/** Shopify CDN: Minification failed

Line 4667:356 Unexpected "\\n"
Line 4667:473 Expected ":"
Line 4667:503 Expected ":"
Line 4667:537 Expected ":"
Line 4667:575 Expected ":"
Line 4667:603 Expected ":"
Line 4667:635 Expected ":"
Line 4667:736 Expected ":"
Line 4667:765 Expected ":"
Line 4667:795 Expected ":"
... and 19 more hidden warnings

**/
/* ===== base.css ===== */
/* FrostPeak OS2 — original Shopify theme */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}
body.drawer-open,body.menu-open{overflow:hidden}
img,svg,video,model-viewer{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--color-secondary);font-weight:800;line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(2.1rem,5vw,4.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,3rem)}
h3{font-size:clamp(1.15rem,2vw,1.45rem)}
p{margin:0 0 1rem}
ul,ol{padding-left:1.3rem}
table{width:100%;border-collapse:collapse}
th,td{padding:.9rem;border-bottom:1px solid var(--color-border);text-align:left}
:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.35);outline-offset:3px}
[hidden]{display:none!important}
.no-js .js-only{display:none!important}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.8rem 1rem;background:#fff;border:2px solid var(--color-primary);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.page-width{width:min(calc(100% - 32px),var(--page-width));margin-inline:auto}
.section{padding-block:var(--section-spacing)}
.section--compact{padding-block:calc(var(--section-spacing)*.6)}
.section--surface{background:#f5f9ff}
.section--dark{background:var(--color-secondary);color:#fff}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-header__copy{max-width:720px}
.section-header__eyebrow,.eyebrow{margin-bottom:.6rem;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.section-header__description{color:var(--color-muted)}
.text-center{text-align:center}
.text-muted{color:var(--color-muted)}
.text-small{font-size:.875rem}
.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}
.rte a{text-decoration:underline;text-underline-offset:3px}
.placeholder-svg{width:100%;height:100%;background:#eef4fb;color:#a9b9ca}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:calc(var(--radius)*.65);font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-1px)}
.button--primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.22)}
.button--primary:hover{box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.30)}
.button--secondary{background:#fff;color:var(--color-secondary);border-color:var(--color-border)}
.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}
.button--dark{background:var(--color-secondary);color:#fff}
.button--light{background:#fff;color:var(--color-secondary)}
.button--small{min-height:38px;padding:.6rem .85rem;font-size:.88rem}
.button--full{width:100%}
.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}
.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}
.icon-button:hover{background:rgba(var(--color-primary-rgb),.08)}
.icon-button svg{width:22px;height:22px}
.link-button{padding:0;border:0;background:none;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.field{position:relative}
.field__input,.select__select,textarea{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:calc(var(--radius)*.55);background:#fff;color:var(--color-text)}
textarea{min-height:130px;resize:vertical}
.field__label,label{display:block;margin-bottom:.4rem;font-weight:700}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-status{padding:1rem;border-radius:10px;background:#ecfdf3;color:#067647}
.form-errors{padding:1rem;border-radius:10px;background:#fff1f0;color:#b42318}
.ratio{position:relative;display:block;overflow:hidden;background:#f2f6fa}
.ratio::before{content:"";display:block;padding-bottom:125%}
.ratio--square::before{padding-bottom:100%}
.ratio--portrait::before{padding-bottom:125%}
.ratio--adapt::before{padding-bottom:125%}
.ratio>img,.ratio>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.badge{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:#eef4fb;color:var(--color-secondary);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.badge--sale{background:#fff0ee;color:var(--color-sale)}
.badge--dark{background:var(--color-secondary);color:#fff}
.badge--preorder{background:#e8f8ff;color:#00658b}
.price{display:flex;align-items:center;gap:.55rem;font-weight:850;color:var(--color-secondary)}
.price--sale .price__current{color:var(--color-sale)}
.price__compare{color:var(--color-muted);font-size:.9em;font-weight:600}
.rating{color:#e59a00;font-size:.88rem}
.breadcrumbs{display:flex;gap:.5rem;align-items:center;overflow:hidden;padding-block:1rem;color:var(--color-muted);font-size:.88rem;white-space:nowrap}
.breadcrumbs a:hover{color:var(--color-primary)}
.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.announcement-bar{position:relative;z-index:50;background:var(--announcement-bg,var(--color-secondary));color:var(--announcement-text,#fff);font-size:.84rem;font-weight:700}
.announcement-bar__inner{display:flex;min-height:36px;align-items:center;justify-content:center;gap:1rem;text-align:center}
.announcement-bar__link{text-decoration:underline;text-underline-offset:3px}
.site-header{position:relative;z-index:45;background:#fff;border-bottom:1px solid var(--color-border)}
.has-sticky-header .site-header{position:sticky;top:0}
.header__top{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:1.5rem;align-items:center;padding-block:1rem}
.header__logo{display:flex;align-items:center;max-width:var(--logo-width,180px)}
.header__logo img{width:100%;height:auto}
.header__wordmark{font-size:1.25rem;font-weight:950;letter-spacing:-.04em;color:var(--color-secondary)}
.header__wordmark span{color:var(--color-primary)}
.header__search{position:relative}
.search-form{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:#f7faff}
.search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}
.search-form input{width:100%;height:48px;padding:0 1rem;border:0;background:transparent;outline:0}
.search-form button{width:50px;border:0;background:var(--color-primary);color:#fff}
.header__actions{display:flex;align-items:center;gap:.35rem}
.header-action{position:relative;display:flex;align-items:center;gap:.45rem;padding:.55rem;border-radius:10px;font-size:.82rem;font-weight:800}
.header-action:hover{background:#f3f7fb}
.header-action svg{width:23px;height:23px}
.cart-count{position:absolute;top:0;right:0;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.68rem}
.header__nav{border-top:1px solid #edf2f7}
.header__nav-inner{display:flex;align-items:center;justify-content:center;gap:.3rem}
.nav-list{display:flex;align-items:center;justify-content:center;gap:.15rem;margin:0;padding:0;list-style:none}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:.3rem;padding:.9rem .85rem;font-size:.92rem;font-weight:800}
.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-primary)}
.nav-link svg{width:15px;height:15px}
.mega-menu{position:absolute;top:100%;left:50%;width:min(920px,94vw);padding:1.5rem;visibility:hidden;opacity:0;transform:translate(-50%,10px);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);background:#fff;box-shadow:0 22px 48px rgba(8,40,77,.14);transition:.16s ease}
.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{visibility:visible;opacity:1;transform:translate(-50%,0)}
.mega-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.mega-menu__heading{display:block;margin-bottom:.55rem;font-weight:900;color:var(--color-secondary)}
.mega-menu ul{margin:0;padding:0;list-style:none}
.mega-menu li+li{margin-top:.4rem}
.mega-menu a:hover{color:var(--color-primary)}
.mobile-menu-button{display:none}
.mobile-nav{position:fixed;inset:0;z-index:100;visibility:hidden}
.mobile-nav[aria-hidden=false]{visibility:visible}
.mobile-nav__overlay{position:absolute;inset:0;background:rgba(5,22,40,.55);opacity:0;transition:.2s}
.mobile-nav[aria-hidden=false] .mobile-nav__overlay{opacity:1}
.mobile-nav__panel{position:absolute;inset:0 auto 0 0;width:min(390px,90vw);padding:1.1rem;background:#fff;transform:translateX(-100%);transition:.25s;overflow:auto}
.mobile-nav[aria-hidden=false] .mobile-nav__panel{transform:none}
.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.mobile-nav ul{padding:0;list-style:none}
.mobile-nav details{border-bottom:1px solid var(--color-border)}
.mobile-nav summary,.mobile-nav__link{display:flex;padding:1rem 0;align-items:center;justify-content:space-between;font-weight:800}
.mobile-nav details ul{padding:0 0 .8rem 1rem}
.predictive-search{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:90;display:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:0 20px 45px rgba(8,40,77,.16)}
.predictive-search.is-open{display:block}
.predictive-search__inner{max-height:65vh;padding:.8rem;overflow:auto}
.predictive-search__item{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;padding:.6rem;border-radius:10px}
.predictive-search__item:hover{background:#f4f8fc}
.predictive-search__image{width:56px;height:70px;object-fit:contain}
.predictive-search__footer{padding:.8rem;border-top:1px solid var(--color-border)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero-bg,#eaf6ff)}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,20,38,var(--overlay-opacity,.65)),rgba(4,20,38,.05))}
.hero__inner{display:flex;min-height:var(--hero-height,620px);align-items:center;padding-block:4.5rem}
.hero__content{max-width:680px;color:#fff}
.hero__content h1{color:#fff}
.hero__content .eyebrow{color:var(--color-accent)}
.hero__text{max-width:590px;font-size:1.08rem}
.hero__buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.hero--light .hero__content,.hero--light .hero__content h1{color:var(--color-secondary)}
.hero--light .hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,var(--overlay-opacity,.8)),rgba(255,255,255,.08))}
.trust-bar{background:var(--color-secondary);color:#fff}
.trust-bar__grid{display:grid;grid-template-columns:repeat(var(--trust-columns,4),minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}
.trust-item{display:flex;min-height:98px;align-items:center;gap:.9rem;padding:1.2rem;background:var(--color-secondary)}
.trust-item__icon{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);color:var(--color-accent)}
.trust-item__icon svg{width:24px;height:24px}
.trust-item strong{display:block}
.trust-item span{font-size:.83rem;color:#cfdded}
.category-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:1rem}
.category-card{position:relative;min-height:260px;overflow:hidden;border-radius:var(--radius);background:var(--color-secondary);box-shadow:0 10px 30px rgba(8,40,77,.08)}
.category-card__image{position:absolute;inset:0}
.category-card__image img,.category-card__image svg{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.category-card:hover .category-card__image img{transform:scale(1.04)}
.category-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,19,37,.88),rgba(4,19,37,.06) 70%)}
.category-card__content{position:absolute;right:0;bottom:0;left:0;padding:1.35rem;color:#fff}
.category-card h3{margin:0;color:#fff}
.category-card p{margin:.35rem 0 0;color:#dbe9f6;font-size:.88rem}
.product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:1.15rem}
.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.product-card:hover{transform:translateY(-3px);border-color:#bfd3e8;box-shadow:0 16px 34px rgba(8,40,77,.10)}
.product-card__media{border-radius:0;background:#f7f9fc}
.product-card__media img{padding:.65rem;transition:opacity .2s}
.product-card__secondary{opacity:0}
.product-card:hover .product-card__secondary{opacity:1}
.product-card:hover .product-card__media img:first-child:not(:last-child){opacity:0}
.product-card__badges{position:absolute;top:.7rem;left:.7rem;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem}
.product-card__content{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.product-card__vendor{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.product-card__title{margin:0;font-size:.98rem;line-height:1.35}
.product-card__title a:hover{color:var(--color-primary)}
.product-card__quick-add{margin-top:auto;padding-top:.5rem}
.product-card__quick-add .button,.product-card__content>.button{width:100%}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.promo-card{position:relative;display:flex;min-height:340px;align-items:flex-end;overflow:hidden;border-radius:var(--radius);background:var(--color-secondary);color:#fff}
.promo-card__image{position:absolute;inset:0}
.promo-card__image img,.promo-card__image svg{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.promo-card:hover .promo-card__image img{transform:scale(1.03)}
.promo-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,38,.9),rgba(5,20,38,.05))}
.promo-card__content{position:relative;max-width:580px;padding:2rem}
.promo-card h3{color:#fff;font-size:clamp(1.5rem,3vw,2.4rem)}
.image-with-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:var(--radius);background:#f1f7fd}
.image-with-text__media{min-height:460px}
.image-with-text__media img,.image-with-text__media svg{width:100%;height:100%;object-fit:cover}
.image-with-text__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}
.image-with-text--reverse .image-with-text__media{order:2}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.testimonial{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}
.testimonial__stars{margin-bottom:.7rem;color:#e59a00;letter-spacing:.18em}
.testimonial__author{margin-top:1.2rem;font-weight:800}
.logo-list{display:grid;grid-template-columns:repeat(var(--columns,6),minmax(0,1fr));gap:1rem;align-items:center}
.logo-list__item{display:grid;min-height:110px;place-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}
.logo-list__item img{max-width:150px;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.2s}
.logo-list__item:hover img{filter:none;opacity:1}
.collection-hero{padding-block:2rem 3rem;background:linear-gradient(135deg,#f2f8ff,#fff)}
.collection-hero__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.collection-hero__image{width:220px;height:150px;overflow:hidden;border-radius:var(--radius)}
.collection-hero__image img{width:100%;height:100%;object-fit:cover}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}
.facets-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem}
.facets{align-self:start}
.facets__group{border-bottom:1px solid var(--color-border)}
.facets__summary{display:flex;padding:1rem 0;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer}
.facets__list{margin:0 0 1rem;padding:0;list-style:none}
.facets__item{margin:.55rem 0}
.facets__label{display:flex;align-items:center;gap:.55rem;font-weight:500}
.facets__active{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.active-facet{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:999px;background:#eef5fc;font-size:.82rem}
.mobile-filter-button{display:none}
.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}
.pagination__pages{display:flex;gap:.35rem}
.pagination__item{display:grid;min-width:42px;height:42px;place-items:center;padding:0 .65rem;border:1px solid var(--color-border);border-radius:9px}
.pagination__item:hover,.pagination__item.is-current{border-color:var(--color-primary);background:var(--color-primary);color:#fff}
.pagination__arrow{display:flex}
.product-page{padding-bottom:var(--section-spacing)}
.product-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:1rem;position:sticky;top:130px}
.product-thumbnails{display:flex;flex-direction:column;gap:.6rem}
.product-thumbnail{overflow:hidden;width:82px;height:98px;padding:.25rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}
.product-thumbnail.is-active{border:2px solid var(--color-primary)}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-media{display:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fafc}
.product-media.is-active{display:block}
.product-media img,.product-media video,.product-media model-viewer{width:100%;max-height:720px;object-fit:contain}
.product-info{position:sticky;top:130px}
.product-info__vendor{margin-bottom:.55rem;color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.product-info h1{font-size:clamp(1.9rem,3.5vw,3.2rem)}
.product-info .price{margin:1rem 0;font-size:1.45rem}
.product-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0;padding:1rem 0;border-block:1px solid var(--color-border);font-size:.88rem}
.variant-picker{margin:1.2rem 0}
.variant-picker fieldset{margin:0 0 1rem;padding:0;border:0}
.variant-picker legend{margin-bottom:.55rem;font-weight:850}
.variant-options{display:flex;flex-wrap:wrap;gap:.55rem}
.variant-option input{position:absolute;opacity:0;pointer-events:none}
.variant-option label{margin:0;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:9px;cursor:pointer}
.variant-option input:checked+label{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.07);color:var(--color-primary)}
.variant-option input:disabled+label{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.product-form__row{display:grid;grid-template-columns:120px 1fr;gap:.8rem;margin:1.2rem 0}
.quantity{display:grid;grid-template-columns:40px 1fr 40px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}
.quantity button{border:0;background:#f5f8fb}
.quantity input{width:100%;border:0;text-align:center}
.product-form__buttons{display:grid;gap:.7rem}
.shopify-payment-button__button{min-height:48px!important;border-radius:calc(var(--radius)*.65)!important}
.product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.2rem}
.product-trust__item{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-radius:10px;background:#f3f8fc;font-size:.82rem;font-weight:750}
.product-trust svg{width:20px;height:20px;color:var(--color-primary)}
.accordion{border-bottom:1px solid var(--color-border)}
.accordion summary{display:flex;padding:1rem 0;align-items:center;justify-content:space-between;font-weight:850;cursor:pointer}
.accordion__content{padding-bottom:1rem;color:var(--color-muted)}
.drawer{position:fixed;inset:0;z-index:200;visibility:hidden}
.drawer[aria-hidden=false]{visibility:visible}
.drawer__overlay{position:absolute;inset:0;background:rgba(4,18,35,.55);opacity:0;transition:.2s}
.drawer[aria-hidden=false] .drawer__overlay{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(460px,94vw);height:100%;flex-direction:column;background:#fff;box-shadow:-25px 0 60px rgba(5,21,39,.17);transform:translateX(100%);transition:.25s}
.drawer[aria-hidden=false] .drawer__panel{transform:none}
.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border)}
.drawer__header h2{margin:0;font-size:1.3rem}
.drawer__body{flex:1;padding:1.2rem;overflow:auto}
.drawer__footer{display:grid;gap:.7rem;padding:1.2rem;border-top:1px solid var(--color-border)}
.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}
.mini-cart-item{display:grid;grid-template-columns:82px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}
.mini-cart-item__image{display:grid;height:100px;place-items:center;border-radius:9px;background:#f7f9fb}
.mini-cart-item__image img{max-height:100%;object-fit:contain}
.mini-cart-item__title{display:block;margin-bottom:.35rem;font-weight:850}
.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:1rem;text-align:center}
.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem}
.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-border)}
.cart-item__image{height:135px;border-radius:10px;background:#f7f9fb}
.cart-item__image img{width:100%;height:100%;object-fit:contain}
.cart-summary{position:sticky;top:130px;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fbff}
.search-page__form{max-width:760px;margin:0 auto 2rem}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.article-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}
.article-card__image{aspect-ratio:16/10;overflow:hidden;background:#f3f7fb}
.article-card__image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.article-card:hover img{transform:scale(1.03)}
.article-card__content{padding:1.2rem}
.article-card__meta{color:var(--color-muted);font-size:.8rem}
.article-main{max-width:900px}
.article-main__image{margin:1.5rem 0 2rem;overflow:hidden;border-radius:var(--radius)}
.article-main__content{font-size:1.05rem}
.page-content{max-width:950px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.faq-list{max-width:900px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--color-border)}
.faq-item summary{display:flex;padding:1.25rem 0;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:850;cursor:pointer}
.faq-item__answer{padding:0 0 1.25rem;color:var(--color-muted)}
.customer-page{max-width:780px}
.customer-form{max-width:540px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}
.customer-form .field{margin-bottom:1rem}
.customer-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.address-card,.order-card{padding:1.2rem;border:1px solid var(--color-border);border-radius:var(--radius)}
.account-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.footer{background:#061e38;color:#dce8f4}
.footer h2,.footer h3{color:#fff}
.footer__main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-block:4rem}
.footer__brand{max-width:360px}
.footer__logo{max-width:200px;margin-bottom:1rem}
.footer__menu{margin:0;padding:0;list-style:none}
.footer__menu li+li{margin-top:.55rem}
.footer__menu a:hover{color:var(--color-accent)}
.footer__newsletter{display:flex;margin-top:1rem}
.footer__newsletter input{min-width:0;flex:1;border-radius:9px 0 0 9px}
.footer__newsletter button{border-radius:0 9px 9px 0}
.footer__social{display:flex;gap:.6rem;margin-top:1rem}
.footer__social a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem}
.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem}
.payment-icons svg{width:38px;height:auto;filter:brightness(0) invert(1);opacity:.75}
.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:300}
.toast{margin-top:.5rem;padding:.85rem 1rem;border-radius:10px;background:var(--color-secondary);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);animation:toast-in .2s ease}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
.password-page{min-height:100vh;background:linear-gradient(135deg,#e9f6ff,#fff)}
.password-main{display:grid;min-height:100vh;place-items:center;padding:2rem}
.password-card{width:min(600px,100%);padding:clamp(2rem,6vw,4rem);border-radius:var(--radius);background:#fff;text-align:center;box-shadow:0 25px 70px rgba(8,40,77,.14)}
@media(max-width:1100px){
  .header__top{grid-template-columns:auto 1fr auto}.header__search{grid-column:1/-1;grid-row:2}
  .header__nav{display:none}.mobile-menu-button{display:inline-grid}.header-action__label{display:none}
  .product-grid{--columns:3!important}.category-grid{--columns:3!important}
  .footer__main{grid-template-columns:1.4fr repeat(2,1fr)}.footer__main>div:last-child{grid-column:1/-1}
  .product-main{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:780px){
  :root{--section-spacing:42px}
  .page-width{width:min(calc(100% - 24px),var(--page-width))}
  .header__top{grid-template-columns:auto 1fr auto;gap:.6rem;padding-block:.7rem}.header__logo{justify-self:center}.header__search{grid-column:1/-1}
  .header-action--account{display:none}
  .hero__inner{min-height:500px;padding-block:3.5rem}.hero__overlay{background:rgba(4,20,38,var(--overlay-opacity,.68))}
  .hero--light .hero__overlay{background:rgba(255,255,255,var(--overlay-opacity,.82))}
  .trust-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid,.product-grid{--columns:2!important}
  .promo-grid,.image-with-text,.testimonials-grid,.contact-layout,.account-grid{grid-template-columns:1fr}
  .image-with-text__media{min-height:320px}.image-with-text--reverse .image-with-text__media{order:0}
  .logo-list{--columns:3!important}
  .facets-layout{display:block}.facets{display:none}.facets.is-open{display:block;position:fixed;inset:0;z-index:160;padding:1.2rem;background:#fff;overflow:auto}.mobile-filter-button{display:inline-flex}
  .product-main{grid-template-columns:1fr}.product-gallery,.product-info{position:static}.product-gallery{grid-template-columns:1fr}.product-thumbnails{order:2;flex-direction:row;overflow:auto}.product-thumbnail{flex:0 0 72px;width:72px;height:85px}
  .cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}
  .article-grid{grid-template-columns:1fr 1fr}
  .footer__main{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1/-1}.footer__bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .section-header{align-items:flex-start;flex-direction:column}
  .category-grid,.product-grid,.article-grid{--columns:2!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .product-card__content{padding:.75rem}.product-card__title{font-size:.87rem}.product-card__quick-add .button{font-size:.77rem}
  .category-card{min-height:190px}.category-card__content{padding:1rem}
  .trust-bar__grid{grid-template-columns:1fr}.trust-item{min-height:82px}
  .promo-card{min-height:300px}.promo-card__content{padding:1.3rem}
  .logo-list{--columns:2!important}
  .form-grid{grid-template-columns:1fr}.product-form__row{grid-template-columns:100px 1fr}
  .cart-item{grid-template-columns:82px 1fr}.cart-item>div:last-child{grid-column:2}
}
.facets-layout--full{grid-template-columns:1fr}
.shopify-app-block{margin-block:1rem}


/* FrostPeak v2: free-shipping progress */
.shipping-progress{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(var(--color-primary-rgb),.045);margin:0 0 1rem}
.drawer__panel>.shipping-progress{margin:1rem 1.25rem 0}
.shipping-progress__message{margin:0 0 .65rem;font-size:.92rem;font-weight:700;line-height:1.35}
.shipping-progress__message--success{color:#137333}
.shipping-progress__track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-border)}
.shipping-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .35s ease}
.shipping-progress__meta{display:flex;justify-content:space-between;margin-top:.4rem;color:var(--color-muted);font-size:.76rem}
.recently-viewed-section[hidden]{display:none}
.recent-card__placeholder{width:100%;height:100%;min-height:260px;background:linear-gradient(135deg,#eef6fc,#dceaf5)}
.recent-product-card img{width:100%;height:100%;object-fit:contain;background:#fff}
@media(max-width:749px){.drawer__panel>.shipping-progress{margin:.75rem .9rem 0}.shipping-progress{padding:.85rem}.recent-card__placeholder{min-height:190px}}

/* FrostPeak stable professional header + TCG tools */
.header__logo{max-width:min(var(--logo-width,420px),31vw)}
.header__logo img{width:100%;max-height:112px;object-fit:contain}
.header__top{grid-template-columns:minmax(250px,420px) minmax(320px,1fr) auto;gap:28px;padding-top:18px;padding-bottom:18px}
.header-action__copy{display:flex;flex-direction:column;line-height:1.15}.header-action__copy strong{font-size:.84rem}.header-action__copy small{font-size:.72rem;color:var(--color-muted);white-space:nowrap}.header__actions{gap:20px}.header__nav{background:#05080d}.nav-link{color:#fff;font-weight:750;letter-spacing:.02em}.nav-link:hover{color:var(--color-accent)}
.tcg-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tcg-tool-card{display:flex;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.tcg-tool-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,40,77,.1)}.tcg-tool-card__icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:14px;background:var(--color-secondary);color:#fff;font-weight:800}.tcg-tool-card h3{margin:0 0 7px;font-size:1.05rem}.tcg-tool-card p{margin:0 0 10px;color:var(--color-muted);font-size:.9rem}.tcg-tool-card__link{font-weight:750;color:var(--color-primary);font-size:.85rem}
@media(max-width:989px){.header__top{grid-template-columns:auto 1fr auto;gap:12px}.header__logo{max-width:250px}.header__search{grid-column:1/-1}.header-action__copy{display:none}.tcg-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.header__logo{max-width:190px}.tcg-tools-grid{grid-template-columns:1fr}.tcg-tool-card{padding:18px}}

/* FrostPeak V9.1 — mise en page boutique professionnelle, sans changer les routes */
.site-header--pro{box-shadow:0 2px 10px rgba(5,20,38,.06)}
.site-header--pro .header__top{grid-template-columns:minmax(330px,430px) minmax(420px,1fr) auto;gap:34px;padding-block:16px}
.header__logo--framed{max-width:min(var(--logo-width,420px),100%);min-height:94px;padding:9px 18px;border:3px solid #0b1724;border-radius:16px;background:linear-gradient(135deg,#fff,#f4fbff);box-shadow:inset 0 0 0 3px #d7f3ff,0 5px 14px rgba(8,40,77,.08)}
.header__logo--framed img{max-height:84px;object-fit:contain}
.header__logo--framed .header__wordmark{font-size:2rem;line-height:.95}.header__logo--framed .header__wordmark span{display:block;margin-top:.35rem;font-size:.72rem;letter-spacing:.28em;color:#0b1724}
.search-form--pro{height:56px;border-radius:8px;background:#fff}
.search-form--pro input{height:54px;font-size:.95rem}
.search-form__category{display:flex;min-width:190px;align-items:center;justify-content:center;padding:0 18px;border-left:1px solid var(--color-border);color:#56616e;font-size:.78rem;font-weight:700;white-space:nowrap}
.search-form--pro button{width:58px;background:#84c6ff;color:#07111c}
.site-header--pro .header__actions{gap:12px}.site-header--pro .header-action{padding:.45rem .5rem}.site-header--pro .header-action svg{width:27px;height:27px}.site-header--pro .header-action__copy strong{font-size:.78rem}.site-header--pro .header-action__copy small{font-size:.67rem}
.site-header--pro .header__nav{border-top:0;background:#05080d}.site-header--pro .header__nav-inner{justify-content:flex-start}.site-header--pro .nav-list{width:100%;justify-content:flex-start;overflow:visible}.site-header--pro .nav-link{min-height:54px;padding:0 15px;color:#fff;font-size:.78rem;letter-spacing:.025em}.site-header--pro .nav-link:hover{background:#122235;color:#8acaff}.site-header--pro .nav-item--home .nav-link{min-width:56px;justify-content:center;background:#82c4ff;color:#07111c;font-size:1.4rem}.site-header--pro .nav-link--promo{color:#8acaff}
.hero--frostpeak{margin:14px auto 0;width:min(calc(100% - 32px),1500px);border-radius:13px;background:linear-gradient(110deg,#06182b 0%,#0b3152 58%,#0c5b8e 100%)}
.hero--frostpeak .hero__inner{min-height:var(--hero-height,460px);padding-block:48px}.hero--frostpeak .hero__content{max-width:620px}.hero--frostpeak h1{max-width:650px;font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:.96;text-transform:uppercase}.hero--frostpeak .eyebrow{color:#8ed2ff}.hero__benefits{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:#e9f7ff;font-size:.83rem;font-weight:700}.hero__benefits span:before{content:'◇';margin-right:8px;color:#8ed2ff}
.hero__frost-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__mountain{position:absolute;bottom:-8%;display:block;width:42%;height:72%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#1e6b9d,#0d3658)}.hero__mountain--one{right:22%}.hero__mountain--two{right:-4%;height:82%;background:linear-gradient(135deg,#2e82b7,#0a3559)}.hero__orb{position:absolute;right:14%;top:50%;width:210px;height:210px;border:14px solid #071522;border-radius:50%;background:linear-gradient(#8ad7ff 0 47%,#071522 47% 57%,#e9f9ff 57%);transform:translateY(-50%);box-shadow:0 0 50px rgba(132,207,255,.5)}.hero__orb i{position:absolute;left:50%;top:52%;width:62px;height:62px;border:10px solid #071522;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.section{padding-block:52px}.section-header{margin-bottom:22px}.section-header h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}.section-header__eyebrow{display:flex;align-items:center;gap:8px}.section-header__eyebrow:before{content:'❖';font-size:.8rem}
.category-grid{gap:16px}.category-card{min-height:220px;border-radius:11px}.category-card__content{padding:20px}.category-card h3{font-size:1.28rem;text-transform:uppercase}
.product-grid{gap:16px}.product-card{border-radius:10px}.product-card__content{padding:.85rem}.product-card__quick-add .button{min-height:42px}
@media(max-width:1250px){.site-header--pro .header__top{grid-template-columns:300px minmax(320px,1fr) auto;gap:18px}.header__logo--framed{min-height:82px}.header__logo--framed img{max-height:72px}.search-form__category{display:none}.site-header--pro .header-action__copy{display:none}.site-header--pro .nav-link{padding-inline:10px;font-size:.7rem}}
@media(max-width:989px){.site-header--pro .header__top{grid-template-columns:auto 1fr auto}.header__logo--framed{justify-self:center;max-width:300px;min-height:76px}.header__search--pro{grid-column:1/-1}.hero--frostpeak{width:calc(100% - 20px)}.hero__orb{right:-50px;opacity:.46}.hero__mountain{opacity:.7}}
@media(max-width:599px){.header__logo--framed{max-width:220px;min-height:66px;padding:7px 10px}.header__logo--framed img{max-height:54px}.hero--frostpeak{margin-top:8px}.hero--frostpeak .hero__inner{min-height:430px}.hero--frostpeak h1{font-size:2.15rem}.hero__orb{width:150px;height:150px;right:-52px;top:34%}.hero__orb i{width:44px;height:44px}.hero__benefits{display:none}}


/* FrostPeak V9.2 — exact bundled logo and official contact information */
.brand-logo--bundled,
.header__logo-image,
.footer__logo,
.password-logo{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.header__logo{
  width:min(var(--logo-width,400px),100%);
}
.header__logo--framed{
  padding:.25rem;
}
.footer__business-contact{
  margin-top:1rem;
  font-size:.92rem;
  line-height:1.5;
}
.footer__business-contact p{
  margin:.2rem 0;
}
.footer__business-contact a{
  color:inherit;
  text-decoration:none;
}
.footer__business-contact a:hover{
  text-decoration:underline;
}
@media(max-width:749px){
  .header__logo{
    width:min(240px,100%);
  }
}


/* ================================================================
   FrostPeak V9.3 — menus compacts et toujours visibles à l’écran
   ================================================================ */
.site-header--pro,
.site-header--pro .header__top,
.site-header--pro .header__logo--framed,
.site-header--pro .header__logo--framed img,
.site-header--pro .search-form--pro,
.site-header--pro .search-form--pro input,
.site-header--pro .nav-link,
.site-header--pro .header-action,
.site-header--pro .header-action svg{
  transition:
    min-height .2s ease,
    max-height .2s ease,
    width .2s ease,
    max-width .2s ease,
    padding .2s ease,
    gap .2s ease,
    font-size .2s ease,
    border-radius .2s ease;
}

/* Le méga-menu se place par rapport à toute la barre de navigation,
   plutôt que par rapport à un seul onglet. */
.site-header--pro .header__nav-inner{
  position:relative;
}
.site-header--pro .nav-item{
  position:static;
}
.site-header--pro .mega-menu{
  left:50%;
  right:auto;
  width:min(1180px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  max-height:calc(100dvh - var(--frostpeak-header-height,180px) - 12px);
  padding:clamp(1rem,2vw,1.5rem);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  transform:translate(-50%,8px);
}
.site-header--pro .nav-item:hover .mega-menu,
.site-header--pro .nav-item:focus-within .mega-menu{
  transform:translate(-50%,0);
}
.site-header--pro .mega-menu__grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  align-items:start;
  gap:1rem 1.25rem;
}
.site-header--pro .mega-menu__heading{
  position:sticky;
  top:-1rem;
  z-index:1;
  padding:.35rem 0;
  background:#fff;
}
.site-header--pro .mega-menu a{
  overflow-wrap:anywhere;
}

/* Une fois la page défilée, le header garde toutes ses fonctions,
   mais prend beaucoup moins de hauteur. */
.has-sticky-header .site-header--pro.is-scrolled{
  box-shadow:0 6px 20px rgba(5,20,38,.12);
}
.has-sticky-header .site-header--pro.is-scrolled .header__top{
  grid-template-columns:minmax(200px,260px) minmax(280px,1fr) auto;
  gap:16px;
  padding-block:6px;
}
.has-sticky-header .site-header--pro.is-scrolled .header__logo--framed{
  width:100%;
  max-width:260px;
  min-height:54px;
  padding:2px 8px;
  border-width:2px;
  border-radius:10px;
  box-shadow:inset 0 0 0 2px #d7f3ff,0 3px 9px rgba(8,40,77,.07);
}
.has-sticky-header .site-header--pro.is-scrolled .header__logo--framed img{
  max-height:48px;
}
.has-sticky-header .site-header--pro.is-scrolled .search-form--pro{
  height:42px;
}
.has-sticky-header .site-header--pro.is-scrolled .search-form--pro input{
  height:40px;
  font-size:.88rem;
}
.has-sticky-header .site-header--pro.is-scrolled .search-form__category{
  display:none;
}
.has-sticky-header .site-header--pro.is-scrolled .search-form--pro button{
  width:46px;
}
.has-sticky-header .site-header--pro.is-scrolled .header-action__copy{
  display:none;
}
.has-sticky-header .site-header--pro.is-scrolled .header__actions{
  gap:4px;
}
.has-sticky-header .site-header--pro.is-scrolled .header-action{
  padding:.35rem .42rem;
}
.has-sticky-header .site-header--pro.is-scrolled .header-action svg{
  width:23px;
  height:23px;
}
.has-sticky-header .site-header--pro.is-scrolled .nav-link{
  min-height:40px;
  padding-inline:10px;
  font-size:.7rem;
}
.has-sticky-header .site-header--pro.is-scrolled .nav-item--home .nav-link{
  min-width:44px;
  font-size:1.1rem;
}

/* Navigation mobile : hauteur limitée à l’écran et sous-menus défilables. */
.mobile-nav__panel{
  height:100dvh;
  max-height:100dvh;
  padding-bottom:calc(1rem + env(safe-area-inset-bottom));
}
.mobile-nav__header{
  position:sticky;
  top:-1.1rem;
  z-index:3;
  margin-inline:-1.1rem;
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--color-border);
  background:#fff;
}
.mobile-nav summary,
.mobile-nav__link{
  min-height:44px;
  padding:.78rem 0;
}
.mobile-nav details[open] > ul{
  max-height:45dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-bottom:.8rem;
}

@media(max-width:1250px) and (min-width:990px){
  .site-header--pro .mega-menu__grid{
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
  }
  .has-sticky-header .site-header--pro.is-scrolled .header__top{
    grid-template-columns:220px minmax(260px,1fr) auto;
    gap:10px;
  }
}

@media(max-width:989px){
  .site-header--pro .mega-menu{
    display:none;
  }
  .has-sticky-header .site-header--pro.is-scrolled .header__top{
    grid-template-columns:auto 1fr auto;
    padding-block:.55rem;
  }
  .has-sticky-header .site-header--pro.is-scrolled .header__logo--framed{
    max-width:240px;
  }
  .has-sticky-header .site-header--pro.is-scrolled .header__logo--framed img{
    max-height:52px;
  }
}


/* ================================================================
   FrostPeak V9.4 — thème noir et blanc officiel
   Les logos FrostPeak conservent leur couleur d’origine.
   ================================================================ */
:root{
  --frost-bw-black:#111111;
  --frost-bw-white:#ffffff;
  --frost-bw-light:#f6f6f6;
  --frost-bw-mid:#e4e4e4;
  --frost-bw-border:#cfcfcf;
  --frost-bw-text:#111111;
  --frost-bw-muted:#555555;
}

html, body{
  background:var(--frost-bw-white);
  color:var(--frost-bw-text);
}

/* Préserver la couleur du logo */
.brand-logo--bundled,
.header__logo-image,
.footer__logo,
.password-logo,
.site-header--pro .header__logo--framed img{
  filter:none !important;
  opacity:1 !important;
}

/* Structure générale */
.site-header--pro,
.header-utility,
.header__nav,
.mobile-nav__panel,
.predictive-search,
.cart-drawer,
.drawer,
.mega-menu,
.shopify-section,
.section{
  background:var(--frost-bw-white);
  color:var(--frost-bw-text);
}

/* Header et navigation */
.header-utility{
  background:var(--frost-bw-light) !important;
  border-bottom:1px solid var(--frost-bw-border) !important;
}
.header__top{
  background:var(--frost-bw-white) !important;
}
.header__nav{
  background:var(--frost-bw-white) !important;
  border-top:1px solid var(--frost-bw-border) !important;
  border-bottom:1px solid var(--frost-bw-border) !important;
}
.nav-link,
.mobile-nav__link,
.mobile-nav summary,
.header-action,
.header-utility a,
.header-utility span{
  color:var(--frost-bw-text) !important;
}
.nav-link:hover,
.mobile-nav__link:hover,
.mobile-nav summary:hover,
.header-action:hover{
  background:var(--frost-bw-light) !important;
}
.nav-link--highlight,
.nav-item--sale .nav-link,
.nav-item--featured .nav-link,
button,
.button,
.btn,
.shopify-payment-button__button--unbranded{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
  border-color:var(--frost-bw-black) !important;
}
button:hover,
.button:hover,
.btn:hover,
.shopify-payment-button__button--unbranded:hover{
  background:#000 !important;
  color:#fff !important;
}
.header-currency-badge{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
  border-color:var(--frost-bw-black) !important;
}

/* Recherche */
.search-form--pro,
.search-form,
.mobile-nav__search,
.search-form--hero{
  background:var(--frost-bw-white) !important;
  border:1px solid var(--frost-bw-black) !important;
  color:var(--frost-bw-text) !important;
}
.search-form--pro input,
.search-form input,
.mobile-nav__search input,
.search-form--hero input{
  background:transparent !important;
  color:var(--frost-bw-text) !important;
}
.search-form--pro button,
.search-form button,
.mobile-nav__search button,
.search-form--hero button{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
}
.predictive-search,
.predictive-search__content,
.predictive-search__results,
.predictive-search__item,
.predictive-search__query{
  background:var(--frost-bw-white) !important;
  color:var(--frost-bw-text) !important;
}
.predictive-search__item:hover,
.predictive-search__query:hover,
.predictive-search__item.is-active{
  background:var(--frost-bw-light) !important;
}

/* Méga-menus */
.mega-menu{
  background:var(--frost-bw-white) !important;
  border:1px solid var(--frost-bw-border) !important;
  box-shadow:0 8px 28px rgba(0,0,0,.08) !important;
}
.mega-menu__heading{
  color:var(--frost-bw-black) !important;
  background:var(--frost-bw-white) !important;
}
.mega-menu a{
  color:var(--frost-bw-text) !important;
}
.mega-menu a:hover{
  color:#000 !important;
  background:var(--frost-bw-light) !important;
}

/* Hero et sections accueil */
.hero,
.banner,
.slideshow,
.home-search-hub{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
}
.hero * ,
.banner * ,
.slideshow * ,
.home-search-hub *{
  color:inherit;
}
.home-search-hub__links a{
  border-color:rgba(255,255,255,.65) !important;
}
.home-search-hub__links a:hover{
  background:#fff !important;
  color:#111 !important;
}

/* Cartes, produits et collections */
.card,
.product-card,
.collection-card,
.article-card,
.blog-card,
.drawer__inner,
.faq-item,
.accordion,
.accordion__content,
.shopify-policy__container,
.table,
table{
  background:var(--frost-bw-white) !important;
  color:var(--frost-bw-text) !important;
  border-color:var(--frost-bw-border) !important;
}
.card,
.product-card,
.collection-card,
.article-card,
.blog-card{
  box-shadow:0 2px 10px rgba(0,0,0,.04) !important;
}
.badge,
.product-badge,
.tag,
.label,
.inventory-pill,
.sale-badge{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
  border-color:var(--frost-bw-black) !important;
}
.price,
.product-price,
.money{
  color:var(--frost-bw-text) !important;
}
.price--compare,
.compare-at{
  color:var(--frost-bw-muted) !important;
}

/* Formulaires */
input,
select,
textarea{
  background:var(--frost-bw-white) !important;
  color:var(--frost-bw-text) !important;
  border:1px solid var(--frost-bw-border) !important;
}
input:focus,
select:focus,
textarea:focus,
button:focus,
.button:focus,
.btn:focus{
  outline:2px solid var(--frost-bw-black) !important;
  outline-offset:2px !important;
}

/* Footer */
.footer,
.footer-group,
.site-footer{
  background:var(--frost-bw-black) !important;
  color:var(--frost-bw-white) !important;
}
.footer a,
.site-footer a,
.footer p,
.footer li,
.footer small,
.site-footer p,
.site-footer li{
  color:#f2f2f2 !important;
}
.footer a:hover,
.site-footer a:hover{
  color:#ffffff !important;
  text-decoration:underline;
}
.footer__business-contact,
.footer__business-contact a{
  color:#f2f2f2 !important;
}
.footer .button,
.site-footer .button,
.footer button,
.site-footer button{
  background:#fff !important;
  color:#111 !important;
  border-color:#fff !important;
}
.footer .button:hover,
.site-footer .button:hover{
  background:#f2f2f2 !important;
  color:#000 !important;
}

/* Zones secondaires */
hr,
.divider,
.section-divider{
  border-color:var(--frost-bw-border) !important;
}
.notice,
.alert,
.message,
.mystery-disabled-notice{
  background:#f8f8f8 !important;
  color:#111 !important;
  border-color:#111 !important;
}


/* ================================================================
   FrostPeak V9.5 — catalogue, filtres et recherche avancée
   ================================================================ */
.catalog-section,
.search-catalog{
  background:#fff !important;
  color:#111 !important;
}
.catalog-form{
  display:block;
}
.catalog-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
  padding:.85rem 0;
  border-top:1px solid #d3d3d3;
  border-bottom:1px solid #d3d3d3;
}
.catalog-toolbar__start,
.catalog-toolbar__end{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
}
.catalog-result-count{
  font-weight:750;
}
.catalog-sort{
  display:flex;
  align-items:center;
  gap:.55rem;
}
.catalog-sort label{
  font-size:.82rem;
  font-weight:750;
}
.catalog-sort select{
  min-height:40px;
  padding:.45rem 2rem .45rem .75rem;
}
.catalog-view-toggle{
  display:inline-flex;
  overflow:hidden;
  border:1px solid #111;
  border-radius:6px;
}
.catalog-view-toggle button{
  min-height:38px;
  padding:.45rem .7rem;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font-size:.78rem;
  font-weight:800;
}
.catalog-view-toggle button[aria-pressed="true"]{
  background:#111 !important;
  color:#fff !important;
}
.catalog-filter-drawer{
  align-self:start;
}
.catalog-filter-drawer__overlay,
.facets__mobile-header{
  display:none;
}
.facets--enhanced{
  position:sticky;
  top:calc(var(--frostpeak-header-height,120px) + 16px);
  max-height:calc(100dvh - var(--frostpeak-header-height,120px) - 32px);
  padding-right:.5rem;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.facets__mobile-header{
  align-items:center;
  justify-content:space-between;
}
.facets__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 .35rem;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:.72rem;
  font-weight:850;
}
.facets__quick{
  margin-bottom:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #d4d4d4;
}
.facets__quick-title{
  margin-bottom:.55rem;
  font-size:.82rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.availability-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.availability-pill{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  padding:.42rem .65rem;
  border:1px solid #111;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:.78rem;
  font-weight:750;
  text-decoration:none;
}
.availability-pill:hover,
.availability-pill.is-active{
  background:#111;
  color:#fff;
}
.availability-pill.is-disabled{
  border-color:#ccc;
  color:#888;
  cursor:not-allowed;
}
.facets__active{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}
.active-facet{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.4rem .6rem;
  border:1px solid #111;
  border-radius:5px;
  background:#f5f5f5;
  color:#111;
  font-size:.76rem;
  font-weight:700;
  text-decoration:none;
}
.facets__clear-all{
  display:inline-flex;
  align-items:center;
  color:#111;
  font-size:.78rem;
  font-weight:800;
  text-decoration:underline;
}
.facets__group{
  border-bottom:1px solid #d5d5d5;
}
.facets__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:.7rem 0;
  color:#111;
  font-weight:850;
  cursor:pointer;
}
.facets__summary::-webkit-details-marker{
  display:none;
}
.facets__summary-meta{
  display:flex;
  align-items:center;
  gap:.4rem;
}
.facets__content{
  padding:0 0 .9rem;
}
.facets__list{
  display:grid;
  gap:.2rem;
  max-height:280px;
  margin:0;
  padding:0 .2rem 0 0;
  overflow-y:auto;
  list-style:none;
}
.facets__item{
  margin:0;
}
.facets__label{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:.55rem;
  min-height:36px;
  padding:.25rem 0;
  cursor:pointer;
}
.facets__label.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}
.facets__label input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:#111;
}
.facets__visual{
  display:inline-flex;
  width:24px;
  height:24px;
  overflow:hidden;
  border:1px solid #cfcfcf;
  border-radius:4px;
}
.facets__visual--swatch{
  background:var(--filter-swatch,#fff);
}
.facets__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.facets__label-text{
  min-width:0;
  overflow-wrap:anywhere;
}
.facets__value-count{
  color:#666;
  font-size:.76rem;
}
.facets__price{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
}
.facets__price label{
  display:block;
  margin-bottom:.35rem;
  font-size:.76rem;
  font-weight:750;
}
.price-field{
  display:flex;
  align-items:center;
  min-height:42px;
  border:1px solid #cfcfcf;
  border-radius:5px;
  background:#fff;
}
.price-field span{
  padding-left:.55rem;
  color:#555;
  font-size:.72rem;
  font-weight:800;
}
.price-field input{
  min-width:0;
  border:0 !important;
}
.facets__actions{
  display:grid;
  gap:.55rem;
  padding-top:1rem;
}
.catalog-product-grid.is-list-view{
  display:grid;
  grid-template-columns:1fr !important;
}
.catalog-product-grid.is-list-view .product-card{
  display:grid;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr);
  align-items:stretch;
}
.catalog-product-grid.is-list-view .product-card__media{
  min-height:210px;
}
.catalog-product-grid.is-list-view .product-card__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.product-card__sku{
  margin:.25rem 0;
  color:#555;
  font-size:.72rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.product-card__stock,
.predictive-search__stock{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:.45rem;
  color:#222;
  font-size:.74rem;
  font-weight:750;
}
.product-card__stock > span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#111;
}
.product-card__stock.is-out,
.predictive-search__stock.is-out{
  color:#777;
}
.product-card__stock.is-out > span{
  background:#aaa;
}
.search-catalog__header{
  max-width:900px;
  margin:0 auto 2rem;
}
.search-catalog__predictive{
  position:relative;
  display:block;
}
.search-catalog__help{
  max-width:760px;
  margin:.75rem auto 0;
  color:#555;
  font-size:.86rem;
}
.predictive-search--page{
  left:50%;
  width:min(850px,100%);
  transform:translateX(-50%);
}
.predictive-search__group{
  padding:.7rem 0;
  border-bottom:1px solid #e1e1e1;
}
.predictive-search__heading{
  padding:.35rem .8rem;
  color:#555;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.predictive-search__query-list{
  margin:0;
  padding:0;
  list-style:none;
}
.predictive-search__query,
.predictive-search__content-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  padding:.55rem .8rem;
  color:#111;
  text-decoration:none;
}
.predictive-search__query svg{
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.predictive-search__query span{
  flex:1;
}
.predictive-search__item{
  grid-template-columns:64px minmax(0,1fr) auto;
}
.predictive-search__copy{
  min-width:0;
}
.predictive-search__copy strong,
.predictive-search__copy small{
  display:block;
}
.predictive-search__copy small{
  color:#666;
  overflow-wrap:anywhere;
}
.predictive-search__price{
  text-align:right;
  font-size:.82rem;
  font-weight:850;
  white-space:nowrap;
}
.predictive-search__image-placeholder{
  display:block;
  width:64px;
  height:80px;
  background:#f1f1f1;
}
.predictive-search__empty{
  padding:1rem;
}

body.filter-drawer-open{
  overflow:hidden;
}

@media(max-width:989px){
  .catalog-toolbar{
    align-items:flex-start;
  }
  .catalog-toolbar__end{
    justify-content:flex-end;
  }
  .catalog-filter-drawer{
    position:fixed;
    inset:0;
    z-index:220;
    visibility:hidden;
    pointer-events:none;
  }
  .catalog-filter-drawer[aria-hidden="false"]{
    visibility:visible;
    pointer-events:auto;
  }
  .catalog-filter-drawer__overlay{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0 !important;
    border-radius:0 !important;
    background:rgba(0,0,0,.55) !important;
  }
  .facets--enhanced{
    position:absolute;
    top:0;
    right:0;
    width:min(390px,92vw);
    height:100dvh;
    max-height:100dvh;
    padding:0 1rem calc(1rem + env(safe-area-inset-bottom));
    overflow-y:auto;
    background:#fff !important;
    transform:translateX(105%);
    transition:transform .22s ease;
  }
  .catalog-filter-drawer[aria-hidden="false"] .facets--enhanced{
    transform:translateX(0);
  }
  .facets__mobile-header{
    position:sticky;
    top:0;
    z-index:3;
    display:flex;
    min-height:62px;
    margin:0 -1rem 1rem;
    padding:.75rem 1rem;
    border-bottom:1px solid #d5d5d5;
    background:#fff;
  }
  .facets-layout{
    display:block;
  }
}

@media(max-width:749px){
  .catalog-toolbar{
    flex-direction:column;
  }
  .catalog-toolbar__start,
  .catalog-toolbar__end{
    width:100%;
    justify-content:space-between;
  }
  .catalog-sort{
    flex:1;
  }
  .catalog-sort select{
    width:100%;
  }
  .catalog-view-toggle{
    display:none;
  }
  .catalog-product-grid.is-list-view{
    grid-template-columns:1fr !important;
  }
  .catalog-product-grid.is-list-view .product-card{
    grid-template-columns:110px minmax(0,1fr);
  }
  .catalog-product-grid.is-list-view .product-card__media{
    min-height:155px;
  }
  .predictive-search__item{
    grid-template-columns:52px minmax(0,1fr);
  }
  .predictive-search__price{
    grid-column:2;
    text-align:left;
  }
}

/* FrostPeak V9.6.1 — stable bilingual editor additions */
.editor-empty-state{grid-column:1/-1;padding:1.25rem;border:2px dashed #999;background:#f7f7f7;color:#111;text-align:center}
.home-search-hub{background:var(--search-hub-bg,#111);color:var(--search-hub-text,#fff)}
.home-search-hub__panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1.4rem 2rem;align-items:center;padding-block:2.2rem}
.home-search-hub__copy h2{margin:.2rem 0 .6rem;color:inherit}.home-search-hub__copy .rte{color:inherit;opacity:.84}
.home-search-hub__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}
.home-search-hub__links a{padding:.45rem .75rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.8rem;font-weight:800}
.search-form--hero{min-height:56px;background:#fff!important;border:2px solid #fff!important}.search-form--hero input{color:#111!important}.search-form--hero button{background:#111!important;color:#fff!important;min-width:120px}
@media(max-width:780px){.home-search-hub__panel{grid-template-columns:1fr}.home-search-hub__links{grid-column:auto}.search-form--hero button span{display:none}.search-form--hero button{min-width:54px}}

/* ================================================================
   FrostPeak V9.6.3 — prices, images, variants and Raw Singles
   ================================================================ */

/* Product cards: image fills the card instead of appearing tiny. */
.product-card__media{
  display:grid !important;
  place-items:center !important;
  min-height:290px;
  padding:.55rem;
  overflow:hidden;
  background:#fff !important;
}
.product-card__media > img,
.product-card__media > picture,
.product-card__media > svg{
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:270px;
  object-fit:contain !important;
  object-position:center !important;
}
.product-card__secondary{
  position:absolute !important;
  inset:.55rem !important;
  width:calc(100% - 1.1rem) !important;
  height:calc(100% - 1.1rem) !important;
  min-height:0 !important;
  object-fit:contain !important;
}
.price__review{
  font-weight:800;
  color:#555;
}
.price__from{
  display:inline-flex;
  flex-wrap:wrap;
  gap:.28rem;
  align-items:baseline;
}

/* Product page */
.product-main{
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr) !important;
  gap:clamp(1.5rem,4vw,4rem) !important;
}
.product-gallery{
  grid-template-columns:88px minmax(0,1fr) !important;
  gap:1rem !important;
}
.product-media-list{
  min-width:0;
}
.product-media{
  position:relative;
  width:100%;
  min-height:500px;
  border:1px solid #d0d0d0 !important;
  border-radius:14px !important;
  background:#fff !important;
}
.product-media[hidden]{
  display:none !important;
}
.product-media.is-active{
  display:grid !important;
  place-items:center;
}
.product-media__zoom{
  position:relative;
  display:grid;
  width:100%;
  min-height:500px;
  padding:1rem !important;
  place-items:center;
  border:0 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111 !important;
  cursor:zoom-in;
}
.product-media__zoom img,
.product-media > img,
.product-media video,
.product-media iframe,
.product-media model-viewer{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:780px;
  margin:auto;
  object-fit:contain !important;
  object-position:center !important;
}
.product-media__zoom-label{
  position:absolute;
  right:.75rem;
  bottom:.75rem;
  padding:.4rem .65rem;
  border:1px solid #111;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#111;
  font-size:.72rem;
  font-weight:800;
}
.product-thumbnails{
  max-height:760px;
  overflow-y:auto;
}
.product-thumbnail{
  width:82px !important;
  height:104px !important;
  padding:.3rem !important;
  border:1px solid #cfcfcf !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#111 !important;
}
.product-thumbnail.is-active{
  border:3px solid #111 !important;
}
.product-thumbnail img,
.product-thumbnail svg{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.product-media-modal{
  width:min(94vw,1200px);
  max-width:1200px;
  max-height:94vh;
  padding:3rem 1rem 1rem;
  border:1px solid #111;
  border-radius:14px;
  background:#fff;
}
.product-media-modal::backdrop{
  background:rgba(0,0,0,.84);
}
.product-media-modal img{
  display:block;
  width:100%;
  height:auto;
  max-height:84vh;
  object-fit:contain;
}
.product-media-modal__close{
  position:absolute;
  top:.5rem;
  right:.5rem;
  width:42px;
  height:42px;
  border:1px solid #111 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#111 !important;
  font-size:1.5rem;
}

/* Variant selector including NM, LP, MP, HP and DMG. */
.js .product-variant-select-wrap{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.no-js .variant-picker{
  display:none;
}
.product-variant-select-wrap{
  margin:1rem 0;
}
.product-variant-select-wrap label{
  display:block;
  margin-bottom:.45rem;
  font-weight:850;
}
.product-variant-select-wrap select{
  width:100%;
  min-height:48px;
}
.variant-picker{
  display:grid !important;
  gap:1rem !important;
  margin:1.25rem 0 !important;
}
.variant-picker fieldset{
  margin:0 !important;
}
.variant-picker legend{
  margin-bottom:.65rem !important;
  font-size:.92rem;
  font-weight:900 !important;
}
.variant-options{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.55rem !important;
}
.variant-option label{
  display:inline-flex;
  min-width:64px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.65rem .9rem !important;
  border:1px solid #888 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#111 !important;
  font-weight:850;
  cursor:pointer;
}
.variant-option input:checked + label{
  border:2px solid #111 !important;
  background:#111 !important;
  color:#fff !important;
}
.condition-key{
  margin:.1rem 0 0;
  padding:.75rem;
  border-left:3px solid #111;
  background:#f5f5f5;
  color:#444;
  font-size:.75rem;
  line-height:1.6;
}

/* Raw Pokémon Singles search + explicit stock shortcuts. */
.collection-product-search{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);
  gap:1rem 2rem;
  align-items:end;
  margin:0 0 1.5rem;
  padding:1.25rem;
  border:1px solid #d0d0d0;
  border-radius:12px;
  background:#f8f8f8;
}
.collection-product-search h2{
  margin:.15rem 0 .35rem;
}
.collection-product-search p{
  margin:0;
  color:#555;
}
.collection-search-form{
  display:flex;
  min-height:50px;
  border:1px solid #111 !important;
  border-radius:8px;
  overflow:hidden;
  background:#fff !important;
}
.collection-search-form input{
  flex:1;
  min-width:0;
  border:0 !important;
}
.collection-search-form button{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:0 1rem;
  border:0 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
}
.collection-availability-shortcuts{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.collection-availability-shortcuts a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:.45rem .75rem;
  border:1px solid #111;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:.78rem;
  font-weight:800;
}
.collection-availability-shortcuts a:hover{
  background:#111;
  color:#fff;
}

@media(max-width:989px){
  .product-main{
    grid-template-columns:1fr !important;
  }
  .product-gallery{
    grid-template-columns:1fr !important;
  }
  .product-thumbnails{
    order:2;
    display:flex !important;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .product-media,
  .product-media__zoom{
    min-height:360px;
  }
  .collection-product-search{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .product-card__media{
    min-height:230px;
  }
  .product-card__media > img,
  .product-card__media > picture,
  .product-card__media > svg{
    min-height:210px;
  }
  .product-media,
  .product-media__zoom{
    min-height:300px;
  }
  .product-media__zoom{
    padding:.5rem !important;
  }
  .product-form__row{
    grid-template-columns:1fr !important;
  }
  .collection-search-form{
    display:grid;
  }
  .collection-search-form button{
    min-height:44px;
    justify-content:center;
  }
}

/* ================================================================
   FrostPeak V9.8.1 — black contrast, stable mobile and desktop
   ================================================================ */
:root{
  --fp-black:#000;
  --fp-panel:#111;
  --fp-panel-2:#181818;
  --fp-border:#454545;
  --fp-border-light:#777;
  --fp-white:#fff;
  --fp-muted:#bebebe;
}
html,body,.main-content,.shopify-section,.section{
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
}
body{overflow-x:hidden}

/* Accessibility skip link: hidden until keyboard focus. */
.skip-link{
  position:fixed!important;
  top:8px!important;
  left:8px!important;
  z-index:99999!important;
  width:auto!important;
  height:auto!important;
  padding:.7rem 1rem!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  border:2px solid var(--fp-border-light)!important;
  border-radius:6px!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
  transform:translateY(-180%)!important;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)!important}

/* Announcement never overlays the header or mobile menu. */
.section-announcement{position:relative!important;z-index:75!important}
.announcement-bar{
  position:relative!important;
  z-index:1!important;
  min-height:32px!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
  border-bottom:1px solid var(--fp-border)!important;
}
.announcement-bar__inner{
  min-height:32px!important;
  padding:.25rem 1rem!important;
  font-size:.76rem!important;
  line-height:1.25!important;
  font-weight:850!important;
}

/* Header desktop */
.site-header,.header__top,.header__nav,.header__nav-inner{
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
}
.header__top{
  display:grid!important;
  grid-template-columns:minmax(240px,410px) minmax(280px,1fr) auto!important;
  gap:1rem!important;
  align-items:center!important;
  min-height:88px!important;
  padding-block:.65rem!important;
}
.header__logo{display:block!important;max-width:410px!important}
.header__logo img{display:block!important;width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain!important;filter:none!important}
.search-form--header{
  display:flex!important;
  min-height:46px!important;
  overflow:hidden!important;
  border:1px solid var(--fp-border-light)!important;
  border-radius:8px!important;
  background:var(--fp-panel)!important;
}
.search-form--header input{
  flex:1!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fp-white)!important;
}
.search-form--header input::placeholder{color:#aaa!important}
.search-form--header button{
  width:50px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--fp-white)!important;
  color:var(--fp-black)!important;
}
.header__actions{display:flex!important;gap:.4rem!important;align-items:center!important}
.header-action{
  position:relative!important;
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  gap:.35rem!important;
  padding:.45rem .55rem!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:var(--fp-white)!important;
  font-weight:900!important;
}
.header-action:hover{border-color:var(--fp-border)!important;background:var(--fp-panel)!important}
.header-action svg{width:23px!important;height:23px!important}
.header__nav{border-top:1px solid var(--fp-border)!important;border-bottom:1px solid var(--fp-border)!important}
.nav-list{display:flex!important;align-items:stretch!important;gap:0!important}
.nav-link{
  display:flex!important;
  min-height:46px!important;
  align-items:center!important;
  gap:.3rem!important;
  padding:.55rem .75rem!important;
  color:var(--fp-white)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.nav-link svg{width:12px!important;height:12px!important}
.nav-link:hover{background:var(--fp-panel-2)!important}
.mega-menu{
  background:var(--fp-panel)!important;
  color:var(--fp-white)!important;
  border:1px solid var(--fp-border)!important;
}
.mega-menu a,.mega-menu__heading{color:var(--fp-white)!important}
.mega-menu a:hover{background:var(--fp-panel-2)!important;color:var(--fp-white)!important}

/* Mobile menu: no giant chevrons, no overflow and no announcement overlap. */
.mobile-menu-button{display:none!important}
.mobile-nav{
  position:fixed!important;
  inset:0!important;
  z-index:500!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mobile-nav[aria-hidden=false]{visibility:visible!important;pointer-events:auto!important}
.mobile-nav__overlay{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.74)!important;
}
.mobile-nav__panel{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  width:min(390px,92vw)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
  transform:translateX(-105%)!important;
  transition:transform .22s ease!important;
  border-right:1px solid var(--fp-border)!important;
}
.mobile-nav[aria-hidden=false] .mobile-nav__panel{transform:none!important}
.mobile-nav__header{
  position:relative!important;
  top:auto!important;
  display:flex!important;
  min-height:82px!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:.75rem!important;
  border-bottom:1px solid var(--fp-border)!important;
  background:var(--fp-black)!important;
}
.mobile-nav__logo{display:block!important;max-width:235px!important}
.mobile-nav__logo img{display:block!important;width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;filter:none!important}
.mobile-nav__close{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border:1px solid var(--fp-border-light)!important;
  border-radius:50%!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
}
.mobile-nav__search{
  position:relative!important;
  padding:.7rem!important;
  border-bottom:1px solid var(--fp-border)!important;
  background:var(--fp-black)!important;
}
.search-form--mobile{
  display:flex!important;
  min-height:46px!important;
  border:1px solid var(--fp-border-light)!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:var(--fp-panel)!important;
}
.search-form--mobile input{
  flex:1!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fp-white)!important;
}
.search-form--mobile input::placeholder{color:#aaa!important}
.search-form--mobile button{
  flex:0 0 48px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--fp-white)!important;
  color:var(--fp-black)!important;
}
.mobile-nav__body{overflow-y:auto!important;overscroll-behavior:contain!important}
.mobile-nav__list,.mobile-nav__submenu{margin:0!important;padding:0!important;list-style:none!important}
.mobile-nav__list>li{border-bottom:1px solid #292929!important}
.mobile-nav__link,.mobile-nav__details summary{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  padding:.8rem 1rem!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.95rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
.mobile-nav__details summary{list-style:none!important;cursor:pointer!important}
.mobile-nav__details summary::-webkit-details-marker{display:none!important}
.mobile-nav__chevron{
  display:grid!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  place-items:center!important;
}
.mobile-nav__chevron svg{width:14px!important;height:14px!important;transition:transform .18s ease!important}
.mobile-nav__details[open] .mobile-nav__chevron svg{transform:rotate(180deg)!important}
.mobile-nav__submenu{
  max-height:42dvh!important;
  overflow-y:auto!important;
  border-top:1px solid #292929!important;
  background:var(--fp-panel)!important;
}
.mobile-nav__link--sub{
  min-height:46px!important;
  padding-left:1.35rem!important;
  background:var(--fp-panel)!important;
  font-size:.88rem!important;
  font-weight:800!important;
}
.mobile-nav__footer{
  display:flex!important;
  gap:.6rem!important;
  padding:.8rem!important;
  border-top:1px solid var(--fp-border)!important;
  background:var(--fp-black)!important;
}
.mobile-nav__footer a,.mobile-nav__footer button{
  display:flex!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  flex:1!important;
  border:1px solid var(--fp-border-light)!important;
  border-radius:6px!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
  font-weight:850!important;
}
.mobile-nav__footer svg{width:18px!important;height:18px!important}
body.menu-open{overflow:hidden!important}

/* Customer interface: dark panel + light text + gray border. */
.product-card,.collection-card,.article-card,.blog-card,
.accordion,.accordion__content,.faq-item,.drawer__panel,.cart-summary,
.collection-product-search,.facets,.catalog-toolbar,
.back-in-stock-compact,.wishlist-card,.wishlist-drawer__panel,
.product-trust__item{
  background:var(--fp-panel)!important;
  color:var(--fp-white)!important;
  border-color:var(--fp-border)!important;
}
.product-card a,.collection-card a,.article-card a,.blog-card a,
.accordion a,.faq-item a,.wishlist-card a{color:var(--fp-white)!important}
.product-card__vendor,.product-card__sku,.text-muted,.rte p,.rte li,
.collection-product-search p,.product-meta,.condition-key{color:var(--fp-muted)!important}
.price,.price__current,.product-info__price{color:var(--fp-white)!important}
.price__compare{color:#999!important}

/* Product images stay on a clean white image-only panel. */
.product-card__media.ratio{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:5/7!important;
  overflow:hidden!important;
  background:#fff!important;
}
.product-card__media.ratio::before{display:none!important}
.product-card__media.ratio>img,.product-card__media.ratio>svg{
  position:absolute!important;
  inset:3%!important;
  width:94%!important;
  height:94%!important;
  min-height:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.product-card__secondary{inset:3%!important;width:94%!important;height:94%!important}
.product-card__wishlist{
  position:absolute!important;
  top:.6rem!important;
  right:.6rem!important;
  z-index:8!important;
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
}
.product-card__wishlist svg{width:17px!important;height:17px!important}
.product-card__wishlist.is-active{background:#fff!important;color:#000!important}

/* Forms: never white text on white background. */
input,select,textarea,
.field__input,.select__select,
.product-form input,.product-form select,
.back-in-stock-compact input{
  background:#080808!important;
  color:var(--fp-white)!important;
  border:1px solid var(--fp-border-light)!important;
}
input::placeholder,textarea::placeholder{color:#9c9c9c!important}
button,.button,.btn,.shopify-payment-button__button--unbranded{
  border:1px solid var(--fp-border-light)!important;
  background:var(--fp-black)!important;
  color:var(--fp-white)!important;
}
button:hover,.button:hover,.btn:hover{background:var(--fp-white)!important;color:var(--fp-black)!important}
.button--secondary{background:var(--fp-black)!important;color:var(--fp-white)!important}
.button--secondary:hover{background:var(--fp-white)!important;color:var(--fp-black)!important}

/* Product page and gallery */
.product-main{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;
  gap:clamp(1.5rem,4vw,4rem)!important;
}
.product-gallery{grid-template-columns:82px minmax(0,1fr)!important;gap:1rem!important}
.product-media{
  min-height:500px!important;
  border:1px solid var(--fp-border)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.product-media[hidden]{display:none!important}
.product-media.is-active{display:grid!important;place-items:center!important}
.product-media__zoom{
  display:grid!important;
  width:100%!important;
  min-height:500px!important;
  padding:1rem!important;
  place-items:center!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
}
.product-media__zoom img,.product-media>img{
  width:100%!important;
  height:clamp(440px,66vh,800px)!important;
  max-height:none!important;
  object-fit:contain!important;
}
.product-media__zoom-label{
  position:absolute!important;
  right:.7rem!important;
  bottom:.7rem!important;
  padding:.4rem .65rem!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
.product-thumbnail{
  width:78px!important;
  height:102px!important;
  padding:.25rem!important;
  border:1px solid var(--fp-border)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.product-thumbnail.is-active{border:3px solid #fff!important}
.product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important}
.product-media-modal{background:#111!important;border:1px solid var(--fp-border-light)!important}
.product-media-modal__close{background:#000!important;color:#fff!important;border:1px solid #777!important}
.product-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.8rem!important}
.product-title-row h1{margin:0!important}
.product-page__wishlist{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:50%!important;
}
.product-page__wishlist svg{width:18px!important;height:18px!important}
.product-page__wishlist.is-active{background:#fff!important;color:#000!important}
.variant-option label{
  display:inline-flex!important;
  min-width:62px!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.6rem .85rem!important;
  border:1px solid var(--fp-border-light)!important;
  border-radius:7px!important;
  background:#080808!important;
  color:#fff!important;
  font-weight:900!important;
}
.variant-option input:checked+label{background:#fff!important;color:#000!important;border-color:#fff!important}
.condition-key{
  padding:.7rem!important;
  border-left:3px solid #fff!important;
  background:#151515!important;
  color:#bbb!important;
}
.quantity{border-color:var(--fp-border-light)!important;background:#080808!important}
.quantity button,.quantity input{background:#080808!important;color:#fff!important}

/* Compact restock instead of a huge box. */
.back-in-stock-compact{
  margin:1rem 0!important;
  border:1px solid var(--fp-border)!important;
  border-radius:9px!important;
  overflow:hidden!important;
}
.back-in-stock-compact summary{
  display:flex!important;
  min-height:50px!important;
  align-items:center!important;
  gap:.6rem!important;
  padding:.7rem .85rem!important;
  list-style:none!important;
  cursor:pointer!important;
  font-weight:900!important;
  background:var(--fp-panel)!important;
  color:#fff!important;
}
.back-in-stock-compact summary::-webkit-details-marker{display:none!important}
.back-in-stock-compact summary>svg:first-child{width:19px!important;height:19px!important}
.back-in-stock-compact__chevron{display:grid!important;margin-left:auto!important}
.back-in-stock-compact__chevron svg{width:13px!important;height:13px!important}
.back-in-stock-compact[open] .back-in-stock-compact__chevron svg{transform:rotate(180deg)!important}
.back-in-stock-compact__content{padding:.85rem!important;border-top:1px solid var(--fp-border)!important}
.back-in-stock-compact__row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem!important}
.back-in-stock-compact small{display:block!important;margin-top:.55rem!important;color:var(--fp-muted)!important}

/* Trust blocks: dark background, white text, gray border. */
.product-trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
.product-trust__item{
  display:flex!important;
  min-height:82px!important;
  align-items:center!important;
  gap:.65rem!important;
  padding:.8rem!important;
  border:1px solid var(--fp-border)!important;
  border-radius:9px!important;
  background:var(--fp-panel)!important;
  color:#fff!important;
}
.product-trust__item svg{flex:0 0 20px!important;width:20px!important;height:20px!important;color:#fff!important}
.product-trust__item span{color:#fff!important;font-weight:850!important}

/* Accordion and description contrast. */
.accordion{border-bottom:1px solid var(--fp-border)!important}
.accordion summary{color:#fff!important;background:#000!important}
.accordion__content{background:#000!important;color:#fff!important}
.product-description-clean,.product-description-clean *{color:#fff!important}
.product-description-clean p,.product-description-clean li{color:#e2e2e2!important}

/* Raw Pokémon search only. */
.collection-product-search{
  border:1px solid var(--fp-border)!important;
  background:var(--fp-panel)!important;
}
.collection-search-form{border:1px solid var(--fp-border-light)!important;background:#080808!important}
.collection-search-form button{background:#fff!important;color:#000!important}
.collection-availability-shortcuts a{
  border:1px solid var(--fp-border-light)!important;
  background:#000!important;
  color:#fff!important;
}
.collection-availability-shortcuts a:hover{background:#fff!important;color:#000!important}
.template-collection:not(.template-collection--raw-pokemon) .collection-product-search,
.template-product .collection-product-search,
.template-product .home-search-hub{display:none!important}

/* Wishlist */
.wishlist-count,.cart-count{
  position:absolute!important;
  top:-2px!important;
  right:-2px!important;
  display:grid!important;
  min-width:18px!important;
  height:18px!important;
  place-items:center!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-size:.65rem!important;
}
.wishlist-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:600!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.wishlist-drawer[aria-hidden=false]{visibility:visible!important;pointer-events:auto!important}
.wishlist-drawer__overlay{position:absolute!important;inset:0!important;border:0!important;background:rgba(0,0,0,.72)!important}
.wishlist-drawer__panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(440px,94vw)!important;
  height:100dvh!important;
  border-left:1px solid var(--fp-border)!important;
  background:var(--fp-black)!important;
  transform:translateX(105%)!important;
  transition:transform .2s ease!important;
}
.wishlist-drawer[aria-hidden=false] .wishlist-drawer__panel{transform:none!important}
.wishlist-drawer__header,.wishlist-drawer__footer{padding:1rem!important;border-color:var(--fp-border)!important}
.wishlist-drawer__header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--fp-border)!important}
.wishlist-drawer__body{padding:1rem!important;overflow:auto!important}
.wishlist-drawer__footer{border-top:1px solid var(--fp-border)!important}
.wishlist-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:.75rem!important;padding:.8rem 0!important;border-bottom:1px solid var(--fp-border)!important}
.wishlist-card__image{display:grid!important;height:120px!important;place-items:center!important;background:#fff!important}
.wishlist-card__image img{width:94%!important;height:115px!important;object-fit:contain!important}
.wishlist-card h3{margin:0 0 .25rem!important;font-size:.95rem!important}
.wishlist-card p,.wishlist-card span{color:var(--fp-muted)!important}
.wishlist-card__actions{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin-top:.45rem!important}
.wishlist-page-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
body.wishlist-open{overflow:hidden!important}

/* Predictive search and drawers */
.predictive-search,.predictive-search__inner,.predictive-search__content,.predictive-search__results,.predictive-search__item{
  background:var(--fp-panel)!important;
  color:#fff!important;
  border-color:var(--fp-border)!important;
}
.predictive-search__item:hover{background:var(--fp-panel-2)!important}
.drawer__panel,.cart-drawer .drawer__panel{background:#000!important;color:#fff!important;border-left:1px solid var(--fp-border)!important}

/* Footer */
.footer,.footer-group,.site-footer{background:#000!important;color:#fff!important;border-top:1px solid var(--fp-border)!important}
.footer a,.footer p,.footer h3,.site-footer a{color:#fff!important}

/* Keyboard focus */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}

@media(max-width:989px){
  .header__top{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    min-height:72px!important;
    padding-block:.5rem!important;
  }
  .mobile-menu-button{display:grid!important}
  .header__logo{max-width:250px!important;margin:auto!important}
  .header__logo img{max-height:54px!important}
  .header__search--desktop,.header__nav--desktop,.header-action--desktop-only{display:none!important}
  .product-main{grid-template-columns:1fr!important}
  .product-gallery{grid-template-columns:1fr!important}
  .product-thumbnails{order:2!important;display:flex!important;max-height:none!important;overflow-x:auto!important}
  .product-media,.product-media__zoom{min-height:360px!important}
  .product-media__zoom img,.product-media>img{height:340px!important}
  .wishlist-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:749px){
  .announcement-bar__inner{font-size:.72rem!important}
  .header__top{padding-inline:.65rem!important}
  .header__logo{max-width:220px!important}
  .header__actions{gap:.1rem!important}
  .header-action{padding:.35rem!important}
  .product-card__media.ratio{aspect-ratio:5/7!important}
  .product-trust{grid-template-columns:1fr!important}
  .product-trust__item{min-height:64px!important}
  .back-in-stock-compact__row{grid-template-columns:1fr!important}
  .wishlist-page-grid{grid-template-columns:1fr!important}
}
@media(max-width:375px){
  .header__logo{max-width:190px!important}
  .mobile-nav__panel{width:94vw!important}
  .mobile-nav__logo{max-width:195px!important}
  .mobile-nav__link,.mobile-nav__details summary{font-size:.9rem!important}
  .product-media,.product-media__zoom{min-height:320px!important}
  .product-media__zoom img,.product-media>img{height:300px!important}
}


/* V9.8.2 new detailed sections */
.mystery-grid,.draws-grid,.opening-video-grid{
  display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:1.2rem;
}
.draws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mystery-card,.draw-card,.opening-video-card{
  overflow:hidden;border:1px solid var(--color-border);border-radius:14px;
}
.mystery-card__media,.draw-card__image,.opening-video-card__media{
  position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;
}
.mystery-card__media img,.draw-card__image img,.opening-video-card__media img,
.opening-video-card__media video,.opening-video-card__media iframe{
  width:100%;height:100%;min-height:260px;object-fit:cover;
}
.mystery-card__placeholder,.opening-video-card__placeholder{
  display:grid;width:100%;height:100%;min-height:260px;place-items:center;
}
.mystery-card__placeholder span,.opening-video-card__placeholder span{font-size:4rem;font-weight:900}
.mystery-card__badge{position:absolute;top:.7rem;left:.7rem;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900}
.mystery-card__content,.draw-card__content,.opening-video-card__content{padding:1.1rem}
.mystery-card__content h3,.draw-card__content h3,.opening-video-card__content h3{margin:0 0 .55rem}
.mystery-card__price{margin:.7rem 0;font-size:1.15rem;font-weight:900}
.draw-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.75rem}
.draw-card__status{display:inline-flex;padding:.32rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900}
.draw-card__date{font-size:.78rem;font-weight:800}
.draw-card__prize{font-weight:900}
.opening-video-card__play{
  position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);
}
.video-gallery-section iframe{aspect-ratio:16/9}
@media(max-width:989px){
  .mystery-grid,.opening-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .draws-grid{grid-template-columns:1fr}
}
@media(max-width:749px){
  .mystery-grid,.opening-video-grid{grid-template-columns:1fr!important}
  .mystery-card__media,.draw-card__image,.opening-video-card__media,
  .mystery-card__media img,.draw-card__image img,.opening-video-card__media img,
  .opening-video-card__media video,.opening-video-card__media iframe,
  .mystery-card__placeholder,.opening-video-card__placeholder{min-height:220px}
}


/* ================================================================
   FrostPeak V9.8.2 BLACK FINAL — final contrast layer
   ================================================================ */
:root{
  --fp-bg:#000000;
  --fp-surface:#101010;
  --fp-surface-2:#181818;
  --fp-text:#FFFFFF;
  --fp-muted:#C3C3C3;
  --fp-border:#4E4E4E;
  --fp-accent:#9BD8F7;
  --fp-accent-dark:#071522;
}
html,body,.main-content,.shopify-section,.section,.section--surface{
  background:var(--fp-bg)!important;color:var(--fp-text)!important;
}
.section--surface{background:#090909!important}
.section-header h1,.section-header h2,.section-header h3,
.section-header__eyebrow,.eyebrow,h1,h2,h3,h4,h5,h6{color:var(--fp-text)!important}
.rte,.rte p,.rte li,.section-header__description,.text-muted{color:var(--fp-muted)!important}
.product-card,.testimonial,.logo-list__item,.tcg-tool-card,.image-with-text,
.customer-form,.cart-summary,.facets,.catalog-toolbar,.collection-product-search,
.mystery-card,.draw-card,.opening-video-card,.trust-item,.wishlist-card,
.accordion,.accordion__content,.promo-card__content{
  background:var(--fp-surface)!important;color:var(--fp-text)!important;border-color:var(--fp-border)!important;
}
.product-card a,.testimonial a,.logo-list__item,.tcg-tool-card,.image-with-text a,
.mystery-card a,.draw-card a,.opening-video-card a{color:var(--fp-text)!important}
.product-card__content,.mystery-card__content,.draw-card__content,.opening-video-card__content,
.image-with-text__content{background:var(--fp-surface)!important;color:var(--fp-text)!important}
.product-card__media,.product-media,.product-thumbnail,.mystery-card__media,
.opening-video-card__media,.logo-list__item:has(img),.wishlist-card__image{
  background:#FFFFFF!important;color:#071522!important;
}
.category-card__content,.promo-card__content,.category-card__content p,.promo-card__content p{
  color:#FFFFFF!important;
}
.trust-item strong,.trust-item span,.testimonial__author,.tcg-tool-card h3,
.tcg-tool-card__link,.mystery-card h3,.draw-card h3,.opening-video-card h3{
  color:#FFFFFF!important;
}
.trust-item__icon,.tcg-tool-card__icon{
  background:#071522!important;color:#FFFFFF!important;border:1px solid #4E4E4E!important;
}
input,select,textarea,.field__input,.select__select{
  background:#080808!important;color:#FFFFFF!important;border-color:#707070!important;
}
input::placeholder,textarea::placeholder{color:#A7A7A7!important}
.button,.btn,button:not(.product-media__zoom):not(.product-thumbnail):not(.mobile-nav__overlay):not(.wishlist-drawer__overlay){
  border-color:#707070!important;
}
.button--primary,.button--secondary{
  background:#080808!important;color:#FFFFFF!important;border:1px solid #707070!important;
}
.button--primary:hover,.button--secondary:hover{background:#FFFFFF!important;color:#000000!important}
.mystery-card__badge,.draw-card__status{
  background:#FFFFFF!important;color:#071522!important;border:1px solid #FFFFFF!important;
}
.draw-card__date,.draw-card__prize{color:#C3C3C3!important}
.opening-video-card__placeholder,.mystery-card__placeholder{
  background:linear-gradient(135deg,#071522,#173D59)!important;color:#FFFFFF!important;
}
.opening-video-card__play{background:#000!important;color:#fff!important;border:1px solid #fff!important}
.footer,.site-footer,.footer-group{background:#000!important;color:#fff!important;border-color:#4E4E4E!important}
.footer a,.footer p,.footer h3,.footer h4{color:#fff!important}
.editor-empty-state{background:#151515!important;color:#fff!important;border-color:#666!important}
.form-status{background:#0F2A1A!important;color:#D8FFE4!important}
.form-errors{background:#311111!important;color:#FFDADA!important}

/* FrostPeak V11 RC7.3 — lisibilité des bannières de collection
   Correctif visuel uniquement. Le fond de la bannière est clair dans cette base,
   donc le titre, le compteur et la description utilisent un contraste foncé. */
.collection-hero,
.collection-hero .eyebrow,
.collection-hero h1,
.collection-hero .rte,
.collection-hero .rte p,
.collection-hero .rte a {
  color: #111111 !important;
}

@media (max-width: 749px) {
  .collection-hero {
    padding-block: 1.25rem 1.75rem;
  }

  .collection-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 46vw);
    gap: 1rem;
    align-items: center;
  }

  .collection-hero h1 {
    margin-bottom: .7rem;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: .98;
  }

  .collection-hero .eyebrow {
    font-size: .72rem;
    line-height: 1.25;
  }

  .collection-hero .rte {
    font-size: .95rem;
    line-height: 1.45;
  }

  .collection-hero__image {
    width: 100%;
    height: 170px;
    border-radius: 14px;
  }
}

@media (max-width: 430px) {
  .collection-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(135px, 44vw);
    gap: .75rem;
  }

  .collection-hero__image {
    height: 155px;
  }
}


/* ===== homepage-v983.css ===== */

/* ================================================================
   FrostPeak V9.8.3 — HOME STABILITY LAYER
   Loaded after the cumulative legacy stylesheet.
   ================================================================ */
.template-index .main-content{
  display:block !important;
  min-height:60vh !important;
}
.template-index .shopify-section{
  position:relative !important;
  visibility:visible !important;
  opacity:1 !important;
}
.template-index .fp-home-section{
  overflow:clip !important;
}
.template-index .section{
  padding-block:clamp(2.4rem,5vw,4.8rem) !important;
}
.template-index .page-width{
  width:min(calc(100% - 32px),var(--page-width,1440px)) !important;
  margin-inline:auto !important;
}
.template-index .section-header{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:1rem !important;
  margin-bottom:1.4rem !important;
}
.template-index .section-header__copy{
  max-width:780px !important;
}
.template-index .section-header h2{
  margin:.2rem 0 .45rem !important;
  line-height:1.08 !important;
}
.template-index .section-header__description{
  max-width:720px !important;
}
.template-index .hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
.template-index .hero__frost-art{
  z-index:0 !important;
}
.template-index .hero__media{
  z-index:0 !important;
}
.template-index .hero__overlay{
  z-index:1 !important;
}
.template-index .hero__inner{
  position:relative !important;
  z-index:2 !important;
}
.template-index .hero__content{
  position:relative !important;
  z-index:2 !important;
}
.template-index .product-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--columns,4),minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.template-index .product-card{
  min-width:0 !important;
  height:100% !important;
}
.template-index .category-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--columns,4),minmax(0,1fr)) !important;
  gap:1rem !important;
}
.template-index .category-card{
  min-height:230px !important;
}
.category-card__fallback{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 70% 25%,rgba(155,216,247,.55),transparent 24%),
    linear-gradient(145deg,#071522,#174a68 55%,#2b7eae) !important;
}
.category-card__crystal{
  position:absolute !important;
  right:-8% !important;
  bottom:-18% !important;
  width:70% !important;
  aspect-ratio:1 !important;
  transform:rotate(45deg) !important;
  border:2px solid rgba(255,255,255,.28) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.02)) !important;
}
.category-card__monogram{
  position:relative !important;
  color:#fff !important;
  font-size:4rem !important;
  font-weight:950 !important;
  text-shadow:0 4px 20px rgba(0,0,0,.4) !important;
}
.promo-card__fallback{
  position:absolute !important;
  inset:0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#071522,#2b7eae) !important;
}
.promo-card__fallback span{
  position:absolute !important;
  right:8% !important;
  top:12% !important;
  width:180px !important;
  height:180px !important;
  border:18px solid rgba(255,255,255,.13) !important;
  border-radius:50% !important;
}
.image-with-text__fallback{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:440px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#071522,#174a68 60%,#2b7eae) !important;
}
.image-with-text__mountain{
  position:absolute !important;
  bottom:-5% !important;
  width:62% !important;
  height:68% !important;
  clip-path:polygon(50% 0,100% 100%,0 100%) !important;
  background:linear-gradient(135deg,#2b7eae,#071522) !important;
}
.image-with-text__mountain--one{left:-8% !important}
.image-with-text__mountain--two{right:-10% !important;height:82% !important}
.image-with-text__orb{
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:180px !important;
  height:180px !important;
  border:13px solid #071522 !important;
  border-radius:50% !important;
  background:linear-gradient(#9bd8f7 0 46%,#071522 46% 57%,#fff 57%) !important;
  transform:translate(-50%,-50%) !important;
}
.image-with-text__orb i{
  position:absolute !important;
  left:50% !important;
  top:52% !important;
  width:54px !important;
  height:54px !important;
  border:9px solid #071522 !important;
  border-radius:50% !important;
  background:#fff !important;
  transform:translate(-50%,-50%) !important;
}
.template-index .editor-empty-state{
  width:100% !important;
  padding:1rem !important;
  border:1px dashed currentColor !important;
  border-radius:10px !important;
}
@media(max-width:1199px){
  .template-index .product-grid{--columns:3 !important}
  .template-index .category-grid{--columns:3 !important}
}
@media(max-width:989px){
  .template-index .section-header{
    align-items:flex-start !important;
  }
  .template-index .product-grid{--columns:2 !important}
  .template-index .category-grid{--columns:2 !important}
  .template-index .hero__inner{
    min-height:430px !important;
  }
}
@media(max-width:599px){
  .template-index .page-width{
    width:min(calc(100% - 20px),var(--page-width,1440px)) !important;
  }
  .template-index .section-header{
    display:block !important;
  }
  .template-index .section-header .button{
    margin-top:.75rem !important;
  }
  .template-index .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.65rem !important;
  }
  .template-index .category-grid{
    grid-template-columns:1fr 1fr !important;
    gap:.65rem !important;
  }
  .template-index .category-card{
    min-height:180px !important;
  }
  .category-card__monogram{
    font-size:2.8rem !important;
  }
  .image-with-text__fallback{
    min-height:300px !important;
  }
}
@media(max-width:359px){
  .template-index .product-grid,
  .template-index .category-grid{
    grid-template-columns:1fr !important;
  }
}


/* V9.8.3 Black home contrast */
.template-index .fp-home-section,
.template-index .section--surface{
  background:#000 !important;
  color:#fff !important;
}
.template-index .section--surface{
  background:#090909 !important;
}
.template-index .section-header h2,
.template-index .section-header__eyebrow,
.template-index .section-header__description,
.template-index .section-header__description p{
  color:#fff !important;
}
.template-index .section-header__description p{
  color:#c3c3c3 !important;
}
.template-index .image-with-text,
.template-index .tcg-tool-card,
.template-index .testimonial,
.template-index .logo-list__item{
  background:#101010 !important;
  color:#fff !important;
  border-color:#4e4e4e !important;
}
.template-index .image-with-text__content,
.template-index .image-with-text__content h2,
.template-index .image-with-text__content p,
.template-index .tcg-tool-card h3,
.template-index .tcg-tool-card p,
.template-index .testimonial p,
.template-index .testimonial__author{
  color:#fff !important;
}
.template-index .tcg-tool-card p,
.template-index .testimonial p{
  color:#c3c3c3 !important;
}


/* ===== section-library-v984.css ===== */

.fp-module{padding-block:var(--sec-pt) var(--sec-pb);background:var(--sec-bg);color:var(--sec-text)}.fp-module,.fp-module h1,.fp-module h2,.fp-module h3,.fp-module strong,.fp-module a{color:var(--sec-text)}.fp-module .rte,.fp-module .rte p,.fp-module .rte li,.fp-module small{color:var(--sec-muted)}.fp-module__inner{margin:auto;padding-inline:16px}.fp-module__inner--page{width:min(100%,var(--page-width,1440px))}.fp-module__inner--narrow{width:min(100%,960px)}.fp-module__inner--full{width:100%;padding-inline:0}.fp-module__header{max-width:820px;margin-bottom:1.25rem}.fp-module__header--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;max-width:none}.fp-kicker{margin-bottom:.3rem;color:var(--sec-accent)!important;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fp-module .button--primary{background:var(--sec-accent)!important;color:#fff!important;border-color:var(--sec-accent)!important}.fp-module .button--secondary{background:transparent!important;color:var(--sec-text)!important;border-color:var(--sec-border)!important}.fp-generated-visual{display:grid;width:100%;height:100%;min-height:250px;place-items:center;background:linear-gradient(135deg,#071522,#174a68,#2b7eae);color:#fff}.fp-generated-visual span{font-size:2.2rem;font-weight:950}.fp-card-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:1rem}.fp-library-card{overflow:hidden;border:var(--sec-bw) solid var(--sec-border);border-radius:var(--sec-radius);background:rgba(127,127,127,.06)}.fp-library-card__media{position:relative;min-height:220px}.fp-library-card__media img{width:100%;height:100%;min-height:220px;object-fit:cover}.fp-library-card__media .fp-status{position:absolute;left:.65rem;top:.65rem}.fp-library-card__content{padding:1rem}.fp-status{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:var(--sec-accent);color:#fff!important;font-size:.7rem;font-weight:900}.fp-slideshow__track{position:relative;min-height:var(--height);overflow:hidden;border-radius:var(--sec-radius)}.fp-slide{position:absolute;inset:0;visibility:hidden;opacity:0;border:0!important}.fp-slide.is-active{position:relative;visibility:visible;opacity:1}.fp-slide__media,.fp-slide__media picture,.fp-slide__media img,.fp-slide__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fp-slide__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay))}.fp-slide__content{position:relative;z-index:2;display:flex;min-height:var(--height);max-width:760px;flex-direction:column;justify-content:center;padding:clamp(1.4rem,6vw,5rem);color:#fff}.fp-slide__content h2,.fp-slide__content p,.fp-slide__content .fp-kicker{color:#fff!important}.fp-slide-controls{position:absolute;right:1rem;bottom:1rem;z-index:4;display:flex;gap:.4rem}.fp-slide-controls button{width:40px;height:40px;border-radius:50%;background:#071522;color:#fff;border:1px solid #fff}.fp-featured-product__grid,.fp-mystery-progress__grid,.fp-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:clamp(1.2rem,4vw,3rem);align-items:center}.fp-featured-product__media,.fp-mystery-progress__visual,.fp-newsletter__media{display:grid;min-height:380px;place-items:center;overflow:hidden;border:var(--sec-bw) solid var(--sec-border);border-radius:var(--sec-radius);background:#fff}.fp-featured-product__media img,.fp-mystery-progress__visual img,.fp-newsletter__media img{width:100%;height:100%;max-height:620px;object-fit:contain}.fp-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.fp-pills span{padding:.35rem .55rem;border:1px solid var(--sec-border);border-radius:999px}.fp-product-collection .product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:1rem}.fp-progress{height:18px;margin:1rem 0;overflow:hidden;border:1px solid var(--sec-border);border-radius:999px;background:rgba(127,127,127,.2)}.fp-progress span{display:block;height:100%;background:var(--sec-accent)}.fp-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.fp-countdown__timer{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:.6rem}.fp-countdown__timer div{padding:.8rem;text-align:center;border:var(--sec-bw) solid var(--sec-border);border-radius:var(--sec-radius)}.fp-countdown__timer strong{display:block;font-size:2rem}.fp-countdown__timer span{font-size:.7rem;color:var(--sec-muted)}.fp-video-frame{position:relative;min-height:var(--height);overflow:hidden;border-radius:var(--sec-radius)}.fp-video-frame__media,.fp-video-frame__media img,.fp-video-frame__media video,.fp-video-frame__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fp-video-frame__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.15))}.fp-video-frame__content{position:relative;z-index:2;display:flex;min-height:var(--height);max-width:700px;flex-direction:column;justify-content:center;padding:clamp(1.4rem,6vw,5rem);color:#fff}.fp-video-frame__content h2,.fp-video-frame__content p,.fp-video-frame__content .fp-kicker{color:#fff!important}.fp-ba{position:relative;min-height:480px;overflow:hidden;border-radius:var(--sec-radius);background:#071522}.fp-ba__after,.fp-ba__before{position:absolute;inset:0}.fp-ba__before{width:var(--position);overflow:hidden;border-right:3px solid #fff}.fp-ba img{width:100%;height:100%;object-fit:cover}.fp-ba input{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;cursor:ew-resize}.fp-ba i{position:absolute;left:var(--position);top:50%;z-index:3;width:50px;height:50px;border:3px solid #fff;border-radius:50%;background:var(--sec-accent);transform:translate(-50%,-50%)}.fp-newsletter__content{padding:1rem}.fp-newsletter form{display:flex;gap:.5rem;margin-top:1rem}.fp-newsletter form input{flex:1;min-width:0}.header-language select{min-height:38px;padding:.25rem .4rem;border:1px solid var(--color-border);background:transparent;color:inherit;font-weight:900}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.footer__bottom .customer-actions{display:flex;gap:.45rem}.footer__bottom select{min-height:38px}.fp-frost-deep-bg{}
@media(max-width:989px){.fp-featured-product__grid,.fp-mystery-progress__grid,.fp-newsletter{grid-template-columns:1fr}.fp-countdown{grid-template-columns:1fr}.fp-product-collection .product-grid,.fp-card-grid{--columns:2!important}.header-language{display:none}.fp-module__header--split{display:block}.fp-module__header--split .button{margin-top:.7rem}}
@media(max-width:749px){.fp-module__inner{padding-inline:10px}.fp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fp-product-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fp-countdown__timer{grid-template-columns:repeat(2,1fr)}.fp-ba{min-height:360px}.fp-newsletter form{display:grid}.footer__bottom{display:grid}.fp-slide__content{padding:1.2rem}}
@media(max-width:390px){.fp-card-grid{grid-template-columns:1fr!important}}

html,body,.main-content{background:#000!important;color:#fff!important}.shopify-section,.section{background:#000!important;color:#fff!important}.section--surface{background:#080808!important}.product-card,.testimonial,.tcg-tool-card,.image-with-text,.logo-list__item,.wishlist-card,.cart-summary,.facets,.catalog-toolbar,.accordion,.accordion__content{background:#101010!important;color:#fff!important;border-color:#4E4E4E!important}.product-card a,.testimonial a,.tcg-tool-card a,.image-with-text a{color:#fff!important}.rte,.rte p,.rte li,.text-muted{color:#BEBEBE!important}.footer,.site-footer,.footer-group{background:#000!important;color:#fff!important}.footer a,.footer p,.footer h3,.footer .rte,.footer .rte p{color:#fff!important}

/* ===== v996-stable-merge.css ===== */

.mega-menu__heading{display:block!important;min-height:0!important;padding:.15rem 0 .65rem!important;background:transparent!important;color:inherit!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;box-shadow:none!important}
.mega-menu__column:before,.mega-menu__heading:before,.mega-menu__heading:after{display:none!important;content:none!important}
.product-card__media{min-height:340px!important;padding:8px!important}
.product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.04)}
.product-gallery__main{min-height:min(72vh,760px)!important}
.product-gallery__main img{width:100%!important;height:100%!important;object-fit:contain!important}
.footer--v996{border-top:1px solid var(--color-border)}
.footer--v996 .footer__main{display:grid!important;grid-template-columns:minmax(290px,1.2fr) repeat(2,minmax(170px,.72fr)) minmax(260px,1fr)!important;gap:clamp(1.2rem,3vw,3rem)!important;padding-block:clamp(2rem,4vw,3.4rem)!important}
.footer--v996 .footer__identity h2{margin:0 0 .7rem;font-size:1.45rem}
.footer--v996 .footer__contact-simple{display:grid;gap:.4rem;margin-top:1rem}
.footer--v996 .footer__menu{display:grid;gap:.5rem;padding:0;list-style:none}
.footer--v996 .footer__legal,.footer--v996 .footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding-block:1rem!important;border-top:1px solid var(--color-border)!important}
@media(max-width:749px){.product-card__media{min-height:245px!important}.product-gallery__main{min-height:430px!important}.footer--v996 .footer__main{grid-template-columns:1fr 1fr!important}.footer--v996 .footer__identity,.footer--v996 .footer__newsletter{grid-column:1/-1}.footer--v996 .footer__legal,.footer--v996 .footer__bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:449px){.footer--v996 .footer__main{grid-template-columns:1fr!important}.footer--v996 .footer__identity,.footer--v996 .footer__newsletter{grid-column:auto}}

html,body,.main-content{background:#000!important;color:#fff!important}.shopify-section,.section{background:#000!important;color:#fff!important}.section--surface{background:#080808!important}.site-header,.header__top,.header__nav,.mobile-nav__panel,.mobile-nav__header,.mobile-nav__body,.mobile-nav__footer,.footer{background:#000!important;color:#fff!important}.product-card,.product-info,.accordion,.accordion__content,.facets,.catalog-toolbar,.collection-product-search{background:#101010!important;color:#fff!important;border-color:#4E4E4E!important}.rte,.rte p,.rte li,.text-muted{color:#BEBEBE!important}

/* ===== editor-pro-v997.css ===== */

/* FrostPeak V9.9.7 — editor-first storefront */
.site-header{background:var(--fp-header-bg)!important;color:var(--fp-header-text)!important}
.site-header--sticky{position:sticky;top:0;z-index:40}
.header__top{padding-top:var(--fp-header-space)!important;padding-bottom:var(--fp-header-space)!important}
.header__logo-image{width:min(100%,var(--fp-logo-desktop))!important;max-width:var(--fp-logo-desktop)!important}
.header__nav{background:var(--fp-menu-bg)!important;color:var(--fp-menu-text)!important}
.nav-link{color:var(--fp-menu-text)!important;font-weight:var(--fp-menu-weight)!important;text-transform:var(--fp-menu-transform)!important}
.nav-link:hover{background:var(--fp-menu-hover)!important;color:var(--fp-menu-hover-text)!important}
.mega-menu{background:var(--fp-submenu-bg)!important;color:var(--fp-submenu-text)!important;border-color:var(--fp-menu-border)!important}
.mega-menu__grid{grid-template-columns:repeat(var(--fp-mega-columns),minmax(0,1fr))!important}
.mega-menu a{color:var(--fp-submenu-text)!important}
.fp-quick-links{background:var(--fp-section-bg);color:var(--fp-section-text);padding-block:clamp(2rem,5vw,4rem)}
.fp-quick-links__grid{display:grid;gap:var(--fp-gap)}
.fp-cols-2{grid-template-columns:repeat(2,1fr)}.fp-cols-3{grid-template-columns:repeat(3,1fr)}.fp-cols-4{grid-template-columns:repeat(4,1fr)}.fp-cols-5{grid-template-columns:repeat(5,1fr)}.fp-cols-6{grid-template-columns:repeat(6,1fr)}
.fp-quick-link{display:grid;gap:.7rem;padding:1rem;background:var(--fp-card-bg);color:inherit;border:1px solid var(--fp-card-border);border-radius:var(--fp-radius);text-align:center;font-weight:800}
.fp-quick-link img{width:100%;aspect-ratio:4/3;object-fit:contain}
.fp-marquee{overflow:hidden;background:var(--fp-marquee-bg);color:var(--fp-marquee-text);padding:.8rem 0;font-weight:900;text-transform:uppercase}
.fp-marquee__track{display:flex;width:max-content;gap:3rem;animation:fp-marquee var(--fp-marquee-speed) linear infinite}
.fp-marquee__track span{white-space:nowrap}
@keyframes fp-marquee{to{transform:translateX(-50%)}}
.fp-promo-cards{background:var(--fp-promo-bg);padding-block:clamp(2rem,5vw,4rem)}
.fp-promo-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--fp-promo-gap)}
.fp-promo-card{position:relative;min-height:360px;overflow:hidden;border-radius:var(--fp-promo-radius);background:#101010;color:#fff}
.fp-promo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-promo-card:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--fp-card-overlay))}
.fp-promo-card__content{position:relative;z-index:1;display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:1.5rem}
.fp-icon-features{background:var(--fp-feature-bg);color:var(--fp-feature-text);padding-block:clamp(2rem,5vw,4rem)}
.fp-icon-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.fp-icon-feature{display:flex;gap:1rem;padding:1rem;border:1px solid var(--fp-feature-border);border-radius:10px}
.fp-icon-feature__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-weight:900;flex:0 0 auto}
@media(max-width:749px){
 .header__logo-image{width:min(100%,var(--fp-logo-mobile))!important;max-width:var(--fp-logo-mobile)!important}
 .mega-menu__grid{grid-template-columns:1fr!important}
 .fp-quick-links__grid{grid-template-columns:repeat(2,1fr)!important}
 .fp-promo-card,.fp-promo-card__content{min-height:300px}
}


/* ===== hobbiesville-header.css ===== */

/* FrostPeak V10.0.4 — format de header inspiré de Hobbiesville */
.hv-header{
  position:relative;
  z-index:40;
  background:var(--hv-bg);
  color:var(--hv-text);
  border-bottom:1px solid var(--hv-border);
}
.hv-header--sticky{position:sticky;top:0}
.hv-utility{
  background:var(--hv-bg);
  border-bottom:1px solid var(--hv-border);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.hv-utility__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:32px;
  gap:1rem;
}
.hv-utility__links{display:flex;gap:1.25rem}
.hv-utility a,.hv-utility__message{color:var(--hv-text)}
.hv-main{background:var(--hv-bg)}
.hv-main__inner{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(1rem,2.5vw,2.6rem);
  min-height:92px;
  padding-block:14px;
}
.hv-logo{display:flex;align-items:center}
.hv-logo__image{
  display:block;
  width:min(100%,var(--hv-logo-desktop));
  max-width:var(--hv-logo-desktop);
  height:auto;
}
.hv-search{position:relative;width:100%;max-width:760px;justify-self:center}
.hv-search__form{
  display:flex;
  width:100%;
  height:var(--hv-search-height);
  overflow:hidden;
  background:var(--hv-search-bg);
  border:1px solid var(--hv-border);
  border-radius:var(--hv-radius);
}
.hv-search input{
  flex:1;
  min-width:0;
  padding:0 1rem;
  border:0;
  outline:0;
  background:transparent;
  color:var(--hv-search-text);
  font-size:.92rem;
}
.hv-search input::placeholder{color:var(--hv-search-text);opacity:.6}
.hv-search button{
  display:grid;
  place-items:center;
  width:var(--hv-search-height);
  border:0;
  background:var(--hv-search-button);
  color:var(--hv-search-button-text);
}
.hv-search button svg{width:20px;height:20px}
.hv-search__results{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:62vh;
  overflow:auto;
  background:var(--hv-search-bg);
  color:var(--hv-search-text);
  border:1px solid var(--hv-border);
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.hv-search__results .predictive-search__inner:empty{display:none}
.hv-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}
.hv-action{
  position:relative;
  display:grid;
  justify-items:center;
  gap:.2rem;
  min-width:48px;
  padding:.25rem;
  color:var(--hv-text);
  background:transparent;
  border:0;
  font-size:.67rem;
  font-weight:700;
  text-transform:uppercase;
}
.hv-action svg{width:22px;height:22px}
.hv-action strong{
  position:absolute;
  top:-3px;
  right:3px;
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:50px;
  background:var(--hv-accent);
  color:#111;
  font-size:.62rem;
}
.hv-nav{
  position:relative;
  background:var(--hv-nav-bg);
  color:var(--hv-nav-text);
  border-top:1px solid var(--hv-border);
  border-bottom:1px solid var(--hv-border);
}
.hv-nav__list{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.hv-nav__item{position:static}
.hv-nav__link{
  display:flex;
  align-items:center;
  gap:.35rem;
  min-height:48px;
  padding:0 1rem;
  color:var(--hv-nav-text);
  font-size:.75rem;
  font-weight:var(--hv-menu-weight);
  text-transform:uppercase;
}
.hv-nav__link:hover{background:rgba(0,0,0,.045)}
.hv-nav__link svg{width:10px;height:10px}
.hv-mega{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  display:none;
  background:var(--hv-submenu-bg);
  color:var(--hv-submenu-text);
  border-top:1px solid var(--hv-border);
  border-bottom:1px solid var(--hv-border);
  box-shadow:0 18px 40px rgba(0,0,0,.14);
}
.hv-nav__item:hover .hv-mega,.hv-nav__item:focus-within .hv-mega{display:block}
.hv-mega__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2rem;
  padding-block:2rem;
}
.hv-mega__heading{
  display:block;
  margin-bottom:.85rem;
  padding-bottom:.55rem;
  color:var(--hv-submenu-text);
  border-bottom:1px solid var(--hv-border);
  font-size:.8rem;
  font-weight:800;
  text-transform:uppercase;
}
.hv-mega ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.hv-mega li a{color:var(--hv-submenu-text);font-size:.82rem}
.hv-mobile-menu-button,.hv-search--mobile,.hv-mobile-tabs{display:none}
@media(max-width:1050px){
  .hv-main__inner{grid-template-columns:minmax(160px,220px) minmax(280px,1fr) auto;gap:1rem}
  .hv-action span{display:none}
  .hv-actions{gap:.35rem}
  .hv-nav__link{padding:0 .65rem;font-size:.69rem}
}
@media(max-width:749px){
  .hv-header--sticky{position:sticky;top:0}
  .hv-utility{display:none}
  .hv-main__inner{
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:.65rem;
    min-height:68px;
    padding:8px 14px;
  }
  .hv-mobile-menu-button{display:inline-grid;place-items:center}
  .hv-logo{justify-content:center}
  .hv-logo__image{width:min(100%,var(--hv-logo-mobile));max-width:var(--hv-logo-mobile)}
  .hv-search--desktop,.hv-nav,.hv-action span{display:none}
  .hv-actions{justify-content:flex-end;gap:.05rem}
  .hv-action--account,.hv-action--wishlist,.hv-action--cart{
    display:grid;
    width:38px;
    min-width:38px;
    height:44px;
    padding:.15rem;
    place-items:center;
  }
  .hv-action--account svg,.hv-action--wishlist svg,.hv-action--cart svg{width:22px;height:22px}
  .hv-action--wishlist strong,.hv-action--cart strong{top:0;right:-1px}
  .hv-mobile-tabs{
    display:block;
    overflow-x:auto;
    background:var(--hv-bg);
    border-top:1px solid var(--hv-border);
    border-bottom:1px solid var(--hv-border);
    scrollbar-width:none;
  }
  .hv-mobile-tabs::-webkit-scrollbar{display:none}
  .hv-mobile-tabs__track{display:flex;width:max-content;min-width:100%}
  .hv-mobile-tabs a{
    padding:.7rem .9rem;
    color:var(--hv-text);
    font-size:.72rem;
    font-weight:700;
    white-space:nowrap;
  }
  .hv-search--mobile{
    display:block;
    max-width:none;
    padding:10px 14px;
    background:var(--hv-bg);
    border-bottom:1px solid var(--hv-border);
  }
  .hv-search--mobile .hv-search__results{
    top:calc(100% - 4px);
    left:14px;
    right:14px;
  }
  .mobile-nav{display:block}
  .mobile-nav__panel{width:min(92vw,390px);max-width:390px}
  .mobile-nav__header{position:sticky;top:0;z-index:2}
}


/* V10.0.6 — méga-menu robuste */
.hv-nav{overflow:visible!important}
.hv-nav__inner,.hv-nav__list,.hv-nav__item{overflow:visible!important}
.hv-nav__item{position:relative!important}
.hv-nav__item.has-mega>.hv-nav__link{cursor:pointer}
.hv-nav__item.has-mega>.hv-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px}
.hv-mega{z-index:120!important;visibility:hidden!important;display:block!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.hv-nav__item:hover>.hv-mega,.hv-nav__item:focus-within>.hv-mega,.hv-nav__item.is-open>.hv-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)}
.hv-nav__item.is-open>.hv-nav__link{background:rgba(0,0,0,.055)}
.hv-mega__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;max-height:min(70vh,680px);overflow:auto}
.hv-mega__column--automatic{min-width:190px}
.hv-mega__empty-link{display:inline-flex;margin-top:.6rem;color:var(--hv-accent)!important;font-weight:800}
.hv-nav__toggle{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:-.5rem;border:0;background:transparent;color:var(--hv-nav-text)}
.hv-nav__toggle svg{width:11px;height:11px;transition:transform .16s ease}
.hv-nav__item.is-open .hv-nav__toggle svg{transform:rotate(180deg)}
@media(max-width:749px){.hv-mega{display:none!important}.hv-nav__toggle{display:none!important}}


/* ===== frostpeak-extra-library.css ===== */

/* FrostPeak V10.0.5 — bibliothèque TCG optionnelle */
.fp-extra{background:var(--x-bg);color:var(--x-text);padding-block:clamp(2rem,5vw,4.5rem)}
.fp-extra a{color:inherit}
.fp-extra__header{max-width:850px;margin-bottom:1.5rem}
.fp-extra__header h2{margin:0 0 .55rem;font-size:clamp(1.6rem,3vw,2.5rem)}
.fp-extra__header--split{display:flex;align-items:flex-end;justify-content:space-between;max-width:none;gap:1rem}
.fp-extra__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:var(--x-button,var(--x-accent));color:var(--x-button-text,#061827);border-radius:6px;font-weight:800}
.fp-menu-showcase__grid,.fp-collection-nav__grid{display:grid;grid-template-columns:repeat(var(--x-cols),minmax(0,1fr));gap:1rem}
.fp-menu-showcase__card,.fp-collection-nav__item{background:var(--x-panel);border:1px solid var(--x-border);border-radius:var(--x-radius);padding:1rem}
.fp-menu-showcase__heading{display:block;padding-bottom:.65rem;border-bottom:1px solid var(--x-border);font-weight:900}
.fp-menu-showcase ul{display:grid;gap:.45rem;margin:.75rem 0;padding:0;list-style:none}
.fp-menu-showcase__more{color:var(--x-accent)!important;font-weight:800}
.fp-collection-nav__item{display:grid;gap:.55rem;text-align:center}
.fp-collection-nav__media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#fff;border-radius:max(4px,calc(var(--x-radius) - 3px))}
.fp-collection-nav__media img{width:100%;height:100%;object-fit:contain}
.fp-collection-nav__item span{font-size:.78rem;opacity:.72}
.fp-release-calendar__list{display:grid;gap:.6rem}
.fp-release-calendar__item{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:8px}
.fp-release-calendar__item h3{margin:.15rem 0 0}
.fp-release-calendar__item small{color:var(--x-accent);font-weight:800}
.fp-release-calendar__status{padding:.35rem .65rem;border:1px solid var(--x-accent);border-radius:50px;font-size:.75rem;font-weight:800}
.fp-buylist__grid,.fp-location__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem;align-items:start}
.fp-buylist__content,.fp-location__details{padding:clamp(1.2rem,3vw,2rem);background:var(--x-panel);border:1px solid var(--x-border);border-radius:12px}
.fp-buylist__steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.fp-buylist__steps li{display:flex;gap:1rem;padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px}
.fp-buylist__steps li>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--x-accent);color:#061827;font-weight:900}
.fp-buylist__steps h3,.fp-buylist__steps p{margin:0}.fp-buylist__steps p{margin-top:.3rem;opacity:.8}
.fp-condition-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.fp-condition-guide article{padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px}
.fp-condition-guide article>strong{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--x-accent);color:#061827;font-size:1.05rem}
.fp-inventory-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.fp-inventory-status__grid>a{display:flex;gap:1rem;padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px}
.fp-inventory-status__dot{width:14px;height:14px;margin-top:.3rem;border-radius:50%;background:var(--x-accent)}
.fp-inventory-status__dot--available{background:#35b36a}.fp-inventory-status__dot--preorder{background:#8fc6e3}.fp-inventory-status__dot--restock{background:#e4a93a}.fp-inventory-status__dot--soon{background:#9c7bd6}
.fp-inventory-status h3,.fp-inventory-status p{margin:0}.fp-inventory-status p{margin-top:.35rem;opacity:.78}
.fp-blog-guides__grid{display:grid;grid-template-columns:repeat(var(--x-cols),minmax(0,1fr));gap:1rem}
.fp-blog-guides article{overflow:hidden;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px}
.fp-blog-guides article img{width:100%;aspect-ratio:16/9;object-fit:cover}
.fp-blog-guides article div{padding:1rem}.fp-blog-guides article h3{margin:.35rem 0}.fp-blog-guides article p{opacity:.78}
.fp-press__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.fp-press article{display:grid;gap:.75rem;padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px;text-align:center}
.fp-press img{max-height:52px;max-width:180px;margin:auto;object-fit:contain}
.fp-press blockquote{margin:0;font-style:italic;opacity:.85}
.fp-hotspots__image{position:relative;overflow:hidden;border-radius:12px}
.fp-hotspots__image>img{display:block;width:100%;height:auto}
.fp-hotspot{position:absolute;left:var(--hot-x);top:var(--hot-y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem}
.fp-hotspot span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--x-accent);color:#061827;font-size:1.35rem;font-weight:900;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.fp-hotspot em{display:none;padding:.45rem .65rem;background:#fff;color:#061827;border-radius:6px;font-style:normal;font-size:.75rem;font-weight:800}
.fp-hotspot:hover em,.fp-hotspot:focus em{display:block}
.fp-quick-order__list{display:grid;gap:.55rem}
.fp-quick-order__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:8px}
.fp-quick-order__product{display:flex;align-items:center;gap:.9rem}.fp-quick-order__product img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:5px}
.fp-quick-order__product h3{margin:0 0 .25rem;font-size:.95rem}
.fp-quick-order__form{display:flex;gap:.45rem}.fp-quick-order__form input{width:60px;min-height:40px}.fp-quick-order__form button{min-height:40px;padding:0 .8rem;background:var(--x-accent);color:#061827;border:0;border-radius:5px;font-weight:800}
.fp-location__details{display:grid;gap:.75rem}.fp-location__details div{padding-bottom:.75rem;border-bottom:1px solid var(--x-border)}.fp-location__details div:last-child{border:0}
.fp-popup{position:fixed;inset:0;z-index:90;display:none}.fp-popup.is-open{display:block}
.fp-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);border:0}
.fp-popup__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);width:min(92vw,760px);max-height:90vh;overflow:auto;background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-border);border-radius:12px}
.fp-popup__panel>img{width:100%;height:100%;object-fit:cover}.fp-popup__panel>div{padding:2rem}
.fp-popup__close{position:absolute;right:.6rem;top:.6rem;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:var(--popup-accent);color:#061827;font-size:1.4rem}
.fp-age{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.78)}
.fp-age__panel{width:min(92vw,520px);padding:2rem;background:var(--age-bg);color:var(--age-text);border-radius:12px;text-align:center}
.fp-age__panel img{max-width:240px}.fp-age__panel>div:last-child{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.fp-age__panel button,.fp-age__panel a{padding:.7rem 1rem;background:var(--age-accent);color:#061827;border:0;border-radius:6px;font-weight:800}
.fp-back-to-top{position:fixed;right:20px;bottom:20px;z-index:60;display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--back-bg);color:var(--back-text);font-size:1.25rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.fp-back-to-top.is-visible{display:block}
.fp-gift-wrap__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:var(--x-panel);border:1px solid var(--x-border);border-radius:10px}
.fp-gift-wrap img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:6px}
.fp-gift-wrap button{min-height:42px;padding:0 1rem;background:var(--x-accent);color:#061827;border:0;border-radius:6px;font-weight:800}
.hv-language select{min-height:28px;padding:0 .35rem;background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;font-size:.68rem;font-weight:800}
.hv-mega__promo{display:grid;gap:.65rem;padding:1rem;background:rgba(127,127,127,.09);border:1px solid var(--hv-border);border-radius:8px}
.hv-mega__promo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.hv-mega__promo h3{margin:0}.hv-mega__promo p{margin:0;font-size:.78rem;opacity:.8}
@media(max-width:749px){
  .fp-menu-showcase__grid,.fp-collection-nav__grid,.fp-blog-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-release-calendar__item{grid-template-columns:1fr auto}.fp-release-calendar__item time,.fp-release-calendar__item div{grid-column:1}.fp-release-calendar__status,.fp-release-calendar__item>a{grid-column:2}
  .fp-buylist__grid,.fp-location__grid{grid-template-columns:1fr}
  .fp-popup__panel{grid-template-columns:1fr}.fp-popup__panel>img{max-height:260px}
  .fp-quick-order__list article{grid-template-columns:1fr}.fp-quick-order__form{justify-content:flex-end}
  .fp-gift-wrap__inner{grid-template-columns:auto 1fr}.fp-gift-wrap form{grid-column:1/-1}.fp-gift-wrap button{width:100%}
}
@media(max-width:449px){.fp-menu-showcase__grid,.fp-collection-nav__grid,.fp-blog-guides__grid{grid-template-columns:1fr}}


/* ===== frostpeak-v11-responsive.css ===== */

/* FrostPeak V11 RC — responsive polish and editor controls */
:root{--fp-mobile-header-height:70px;--fp-mobile-icon-size:22px;--fp-mobile-search-height:48px;--fp-mobile-menu-font:15px;--fp-mobile-card-gap:10px;}

/* Desktop */
.hv-header{font-family:inherit}
.hv-main__inner{min-height:var(--fp-desktop-header-height,92px)}
.hv-nav__link{letter-spacing:.02em}
.hv-mega{max-height:72vh;overflow:auto}
.hv-mega__grid{align-items:start}
.hv-mega__column ul{max-height:48vh;overflow:auto;padding-right:.35rem}
.hv-search__results{z-index:60}

/* Mobile */
@media(max-width:749px){
  .hv-main__inner{
    min-height:var(--fp-mobile-header-height)!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    padding:8px 12px!important;
  }
  .hv-mobile-menu-button,
  .hv-action--cart{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .hv-mobile-menu-button svg,
  .hv-action--cart svg{
    width:var(--fp-mobile-icon-size)!important;
    height:var(--fp-mobile-icon-size)!important;
  }
  .hv-logo__image{
    max-height:52px!important;
    object-fit:contain!important;
  }
  .hv-mobile-tabs{
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }
  .hv-mobile-tabs a{
    scroll-snap-align:start;
    min-height:44px;
    display:flex;
    align-items:center;
    font-size:.72rem!important;
  }
  .hv-search--mobile{
    padding:10px 12px!important;
  }
  .hv-search--mobile .hv-search__form{
    height:var(--fp-mobile-search-height)!important;
  }
  .mobile-nav__panel{
    width:min(94vw,410px)!important;
    max-width:410px!important;
    background:var(--hv-submenu-bg)!important;
    color:var(--hv-submenu-text)!important;
  }
  .mobile-nav__header{
    min-height:70px!important;
    background:var(--hv-submenu-bg)!important;
    border-bottom:1px solid var(--hv-border)!important;
  }
  .mobile-nav__logo-image{max-width:210px!important;max-height:50px!important;object-fit:contain!important}
  .mobile-nav__body{padding:0 0 1rem!important}
  .mobile-nav__list>li{border-bottom:1px solid var(--hv-border)!important}
  .mobile-nav__link,
  .mobile-nav__details summary{
    min-height:54px!important;
    padding:.9rem 1rem!important;
    font-size:var(--fp-mobile-menu-font)!important;
    font-weight:800!important;
    color:var(--hv-submenu-text)!important;
  }
  .mobile-nav__submenu{
    padding:0 0 .5rem 1rem!important;
    background:rgba(127,127,127,.06)!important;
  }
  .mobile-nav__link--sub{
    min-height:48px!important;
    font-size:calc(var(--fp-mobile-menu-font) - 1px)!important;
    font-weight:650!important;
  }
  .mobile-nav__footer{
    position:sticky!important;
    bottom:0!important;
    background:var(--hv-submenu-bg)!important;
    border-top:1px solid var(--hv-border)!important;
  }
  .product-grid,.collection-grid{
    gap:var(--fp-mobile-card-gap)!important;
  }
  .product-card{
    min-width:0!important;
  }
  .product-card__media{
    min-height:260px!important;
    height:260px!important;
  }
  .product-card__title{
    font-size:.92rem!important;
    line-height:1.28!important;
  }
  .product-card__price{
    font-size:.9rem!important;
  }
}

/* Very small phones */
@media(max-width:374px){
  .hv-main__inner{grid-template-columns:44px minmax(0,1fr) 44px!important;padding-inline:8px!important}
  .hv-logo__image{max-width:165px!important}
  .hv-mobile-tabs a{padding-inline:.7rem!important;font-size:.68rem!important}
  .product-card__media{height:230px!important;min-height:230px!important}
}

/* Tablet */
@media(min-width:750px) and (max-width:1024px){
  .hv-main__inner{grid-template-columns:minmax(180px,220px) minmax(280px,1fr) auto!important}
  .hv-actions{gap:.35rem!important}
  .hv-action span{display:none!important}
  .hv-nav__link{padding-inline:.7rem!important;font-size:.7rem!important}
  .hv-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Accessibility */
.hv-nav__link:focus-visible,
.hv-search input:focus-visible,
.mobile-nav__link:focus-visible,
.mobile-nav__details summary:focus-visible,
.hv-mobile-menu-button:focus-visible,
.hv-action:focus-visible{
  outline:3px solid var(--hv-accent)!important;
  outline-offset:2px!important;
}


/* ===== frostpeak-v11-rc3-menu-fix.css ===== */

/* FrostPeak V11 RC3 — mobile menu final override */
@media(max-width:749px){
  .mobile-nav__panel,
  .mobile-nav__header,
  .mobile-nav__body,
  .mobile-nav__footer{
    background:var(--fp-mobile-menu-bg,#000000)!important;
    color:var(--fp-mobile-menu-text,#FFFFFF)!important;
    border-color:var(--fp-mobile-menu-border,#4E4E4E)!important;
  }
  .mobile-nav__list>li{border-color:var(--fp-mobile-menu-border,#4E4E4E)!important}
  .mobile-nav__link,
  .mobile-nav__details summary,
  .mobile-nav__details summary span,
  .mobile-nav__chevron,
  .mobile-nav__chevron svg{
    color:var(--fp-mobile-menu-text,#FFFFFF)!important;
    fill:currentColor!important;
    opacity:1!important;
  }
  .mobile-nav__submenu{
    background:var(--fp-mobile-submenu-bg,#101010)!important;
  }
  .mobile-nav__link--sub,
  .mobile-nav__submenu a{
    color:var(--fp-mobile-menu-text,#FFFFFF)!important;
    background:var(--fp-mobile-submenu-bg,#101010)!important;
    opacity:1!important;
  }
  .mobile-nav__footer{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
    padding:.75rem!important;
    position:static!important;
  }
  .mobile-nav__footer a,
  .mobile-nav__footer button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.45rem!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 .75rem!important;
    background:var(--fp-mobile-submenu-bg,#101010)!important;
    color:var(--fp-mobile-menu-text,#FFFFFF)!important;
    border:1px solid var(--fp-mobile-menu-border,#4E4E4E)!important;
    border-radius:7px!important;
    font-size:.88rem!important;
    font-weight:800!important;
  }
  .mobile-nav__footer svg{width:18px!important;height:18px!important}
  .hv-mobile-tabs a{opacity:1!important}
}


/* ===== frostpeak-v11-rc5-navigation.css ===== */

/* FrostPeak V11 RC5 — navigation desktop et mobile */
@media(min-width:750px){
  .hv-nav{position:relative!important;overflow:visible!important}
  .hv-nav__inner,.hv-nav__list{position:static!important;overflow:visible!important}
  .hv-nav__item,.hv-nav__item.has-mega{
    position:static!important;
    display:flex!important;
    align-items:center!important;
  }
  .hv-mega{
    left:0!important;right:0!important;top:100%!important;
    width:100%!important;min-width:100%!important;max-width:none!important;
    margin:0!important;transform:translateY(8px)!important;
  }
  .hv-nav__item:hover>.hv-mega,
  .hv-nav__item:focus-within>.hv-mega,
  .hv-nav__item.is-open>.hv-mega{transform:translateY(0)!important}
  .hv-mega>.page-width,.hv-mega__grid{width:100%!important}
  .hv-mega__grid{
    grid-template-columns:repeat(var(--fp-mega-columns,4),minmax(0,1fr))!important;
    gap:clamp(1rem,2vw,2rem)!important;
    max-height:min(72vh,720px)!important;
    padding:1.5rem max(1.5rem,calc((100vw - var(--page-width,1400px))/2))!important;
    overflow:auto!important;
  }
  .hv-mega__column{min-width:0!important;overflow:visible!important}
  .hv-mega__column ul{max-height:none!important;overflow:visible!important}
  .hv-mega__heading,.hv-mega li a{white-space:normal!important;overflow-wrap:anywhere!important}
  .hv-nav__toggle{margin-left:-.75rem!important;margin-right:.25rem!important;flex:0 0 28px!important}
}
@media(max-width:749px){
  .mobile-nav__panel{
    display:flex!important;flex-direction:column!important;
    height:100dvh!important;overflow:hidden!important;
  }
  .mobile-nav__body{
    flex:1 1 auto!important;min-height:0!important;
    overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .mobile-nav__details>summary{cursor:pointer!important}
  .mobile-nav__submenu{display:block!important;margin:0!important;padding:.25rem 0 .5rem 1rem!important}
  .mobile-nav__submenu--level-3{padding-left:1rem!important;background:rgba(255,255,255,.035)!important}
  .mobile-nav__group{border-top:1px solid var(--fp-mobile-menu-border,#4e4e4e)!important}
  .mobile-nav__group:first-child{border-top:0!important}
  .mobile-nav__group-heading{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:48px!important;padding:.75rem 1rem!important;
    color:var(--fp-mobile-menu-text,#fff)!important;
    font-size:calc(var(--fp-mobile-menu-font) - 1px)!important;font-weight:800!important;
    background:var(--fp-mobile-submenu-bg,#101010)!important;border:0!important;
  }
  .mobile-nav__link--level-3{
    min-height:44px!important;padding:.65rem 1rem!important;
    font-size:calc(var(--fp-mobile-menu-font) - 2px)!important;font-weight:600!important;
    color:var(--fp-mobile-menu-text,#fff)!important;background:transparent!important;
  }
  .mobile-nav__footer{flex:0 0 auto!important}
}


/* ===== frostpeak-v11-rc6-filters.css ===== */
/* FrostPeak V11 RC6 — professional collection and search filters
   Loaded last to isolate filter colors from the global black/white theme. */

.catalog-section,
.search-catalog{
  --fp-filter-bg:#ffffff;
  --fp-filter-surface:#f7f7f7;
  --fp-filter-text:#111111;
  --fp-filter-muted:#626262;
  --fp-filter-border:#d6d6d6;
  --fp-filter-border-strong:#a8a8a8;
  --fp-filter-active:#111111;
  --fp-filter-active-text:#ffffff;
  --fp-filter-focus:#2867d8;
  --fp-filter-shadow:0 8px 24px rgba(0,0,0,.07);
  background:#ffffff !important;
  color:#111111 !important;
}

.catalog-section .catalog-form,
.search-catalog .catalog-form{
  color:var(--fp-filter-text) !important;
}

.catalog-section .catalog-toolbar,
.search-catalog .catalog-toolbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1.25rem;
  padding:.85rem 1rem;
  background:var(--fp-filter-bg) !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:10px;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}

.catalog-section .catalog-toolbar *,
.search-catalog .catalog-toolbar *{
  color:inherit;
}

.catalog-section .catalog-result-count,
.search-catalog .catalog-result-count{
  color:var(--fp-filter-text) !important;
  font-size:.9rem;
  font-weight:800;
}

.catalog-section .mobile-filter-button,
.search-catalog .mobile-filter-button{
  min-height:42px;
  padding:.55rem .85rem;
  gap:.45rem;
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
  border:1px solid var(--fp-filter-active) !important;
  border-radius:7px !important;
  font-weight:850;
}

.catalog-section .mobile-filter-button svg,
.search-catalog .mobile-filter-button svg{
  color:currentColor !important;
  fill:currentColor !important;
}

.catalog-section .catalog-sort,
.search-catalog .catalog-sort{
  color:var(--fp-filter-text) !important;
}

.catalog-section .catalog-sort label,
.search-catalog .catalog-sort label{
  color:var(--fp-filter-text) !important;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.015em;
}

.catalog-section .catalog-sort select,
.search-catalog .catalog-sort select{
  min-height:42px;
  padding:.5rem 2.25rem .5rem .75rem;
  background:var(--fp-filter-bg) !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border-strong) !important;
  border-radius:7px !important;
  box-shadow:none !important;
  color-scheme:light;
}

.catalog-section .catalog-sort select option,
.search-catalog .catalog-sort select option{
  background:#ffffff !important;
  color:#111111 !important;
}

.catalog-section .catalog-view-toggle,
.search-catalog .catalog-view-toggle{
  border:1px solid var(--fp-filter-active) !important;
  border-radius:7px !important;
  background:var(--fp-filter-bg) !important;
}

.catalog-section .catalog-view-toggle button,
.search-catalog .catalog-view-toggle button{
  min-height:40px;
  background:var(--fp-filter-bg) !important;
  color:var(--fp-filter-text) !important;
  border:0 !important;
  box-shadow:none !important;
}

.catalog-section .catalog-view-toggle button[aria-pressed="true"],
.search-catalog .catalog-view-toggle button[aria-pressed="true"]{
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
}

.catalog-section .facets-layout,
.search-catalog .facets-layout{
  align-items:start;
  grid-template-columns:minmax(240px,285px) minmax(0,1fr);
  gap:1.5rem;
}

.catalog-section .catalog-filter-drawer,
.search-catalog .catalog-filter-drawer{
  min-width:0;
}

.catalog-section .facets--enhanced,
.search-catalog .facets--enhanced{
  padding:1rem;
  background:var(--fp-filter-bg) !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:12px;
  box-shadow:var(--fp-filter-shadow);
  scrollbar-color:#9a9a9a #eeeeee;
  color-scheme:light;
}

.catalog-section .facets--enhanced *,
.search-catalog .facets--enhanced *{
  box-sizing:border-box;
}

.catalog-section .facets--enhanced a,
.catalog-section .facets--enhanced button,
.catalog-section .facets--enhanced label,
.catalog-section .facets--enhanced summary,
.catalog-section .facets--enhanced input,
.catalog-section .facets--enhanced span,
.catalog-section .facets--enhanced strong,
.catalog-section .facets--enhanced p,
.search-catalog .facets--enhanced a,
.search-catalog .facets--enhanced button,
.search-catalog .facets--enhanced label,
.search-catalog .facets--enhanced summary,
.search-catalog .facets--enhanced input,
.search-catalog .facets--enhanced span,
.search-catalog .facets--enhanced strong,
.search-catalog .facets--enhanced p{
  color:inherit;
}

.facets__desktop-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.75rem;
  margin:-.1rem 0 .9rem;
  padding:0 0 .85rem;
  border-bottom:1px solid var(--fp-filter-border);
  color:var(--fp-filter-text) !important;
}

.facets__desktop-heading>div{
  display:grid;
  gap:.15rem;
}

.facets__desktop-heading strong{
  color:var(--fp-filter-text) !important;
  font-size:1rem;
  line-height:1.2;
}

.facets__eyebrow{
  color:var(--fp-filter-muted) !important;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.catalog-section .facets__count,
.search-catalog .facets__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 .35rem;
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
  border-radius:999px;
  font-size:.7rem;
  font-weight:900;
}

.catalog-section .facets__quick,
.search-catalog .facets__quick{
  margin:0 0 .9rem;
  padding:0 0 .9rem;
  border-bottom:1px solid var(--fp-filter-border) !important;
}

.catalog-section .facets__quick-title,
.search-catalog .facets__quick-title{
  margin-bottom:.55rem;
  color:var(--fp-filter-text) !important;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.catalog-section .availability-pills,
.search-catalog .availability-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}

.catalog-section .availability-pill,
.search-catalog .availability-pill{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  min-height:34px;
  padding:.4rem .62rem;
  background:var(--fp-filter-bg) !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border-strong) !important;
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}

.catalog-section .availability-pill:hover,
.catalog-section .availability-pill:focus-visible,
.catalog-section .availability-pill.is-active,
.search-catalog .availability-pill:hover,
.search-catalog .availability-pill:focus-visible,
.search-catalog .availability-pill.is-active{
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
  border-color:var(--fp-filter-active) !important;
}

.catalog-section .availability-pill.is-disabled,
.search-catalog .availability-pill.is-disabled{
  background:#f1f1f1 !important;
  color:#8b8b8b !important;
  border-color:#dddddd !important;
  opacity:1;
}

.catalog-section .facets__active,
.search-catalog .facets__active{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0 0 .85rem;
  padding:0 0 .85rem;
  border-bottom:1px solid var(--fp-filter-border);
}

.catalog-section .active-facet,
.search-catalog .active-facet{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:.4rem;
  min-height:32px;
  padding:.35rem .55rem;
  background:#f1f1f1 !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:6px;
  font-size:.72rem;
  font-weight:750;
  text-decoration:none;
}

.catalog-section .active-facet:hover,
.search-catalog .active-facet:hover{
  background:#e7e7e7 !important;
  border-color:#b8b8b8 !important;
}

.catalog-section .facets__clear-all,
.search-catalog .facets__clear-all{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:var(--fp-filter-text) !important;
  font-size:.74rem;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}

.catalog-section .facets__group,
.search-catalog .facets__group{
  background:transparent !important;
  color:var(--fp-filter-text) !important;
  border-bottom:1px solid var(--fp-filter-border) !important;
}

.catalog-section .facets__summary,
.search-catalog .facets__summary{
  min-height:48px;
  padding:.7rem .1rem;
  background:transparent !important;
  color:var(--fp-filter-text) !important;
  font-size:.86rem;
  font-weight:900;
  list-style:none;
}

.catalog-section .facets__summary:hover,
.search-catalog .facets__summary:hover{
  color:#000000 !important;
}

.catalog-section .facets__summary-meta,
.search-catalog .facets__summary-meta{
  color:var(--fp-filter-text) !important;
}

.catalog-section .facets__toggle,
.search-catalog .facets__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:var(--fp-filter-text) !important;
  font-size:1.1rem;
  font-weight:500;
  line-height:1;
  transition:transform .18s ease;
}

.catalog-section .facets__group[open] .facets__toggle,
.search-catalog .facets__group[open] .facets__toggle{
  transform:rotate(45deg);
}

.catalog-section .facets__content,
.search-catalog .facets__content{
  padding:0 .1rem .85rem;
  color:var(--fp-filter-text) !important;
}

.catalog-section .facets__list,
.search-catalog .facets__list{
  display:grid;
  gap:.18rem;
  max-height:300px;
  padding:0 .25rem 0 0;
  scrollbar-width:thin;
}

.catalog-section .facets__label,
.search-catalog .facets__label{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  min-height:38px;
  padding:.25rem .2rem;
  background:transparent !important;
  color:var(--fp-filter-text) !important;
  border-radius:6px;
  cursor:pointer;
}

.catalog-section .facets__label:hover,
.search-catalog .facets__label:hover{
  background:var(--fp-filter-surface) !important;
}

.catalog-section .facets__label.is-disabled,
.search-catalog .facets__label.is-disabled{
  color:#929292 !important;
  opacity:.65;
}

.catalog-section .facets__label input[type="checkbox"],
.search-catalog .facets__label input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  place-content:center;
  width:18px;
  height:18px;
  margin:0;
  background:#ffffff !important;
  border:1.5px solid #7d7d7d !important;
  border-radius:4px;
  box-shadow:none !important;
  cursor:pointer;
}

.catalog-section .facets__label input[type="checkbox"]::before,
.search-catalog .facets__label input[type="checkbox"]::before{
  content:"";
  width:9px;
  height:9px;
  background:#ffffff;
  clip-path:polygon(14% 44%,0 59%,38% 100%,100% 18%,84% 4%,37% 70%);
  transform:scale(0);
  transition:transform .1s ease;
}

.catalog-section .facets__label input[type="checkbox"]:checked,
.search-catalog .facets__label input[type="checkbox"]:checked{
  background:var(--fp-filter-active) !important;
  border-color:var(--fp-filter-active) !important;
}

.catalog-section .facets__label input[type="checkbox"]:checked::before,
.search-catalog .facets__label input[type="checkbox"]:checked::before{
  transform:scale(1);
}

.catalog-section .facets__label input[type="checkbox"]:focus-visible,
.search-catalog .facets__label input[type="checkbox"]:focus-visible,
.catalog-section .catalog-sort select:focus-visible,
.search-catalog .catalog-sort select:focus-visible,
.catalog-section .price-field input:focus-visible,
.search-catalog .price-field input:focus-visible{
  outline:2px solid var(--fp-filter-focus) !important;
  outline-offset:2px;
}

.catalog-section .facets__label-text,
.search-catalog .facets__label-text{
  color:var(--fp-filter-text) !important;
  font-size:.82rem;
  font-weight:650;
}

.catalog-section .facets__value-count,
.search-catalog .facets__value-count{
  color:var(--fp-filter-muted) !important;
  font-size:.72rem;
  font-weight:700;
}

.catalog-section .facets__visual,
.search-catalog .facets__visual{
  background:#ffffff !important;
  border-color:var(--fp-filter-border) !important;
}

.catalog-section .facets__price,
.search-catalog .facets__price{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem;
}

.catalog-section .facets__price label,
.search-catalog .facets__price label{
  color:var(--fp-filter-text) !important;
  font-size:.72rem;
  font-weight:800;
}

.catalog-section .price-field,
.search-catalog .price-field{
  min-height:42px;
  background:#ffffff !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border-strong) !important;
  border-radius:7px;
}

.catalog-section .price-field span,
.search-catalog .price-field span{
  color:var(--fp-filter-muted) !important;
}

.catalog-section .price-field input,
.search-catalog .price-field input{
  min-width:0;
  background:#ffffff !important;
  color:var(--fp-filter-text) !important;
  border:0 !important;
  box-shadow:none !important;
  color-scheme:light;
}

.catalog-section .price-field input::placeholder,
.search-catalog .price-field input::placeholder{
  color:#858585 !important;
  opacity:1;
}

.catalog-section .facets__actions,
.search-catalog .facets__actions{
  display:grid;
  gap:.5rem;
  padding-top:1rem;
}

.catalog-section .facets__actions .button--primary,
.search-catalog .facets__actions .button--primary{
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
  border:1px solid var(--fp-filter-active) !important;
}

.catalog-section .facets__actions .button--secondary,
.search-catalog .facets__actions .button--secondary,
.catalog-section .facets__fallback-all,
.search-catalog .facets__fallback-all{
  background:#ffffff !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-active) !important;
}

.catalog-section .facets__fallback,
.search-catalog .facets__fallback{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.65rem;
  align-items:start;
  padding:.85rem;
  background:var(--fp-filter-surface) !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:9px;
}

.catalog-section .facets__fallback-icon,
.search-catalog .facets__fallback-icon{
  display:grid;
  place-content:center;
  width:30px;
  height:30px;
  background:#ffffff !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:7px;
  font-size:1.1rem;
  font-weight:900;
}

.catalog-section .facets__fallback strong,
.search-catalog .facets__fallback strong{
  display:block;
  color:var(--fp-filter-text) !important;
  font-size:.84rem;
  line-height:1.25;
}

.catalog-section .facets__fallback p,
.search-catalog .facets__fallback p{
  margin:.25rem 0 0;
  color:var(--fp-filter-muted) !important;
  font-size:.76rem;
  line-height:1.45;
}

.catalog-section .facets__related,
.search-catalog .facets__related{
  display:grid;
  gap:.4rem;
  margin-top:.75rem;
}

.catalog-section .facets__related-link,
.search-catalog .facets__related-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:39px;
  padding:.5rem .65rem;
  background:#ffffff !important;
  color:var(--fp-filter-text) !important;
  border:1px solid var(--fp-filter-border) !important;
  border-radius:7px;
  font-size:.78rem;
  font-weight:750;
  text-decoration:none;
}

.catalog-section .facets__related-link::after,
.search-catalog .facets__related-link::after{
  content:"›";
  color:var(--fp-filter-text) !important;
  font-size:1rem;
  line-height:1;
}

.catalog-section .facets__related-link:hover,
.search-catalog .facets__related-link:hover{
  background:var(--fp-filter-active) !important;
  color:var(--fp-filter-active-text) !important;
  border-color:var(--fp-filter-active) !important;
}

.catalog-section .facets__related-link:hover::after,
.search-catalog .facets__related-link:hover::after{
  color:var(--fp-filter-active-text) !important;
}

.catalog-section .facets__fallback-all,
.search-catalog .facets__fallback-all{
  margin-top:.75rem;
}

.catalog-section .collection-product-search,
.search-catalog .search-catalog__header{
  color:var(--fp-filter-text) !important;
}

.catalog-section .collection-product-search,
.search-catalog .search-page__form{
  background:#ffffff !important;
}

.catalog-section .collection-product-search input,
.search-catalog .search-page__form input{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:var(--fp-filter-border-strong) !important;
  color-scheme:light;
}

.catalog-section .collection-product-search input::placeholder,
.search-catalog .search-page__form input::placeholder{
  color:#777777 !important;
  opacity:1;
}

.catalog-section .collection-availability-shortcuts a{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#111111 !important;
}

.catalog-section.is-filtering .catalog-results,
.search-catalog.is-filtering .catalog-results{
  opacity:.5;
  pointer-events:none;
  transition:opacity .15s ease;
}

.catalog-section.is-filtering .catalog-toolbar::after,
.search-catalog.is-filtering .catalog-toolbar::after{
  content:"";
  position:absolute;
  right:.75rem;
  bottom:-9px;
  width:18px;
  height:18px;
  background:#ffffff;
  border:2px solid #d0d0d0;
  border-top-color:#111111;
  border-radius:50%;
  animation:fp-filter-spin .65s linear infinite;
}

@keyframes fp-filter-spin{to{transform:rotate(360deg)}}

@media(min-width:990px){
  .catalog-section .mobile-filter-button,
  .search-catalog .mobile-filter-button{
    display:none !important;
  }
}

@media(max-width:989px){
  .catalog-section .facets-layout,
  .search-catalog .facets-layout{
    display:block;
  }

  .catalog-section .mobile-filter-button,
  .search-catalog .mobile-filter-button{
    display:inline-flex !important;
  }

  .catalog-section .catalog-filter-drawer,
  .search-catalog .catalog-filter-drawer{
    position:fixed;
    inset:0;
    z-index:220;
    visibility:hidden;
    pointer-events:none;
  }

  .catalog-section .catalog-filter-drawer[aria-hidden="false"],
  .search-catalog .catalog-filter-drawer[aria-hidden="false"]{
    visibility:visible;
    pointer-events:auto;
  }

  .catalog-section .facets--enhanced,
  .search-catalog .facets--enhanced{
    position:absolute;
    top:0;
    right:0;
    width:min(400px,94vw);
    height:100dvh;
    max-height:100dvh;
    padding:0 1rem calc(1rem + env(safe-area-inset-bottom));
    background:#ffffff !important;
    color:#111111 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:-10px 0 30px rgba(0,0,0,.16);
    transform:translateX(105%);
    transition:transform .22s ease;
  }

  .catalog-section .catalog-filter-drawer[aria-hidden="false"] .facets--enhanced,
  .search-catalog .catalog-filter-drawer[aria-hidden="false"] .facets--enhanced{
    transform:translateX(0);
  }

  .catalog-section .catalog-filter-drawer__overlay,
  .search-catalog .catalog-filter-drawer__overlay{
    background:rgba(0,0,0,.58) !important;
  }

  .catalog-section .facets__mobile-header,
  .search-catalog .facets__mobile-header{
    position:sticky;
    top:0;
    z-index:4;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    min-height:62px;
    margin:0 -1rem .85rem;
    padding:.75rem 1rem;
    background:#ffffff !important;
    color:#111111 !important;
    border-bottom:1px solid var(--fp-filter-border) !important;
  }

  .facets__mobile-title{
    display:flex;
    align-items:center;
    gap:.45rem;
    color:#111111 !important;
  }

  .catalog-section .facets__mobile-header .icon-button,
  .search-catalog .facets__mobile-header .icon-button{
    display:grid;
    place-content:center;
    width:40px;
    height:40px;
    padding:0;
    background:#ffffff !important;
    color:#111111 !important;
    border:1px solid #bdbdbd !important;
    border-radius:7px !important;
  }

  .catalog-section .facets__mobile-header svg,
  .search-catalog .facets__mobile-header svg{
    color:#111111 !important;
    fill:currentColor !important;
  }

  .facets__desktop-heading{
    display:none;
  }
}

@media(max-width:749px){
  .catalog-section .catalog-toolbar,
  .search-catalog .catalog-toolbar{
    align-items:stretch;
    padding:.75rem;
  }

  .catalog-section .catalog-toolbar__start,
  .catalog-section .catalog-toolbar__end,
  .search-catalog .catalog-toolbar__start,
  .search-catalog .catalog-toolbar__end{
    width:100%;
    gap:.55rem;
  }

  .catalog-section .catalog-toolbar__start,
  .search-catalog .catalog-toolbar__start{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
  }

  .catalog-section .catalog-result-count,
  .search-catalog .catalog-result-count{
    text-align:right;
    font-size:.78rem;
  }

  .catalog-section .catalog-sort,
  .search-catalog .catalog-sort{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    width:100%;
  }

  .catalog-section .facets__price,
  .search-catalog .facets__price{
    grid-template-columns:1fr;
  }
}

/* FrostPeak V11 RC7.2 — barre de filtres mobile compacte
   Mobile seulement. Les fiches produit, liens, filtres desktop et catalogue restent inchangés. */
@media (max-width: 749px) {
  .catalog-section .catalog-toolbar,
  .search-catalog .catalog-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .65rem !important;
    padding: .75rem !important;
    border-radius: 12px !important;
  }

  .catalog-section .catalog-toolbar__start,
  .catalog-section .catalog-toolbar__end,
  .search-catalog .catalog-toolbar__start,
  .search-catalog .catalog-toolbar__end {
    display: contents !important;
  }

  .catalog-section .catalog-result-count,
  .search-catalog .catalog-result-count {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    margin: 0;
    text-align: left !important;
    font-size: .78rem !important;
    line-height: 1.25;
    font-weight: 800;
  }

  .catalog-section .mobile-filter-button,
  .search-catalog .mobile-filter-button {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-height: 48px;
    justify-content: center;
    margin: 0;
    border-radius: 9px !important;
  }

  .catalog-section .catalog-sort,
  .search-catalog .catalog-sort {
    grid-column: 2;
    grid-row: 2;
    display: block !important;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  .catalog-section .catalog-sort label,
  .search-catalog .catalog-sort label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .catalog-section .catalog-sort select,
  .search-catalog .catalog-sort select {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    margin: 0;
    padding: .55rem 2.15rem .55rem .75rem;
    border-radius: 9px !important;
    font-size: .86rem;
    font-weight: 800;
  }

  .catalog-section .catalog-view-toggle,
  .search-catalog .catalog-view-toggle {
    display: none !important;
  }
}

@media (max-width: 749px) {
  .catalog-section .catalog-toolbar,
  .search-catalog .catalog-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .65rem !important;
    padding: .75rem !important;
  }

  .catalog-section .catalog-toolbar__start,
  .catalog-section .catalog-toolbar__end,
  .search-catalog .catalog-toolbar__start,
  .search-catalog .catalog-toolbar__end {
    display: contents !important;
  }

  .catalog-section .catalog-result-count,
  .search-catalog .catalog-result-count {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    text-align: left !important;
  }

  .catalog-section .catalog-sort,
  .search-catalog .catalog-sort {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  .catalog-section .catalog-sort select,
  .search-catalog .catalog-sort select {
    width: 100% !important;
  }
}


/* ===== frostpeak-v11-rc7-sku-private.css ===== */
/* FrostPeak V11 RC7 — keep internal SKUs private from storefront customers.
   SKU values remain available in Shopify admin, variants, inventory and integrations. */
[data-product-sku-row],
.product-card__sku {
  display: none !important;
}

/* FrostPeak V11 RC7.1 — desktop-only single-image gallery correction.
   On desktop, when no thumbnail column exists, the main media list spans
   the full gallery width. Mobile and multi-image galleries remain unchanged. */
@media (min-width: 990px) {
  .product-gallery > .product-media-list:first-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ===== frostpeak-rc8-fixes.css ===== */

/* ================================================================
   FrostPeak V11 RC8 — final stability, mobile, filters and home links
   ================================================================ */
:root{--fp-mobile-card-gap:10px}
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
@media(max-width:989px){
  .catalog-section .mobile-filter-button,.search-catalog .mobile-filter-button{display:inline-flex!important}
  .catalog-section .catalog-filter-drawer,.search-catalog .catalog-filter-drawer{display:block!important}
}
@media(max-width:749px){
  .catalog-section .catalog-toolbar,.search-catalog .catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.6rem!important;padding:.7rem!important}
  .catalog-section .catalog-toolbar__start,.catalog-section .catalog-toolbar__end,.search-catalog .catalog-toolbar__start,.search-catalog .catalog-toolbar__end{display:contents!important}
  .catalog-section .catalog-result-count,.search-catalog .catalog-result-count{grid-column:1/-1!important;grid-row:1!important;text-align:left!important}
  .catalog-section .mobile-filter-button,.search-catalog .mobile-filter-button{grid-column:1!important;grid-row:2!important;width:100%!important;min-height:46px!important;justify-content:center!important}
  .catalog-section .catalog-sort,.search-catalog .catalog-sort{grid-column:2!important;grid-row:2!important;width:100%!important}
  .catalog-section .catalog-sort select,.search-catalog .catalog-sort select{width:100%!important;min-height:46px!important;font-size:.82rem!important}
  .hv-main__inner{padding:7px 10px!important}
  .hv-logo__image{width:min(var(--hv-logo-mobile,190px),54vw)!important;max-width:54vw!important;max-height:48px!important}
  .hv-search--mobile{padding:8px 10px!important}
  .hv-mobile-tabs{scrollbar-width:none}.hv-mobile-tabs::-webkit-scrollbar{display:none}
  .mobile-nav__panel{width:min(94vw,390px)!important}
  .template-index .hero--frostpeak{width:calc(100% - 16px)!important;margin-top:8px!important;border-radius:12px!important}
  .template-index .hero--frostpeak .hero__inner{min-height:360px!important;padding:32px 12px!important}
  .template-index .hero__media img{object-position:center center!important}
  .template-index .hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.46) 62%,rgba(0,0,0,.25))!important}
  .template-index .hero__content{max-width:92%!important}
  .template-index .hero--frostpeak h1{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.02!important}
  .template-index .hero__text{font-size:.92rem!important}
  .template-index .hero__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important}
  .template-index .hero__buttons .button{width:100%!important;min-width:0!important;padding-inline:.7rem!important;text-align:center!important}
  .template-index .section{padding-block:2rem!important}
  .template-index .page-width{width:calc(100% - 18px)!important}
  .template-index .product-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .template-index .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .template-index .category-card{min-height:165px!important}
  .template-index .category-card__content{padding:.85rem!important}
  .template-index .category-card h3{font-size:1rem!important}.template-index .category-card p{font-size:.74rem!important;line-height:1.25!important}
  .product-card__media,.product-card__media.ratio{height:auto!important;min-height:0!important;aspect-ratio:5/7!important;padding:6px!important}
  .product-card__media>img,.product-card__media>picture,.product-card__media>svg{height:100%!important;min-height:0!important;object-fit:contain!important}
  .product-card__content{padding:.75rem!important}.product-card__title{font-size:.86rem!important;line-height:1.24!important}.product-card__price{font-size:.86rem!important}
  .tcg-tools-grid{grid-template-columns:1fr!important;gap:10px!important}.tcg-tool-card{padding:16px!important}
  .image-with-text{grid-template-columns:1fr!important}
  .collection-hero__inner{grid-template-columns:1fr!important}.collection-hero__image{max-height:260px!important}.collection-hero__image img{max-height:260px!important;object-fit:contain!important}
}
@media(max-width:359px){
  .template-index .product-grid,.template-index .category-grid,.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .template-index .hero__buttons{grid-template-columns:1fr!important}
  .product-card__title{font-size:.8rem!important}
}


/* ===== RC8.1 wishlist header correction ===== */
.hv-action--wishlist,
.hv-action--wishlist:hover,
.hv-action--wishlist:focus-visible{background:transparent!important;border:0!important;color:var(--hv-text)!important;box-shadow:none!important}
.hv-action--wishlist svg{fill:none!important;stroke:currentColor!important}
.mobile-nav__footer [data-wishlist-open],
.mobile-nav__footer [data-wishlist-open]:hover,
.mobile-nav__footer [data-wishlist-open]:focus-visible{background:transparent!important;border:0!important;color:var(--fp-mobile-menu-text,#fff)!important;box-shadow:none!important}

/* RC8.2 — Oversized catalog fallback and complete editable footer. */
.catalog-section .facets__quick--fallback,
.search-catalog .facets__quick--fallback{margin:0 0 .75rem!important}
.footer--v996 .footer__main{
  grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(130px,.62fr)) minmax(230px,1fr)!important;
  gap:clamp(1rem,2.2vw,2.25rem)!important;
}
@media (min-width:750px) and (max-width:1199px){
  .footer--v996 .footer__main{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .footer--v996 .footer__identity,.footer--v996 .footer__newsletter{grid-column:1/-1!important}
}
@media (max-width:749px){
  .footer--v996 .footer__main{grid-template-columns:1fr 1fr!important}
  .footer--v996 .footer__identity,.footer--v996 .footer__newsletter{grid-column:1/-1!important}
}
@media (max-width:449px){
  .footer--v996 .footer__main{grid-template-columns:1fr!important}
  .footer--v996 .footer__identity,.footer--v996 .footer__newsletter{grid-column:auto!important}
}

/* FrostPeak FINAL DARK — optional palette.
   No selector below applies unless “Activer mes couleurs personnalisées” is enabled. */
body.fp-custom-palette,
body.fp-custom-palette .main-content,
body.fp-custom-palette .main-content > .shopify-section{
  background:var(--color-background)!important;
  color:var(--color-text)!important;
}

body.fp-custom-palette .main-content .section{
  background:var(--fp-custom-surface)!important;
  color:var(--color-text)!important;
}

body.fp-custom-palette .main-content .section--surface{
  background:var(--fp-custom-surface-alt)!important;
}

body.fp-custom-palette .product-card,
body.fp-custom-palette .product-info,
body.fp-custom-palette .accordion,
body.fp-custom-palette .accordion__content,
body.fp-custom-palette .facets,
body.fp-custom-palette .catalog-toolbar,
body.fp-custom-palette .collection-product-search,
body.fp-custom-palette .tcg-tool-card,
body.fp-custom-palette .testimonial,
body.fp-custom-palette .logo-list__item,
body.fp-custom-palette .wishlist-card,
body.fp-custom-palette .cart-summary{
  background:var(--fp-custom-card)!important;
  color:var(--fp-custom-card-text)!important;
  border-color:var(--color-border)!important;
}

body.fp-custom-palette .product-card a,
body.fp-custom-palette .product-info h1,
body.fp-custom-palette .accordion summary,
body.fp-custom-palette .accordion__content,
body.fp-custom-palette .tcg-tool-card h3{
  color:var(--fp-custom-card-text)!important;
}

body.fp-custom-palette .main-content input,
body.fp-custom-palette .main-content select,
body.fp-custom-palette .main-content textarea{
  background:var(--fp-custom-input)!important;
  color:var(--fp-custom-input-text)!important;
  border-color:var(--color-border)!important;
}

body.fp-custom-palette .main-content .button,
body.fp-custom-palette .main-content button:not(.product-card__wishlist):not(.product-page__wishlist){
  background:var(--fp-custom-button)!important;
  color:var(--fp-custom-button-text)!important;
  border-color:var(--color-border)!important;
}

body.fp-custom-palette .drawer__panel,
body.fp-custom-palette .wishlist-drawer__panel,
body.fp-custom-palette .footer{
  background:var(--fp-custom-surface)!important;
  color:var(--color-text)!important;
  border-color:var(--color-border)!important;
}

body.fp-custom-palette .footer a,
body.fp-custom-palette .footer h2,
body.fp-custom-palette .footer h3,
body.fp-custom-palette .footer p,
body.fp-custom-palette .footer small{
  color:var(--color-text)!important;
}

.product-card__stock.is-preorder,
.product-meta .is-preorder{
  color:var(--color-accent)!important;
}
.product-card__stock.is-preorder > span{
  background:var(--color-accent)!important;
}\n\n/* ================================================================\n   FrostPeak V11 MENU NATIVE FINAL — mobile catalog hotfix 2026-08-19\n   Fixes the oversized Filters icon/button and removes collection hero\n   images from small screens when the section setting is enabled.\n   ================================================================ */\n@media (max-width: 749px) {\n  .catalog-section .mobile-filter-button,\n  .search-catalog .mobile-filter-button {\n    height: 48px !important;\n    min-height: 48px !important;\n    padding: .6rem .8rem !important;\n    gap: .5rem !important;\n    line-height: 1 !important;\n  }\n\n  .catalog-section .mobile-filter-button svg,\n  .search-catalog .mobile-filter-button svg {\n    width: 22px !important;\n    height: 22px !important;\n    min-width: 22px !important;\n    flex: 0 0 22px !important;\n    fill: none !important;\n    stroke: currentColor !important;\n  }\n\n  .catalog-section .catalog-sort,\n  .search-catalog .catalog-sort {\n    min-width: 0 !important;\n  }\n\n  .catalog-section .catalog-sort select,\n  .search-catalog .catalog-sort select {\n    height: 48px !important;\n    min-height: 48px !important;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n\n  .collection-hero__image--mobile-hidden {\n    display: none !important;\n  }\n\n  .collection-hero__inner {\n    grid-template-columns: minmax(0, 1fr) !important;\n  }\n\n  .collection-hero {\n    padding-block: 1.1rem 1.35rem !important;\n  }\n}\n
