:root{--gn-pink:#aa365e;--gn-pink-soft:#f7e4eb;--gn-gold:#a77a25;--gn-ink:#28242a;--gn-muted:#716a72;--gn-page:#f1eff0;--gn-paper:#fffdfd;--gn-line:#ded8db;--gn-radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gn-page);color:var(--gn-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.gn-no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gn-site{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.gn-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:26px 17px 18px;background:#fffafa;border-right:1px solid var(--gn-line);z-index:30}.gn-brand{display:flex;align-items:flex-end;gap:6px;padding:0 10px 26px;color:var(--gn-pink)}.gn-brand>span{font-family:Georgia,serif;font-size:31px;line-height:1;letter-spacing:-2px}.gn-brand small{padding-bottom:2px;color:var(--gn-gold);font-size:10px;letter-spacing:2px}.custom-logo{display:block;width:auto;max-width:150px;height:62px;object-fit:contain}.gn-side-nav{display:grid;gap:3px}.gn-side-nav p{margin:16px 10px 5px;color:#9a8790;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.gn-side-nav a{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 10px;border-radius:10px;font-size:13px}.gn-side-nav a:hover,.gn-side-nav a:focus-visible{background:var(--gn-pink-soft);color:var(--gn-pink)}.gn-side-nav svg,.gn-profile>svg{width:17px;height:17px;color:#83777c}.gn-profile{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:auto;padding:11px;border:1px solid var(--gn-line);border-radius:12px;background:var(--gn-paper)}.gn-profile strong,.gn-profile small{display:block}.gn-profile strong{font-size:12px}.gn-profile small{color:var(--gn-muted);font-size:10px}.gn-page{position:relative;min-width:0}.gn-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(24px,1fr) minmax(280px,520px) minmax(24px,1fr) 42px 42px;gap:10px;align-items:center;height:70px;padding:12px 26px;border-bottom:1px solid var(--gn-line);background:rgba(255,253,253,.96);backdrop-filter:blur(12px)}.gn-menu-toggle{visibility:hidden}.gn-search{grid-column:2;display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 14px;border:1px solid #d4cdd0;border-radius:13px;background:#f8f6f7}.gn-search svg{width:17px;color:#867c81}.gn-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--gn-ink)}.gn-icon-button,.gn-menu-toggle{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d4cdd0;border-radius:12px;background:var(--gn-paper);color:var(--gn-ink)}.gn-icon-button svg,.gn-menu-toggle svg{width:19px;height:19px}.gn-cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid var(--gn-paper);border-radius:999px;background:var(--gn-pink);color:#fff;font-size:9px;font-weight:800}.gn-main{padding:24px 26px 95px}.gn-intro{display:grid;grid-template-columns:1fr 220px;align-items:center;min-height:170px;padding:28px 32px;overflow:hidden;border:1px solid rgba(170,54,94,.08);border-radius:var(--gn-radius);background:linear-gradient(120deg,#fff9fb,#f1e0e6)}.gn-kicker{color:var(--gn-gold);font-size:10px;font-weight:800;letter-spacing:1.5px}.gn-intro h1,.gn-section-title h2,.gn-content-card h1,.woocommerce-products-header__title{font-family:Georgia,serif;font-weight:500;letter-spacing:-.8px}.gn-intro h1{max-width:620px;margin:8px 0 9px;font-size:36px;line-height:1.08}.gn-intro p{margin:0;color:var(--gn-muted);line-height:1.6}.gn-intro-orbits{position:relative;height:130px}.gn-intro-orbits span{position:absolute;border-radius:50%;background:linear-gradient(to bottom,#df7198 0 46%,#2b2629 46% 54%,#f7c9d9 54%);box-shadow:0 16px 28px rgba(63,38,50,.18)}.gn-intro-orbits span:first-child{top:5px;right:65px;width:100px;height:100px}.gn-intro-orbits span:last-child{top:55px;right:2px;width:72px;height:72px;background:linear-gradient(to bottom,#c29b4b 0 46%,#2b2629 46% 54%,#f1deb6 54%)}.gn-intro-orbits span:after{content:"";position:absolute;top:50%;left:50%;width:23%;height:23%;transform:translate(-50%,-50%);border:5px solid #2b2629;border-radius:50%;background:#f6f0f2}.gn-home-products{margin-top:27px}.gn-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.gn-section-title h2{margin:4px 0 0;font-size:27px}.gn-section-title>a{color:var(--gn-pink);font-size:12px;font-weight:800}.gn-empty-note,.woocommerce-info{padding:18px;border:1px solid var(--gn-line);border-radius:12px;background:var(--gn-paper);color:var(--gn-muted)}.gn-content-card,.gn-woocommerce-wrap{max-width:1380px;margin:0 auto;padding:28px;border:1px solid var(--gn-line);border-radius:var(--gn-radius);background:var(--gn-paper)}.gn-content-card h1{font-size:36px}.gn-content-card p{line-height:1.7}.gn-cart-drawer{position:fixed;z-index:60;top:0;right:0;display:flex;width:min(390px,94vw);height:100vh;flex-direction:column;padding:24px;transform:translateX(105%);background:var(--gn-paper);box-shadow:-20px 0 60px rgba(49,34,42,.2);transition:transform .24s ease}.gn-cart-drawer.is-open{transform:translateX(0)}.gn-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--gn-line)}.gn-drawer-head small{color:var(--gn-gold);font-size:10px;letter-spacing:1.4px}.gn-drawer-head h2{margin:3px 0 0;font-family:Georgia,serif;font-weight:500}.gn-cart-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gn-line);border-radius:10px;background:#fff}.gn-cart-close svg{width:18px}.gn-mini-cart{overflow:auto;padding-top:14px}.gn-mini-cart ul{padding:0;list-style:none}.gn-mini-cart .mini_cart_item{position:relative;min-height:72px;padding:10px 25px 10px 72px;border-bottom:1px solid var(--gn-line)}.gn-mini-cart .mini_cart_item img{position:absolute;left:0;width:58px;height:58px;border-radius:10px;object-fit:cover}.gn-mini-cart .remove{position:absolute;right:0;color:var(--gn-pink);font-size:20px}.gn-mini-cart .buttons{display:grid;gap:8px}.gn-mini-cart .button{display:grid;min-height:43px;place-items:center;border-radius:10px;background:var(--gn-pink);color:#fff;font-weight:800}.gn-mini-cart .button:first-child{border:1px solid var(--gn-gold);background:transparent;color:#735318}.gn-overlay{position:fixed;z-index:50;inset:0;background:rgba(35,28,32,.4)}.gn-mobile-nav{display:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;overflow:hidden;border:1px solid var(--gn-line);border-radius:var(--gn-radius);background:var(--gn-paper);box-shadow:0 5px 16px rgba(62,44,53,.06)}.woocommerce ul.products li.product a img{aspect-ratio:1.25/1;width:100%;margin:0!important;object-fit:cover;background:#ece7e9}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 4px!important;font-size:15px!important}.woocommerce ul.products li.product .price{padding:0 14px;color:var(--gn-ink)!important;font-weight:800}.woocommerce ul.products li.product .button{margin:8px 14px 14px!important;border-radius:9px;background:var(--gn-pink)!important;color:#fff!important}.woocommerce span.onsale{background:var(--gn-gold)!important}.woocommerce .woocommerce-breadcrumb{color:var(--gn-muted)}.woocommerce div.product .button,.woocommerce button.button,.woocommerce a.button{background:var(--gn-pink)!important;color:#fff!important}.woocommerce-message{border-top-color:var(--gn-pink)!important}.woocommerce-message:before{color:var(--gn-pink)!important}
@media(max-width:1050px){.gn-site{grid-template-columns:200px minmax(0,1fr)}.gn-topbar{grid-template-columns:minmax(10px,1fr) minmax(240px,430px) minmax(10px,1fr) 42px 42px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gn-site{display:block}.gn-sidebar{position:fixed;left:0;transform:translateX(-105%);width:min(280px,88vw);transition:transform .22s ease}.gn-sidebar.is-open{transform:translateX(0)}.gn-topbar{grid-template-columns:42px minmax(0,1fr);gap:14px;height:64px;padding:10px 12px}.gn-menu-toggle{visibility:visible}.gn-search{grid-column:2;width:calc(100% - 8px)}.gn-topbar>.gn-icon-button{display:none}.gn-main{padding:14px 14px 88px}.gn-intro{grid-template-columns:1fr;padding:24px}.gn-intro h1{font-size:30px}.gn-intro-orbits{display:none}.gn-mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px 9px;border-top:1px solid var(--gn-line);background:var(--gn-paper)}.gn-mobile-nav a,.gn-mobile-nav button{display:grid;min-height:50px;place-items:center;border:0;background:transparent;color:#6e6469;font-size:9px}.gn-mobile-nav svg{width:18px;height:18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-content-card,.gn-woocommerce-wrap{padding:18px}.gn-section-title h2{font-size:23px}}
@media(max-width:430px){.gn-search{padding:0 10px}.gn-search input{font-size:13px}.woocommerce ul.products{gap:9px}.woocommerce ul.products li.product .button{padding:9px!important;font-size:11px}}

/* Purchase-focused single product layout. */
.single-product .gn-woocommerce-wrap{padding:34px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:38px}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0!important}.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;padding:24px 10px}.gn-product-eyebrow{margin:0 0 9px!important;color:var(--gn-gold);font-size:10px;font-weight:800;letter-spacing:1.5px}.single-product div.product .product_title{margin:0 0 12px;font-family:Georgia,serif;font-size:40px;line-height:1.08;font-weight:500;letter-spacing:-.8px}.single-product div.product p.price{margin:0 0 18px;color:var(--gn-pink)!important;font-size:24px;font-weight:800}.single-product div.product .stock{display:inline-flex;margin:0 0 18px!important;padding:7px 10px;border-radius:999px;background:#eef7ef;color:#347343!important;font-size:12px;font-weight:800}.single-product div.product form.cart{display:flex;gap:9px;margin:0 0 16px!important;padding:16px 0 20px;border-bottom:1px solid var(--gn-line)}.single-product div.product form.cart .quantity .qty{min-height:46px;border:1px solid var(--gn-line);border-radius:10px}.single-product div.product form.cart .single_add_to_cart_button{min-height:46px;padding:0 24px!important;border-radius:10px!important}.single-product .product_meta{padding-top:3px;color:var(--gn-muted);font-size:12px}.single-product .product_meta>span{display:block;margin:5px 0}.gn-fulfilment{display:grid;grid-template-columns:12px 1fr;gap:12px;margin:18px 0 12px;padding:16px;border:1px solid #cfe2d2;border-radius:13px;background:#f6fbf7}.gn-fulfilment.is-made-to-order{border-color:#ead8ac;background:#fffaf0}.gn-fulfilment-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#48945a;box-shadow:0 0 0 4px rgba(72,148,90,.12)}.gn-fulfilment.is-made-to-order .gn-fulfilment-dot{background:var(--gn-gold);box-shadow:0 0 0 4px rgba(167,122,37,.12)}.gn-fulfilment strong{font-size:14px}.gn-fulfilment p{margin:4px 0 0;color:var(--gn-muted);font-size:12px;line-height:1.55}.gn-purchase-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gn-purchase-notes span{display:flex;align-items:center;gap:7px;color:var(--gn-muted);font-size:11px}.gn-purchase-notes svg{width:15px;color:var(--gn-pink)}.single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1/-1}.single-product div.product .woocommerce-tabs{margin-top:8px}.single-product div.product .woocommerce-tabs ul.tabs{padding:0!important}.single-product div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--gn-line)!important}.single-product div.product .woocommerce-tabs ul.tabs li{border-color:var(--gn-line)!important;background:#f7f3f5!important}.single-product div.product .woocommerce-tabs ul.tabs li.active{background:var(--gn-paper)!important}.single-product div.product .woocommerce-tabs .panel{padding:8px 4px 18px}.single-product div.product .related{margin-top:18px}.single-product div.product .related>h2{margin:0 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:500}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:12px}.single-product div.product .summary{padding:12px 0}.single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1}.single-product div.product .product_title{font-size:34px}}
@media(max-width:500px){.single-product .gn-woocommerce-wrap{padding:14px}.gn-purchase-notes{grid-template-columns:1fr}.single-product div.product form.cart{flex-wrap:wrap}}

/* Guided WooCommerce block checkout. */
.woocommerce-checkout .gn-woocommerce-wrap{position:relative;padding-top:86px}.woocommerce-checkout .gn-woocommerce-wrap:before{content:"1  Your details     2  Delivery     3  Payment";position:absolute;top:26px;left:28px;right:28px;padding:14px 18px;border:1px solid #eadde2;border-radius:12px;background:linear-gradient(90deg,#fff8fa,#faf6f1);color:var(--gn-pink);font-size:12px;font-weight:800;letter-spacing:.35px;word-spacing:5px}.woocommerce-checkout .wc-block-checkout__main{counter-reset:gn-checkout-step}.woocommerce-checkout .wc-block-checkout__main .wc-block-components-title{display:flex;align-items:center;gap:10px}.woocommerce-checkout .wc-block-checkout__main .wc-block-components-title:before{counter-increment:gn-checkout-step;content:counter(gn-checkout-step);display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--gn-pink);color:#fff;font-size:12px;font-weight:800}.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky;top:92px;align-self:start;padding:22px!important;border:1px solid var(--gn-line);border-radius:16px;background:#fffafa}.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:52px!important;border:0!important;border-radius:11px!important;background:var(--gn-pink)!important;color:#fff!important;font-weight:800!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#8f2c4e!important}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:9px!important}.woocommerce-checkout .wc-block-checkout__shipping-option,.woocommerce-checkout .wc-block-checkout__payment-method{padding:16px;border:1px solid var(--gn-line);border-radius:12px;background:#fff}.woocommerce-checkout .wc-block-components-order-summary-item__description p{color:var(--gn-gold);font-size:11px}
@media(max-width:780px){.woocommerce-checkout .gn-woocommerce-wrap{padding-top:82px}.woocommerce-checkout .gn-woocommerce-wrap:before{top:18px;left:18px;right:18px;font-size:10px;word-spacing:1px}.woocommerce-checkout .wc-block-checkout__sidebar{position:static;padding:15px!important}}

/* Centred home catalogue and real GN3D banner products. */
.home .gn-intro{max-width:1380px;margin:0 auto}.gn-intro-products{position:relative;height:138px;min-width:270px}.gn-intro-products img{position:absolute;width:104px;height:104px;border:4px solid rgba(255,255,255,.9);border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 14px 28px rgba(63,38,50,.18)}.gn-intro-products .gn-banner-gengar{z-index:1;top:25px;right:158px}.gn-intro-products .gn-banner-dragonite{z-index:3;top:2px;right:82px;width:124px;height:124px}.gn-intro-products .gn-banner-snorlax{z-index:2;top:28px;right:8px}.home .gn-home-products{max-width:1180px;margin-right:auto;margin-left:auto}.home .gn-home-products .woocommerce ul.products{gap:18px}.home .gn-home-products .woocommerce ul.products li.product{max-width:275px;justify-self:center;width:100%!important}
@media(max-width:760px){.gn-intro-products{display:none}.home .gn-home-products{max-width:none}}

/* Dashboard-style homepage below the retained custom banner. */
.gn-home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;max-width:1380px;margin:24px auto 0}.gn-home-primary,.gn-home-rail{display:grid;align-content:start;gap:22px}.gn-dashboard-card,.gn-rail-card{border:1px solid var(--gn-line);border-radius:var(--gn-radius);background:var(--gn-paper);box-shadow:0 5px 16px rgba(62,44,53,.04)}.gn-dashboard-card{padding:22px}.gn-dashboard-card .gn-section-title{margin-bottom:16px}.gn-dashboard-card .gn-section-title h2{font-size:24px}.gn-dashboard-card .gn-section-title p{margin:5px 0 0;color:var(--gn-muted);font-size:12px}.gn-dashboard-card .woocommerce ul.products li.product{border:0;box-shadow:none;background:transparent}.gn-dashboard-card .woocommerce ul.products li.product a img{border-radius:13px}.gn-dashboard-card .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:10px 0 3px!important;font-size:13px!important}.gn-dashboard-card .woocommerce ul.products li.product .price{padding:0!important;font-size:12px}.gn-dashboard-card .woocommerce ul.products li.product .button{margin:8px 0 0!important;padding:9px 11px!important;font-size:11px}.gn-latest-releases .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.gn-featured-picks .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.gn-rail-card{padding:20px}.gn-rail-card h2{margin:8px 0 8px;font-family:Georgia,serif;font-size:22px;line-height:1.18;font-weight:500}.gn-rail-card p{margin:0 0 12px;color:var(--gn-muted);font-size:12px;line-height:1.6}.gn-text-link{color:var(--gn-pink);font-size:12px;font-weight:800}.gn-made-card{background:linear-gradient(145deg,#fff9fb,#f8ecef)}.gn-collection-card nav{display:grid;margin-top:14px}.gn-collection-card nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--gn-line);font-size:13px;font-weight:700}.gn-collection-card nav strong{color:var(--gn-pink)}.gn-rail-heading{display:flex;align-items:center;justify-content:space-between;margin:-20px -20px 4px;padding:16px 20px;border-bottom:1px solid var(--gn-line);color:#8d7e85;font-size:10px;font-weight:800;letter-spacing:1px}.gn-rail-heading small{color:var(--gn-muted);font-size:9px;font-weight:500;letter-spacing:0}.gn-trending-card ol{margin:0 -20px -20px;padding:0;list-style:none}.gn-trending-card li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:10px 18px;border-bottom:1px solid var(--gn-line)}.gn-trending-card li:last-child{border-bottom:0}.gn-rank{color:var(--gn-muted);font-size:12px;font-weight:800}.gn-trending-card li>a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0}.gn-trending-card img{width:42px;height:42px;border-radius:9px;object-fit:cover}.gn-trending-card li a>span{min-width:0}.gn-trending-card strong,.gn-trending-card small{display:block}.gn-trending-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gn-trending-card small{margin-top:2px;color:var(--gn-gold);font-size:10px}
@media(max-width:1150px){.gn-home-dashboard{grid-template-columns:1fr}.gn-home-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.gn-trending-card{grid-column:auto}}
@media(max-width:760px){.gn-home-dashboard{gap:14px;margin-top:14px}.gn-home-primary,.gn-home-rail{gap:14px}.gn-dashboard-card,.gn-rail-card{padding:16px}.gn-home-rail{grid-template-columns:1fr}.gn-latest-releases .woocommerce ul.products,.gn-featured-picks .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gn-rail-heading{margin:-16px -16px 4px;padding:14px 16px}.gn-trending-card ol{margin:0 -16px -16px}}

/* GN3D dark berry colourway. */
:root{--gn-pink:#ef5a91;--gn-pink-soft:#5f2940;--gn-gold:#d8ad59;--gn-ink:#f8f3f5;--gn-muted:#bdb2b7;--gn-page:#1b1b1f;--gn-paper:#27272c;--gn-line:#413d43}.gn-page{background:var(--gn-page)}.gn-sidebar{border-right-color:#9b3c61;background:#7f294c;color:#fff}.gn-brand{color:#fff}.gn-brand small{color:#f2cc79}.gn-side-nav p{color:#e6b9ca}.gn-side-nav a{color:#fff}.gn-side-nav a:hover,.gn-side-nav a:focus-visible{background:rgba(255,255,255,.13);color:#fff}.gn-side-nav svg,.gn-profile>svg{color:#f4dce5}.gn-profile{border-color:rgba(255,255,255,.22);background:rgba(43,15,28,.22)}.gn-profile small{color:#f0cbd8}.gn-topbar{border-bottom-color:#9b3c61;background:rgba(127,41,76,.97)}.gn-search{border-color:rgba(255,255,255,.24);background:rgba(38,17,27,.38)}.gn-search svg,.gn-search input{color:#fff}.gn-search input::placeholder{color:#e8c8d4}.gn-icon-button,.gn-menu-toggle{border-color:rgba(255,255,255,.25);background:rgba(38,17,27,.38);color:#fff}.gn-topbar>a.gn-icon-button{grid-column:4}.gn-topbar>button.gn-cart-toggle{grid-column:5}.gn-cart-count{border-color:#7f294c;background:#f5c75c;color:#28242a}.gn-intro{border-color:#523643;background:linear-gradient(120deg,#43232f,#2e252a)}.gn-intro-products img{border-color:#4a3540}.gn-dashboard-card,.gn-rail-card,.gn-content-card,.gn-woocommerce-wrap{border-color:var(--gn-line);background:var(--gn-paper);box-shadow:0 8px 22px rgba(0,0,0,.18)}.gn-made-card{background:linear-gradient(145deg,#432330,#30282d)}.gn-empty-note,.woocommerce-info{border-color:var(--gn-line);background:var(--gn-paper)}.woocommerce ul.products li.product{border-color:var(--gn-line);background:var(--gn-paper);box-shadow:0 7px 18px rgba(0,0,0,.18)}.woocommerce ul.products li.product .price{color:#fff!important}.woocommerce div.product p.price{color:var(--gn-pink)!important}.woocommerce div.product .stock{background:#203d2b;color:#79dc92!important}.single-product .gn-fulfilment{border-color:#355a40;background:#213329}.single-product .gn-fulfilment.is-made-to-order{border-color:#6a5730;background:#352f22}.single-product div.product .woocommerce-tabs ul.tabs li{border-color:var(--gn-line)!important;background:#202025!important}.single-product div.product .woocommerce-tabs ul.tabs li.active{background:var(--gn-paper)!important}.woocommerce-checkout .gn-woocommerce-wrap:before{border-color:#5d3b49;background:linear-gradient(90deg,#3e2430,#30282d)}.woocommerce-checkout .wc-block-checkout__sidebar,.woocommerce-checkout .wc-block-checkout__shipping-option,.woocommerce-checkout .wc-block-checkout__payment-method{border-color:var(--gn-line);background:var(--gn-paper)}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-textarea{border-color:#676168!important;background:#fff!important;color:#242126!important}.gn-cart-drawer{background:var(--gn-paper)}.gn-cart-close{border-color:var(--gn-line);background:#202025;color:#fff}.gn-mobile-nav{border-top-color:#9b3c61;background:#7f294c}.gn-mobile-nav a,.gn-mobile-nav button{color:#fff}
@media(max-width:760px){.gn-topbar>a.gn-icon-button,.gn-topbar>button.gn-cart-toggle{grid-column:auto}}
.woocommerce-account .woocommerce-info:before{display:none!important}.woocommerce-account .woocommerce-info{padding-left:18px!important}
.gn-favourite-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid #7f294c;border-radius:999px;background:#f5c75c;color:#28242a;font-size:9px;font-weight:800}.gn-favourite-count[hidden]{display:none!important}
.gn-special-collection-notice{margin:0 0 24px;padding:20px 22px;border:1px solid #76536a;border-left:4px solid var(--gn-pink);border-radius:14px;background:linear-gradient(135deg,rgba(239,90,145,.14),rgba(216,173,89,.09)),#27272c;color:#f8f3f5}.gn-special-collection-notice strong{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:20px}.gn-special-collection-notice p{margin:0;color:#d6cdd1;line-height:1.6}

/* Rich Shop all and collection cards. */
.post-type-archive-product .woocommerce ul.products,.tax-product_cat .woocommerce ul.products,.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce li.gn-catalogue-product{overflow:hidden!important;border-color:var(--gn-line)!important;border-radius:16px!important;background:#252529!important}.gn-catalogue-card{height:100%}.gn-card-media{position:relative;overflow:hidden;background:#e9e4e6}.gn-card-media>a:first-child{display:block}.gn-card-media img{display:block!important;aspect-ratio:1.24/1!important;width:100%!important;margin:0!important;object-fit:cover!important;transition:transform .25s ease}.gn-catalogue-card:hover .gn-card-media img{transform:scale(1.025)}.gn-price-badge{position:absolute;z-index:3;top:10px;right:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(25,24,27,.86);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(6px)}.gn-price-badge .amount{color:#fff}.gn-card-quick-actions{position:absolute;z-index:3;right:10px;bottom:10px;display:flex;gap:7px}.gn-card-action{display:grid!important;width:39px;height:39px;min-height:0!important;margin:0!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(28,27,30,.88)!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.25);cursor:pointer;backdrop-filter:blur(6px)}.gn-card-action svg{width:18px;height:18px}.gn-card-basket{background:var(--gn-pink)!important}.gn-card-action.is-active{background:#fff!important;color:var(--gn-pink)!important}.gn-card-action.is-active svg{fill:currentColor}.gn-card-copy{display:flex;min-height:190px;flex-direction:column;padding:16px}.gn-card-copy h2{margin:0;color:#fff;font-size:15px;line-height:1.3}.gn-card-copy p{display:-webkit-box;overflow:hidden;margin:11px 0 12px;color:var(--gn-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gn-card-status{align-self:flex-start;margin:0 0 12px;padding:5px 8px;border:1px solid #6a5730;border-radius:999px;background:#352f22;color:#e9c66f;font-size:10px;font-weight:800}.gn-view-product{margin-top:auto;color:var(--gn-pink)!important;font-size:12px;font-weight:800}.gn-view-product:hover{text-decoration:underline}
.gn-card-status--in-stock{border-color:#346e48;background:#203d2b;color:#83dea0}.gn-card-status--made{border-color:#6a5730;background:#352f22;color:#e9c66f}
.gn-card-status--out-of-stock{border-color:#565158;background:#302e32;color:#aaa3aa}.single-product .gn-fulfilment.is-out-of-stock{border-color:#575258;background:#302e32}.single-product .gn-fulfilment.is-out-of-stock .gn-fulfilment-dot{background:#8d878e}
@media(max-width:1200px){.post-type-archive-product .woocommerce ul.products,.tax-product_cat .woocommerce ul.products,.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.post-type-archive-product .woocommerce ul.products,.tax-product_cat .woocommerce ul.products,.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.gn-card-copy{min-height:175px;padding:12px}.gn-card-copy h2{font-size:13px}.gn-card-copy p{-webkit-line-clamp:2}.gn-card-action{width:36px;height:36px}.gn-price-badge{font-size:10px}}

/* Use the same clean catalogue card language on homepage product panels. */
.home .gn-dashboard-card .woocommerce li.gn-catalogue-product{border:1px solid var(--gn-line)!important;background:#252529!important;box-shadow:0 7px 18px rgba(0,0,0,.18)}.home .gn-dashboard-card .gn-card-media img{border-radius:0}.home .gn-dashboard-card .gn-card-copy{min-height:185px}.home .gn-dashboard-card .gn-card-copy h2{padding:0!important;font-size:14px!important}.home .gn-dashboard-card .gn-card-copy p{margin:10px 0 11px}.home .gn-dashboard-card .gn-price-badge{font-size:11px}.home .gn-dashboard-card .gn-card-action{margin:0!important;padding:0!important}.home .gn-dashboard-card .gn-view-product{margin-top:auto!important;padding:0!important;background:transparent!important;color:var(--gn-pink)!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gn-cart-drawer,.gn-sidebar{transition:none}}

/* October seasonal layer: deliberately avoids checkout and form colour changes. */
.gn-halloween-season{--gn-halloween-orange:#f28c28;--gn-halloween-purple:#8b5cf6}.gn-halloween-season .gn-sidebar:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gn-halloween-orange),var(--gn-halloween-purple),var(--gn-halloween-orange));pointer-events:none}.gn-halloween-season .gn-brand:after{content:"✦";align-self:flex-start;margin:-5px 0 0 3px;color:#ffc46b;font-size:14px;filter:drop-shadow(0 0 7px rgba(255,166,55,.7))}.gn-halloween-season .gn-topbar{box-shadow:inset 0 -2px 0 rgba(242,140,40,.48)}.gn-halloween-season.home .gn-intro{position:relative;border-color:rgba(242,140,40,.32);background:radial-gradient(circle at 83% 18%,rgba(139,92,246,.22),transparent 28%),linear-gradient(120deg,#43232f,#29242e)}.gn-halloween-season.home .gn-intro:before,.gn-halloween-season.home .gn-intro:after{position:absolute;color:rgba(255,190,103,.55);pointer-events:none}.gn-halloween-season.home .gn-intro:before{content:"◆";top:14px;right:31px;font-size:14px;transform:rotate(45deg)}.gn-halloween-season.home .gn-intro:after{content:"✦";right:51px;bottom:13px;font-size:20px}.gn-halloween-banner{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1380px;margin:18px auto 0;padding:18px 24px;overflow:hidden;border:1px solid rgba(242,140,40,.45);border-radius:16px;background:linear-gradient(110deg,#332039 0%,#28242e 58%,#3c281f 100%);box-shadow:0 8px 24px rgba(0,0,0,.18)}.gn-halloween-moon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,197,105,.55);border-radius:50%;background:rgba(242,140,40,.12);color:#ffc569;font-family:Georgia,serif;font-size:36px;line-height:1;box-shadow:0 0 25px rgba(242,140,40,.13)}.gn-halloween-eyebrow{color:#f7a947;font-size:9px;font-weight:900;letter-spacing:1.7px}.gn-halloween-banner h2{margin:3px 0 2px;color:#fff;font-family:Georgia,serif;font-size:21px;font-weight:500}.gn-halloween-banner p{margin:0;color:#cfc5d2;font-size:11px}.gn-halloween-banner>a{position:relative;z-index:2;padding:11px 15px;border:1px solid rgba(255,181,84,.48);border-radius:10px;background:rgba(242,140,40,.13);color:#ffc569;font-size:11px;font-weight:800;white-space:nowrap}.gn-halloween-banner>a:hover,.gn-halloween-banner>a:focus-visible{background:#e87f22;color:#fff}.gn-halloween-bats{position:absolute;top:5px;right:19%;color:rgba(170,119,255,.2);font-size:12px;letter-spacing:13px;transform:rotate(-8deg)}
@media(max-width:760px){.gn-halloween-banner{grid-template-columns:45px 1fr;gap:12px;margin-top:12px;padding:15px}.gn-halloween-moon{width:42px;height:42px;font-size:29px}.gn-halloween-banner h2{font-size:18px}.gn-halloween-banner p{font-size:10px}.gn-halloween-banner>a{grid-column:1/-1;text-align:center}.gn-halloween-bats{right:4%}}

/* Richer Halloween decoration and seasonal shop. */
.gn-cobweb{position:absolute;z-index:0;width:115px;height:115px;background:url('../images/halloween-cobweb.svg') top left/contain no-repeat;pointer-events:none}.gn-cobweb--left{top:0;left:0}.gn-cobweb--right{right:0;bottom:0;transform:rotate(180deg)}.gn-pumpkin{position:absolute;z-index:1;width:34px;height:28px;border-radius:48% 48% 45% 45%;background:radial-gradient(ellipse at 35% 50%,transparent 0 22%,rgba(102,38,5,.22) 24% 28%,transparent 30%),#ee7d1f;box-shadow:inset 5px 0 rgba(255,177,65,.18),inset -5px 0 rgba(91,35,5,.18);pointer-events:none}.gn-pumpkin:before{content:"";position:absolute;top:-7px;left:15px;width:5px;height:10px;border-radius:3px 3px 0 0;background:#63933b;transform:rotate(10deg)}.gn-pumpkin:after{content:"•  •";position:absolute;top:5px;left:7px;color:#3b1e13;font-size:9px;letter-spacing:5px}.gn-pumpkin--one{right:120px;bottom:7px;transform:rotate(7deg)}.gn-pumpkin--two{right:92px;bottom:5px;width:25px;height:21px;filter:saturate(.85);transform:rotate(-8deg)}.gn-halloween-showman{position:absolute;z-index:2;right:12px;bottom:-12px;width:92px;height:112px;object-fit:contain;object-position:bottom;image-rendering:auto;filter:drop-shadow(0 7px 5px rgba(0,0,0,.38));pointer-events:none}.gn-halloween-banner>div,.gn-halloween-banner>a,.gn-halloween-moon{z-index:2}.gn-halloween-banner>a{margin-right:91px}.gn-halloween-season .gn-sidebar{overflow:hidden}.gn-halloween-season .gn-sidebar:after{content:"";position:absolute;top:0;right:0;width:86px;height:86px;background:url('../images/halloween-cobweb.svg') top right/contain no-repeat;transform:scaleX(-1);opacity:.6;pointer-events:none}.gn-spooky-catalogue{position:relative;overflow:hidden}.gn-spooky-catalogue:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:url('../images/halloween-cobweb.svg') top right/contain no-repeat;transform:scaleX(-1);opacity:.5;pointer-events:none}.gn-spooky-heading{position:relative;margin:-28px -28px 28px;padding:32px 34px 27px;border-bottom:1px solid rgba(242,140,40,.35);background:radial-gradient(circle at 85% 10%,rgba(139,92,246,.2),transparent 30%),linear-gradient(110deg,#352139,#2c252e)}.gn-spooky-heading h1{margin:5px 0 6px;font-family:Georgia,serif;font-size:38px;font-weight:500}.gn-spooky-heading p{margin:0;color:var(--gn-muted)}.gn-spooky-heading .gn-kicker{color:#f7a947}
@media(max-width:760px){.gn-halloween-showman{right:2px;bottom:44px;width:61px;height:78px;opacity:.9}.gn-halloween-banner>a{margin-right:0}.gn-pumpkin--one{right:68px}.gn-pumpkin--two{right:47px}.gn-spooky-heading{margin:-18px -18px 22px;padding:26px 20px}.gn-spooky-heading h1{font-size:31px}}
.gn-spooky-coming{margin-top:34px;padding-top:25px;border-top:1px solid var(--gn-line)}.gn-spooky-coming h2{margin:0 0 16px;font-family:Georgia,serif;font-size:27px;font-weight:500}.gn-spooky-coming__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gn-spooky-coming article{display:grid;justify-items:center;padding:18px;border:1px dashed rgba(242,140,40,.48);border-radius:15px;background:#222228;text-align:center}.gn-spooky-coming img{width:100px;height:100px;object-fit:contain;filter:grayscale(1);opacity:.55}.gn-spooky-coming strong{margin-top:8px}.gn-spooky-coming small{margin-top:4px;color:#f7a947;font-weight:800}@media(max-width:760px){.gn-spooky-coming__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gn-spooky-heading{padding-right:180px}.gn-spooky-count{position:absolute;right:34px;bottom:30px;color:#f7a947;font-size:12px}.gn-spooky-sprite-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.gn-spooky-sprite{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:center;padding:14px 10px 12px;border:1px solid var(--gn-line);border-radius:15px;background:#222228;color:#fff;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gn-spooky-sprite__image{display:grid;width:105px;height:105px;place-items:center}.gn-spooky-sprite__image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gn-spooky-sprite__image>span{display:grid;width:65px;height:65px;place-items:center;border:1px solid #555;border-radius:50%;color:#777;font-size:24px}.gn-spooky-sprite strong{width:100%;margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gn-spooky-types{margin-top:4px;color:#aa83ed;font-size:9px;font-weight:800;text-transform:uppercase}.gn-spooky-sprite small{margin-top:auto;padding-top:7px;color:#858087;font-size:9px}.gn-spooky-sprite.is-locked .gn-spooky-sprite__image img{filter:grayscale(1);opacity:.24}.gn-spooky-sprite.is-locked strong{color:#777278}.gn-spooky-sprite.is-available{border-color:rgba(242,140,40,.55);background:linear-gradient(155deg,#2b2732,#252329)}.gn-spooky-sprite.is-available small{color:#f7a947;font-weight:800}.gn-spooky-sprite.is-available:hover,.gn-spooky-sprite.is-available:focus-visible{transform:translateY(-3px);border-color:#f29a3d;box-shadow:0 9px 24px rgba(0,0,0,.24),0 0 18px rgba(242,140,40,.09)}
@media(max-width:1150px){.gn-spooky-sprite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.gn-spooky-heading{padding-right:20px}.gn-spooky-count{position:static;display:block;margin-top:13px}.gn-spooky-sprite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gn-spooky-sprite{min-height:170px;padding:10px 7px}.gn-spooky-sprite__image{width:88px;height:88px}}

/* Licensed N3D design attribution. */
.gn-n3d-credit{display:flex;align-items:center;gap:7px;color:#c9bfc4}.gn-n3d-credit__mark{display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(216,173,89,.55);border-radius:999px;background:linear-gradient(145deg,#3a3024,#242329);color:#efc96f;font-weight:900;letter-spacing:.35px}.gn-n3d-credit--card{margin:8px 0 1px;font-size:8px;line-height:1.35}.gn-n3d-credit--card .gn-n3d-credit__mark{width:29px;height:18px;font-size:7px}.gn-n3d-credit--single{max-width:520px;margin:17px 0;padding:11px 13px;border:1px solid rgba(216,173,89,.28);border-radius:11px;background:linear-gradient(110deg,rgba(216,173,89,.09),rgba(239,90,145,.05));font-size:11px;line-height:1.45}.gn-n3d-credit--single .gn-n3d-credit__mark{width:39px;height:27px;font-size:9px;box-shadow:0 0 13px rgba(216,173,89,.08)}
.gn-n3d-credit--card .gn-n3d-credit__mark.is-cpl3d{width:41px;font-size:6px}.gn-n3d-credit--single .gn-n3d-credit__mark.is-cpl3d{width:52px;font-size:8px}

/* The custom basket drawer replaces WooCommerce's injected loop confirmation link. */
.gn-card-quick-actions>.added_to_cart.wc-forward{display:none!important}

/* Shared rail-card call-to-action button. */
.gn-request-button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border-radius:10px;background:var(--gn-pink);color:#fff;font-size:11px;font-weight:800;text-align:center;transition:transform .16s ease,background .16s ease}
.gn-request-button:hover,.gn-request-button:focus-visible{background:#ff6ca2;color:#fff;transform:translateY(-1px)}
.gn-pokedex-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(88,183,255,.2),transparent 42%),linear-gradient(145deg,#272b36,#252329)}
.gn-pokedex-card__progress{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}
.gn-pokedex-card__progress span{display:flex;aspect-ratio:1;align-items:center;justify-content:center;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,10,15,.28)}
.gn-pokedex-card__progress img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.38))}

/* Automatic Poké Ball miniatures on catalogue cards. */
.gn-card-footer{display:flex;min-height:48px;margin-top:auto;align-items:flex-end;justify-content:space-between;gap:12px}.gn-card-footer .gn-view-product{margin-top:0}.gn-card-miniature{display:block;overflow:hidden;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#f3eff0;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:border-color .2s ease,transform .2s ease}.gn-card-miniature:hover{border-color:var(--gn-pink);transform:translateY(-2px)}.gn-card-miniature img,.gn-card-miniature-image{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}
.gn-card-miniature .is-n3d-sprite{padding:4px;object-fit:contain!important;image-rendering:pixelated}
@media(max-width:480px){.gn-card-footer{min-height:42px}.gn-card-miniature{flex-basis:42px;width:42px;height:42px}}

/* Pokémon type labels sourced from locally synchronized N3D metadata. */
.gn-type-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.gn-type-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#4b4850;color:#fff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.25px;text-transform:uppercase}.gn-type--normal{background:#6d6b62}.gn-type--fire{background:#a94331}.gn-type--water{background:#3267a8}.gn-type--electric{background:#a77e18}.gn-type--grass{background:#39733e}.gn-type--ice{background:#3e7c87}.gn-type--fighting{background:#85352f}.gn-type--poison{background:#713d7e}.gn-type--ground{background:#826638}.gn-type--flying{background:#5e5794}.gn-type--psychic{background:#a33f69}.gn-type--bug{background:#667326}.gn-type--rock{background:#776634}.gn-type--ghost{background:#514675}.gn-type--dragon{background:#55419a}.gn-type--dark{background:#493e3a}.gn-type--steel{background:#606578}.gn-type--fairy{background:#9b507d}.single-product .summary>.gn-type-badges{margin:0 0 14px}.single-product .summary>.gn-type-badges .gn-type-badge{padding:6px 9px;font-size:10px}.gn-card-copy>.gn-type-badges+ p{margin-top:9px}

/* Compact legal and customer-information footer. */
.gn-site-footer{margin:0 26px 26px;border:1px solid var(--gn-line);border-radius:14px;background:var(--gn-paper);color:var(--gn-muted)}
.gn-site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1380px;margin:0 auto;padding:17px 20px}
.gn-site-footer p{margin:0;font-size:11px}
.gn-site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
.gn-site-footer__links a{font-size:11px;font-weight:700;transition:color .16s ease}
.gn-site-footer__links a:hover,.gn-site-footer__links a:focus-visible{color:var(--gn-pink);text-decoration:underline}
@media(max-width:760px){.gn-site-footer{margin:0 14px 84px}.gn-site-footer__inner{align-items:flex-start;flex-direction:column;padding:16px}.gn-site-footer__links{justify-content:flex-start;gap:11px 16px}}

/* Keep mini-cart thumbnails in their own column across WooCommerce versions. */
.gn-mini-cart ul.cart_list li.mini_cart_item,.gn-mini-cart ul.product_list_widget li.mini_cart_item{position:relative!important;min-height:82px!important;padding:12px 30px 12px 72px!important}
.gn-mini-cart .mini_cart_item>a:not(.remove){display:block!important;min-height:38px;line-height:1.35}
.gn-mini-cart .mini_cart_item img{position:absolute!important;top:12px!important;left:0!important;float:none!important;width:56px!important;height:56px!important;margin:0!important;border-radius:10px;object-fit:cover}
.gn-mini-cart .mini_cart_item .quantity{display:block;margin-top:3px;color:var(--gn-muted);font-size:13px;line-height:1.35}
.gn-mini-cart .mini_cart_item .remove{top:12px!important;right:0!important;left:auto!important;display:grid!important;width:24px!important;height:24px!important;place-items:center}

/* High-contrast WooCommerce block checkout fields on the dark storefront. */
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-textarea,.woocommerce-checkout .wc-block-components-address-form select{background:#fff!important;color:#201d20!important;-webkit-text-fill-color:#201d20!important}
.woocommerce-checkout .wc-block-components-text-input input::placeholder,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::placeholder,.woocommerce-checkout .wc-block-components-textarea::placeholder{color:#655b61!important;opacity:1!important;-webkit-text-fill-color:#655b61!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{color:#655b61!important;opacity:1!important}
.woocommerce-checkout .wc-block-components-address-form select option{background:#fff;color:#201d20}
