@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");
.sv-shop{background:var(--sv-bg);color:var(--sv-text);font-family:"Plus Jakarta Sans",sans-serif;line-height:1.45}.sv-shop *{box-sizing:border-box}.sv-shop a{color:inherit;text-decoration:none}.sv-wrap{width:min(calc(100% - 64px),var(--sv-max));margin:auto}
/* All campaign banners follow the supplied luxury full-bleed reference: image fills the frame, content centered low, small eyebrow, clean title and underlined CTA. */
.sv-hero,.sv-editorial{height:min(82vh,800px);min-height:620px;position:relative;background:var(--sv-navy);overflow:hidden}.sv-hero>img,.sv-editorial>img{width:100%;height:100%;object-fit:cover;display:block}.sv-placeholder{height:100%;min-height:620px;background:linear-gradient(135deg,var(--sv-navy),var(--sv-blue) 60%,var(--sv-light));display:grid;place-items:center;color:#fff}.sv-placeholder span{font-size:clamp(24px,4vw,52px);opacity:.25}
.sv-hero-overlay,.sv-editorial:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 38%,rgba(0,0,0,.04) 58%,rgba(0,0,0,.42) 100%)}
.sv-hero-copy,.sv-editorial-copy{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:46px;width:min(92%,760px);max-width:none;text-align:center;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.18)}.sv-kicker,.sv-hero-copy .sv-kicker{margin:0 0 10px;font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sv-hero h1,.sv-editorial h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:400;font-size:clamp(25px,2vw,34px);line-height:1.12;letter-spacing:-.02em;margin:0}.sv-hero-copy a,.sv-editorial-copy a{display:inline-block;margin-top:17px;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none;transition:opacity .2s}.sv-hero-copy a:hover,.sv-editorial-copy a:hover{opacity:.72}
.sv-categories,.sv-products{padding:56px 0 70px;background:var(--sv-surface)}.sv-categories h2,.sv-products h2{font:400 25px "Plus Jakarta Sans",sans-serif;text-align:center;margin:0 0 32px}.sv-grid-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sv-cat-img,.sv-product-img{aspect-ratio:1/1;background:var(--sv-light);overflow:hidden}.sv-cat img,.sv-product img{width:100%;height:100%;object-fit:cover;transition:.35s}.sv-cat:hover img,.sv-product:hover img{transform:scale(1.025)}.sv-cat h3,.sv-product h3{font-size:12px;font-weight:600;margin:10px 0 2px}.sv-cat p,.sv-product p{font-size:11px;color:var(--sv-muted);margin:0}.sv-grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sv-pill{display:block;width:max-content;margin:32px auto 0;border:1px solid var(--sv-navy);border-radius:999px;padding:9px 20px;font-size:11px}
@media(max-width:900px){.sv-grid-cats{grid-template-columns:repeat(2,1fr)}.sv-hero,.sv-editorial{height:72vh;min-height:580px}.sv-hero-copy,.sv-editorial-copy{bottom:38px}}
@media(max-width:600px){.sv-wrap{width:min(calc(100% - 32px),var(--sv-max))}.sv-hero,.sv-editorial{height:72vh;min-height:540px}.sv-hero-copy,.sv-editorial-copy{bottom:30px;width:calc(100% - 36px)}.sv-hero h1,.sv-editorial h2{font-size:27px}.sv-kicker,.sv-hero-copy .sv-kicker{font-size:10px}.sv-categories,.sv-products{padding:42px 0 52px}.sv-grid-products{grid-template-columns:repeat(2,1fr);gap:18px 10px}.sv-cat h3,.sv-product h3{font-size:11px}}

/* WooCommerce-connected CTA shown directly below each product price. */
.sv-product{display:flex;flex-direction:column;align-items:stretch}.sv-product-link{display:block}.sv-product .sv-price{font-size:11px;color:var(--sv-muted);margin:0 0 10px}.sv-product .sv-add-to-cart{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:auto;padding:9px 14px;border:1px solid var(--sv-navy);border-radius:0;background:var(--sv-navy);color:#fff!important;font-size:11px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:opacity .2s,background .2s,color .2s}.sv-product .sv-add-to-cart:hover{opacity:.86;background:var(--sv-navy);color:#fff!important}.sv-product .added_to_cart{display:block;margin-top:7px;text-align:center;font-size:11px;text-decoration:underline}.sv-product .stock{margin:7px 0 0;font-size:10px;color:var(--sv-muted)}

/* v1.8.0: keep each product section to one visible row, then reveal the remaining products below with View All. */
.sv-grid-products .sv-product:nth-child(n+5){display:none}
.sv-products.sv-products-expanded .sv-grid-products .sv-product{display:flex}
.sv-view-all{background:transparent;color:var(--sv-navy);cursor:pointer;font-family:inherit}
@media(max-width:600px){
  .sv-grid-products .sv-product:nth-child(n+3){display:none}
  .sv-products.sv-products-expanded .sv-grid-products .sv-product{display:flex}
}


/* v1.8.2: Force Plus Jakarta Sans across the complete Svalbard storefront, including WooCommerce-generated markup. */
.sv-shop, .sv-shop *, .sv-shop *::before, .sv-shop *::after,
.sv-shop h1, .sv-shop h2, .sv-shop h3, .sv-shop h4, .sv-shop h5, .sv-shop h6,
.sv-shop p, .sv-shop span, .sv-shop a, .sv-shop button, .sv-shop input, .sv-shop select, .sv-shop textarea,
.sv-shop .price, .sv-shop .amount, .sv-shop .woocommerce-Price-amount, .sv-shop .woocommerce-Price-currencySymbol,
.sv-shop .button, .sv-shop .added_to_cart, .sv-shop .stock {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}



/* v1.8.4: Product name restored directly below the image on a white background. */
.sv-product-link{background:#fff;display:block}
.sv-product-img{position:relative;background:#fff}
.sv-product .sv-product-title-below{display:flex!important;align-items:center;justify-content:flex-start;min-height:58px;margin:0!important;padding:12px 14px!important;background:#fff!important;color:var(--sv-text)!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;text-align:left}
@media(max-width:600px){.sv-product .sv-product-title-below{min-height:52px;padding:10px!important;font-size:11px!important}}


/* v1.8.5: remove left/right white gutters around editorial banners and force true full-viewport bleed. */
.sv-shop .sv-editorial{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.sv-shop .sv-editorial>img{width:100vw;max-width:none;}

/* v1.8.6: Keep WooCommerce price inside the same white product-info block, directly below title. */
.sv-product .sv-product-link .sv-price-below-title{display:block!important;margin:0!important;padding:0 14px 14px!important;background:#fff!important;color:var(--sv-text)!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important;}
.sv-product .sv-product-link .sv-price-below-title .amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;}
@media(max-width:600px){.sv-product .sv-product-link .sv-price-below-title{padding:0 10px 12px!important;font-size:12px!important;}}
