.nico-vika{
  --mag:#E8027A;
  --mag-2:#FF2E92;
  --ink:#0C0A0D;
  --cream:#FFE7F2;
  --pink-1:#FFF6FA;
  --pink-2:#FFE9F3;
  --pink-3:#F7D2E3;
  --body:#4A3B43;
  --dim:#8A7683;
  --shop-ink:#111;
  --shop-line:#E6E6E6;
  --on-dark:rgba(255,255,255,.72);
  --line-d:rgba(255,255,255,.16);
  --disp:"Barlow Condensed","Arial Narrow",sans-serif;
  --text:"Urbanist",system-ui,sans-serif;
  --shop-font:"Inter",system-ui,sans-serif;
  --wrap:1170px;
  --ease:cubic-bezier(.23,1,.32,1);
}
.nico-vika *{box-sizing:border-box;margin:0;padding:0}
.nico-vika{font-family:var(--shop-font);color:var(--shop-ink);background:#fff;-webkit-font-smoothing:antialiased;width:100%;max-width:none;clear:both}
.nico-vika img{max-width:100%;display:block}
.nico-vika a{color:inherit;text-decoration:none}
.nico-vika .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.nico-vika .shop-warn{background:#F4F5F7;color:#555;font-size:12.5px;text-align:center;padding:14px 24px;line-height:1.5;margin:0}
.nico-vika .v-banner2{margin:24px 0 36px}
.nico-vika .v-banner2 picture,.nico-vika .v-banner2 img{display:block;width:100%}
.nico-vika .v-banner2 img{height:auto;border-radius:18px;box-shadow:0 2px 8px rgba(176,1,89,.10),0 26px 56px -24px rgba(176,1,89,.38)}
.nico-vika .page{padding:36px 0 72px;position:relative;isolation:isolate;color:var(--shop-ink);background:linear-gradient(180deg,#FFFCFE 0%,#FFF4FA 54%,#FFECF5 100%)}
.nico-vika .page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46rem 36rem at 86% -8%,rgba(232,2,122,.15),transparent 64%),radial-gradient(40rem 34rem at 6% 88%,rgba(255,61,154,.11),transparent 66%);filter:blur(34px);opacity:1}
.nico-vika .page .wrap{position:relative;z-index:1;display:flex;gap:7%;align-items:flex-start}
.nico-vika .side{width:17%;flex:none}
.nico-vika .content{width:76%;flex:none;min-width:0}
.nico-vika .w{margin-bottom:0}
.nico-vika .side hr{border:0;border-top:1px solid var(--pink-3);margin:30px 0}
.nico-vika .w h3{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin-bottom:18px;color:#111}
.nico-vika .w .brand{display:flex;align-items:center;gap:9px;font-size:14px;color:#333}
.nico-vika .w .brand .box{width:13px;height:13px;border:1px solid #BDBDBD;border-radius:50%;background:#fff;flex:none}
.nico-vika .w .brand .n{margin-left:auto;color:#9A9A9A;font-size:13px}
.nico-vika .w .prod{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--pink-3)}
.nico-vika .w .prod:first-of-type{padding-top:0}
.nico-vika .w .prod:last-of-type{border-bottom:0;padding-bottom:0}
.nico-vika .w .prod img{width:34px;height:34px;object-fit:contain;flex:none}
.nico-vika .w .prod .t{font-size:13.5px;font-weight:600;line-height:1.3;color:#111;display:block}
.nico-vika .w .prod .p{font-size:12.5px;color:#555;margin-top:3px;display:block}
.nico-vika .w .prod .p span{font-size:10.5px;color:#9A9A9A}
.nico-vika .w .tags{display:flex;flex-wrap:wrap;gap:8px}
.nico-vika .w .tags a{background:#2B2B2B;color:#fff;font-size:11.5px;padding:6px 10px;border:1px solid transparent;border-radius:4px;line-height:1.45;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
.nico-vika .w .tags a:hover{background:var(--mag);color:#fff;border-color:var(--mag)}
.nico-vika .crumb{font-size:12.5px;color:var(--dim);margin-bottom:14px}
.nico-vika .crumb a:hover{color:var(--mag)}
.nico-vika .content h1{font-family:var(--disp);font-weight:800;font-size:46px;line-height:1;text-transform:uppercase;letter-spacing:.006em;color:var(--ink);margin:0}
.nico-vika .toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 32px;padding-bottom:18px;border-bottom:1px solid var(--pink-3);font-size:13.5px;color:#555}
.nico-vika .toolbar select{font:inherit;color:var(--ink);border:1px solid var(--pink-3);border-radius:8px;padding:11px 42px 11px 15px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23B0105E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;transition:border-color .18s var(--ease),background-color .18s var(--ease)}
.nico-vika .toolbar select:hover{border-color:var(--mag);background-color:#fff}
.nico-vika .toolbar select:focus-visible{outline:2px solid var(--mag-2);outline-offset:2px}
.nico-vika .toolbar select option{background:#fff;color:var(--ink)}
.nico-vika .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.nico-vika .card{display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(170deg,#FFF1F8 0%,#FFE2EF 58%,#FBD2E6 100%);overflow:hidden;box-shadow:0 1px 3px rgba(176,1,89,.08),0 20px 44px -20px rgba(176,1,89,.28);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}
.nico-vika .card:hover{transform:translateY(-5px);box-shadow:0 2px 8px rgba(176,1,89,.12),0 30px 60px -22px rgba(232,2,122,.34)}
.nico-vika .card__ph{position:relative;display:block;aspect-ratio:4/5;background:transparent;overflow:hidden}
.nico-vika .card__ph img{width:100%;height:100%;object-fit:contain;padding:10px}
.nico-vika .card__flag{position:absolute;left:14px;top:14px;z-index:2;font-family:var(--text);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--mag);color:#fff}
.nico-vika .card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.nico-vika .card__cats{font-family:var(--text);font-weight:700;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mag)}
.nico-vika .card__name{font-family:var(--disp);font-weight:800;font-size:28px;line-height:1.02;text-transform:uppercase;color:var(--ink);margin:0}
.nico-vika .card__mood{font-family:var(--text);font-size:14.5px;line-height:1.45;color:var(--body)}
.nico-vika .card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.nico-vika .price{font-family:var(--disp);font-weight:800;font-size:28px;line-height:1;color:var(--ink);margin:0}
.nico-vika .price small{font-family:var(--text);font-weight:500;font-size:11px;color:var(--dim);display:block;margin-top:3px}
.nico-vika .woocommerce-price-suffix{font-size:11px}
.nico-vika .btn,.nico-vika .button.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--text);font-weight:700;font-size:13px;padding:12px 16px;border-radius:999px;border:0;background:var(--ink)!important;color:#fff!important;cursor:pointer;transition:transform .16s var(--ease),background-color .2s var(--ease);white-space:nowrap;word-break:normal;line-height:1.15;max-width:100%;min-height:42px;flex-shrink:0;text-transform:none}
.nico-vika .btn:hover,.nico-vika .button.btn:hover{background:var(--mag)!important}
.nico-vika .btn:active,.nico-vika .button.btn:active{transform:scale(.97)}
.nico-vika .pagination{margin-top:30px}
/* Only the menu link changes color. Never turn a menu item into flex. */
a.nico-vika-menu-pill{background:#E8027A!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;white-space:nowrap;line-height:1.25!important;box-shadow:none!important}
a.nico-vika-menu-pill:hover{background:#FF2E92!important;color:#fff!important}
/* Product price placed above a centered, compact purchase button. */
.nico-vika .card__body{padding-bottom:34px}
.nico-vika .card__foot{flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;text-align:center!important}
.nico-vika .card__foot .price{text-align:center!important;margin:0!important;width:100%}
.nico-vika .card__foot .btn,.nico-vika .card__foot .button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:auto!important;min-width:175px!important;max-width:220px!important;min-height:42px!important;padding:12px 20px!important;margin:0 auto!important;white-space:nowrap!important;line-height:1.2!important;font-size:13px!important;border-radius:25px!important}
@media (max-width:1200px){.nico-vika .card__foot{flex-direction:column;align-items:center}}
@media (max-width:1024px){.nico-vika .grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.nico-vika .page .wrap{display:flex;flex-direction:column-reverse;gap:30px}.nico-vika .side,.nico-vika .content{width:100%}.nico-vika .side{margin-top:0;padding-top:30px;border-top:1px solid var(--pink-3)}.nico-vika .content h1{font-size:38px}}
@media (max-width:767px){.nico-vika .v-banner2{margin:18px 0 28px}.nico-vika .v-banner2 img{border-radius:16px}.nico-vika .toolbar{gap:12px}}
@media (max-width:560px){.nico-vika .grid{grid-template-columns:1fr}.nico-vika .wrap{padding:0 18px}.nico-vika .content h1{font-size:34px}.nico-vika .card__body{padding:18px}.nico-vika .card__name{font-size:26px}}
