/* Scoped to the main catalogue. Merchandising carousels retain their own density. */
.gna-catalog-modern [hidden]{display:none!important}
.gna-catalog-modern .gna-store-categories,.gna-catalog-modern .gna-category-chips{scrollbar-width:none}
.gna-catalog-modern .gna-store-categories::-webkit-scrollbar,.gna-catalog-modern .gna-category-chips::-webkit-scrollbar{display:none}
.gna-catalog-categories{margin:20px 0 24px;min-width:0;overflow-anchor:none;transition:none;animation:none}
.gna-catalog-scope{display:flow-root;min-width:0;position:relative;--gna-catalog-sticky-height:0px}
.gna-shell .gna-catalog-categories{--gna-catalog-sticky-top:var(--gna-shell-edge,0px)}
.gna-viewport-active .gna-catalog-categories{--gna-catalog-sticky-top:0px}
@media(min-width:1025px){.gna-catalog-categories[data-sticky-desktop="1"]{position:sticky;top:var(--gna-catalog-sticky-top,0px);z-index:30;padding-block:10px;background:var(--gna-background,#f5f6f8);border-radius:0 0 13px 13px}}
@media(max-width:1024px){.gna-catalog-categories[data-sticky-mobile="1"]{position:sticky;top:var(--gna-catalog-sticky-top,0px);z-index:30;padding-block:8px;background:var(--gna-background,#f5f6f8);border-radius:0 0 11px 11px}}
.gna-catalog-categories.is-stuck{box-shadow:0 10px 18px -14px #11131866}
/* Mobile docking has an independent flow anchor; desktop/no-JS retain native sticky. */
.gna-catalog-category-slot{display:contents}
@media(max-width:1024px){
 .gna-catalog-category-slot.is-enabled{display:block;min-width:0;height:var(--gna-catalog-slot-height,auto);margin:20px 0 24px;overflow-anchor:none}
 .gna-catalog-categories.is-mobile-pin{position:relative;top:auto;margin:0;transform:translateZ(0);backface-visibility:hidden}
 .gna-catalog-categories.is-mobile-pin.is-docked{position:fixed;top:var(--gna-catalog-fixed-top,0px);left:var(--gna-catalog-fixed-left,0px);width:var(--gna-catalog-fixed-width);max-width:100%;margin:0;box-sizing:border-box}
 .gna-catalog-categories.is-mobile-pin .gna-catalog-category-rail{overscroll-behavior-x:contain}
}
@media(max-width:760px){.gna-catalog-category-slot.is-enabled{margin:16px 0 20px}}
body.gna-catalog-modern .gna-catalog-scope :is([id],li.product,input,select,textarea,button){scroll-margin-top:calc(var(--gna-catalog-sticky-height,0px) + 20px)}
.gna-catalog-categories-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;font-weight:750;color:#343944}
.gna-category-arrows{display:flex;gap:6px}
.gna-category-arrows button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce0e7;border-radius:50%;background:#fff;color:#21242a;cursor:pointer}
.gna-category-arrows button:disabled{opacity:.3;cursor:default}
.gna-category-arrows .gna-icon{width:16px;height:16px}
.gna-category-arrows [data-category-prev] .gna-icon{transform:rotate(180deg)}
.gna-catalog-category-rail{position:relative;display:flex;gap:10px;overflow:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:3px 2px 5px}
.gna-catalog-category-rail::-webkit-scrollbar{display:none}
.gna-catalog-category{flex:0 0 132px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 10px;border-radius:13px;border:1px solid #e0e3e9;background:#fff;color:#373c46;text-align:center;scroll-snap-align:start;text-decoration:none;font-size:12px;font-weight:700;line-height:1.3;transition:background .18s,border-color .18s}
.gna-catalog-category svg,.gna-catalog-category img{display:block;width:27px;height:27px;object-fit:contain;flex-shrink:0}
.gna-catalog-category:hover{border-color:var(--gna-accent,#ef1435);color:#21242a;background:#fff7f4}
.gna-catalog-category.is-active{background:linear-gradient(115deg,var(--gna-accent,#ef1435),var(--gna-orange,#ff751a));border-color:transparent;color:#fff;box-shadow:0 5px 13px #ef143520}
.gna-catalog-category.is-active img[src$=".svg"]{filter:brightness(0) invert(1)}
.gna-catalog-loyalty{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:22px;background:#16171c;border:1px solid #343138;border-radius:16px;padding:26px 28px;margin:0 0 24px;color:#fff}
.gna-catalog-loyalty:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 100%,#e12c382c,transparent 65%),repeating-linear-gradient(130deg,transparent 0 45px,#ffffff03 46px 47px);pointer-events:none}
.gna-catalog-loyalty:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--gna-catalog-red),var(--gna-catalog-orange))}
.gna-catalog-loyalty-icon{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border:1px solid #fb6a4344;background:linear-gradient(135deg,#fb723322,#f129441c);border-radius:18px;color:var(--gna-catalog-orange)}
.gna-catalog-loyalty-icon .gna-icon{width:32px;height:32px}
.gna-catalog-loyalty-copy{flex:1;min-width:0}
.gna-catalog-kicker{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#ffb08a}
.gna-catalog-loyalty h2{font:750 clamp(21px,1.8vw,29px)/1.2 var(--gna-font,system-ui);letter-spacing:-.7px;text-transform:none;margin:7px 0;color:#fff}
.gna-catalog-loyalty p{margin:0;color:#c6c6ce;font-size:12px;line-height:1.6;max-width:650px}
.gna-catalog-loyalty-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gna-catalog-loyalty-facts span{padding:5px 9px;border:1px solid #ffffff18;border-radius:6px;color:#e7e5eb;font-size:10px;line-height:1.4}
.gna-catalog-loyalty>a{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:13px 17px;background:linear-gradient(110deg,var(--gna-catalog-red),var(--gna-catalog-orange));border:1px solid #ffffff20;border-radius:8px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}
.gna-catalog-loyalty>a .gna-icon{width:17px;height:17px}
.gna-catalog-products{clear:both;min-width:0;scroll-margin-top:20px}
.gna-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 0 13px;border-top:1px solid #e1e4e9}
.gna-catalog-modern .gna-catalog-toolbar .woocommerce-result-count{float:none;margin:0;font-size:12px;color:#69717e}
.gna-catalog-tools,.gna-catalog-sort{display:flex;align-items:center;gap:10px;min-width:0}
.gna-catalog-tools{gap:20px;flex-wrap:wrap}
.gna-catalog-sort>span,.gna-catalog-columns>span{font-size:11px;font-weight:700;color:#707783;white-space:nowrap}
.gna-catalog-modern .gna-catalog-toolbar .woocommerce-ordering{float:none;margin:0;max-width:100%}
.gna-catalog-sort .woocommerce-ordering label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gna-catalog-modern .gna-catalog-toolbar .woocommerce-ordering select{max-width:100%;min-height:40px;padding:9px 30px 9px 12px;font-size:12px;color:#242831;background:#fff;border:1px solid #dce0e7;border-radius:8px}
.gna-catalog-columns{display:flex;align-items:center;gap:4px}
.gna-catalog-columns>span{margin-right:4px}
.gna-catalog-columns button{display:flex;gap:5px;align-items:center;justify-content:center;width:48px;height:38px;background:#fff;border:1px solid #dce0e7;border-radius:7px;color:#69717e;cursor:pointer;padding:6px}
.gna-catalog-columns button>span{display:flex;gap:2px;height:15px}
.gna-catalog-columns i{display:block;width:3px;background:currentColor;border-radius:1px}
.gna-catalog-columns b{font-size:10px;font-weight:750}
.gna-catalog-columns button[aria-pressed=true]{color:#fff;background:#24262d;border-color:#24262d}
.gna-catalog-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.gna-catalog-quick>a{display:inline-flex;align-items:center;gap:6px;border:1px solid #e0e3e9;background:#fff;border-radius:24px;padding:7px 12px;font-size:11px;font-weight:650;color:#535b68;text-decoration:none}
.gna-catalog-quick .gna-icon{height:14px;width:14px}
.gna-catalog-quick>a.is-active{color:#c51d3a;background:#fff0f1;border-color:#f2adba}
.gna-catalog-quick>a.gna-catalog-reset{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:500}
body.gna-catalog-modern .gna-catalog-products>ul.products{display:grid!important;grid-template-columns:repeat(var(--gna-catalog-cols,4),minmax(0,1fr))!important;gap:20px!important;width:100%;margin:0!important;padding:0!important;clear:both}
body.gna-catalog-modern .gna-catalog-products>ul.products:before,body.gna-catalog-modern .gna-catalog-products>ul.products:after{display:none!important}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product{position:relative;display:flex!important;flex-direction:column;float:none!important;min-width:0;min-height:0;width:100%!important;margin:0!important;box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #e1e4eb;border-radius:var(--gna-catalog-radius,16px);box-shadow:0 5px 18px #17191d04;overflow:visible}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1;gap:0;min-width:0;text-decoration:none}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product a img{display:block;width:100%!important;height:clamp(165px,14vw,235px);object-fit:contain;margin:8px 0 15px!important;background:#fff}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .woocommerce-loop-product__title{font:750 14px/1.45 var(--gna-font,system-ui);letter-spacing:-.2px;min-height:41px;padding:0;margin:7px 0 9px;color:#22252d;overflow-wrap:anywhere}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.3;font-size:20px;font-weight:800;color:var(--gna-accent,#ef1435);margin:8px 0 12px;order:10}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price del{font-size:12px;color:#8a909a;font-weight:500}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price ins{color:inherit;background:none;text-decoration:none}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .star-rating{margin:0 0 9px;float:none;font-size:11px;color:#eaa32a}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .gna-product-stock{font-size:10px;margin:0 0 8px;display:flex;align-items:center;gap:5px}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .button{width:100%;min-height:41px;margin:12px 0 0!important;padding:12px 8px;font-size:11px;line-height:1.4;text-align:center;white-space:normal;box-sizing:border-box;border-radius:8px}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product a.added_to_cart{margin:9px 0 0;text-align:center;font-size:11px}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .onsale{position:absolute;left:12px;right:auto;top:12px;min-height:0;min-width:0;line-height:1.4;margin:0;padding:5px 8px;font-size:10px;border-radius:5px}
body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .gna-favorite-toggle-card{position:absolute;right:12px;top:12px;left:auto;z-index:3;width:34px;height:34px;border:1px solid #e5e7ed;background:#ffffffed;box-shadow:0 3px 9px #14161c08}
.gna-catalog-load{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0 24px;text-align:center}
.gna-catalog-load p{margin:0;color:#78808c;font-size:12px;line-height:1.5}
.gna-catalog-progress-track{width:170px;height:3px;background:#e1e4eb;border-radius:4px;overflow:hidden}
.gna-catalog-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gna-accent,#ef1435),var(--gna-orange,#ff751a));width:0}
.gna-catalog-more{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:230px;padding:12px 22px;border:1px solid #262931;border-radius:9px;background:#24262d;color:#fff!important;text-decoration:none;font-size:12px;font-weight:750}
.gna-catalog-more[aria-disabled=true]{opacity:.6;cursor:progress}
.gna-catalog-load [data-catalog-error]:empty{display:none}
.gna-catalog-load [data-catalog-error]{color:#b51b37}
.gna-catalog-load [data-catalog-fallback]{font-size:12px;text-decoration:underline;color:#bf2340}
.gna-catalog-modern :is(.gna-catalog-category,.gna-catalog-more,.gna-catalog-columns button,.gna-category-arrows button,.gna-catalog-quick a):focus-visible{outline:3px solid #f27b35;outline-offset:3px}
.gna-catalog-arrival{animation:gnaCatalogArrive .3s ease-out}
@keyframes gnaCatalogArrive{from{opacity:.4;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1280px) and (min-width:1025px){body.gna-catalog-modern .gna-catalog-products>ul.products{gap:12px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product{padding:12px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price{font-size:18px}.gna-catalog-loyalty{gap:16px;padding:22px}.gna-catalog-loyalty-icon{display:none}}
@media(max-width:1024px){.gna-catalog-columns{display:none!important}body.gna-catalog-modern .gna-catalog-products>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.gna-catalog-loyalty{flex-wrap:wrap}.gna-catalog-loyalty>a{margin-left:90px}.gna-catalog-loyalty-copy{flex-basis:calc(100% - 90px)}}
@media(max-width:760px){.gna-catalog-categories{margin:16px 0 20px}.gna-catalog-categories-heading{font-size:12px}.gna-catalog-category{flex-basis:112px;min-height:83px;font-size:11px;padding:11px 8px}.gna-catalog-category svg,.gna-catalog-category img{width:24px;height:24px}.gna-catalog-loyalty{padding:22px 19px;gap:14px;border-radius:13px}.gna-catalog-loyalty-icon{width:43px;height:43px;flex-basis:43px;border-radius:12px;align-self:flex-start}.gna-catalog-loyalty-icon .gna-icon{width:25px;height:25px}.gna-catalog-loyalty-copy{flex-basis:calc(100% - 58px)}.gna-catalog-kicker{font-size:8px;letter-spacing:.7px}.gna-catalog-loyalty h2{font-size:22px}.gna-catalog-loyalty p{font-size:11px}.gna-catalog-loyalty-facts{gap:5px}.gna-catalog-loyalty-facts span{font-size:9px}.gna-catalog-loyalty>a{margin-left:0;width:100%;font-size:11px}.gna-catalog-toolbar{gap:12px}.gna-catalog-tools{width:100%;justify-content:space-between}.gna-catalog-sort{width:100%;justify-content:space-between}.gna-catalog-modern .gna-catalog-toolbar .woocommerce-ordering select{font-size:12px}.gna-catalog-quick{margin-bottom:16px}body.gna-catalog-modern .gna-catalog-products>ul.products{grid-template-columns:repeat(var(--gna-catalog-mobile,2),minmax(0,1fr))!important;gap:10px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product{padding:12px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product a img{height:140px;margin:17px 0 12px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .woocommerce-loop-product__title{font-size:12px;min-height:35px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price{font-size:17px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price del{font-size:10px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .button{font-size:10px;padding:10px 5px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .gna-favorite-toggle-card{top:8px;right:8px;width:29px;height:29px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .onsale{left:8px;top:8px;font-size:9px;padding:4px 6px}.gna-catalog-products{scroll-margin-top:100px}}
@media(max-width:360px){body.gna-catalog-modern .gna-catalog-products>ul.products>li.product{padding:9px!important}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product a img{height:112px}body.gna-catalog-modern .gna-catalog-products>ul.products>li.product .price{font-size:15px}.gna-catalog-loyalty-icon{display:none}.gna-catalog-loyalty-copy{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.gna-catalog-arrival{animation:none}.gna-catalog-category{transition:none}}
.gna-motion-disabled .gna-catalog-arrival{animation:none}
@media(max-width:760px){.gna-catalog-categories[data-sticky-mobile="1"] .gna-catalog-category{flex-direction:row;flex-basis:144px;min-height:52px;gap:8px;text-align:left}.gna-catalog-categories[data-sticky-mobile="1"] .gna-catalog-categories-heading{margin-bottom:6px;font-size:11px}.gna-catalog-categories[data-sticky-mobile="1"] .gna-category-arrows button{width:28px;height:28px}.gna-catalog-categories[data-sticky-mobile="1"] .gna-catalog-category :is(svg,img){width:23px;height:23px}}
@media print{.gna-catalog-categories[data-catalog-categories]{position:static!important;box-shadow:none!important}.gna-catalog-scope{--gna-catalog-sticky-height:0px!important}}
@media print{.gna-catalog-category-slot.is-enabled{display:contents}.gna-catalog-categories.is-mobile-pin.is-docked{width:auto;max-width:none;transform:none}}
