:root{
	--ink:#1b2b3c; --navy:#243b53; --blue:#2a7ab8; --red:#d9261c; --muted:#69758a; --line:#e7ebf0; --bg:#fff; --soft:#f4f7fa;
	--sans:'Jost',system-ui,-apple-system,sans-serif; --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--sans);font-weight:500;line-height:1.25;margin:0 0 .5em}
.gk-wrap{max-width:1320px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.gk-skip{position:absolute;left:-999px}.gk-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:999}
.gk-muted{color:var(--muted)}.gk-hp{position:absolute;left:-9999px}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* Buttons */
.gk-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{
	display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;padding:.75em 1.6em;font:600 14px var(--sans);letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.gk-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.gk-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.gk-btn--ghost:hover{background:var(--navy);color:#fff}
.gk-btn--light{background:#fff;color:var(--navy);border-color:#fff}.gk-btn--light:hover{background:var(--blue);color:#fff}

/* Announcement */
.gk-announce{background:var(--navy);color:#e8eef5;font-size:13px;overflow:hidden;white-space:nowrap}
.gk-announce__track{display:inline-flex;gap:3rem;padding:8px 0;animation:gk-marquee 34s linear infinite}
.gk-announce span::after{content:"•";margin-left:3rem;opacity:.5}
@keyframes gk-marquee{to{transform:translateX(-50%)}}

/* Header */
.gk-header{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .25s}
.gk-header.is-stuck{box-shadow:0 4px 18px rgba(27,43,60,.08)}
.gk-header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px}
.gk-logo{font:700 26px var(--sans);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap;color:#6b7280}
.gk-logo b{color:var(--blue);font-weight:700}
.gk-nav{justify-self:center}
.gk-menu,.gk-menu ul{list-style:none;margin:0;padding:0}
.gk-menu{display:flex;gap:26px}
.gk-menu>li{position:relative}
.gk-menu>li>a{white-space:nowrap;display:flex;align-items:center;gap:5px;padding:28px 0;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.03em;text-transform:uppercase;transition:color .2s}
.gk-menu>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.gk-menu>li:hover>a{color:var(--blue)}
.gk-menu .sub-menu{position:absolute;left:-18px;top:100%;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:0 18px 40px rgba(27,43,60,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s;z-index:5}
.gk-menu li:hover>.sub-menu,.gk-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.gk-menu .sub-menu a{display:block;padding:9px 12px;font-weight:500;font-size:14px;text-decoration:none;border-radius:6px}
.gk-menu .sub-menu a:hover{background:var(--soft);color:var(--blue)}
.gk-actions{display:flex;gap:6px}
.gk-iconbtn{position:relative;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink);display:inline-flex;transition:color .2s}
.gk-iconbtn:hover{color:var(--blue)}
.gk-cart-count{position:absolute;top:0;right:-2px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}
.gk-burger{display:none;flex-direction:column;gap:5px}
.gk-burger span{width:22px;height:2px;background:currentColor}
.gk-searchbar{max-height:0;overflow:hidden;transition:max-height .3s;background:#fff;border-top:1px solid transparent}
.gk-searchbar.is-open{max-height:90px;border-color:var(--line)}
.gk-search{display:flex;max-width:640px;margin:16px auto;background:var(--soft);border-radius:999px;overflow:hidden;border:1px solid var(--line)}
.gk-search input{flex:1;min-width:0;border:0;background:none;padding:12px 20px;font:inherit;outline:0}
.gk-search button{border:0;background:none;padding:0 18px;cursor:pointer;color:var(--muted)}

/* Drawer */
.gk-overlay{position:fixed;inset:0;background:rgba(27,43,60,.5);opacity:0;visibility:hidden;transition:opacity .3s;z-index:90}
.gk-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;z-index:100;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.gk-drawer--left{right:auto;left:0;transform:translateX(-100%)}
.drawer-open .gk-overlay,.filter-open .gk-overlay,.nav-open .gk-overlay{opacity:1;visibility:visible}
.drawer-open #gk-drawer,.filter-open #gk-filter{transform:none}
.drawer-open,.filter-open,.nav-open{overflow:hidden}
.gk-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.gk-drawer__head h2{margin:0;font-size:20px}
.gk-drawer__body{flex:1;overflow:auto;padding:16px 20px}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart li{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}
.woocommerce-mini-cart li img{grid-row:span 2;width:64px;border-radius:6px}
.woocommerce-mini-cart .remove{position:absolute;right:0;top:10px;text-decoration:none;color:var(--muted)}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:600;padding:14px 0}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}
.gk-filter-group{margin-bottom:24px}.gk-filter-group h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.gk-filter-group ul{list-style:none;margin:0;padding:0}.gk-filter-group li a{display:block;padding:6px 0;text-decoration:none}.gk-filter-group li a:hover{color:var(--blue)}
.gk-price{display:flex;gap:8px;align-items:center}.gk-price input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}

/* Hero */
.gk-hero{position:relative;height:clamp(300px,36vw,520px);overflow:hidden;color:#fff;background:#111}
.gk-slide{position:absolute;inset:0;background:#111 var(--img) center/cover;opacity:0;transition:opacity 1s ease;display:flex;align-items:center}
.gk-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,32,.82) 0%,rgba(10,20,32,.45) 55%,rgba(10,20,32,.1) 100%)}
.gk-slide.is-active{opacity:1}
.gk-slide__inner{position:relative;width:100%}
.gk-slide__inner>*{opacity:0;transform:translateY(20px);transition:opacity .7s .25s,transform .7s .25s}
.gk-slide.is-active .gk-slide__inner>*{opacity:1;transform:none}
.gk-slide.is-active .gk-slide__inner>h1{transition-delay:.4s}.gk-slide.is-active .gk-slide__inner>a{transition-delay:.55s}
.gk-slide h1{font-size:clamp(32px,5.6vw,72px);font-weight:700;max-width:14ch;line-height:1.05;text-transform:uppercase}
.gk-slide h1 em{font-style:normal;color:#ffc933}
.gk-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:600;margin:0 0 12px;opacity:.9}
.gk-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.gk-dots button{width:28px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.gk-dots button.is-active{background:#fff}
.gk-perks{background:#0f1c2b;color:#fff}
.gk-perks__in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:16px}
.gk-perks div{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.3}
.gk-perks svg{flex:none;color:#ffc933}

/* Sections */
.gk-section{padding-block:56px}
.gk-section__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.gk-section__head h2{margin:0;font-size:clamp(24px,3vw,32px)}
.gk-center{text-align:center}
.gk-reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:48px 0}
.gk-reel{aspect-ratio:3/4;border-radius:10px;overflow:hidden;scroll-snap-align:start;background:var(--soft)}
.gk-reel img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gk-reel:hover img{transform:scale(1.06)}
.gk-tabs{display:flex;justify-content:center;gap:34px;border-bottom:1px solid var(--line);margin-bottom:30px}
.gk-tabs button{border:0;background:none;font:500 15px var(--sans);padding:12px 4px;cursor:pointer;color:var(--muted);position:relative}
.gk-tabs button.is-active{color:var(--ink)}
.gk-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .25s}
.gk-tabs button.is-active::after{transform:scaleX(1)}
.gk-panel{display:none}.gk-panel.is-active{display:block;animation:gk-fade .45s}
@keyframes gk-fade{from{opacity:0;transform:translateY(10px)}}
.gk-more{text-align:center;margin-top:34px}

/* Category mosaic */
.gk-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.gk-tile{position:relative;overflow:hidden;border-radius:10px;min-height:250px;background:var(--soft);display:block;text-decoration:none}
.gk-tile:nth-child(1){grid-column:span 3}.gk-tile:nth-child(2){grid-column:span 2}.gk-tile:nth-child(3){grid-column:span 1}
.gk-tile:nth-child(4){grid-column:span 1}.gk-tile:nth-child(5){grid-column:span 2}.gk-tile:nth-child(6){grid-column:span 3}
.gk-tile:nth-child(7){grid-column:span 2}.gk-tile:nth-child(8){grid-column:span 2}.gk-tile:nth-child(9){grid-column:span 2}
.gk-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gk-tile:hover img{transform:scale(1.07)}
.gk-tile span{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex;gap:10px;align-items:center}
.gk-tile span::after{content:"↗";font-size:13px}

/* Testimonials, FAQ, Why */
.gk-reviews{background:var(--soft);border-radius:14px;padding:40px 32px}
.gk-reviews h2{text-align:center;font-size:28px;margin-bottom:28px}
.gk-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gk-review strong{display:block}.gk-stars{color:#f5a623;letter-spacing:3px;margin:4px 0 8px}
.gk-review p{margin:0;color:var(--muted);font-size:15px}
.gk-faq{max-width:920px;margin:0 auto}
.gk-faq h2{font-size:28px;margin-bottom:20px}
.gk-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.gk-faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.gk-faq summary::-webkit-details-marker{display:none}
.gk-faq summary::after{content:"+";font-size:22px;line-height:1;transition:transform .25s}
.gk-faq details[open] summary::after{transform:rotate(45deg)}
.gk-faq p{color:var(--muted);margin:10px 0 0}
.gk-why{background:var(--soft);border-radius:14px;padding:44px 32px;text-align:center}
.gk-why h2{font-size:28px;margin-bottom:28px}
.gk-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gk-why svg{color:var(--blue);margin:0 auto 10px}.gk-why h3{font-size:18px;margin-bottom:4px}.gk-why p{margin:0;color:var(--muted);font-size:15px}
.gk-band{background:var(--navy);color:#fff;padding-block:60px}
.gk-band__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.gk-band h2{font-size:clamp(26px,3.4vw,40px)}
.gk-occasions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.gk-occasions li{border:1px solid rgba(255,255,255,.4);padding:8px 18px;border-radius:999px;transition:background .2s,color .2s}
.gk-occasions li:hover{background:#fff;color:var(--navy)}

/* Scroll reveal */
.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* Page title banner (shop, categories, pages) */
.gk-banner{background:linear-gradient(100deg,#fff1ef 0%,#f6f8fb 50%,#eaf3fb 100%);text-align:center;padding:72px 20px 64px}
.gk-banner h1{margin:0;font-size:clamp(30px,4vw,44px);font-weight:400;color:var(--blue)}
.gk-banner .woocommerce-breadcrumb{margin:10px 0 0;color:var(--muted);font-size:14px}

/* Shop toolbar */
.gk-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:28px}
.gk-toolbar .gk-filterbtn{justify-self:start;display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 18px;font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.gk-cols{display:flex;gap:18px}
.gk-cols button{border:0;background:none;padding:4px;cursor:pointer;display:grid;gap:3px;color:#c5ccd6}
.gk-cols button i{display:flex;gap:3px}.gk-cols button i b{width:4px;height:4px;border-radius:50%;background:currentColor}
.gk-cols button.is-active{color:var(--ink)}
.gk-toolbar .woocommerce-ordering{justify-self:end;margin:0}
.woocommerce-ordering select{border:1px solid var(--line);border-radius:999px;padding:11px 18px;font:14px var(--sans);background:#fff}
.woocommerce .woocommerce-result-count{display:none}

/* Product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:34px 22px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;position:relative;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:block}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--soft);margin:0 0 14px;transition:opacity .45s,transform .6s}
.woocommerce ul.products li.product img.gk-hover-img{position:absolute;top:0;left:0;width:100%;opacity:0}
.woocommerce ul.products li.product:hover img.gk-hover-img{opacity:1}
.woocommerce ul.products li.product:hover img:not(.gk-hover-img){transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 14.5px/1.4 var(--sans);padding:0;margin:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--red);font-weight:500;font-size:14px;display:block}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;margin-right:6px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{position:absolute;left:50%;top:calc(100% - 140px);transform:translate(-50%,10px);opacity:0;background:#fff;color:var(--ink);border:0;box-shadow:0 6px 18px rgba(0,0,0,.14);border-radius:8px;padding:.7em 1.1em;font-size:12px;text-transform:uppercase;white-space:nowrap;transition:opacity .25s,transform .25s}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button:focus{opacity:1;transform:translate(-50%,0)}
.woocommerce ul.products li.product .button:hover{background:var(--navy);color:#fff}
.woocommerce ul.products li.product a.added_to_cart{display:none}
.woocommerce span.onsale{position:absolute;top:12px;left:12px;margin:0;min-width:0;min-height:0;line-height:1;padding:7px 12px;border-radius:999px;background:var(--red);color:#fff;font:600 12px var(--sans);z-index:2}
.woocommerce nav.woocommerce-pagination{display:none}
@media (hover:none){.woocommerce ul.products li.product .button{opacity:1;transform:translate(-50%,0)}}

/* Single product */
.gk-main{padding-block:28px 64px}
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:14px;margin-bottom:18px}
.woocommerce div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;margin:0}
.woocommerce div.product .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:14px;position:relative}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{flex:1;border-radius:12px;overflow:hidden}
.woocommerce div.product .flex-control-thumbs{width:84px;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.woocommerce div.product .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product .flex-control-thumbs img{border-radius:8px;opacity:.6;transition:opacity .2s;cursor:pointer;border:1px solid var(--line)}
.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product .product_title{font-size:clamp(24px,2.6vw,32px);font-weight:400}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-size:26px;font-weight:500}
.woocommerce div.product p.price del{color:var(--muted);opacity:1;font-size:20px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:#3b4a5c}
.gk-tags{display:flex;gap:8px;margin:10px 0}
.gk-tag{border:1px solid var(--navy);color:var(--navy);padding:3px 12px;border-radius:4px;font-size:12px}
.gk-tag--red{border-color:var(--red);color:var(--red)}
.woocommerce div.product p.stock{display:none}
.woocommerce div.product form.cart{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:22px 0}
.woocommerce div.product form.cart .variations{grid-column:1/-1;margin:0}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 6px;text-align:left}
.woocommerce div.product form.cart select{width:100%;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font:inherit}
.gk-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.gk-qty button{border:0;background:#fff;width:40px;height:44px;font-size:18px;cursor:pointer}
.gk-qty input.qty{width:46px;border:0;text-align:center;font:inherit;height:44px;-moz-appearance:textfield;padding:0}
.gk-qty input::-webkit-outer-spin-button,.gk-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;padding:1em;font-size:15px}
.woocommerce div.product .product_meta{font-size:14px;display:grid;gap:4px;margin-top:20px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:30px;padding:0 24px;margin:0;border:1px solid var(--line);border-radius:8px 8px 0 0;list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:18px 0;font-weight:500;color:var(--muted);border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-color:var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:28px 24px;margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:18px;font-weight:400}
table.shop_attributes th{width:40%;background:#fff;font-weight:600}
table.shop_attributes td,table.shop_attributes th{border:1px solid var(--line)!important;padding:10px 14px}
.woocommerce div.product .related{grid-column:1/-1}
.gk-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:55;transform:translateY(110%);transition:transform .3s;padding:10px 0}
.gk-sticky.is-on{transform:none}
.gk-sticky__in{display:flex;align-items:center;gap:16px}
.gk-sticky img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.gk-sticky strong{flex:1;font-weight:500;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gk-sticky .price{color:var(--red);font-weight:500}

/* Cart / checkout / account / forms */
.woocommerce table.shop_table{border-radius:var(--r);border-color:var(--line)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.gk-form input,.gk-form textarea{border:1px solid var(--line);border-radius:8px;padding:11px 14px;font:inherit;background:#fff}
.gk-content h1{font-weight:400;color:var(--blue);font-size:clamp(28px,3.5vw,40px)}
.gk-form{display:grid;gap:14px;max-width:720px}
.gk-form label{display:grid;gap:6px;font-weight:500;font-size:14px}
.gk-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gk-notice{background:#e8f4ec;border-left:4px solid #2f9e5b;padding:14px 18px;border-radius:6px;margin-bottom:20px}

/* Footer */
.gk-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:56px;background:#fff}
.gk-footer__grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.3fr;gap:36px}
.gk-footer h4{font-size:19px;font-weight:400;margin-bottom:18px}
.gk-footer ul{list-style:none;margin:0;padding:0}.gk-footer li{margin-bottom:12px;font-size:15px}
.gk-footer a{text-decoration:none}.gk-footer a:hover{color:var(--blue)}
.gk-footer p{color:var(--muted);font-size:15px;text-align:justify;margin:12px 0 0}
.gk-contact li{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}
.gk-contact li:last-child{border:0}.gk-contact svg{flex:none;margin-top:3px}
.gk-footer__base{border-top:1px solid var(--line);margin-top:40px;padding-block:20px;text-align:center;font-size:14px;color:var(--muted)}
.gk-whatsapp{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));width:50px;height:50px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.22);animation:gk-pulse 2.6s infinite}
@keyframes gk-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5),0 8px 22px rgba(0,0,0,.22)}70%,100%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.22)}}

/* Responsive */
@media (max-width:1100px){
	.gk-menu{gap:20px}
	.woocommerce ul.products{--cols:3!important}
	.gk-footer__grid{grid-template-columns:1fr 1fr}
	.gk-perks__in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
	.gk-burger{display:flex}
	.gk-header__bar{grid-template-columns:auto 1fr auto;gap:8px;min-height:64px}
	.gk-logo{font-size:21px}
	.gk-nav{position:fixed;inset:0 auto 0 0;width:min(320px,86%);background:#fff;transform:translateX(-100%);transition:transform .3s;z-index:100;padding:70px 24px 24px;overflow:auto;justify-self:stretch}
	.gk-nav.is-open{transform:none}
	.gk-menu{flex-direction:column;gap:0}
	.gk-menu>li>a{padding:14px 0;border-bottom:1px solid var(--line)}
	.gk-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 12px}
	.woocommerce div.product{grid-template-columns:1fr;gap:24px}
	.woocommerce div.product .woocommerce-product-gallery{flex-direction:column}
	.woocommerce div.product .flex-control-thumbs{width:100%;flex-direction:row;overflow-x:auto}
	.woocommerce div.product .flex-control-thumbs li{width:64px!important;flex:none}
	.gk-mosaic{grid-template-columns:1fr 1fr}.gk-tile,.gk-tile:nth-child(n){grid-column:span 1;min-height:180px}
	.gk-band__inner,.gk-form__row,.gk-reviews__grid,.gk-why__grid{grid-template-columns:1fr}
	.gk-cols{display:none}.gk-toolbar{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
	.woocommerce ul.products{--cols:2!important;gap:24px 12px}
	.woocommerce ul.products li.product .button{display:none}
	.gk-footer__grid{grid-template-columns:1fr}
	.gk-perks__in{grid-template-columns:1fr}
	.gk-sticky .price{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}

/* Product page overrides (beat WooCommerce defaults) */
.woocommerce div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page div.product div.images{width:100%!important;float:none!important}
.woocommerce div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page div.product div.summary{width:100%!important;float:none!important;clear:none}
.woocommerce div.product .woocommerce-product-gallery{opacity:1!important}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery img{width:100%;border-radius:12px}
.woocommerce div.product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}
.woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap;gap:12px}
.woocommerce div.product form.cart .variations{width:100%}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;width:auto;min-width:200px}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;width:100%}
.woocommerce div.product .woocommerce-product-details__short-description{max-width:60ch}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,.woocommerce div.product .woocommerce-tabs .panel table th{text-align:left;width:34%;font-weight:600;font-style:normal;background:#fff}
.woocommerce div.product .woocommerce-tabs .panel table td{font-style:normal}
.woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse;margin-bottom:20px}
.woocommerce div.product .related ul.products{--cols:4}

/* =====================================================================
   DEVRSHREE brand + Diwali festive layer
   Logo palette: black, red, silver. Festive accents: gold, saffron, maroon.
   ===================================================================== */
:root{
	--ink:#141414; --navy:#141414; --blue:#d40000; --red:#d40000; --red-d:#a80000; --maroon:#5c0a0a; --gold:#f5b301; --saffron:#ff8a1f;
	--muted:#6a6a6e; --line:#e5e5e8; --soft:#f4f4f6; --silver:#d9dadd;
	--sans:'Poppins',system-ui,-apple-system,sans-serif; --display:'Rozha One','Poppins',Georgia,serif; --r:14px;
}
body{font-family:var(--sans);font-size:15px}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600}
.gk-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--red);border-color:var(--red);border-radius:999px;font-weight:600}
.gk-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ink);border-color:var(--ink)}
.gk-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.gk-btn--ghost:hover{background:var(--ink);color:#fff}
.gk-btn--gold{background:linear-gradient(135deg,#ffd34d,var(--gold) 55%,#e89b00);border-color:var(--gold);color:#2b1500;box-shadow:0 8px 20px rgba(245,179,1,.35)}
.gk-btn--gold:hover{background:linear-gradient(135deg,#ffe07a,#ffc425);border-color:#ffc425;color:#2b1500;transform:translateY(-2px)}
.gk-btn--outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}.gk-btn--outline:hover{background:#fff;color:var(--ink);border-color:#fff}

/* Announcement + toran garland */
.gk-announce{background:linear-gradient(90deg,var(--maroon),var(--red) 50%,var(--maroon));color:#fff2cf}
.gk-toran{height:26px;background:#fff;position:relative;overflow:hidden}
.gk-toran::before{content:"";position:absolute;left:-40px;right:-40px;top:0;height:26px;
	background:
	radial-gradient(circle at 20px 8px,var(--saffron) 0 7px,transparent 8px),
	radial-gradient(circle at 20px 18px,var(--gold) 0 6px,transparent 7px),
	radial-gradient(circle at 52px 8px,var(--gold) 0 7px,transparent 8px),
	radial-gradient(circle at 52px 18px,var(--saffron) 0 6px,transparent 7px);
	background-size:64px 26px;background-repeat:repeat-x;animation:gk-sway 3.2s ease-in-out infinite alternate;transform-origin:50% 0}
.gk-toran::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}
@keyframes gk-sway{from{transform:translateX(-14px)}to{transform:translateX(14px)}}

/* Header: logo centred, search left, icons right, menu centred below */
.gk-header{border-bottom:1px solid var(--line)}
.gk-header__bar{grid-template-columns:1fr auto 1fr;min-height:92px;gap:16px}
.gk-hleft{display:flex;align-items:center;gap:10px}
.gk-hsearch{display:flex;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:999px;overflow:hidden;max-width:300px;width:100%;transition:border-color .2s,box-shadow .2s}
.gk-hsearch:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.gk-hsearch input{flex:1;min-width:0;border:0;background:none;padding:10px 16px;font:inherit;font-size:14px;outline:0}
.gk-hsearch button{border:0;background:none;padding:0 14px;cursor:pointer;color:var(--muted)}
.gk-logo{justify-self:center;display:block;padding:6px 0;transition:transform .35s}
.gk-logo:hover{transform:rotate(-3deg) scale(1.04)}
.gk-logo-img{display:block;max-width:none}
.gk-actions{justify-self:end}
.gk-nav{justify-self:stretch;border-top:1px solid var(--line);background:#fff}
.gk-nav .gk-wrap{display:flex;justify-content:center}
.gk-menu>li>a{padding:15px 0;font-size:13px}
.gk-menu>li>a::before{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s}
.gk-menu>li:hover>a::before{transform:scaleX(1)}
.gk-menu>li:hover>a{color:var(--red)}
.gk-menu .sub-menu a:hover{color:var(--red)}
.gk-cart-count{background:var(--red)}
.gk-iconbtn:hover{color:var(--red)}

/* Festive hero */
.gk-fhero{position:relative;background:radial-gradient(1200px 500px at 85% 20%,#8a1010 0%,transparent 60%),linear-gradient(120deg,#2a0505 0%,var(--maroon) 45%,#9c0b0b 100%);color:#fff;overflow:hidden}
.gk-fhero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,211,77,.05) 0 2px,transparent 2px 26px);pointer-events:none}
.gk-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gk-fhero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:56px 64px}
.gk-shubh{font:400 clamp(20px,2.4vw,28px)/1 var(--display);color:var(--gold);margin:0 0 14px;text-shadow:0 0 18px rgba(245,179,1,.5);animation:gk-glow 2.8s ease-in-out infinite alternate}
@keyframes gk-glow{from{text-shadow:0 0 8px rgba(245,179,1,.3)}to{text-shadow:0 0 24px rgba(245,179,1,.9)}}
.gk-fhero h1{font:400 clamp(34px,5.2vw,64px)/1.08 var(--display);margin:0 0 16px;max-width:14ch}
.gk-fhero h1 em{font-style:normal;color:var(--gold)}
.gk-lead{font-size:17px;max-width:46ch;color:#ffe9c9;margin:0 0 24px}
.gk-ctas{display:flex;flex-wrap:wrap;gap:12px}
.gk-fhero .gk-fhero__copy>*{animation:gk-rise .8s both}
.gk-fhero .gk-fhero__copy>:nth-child(2){animation-delay:.12s}.gk-fhero .gk-fhero__copy>:nth-child(3){animation-delay:.24s}.gk-fhero .gk-fhero__copy>:nth-child(4){animation-delay:.36s}.gk-fhero .gk-fhero__copy>:nth-child(5){animation-delay:.48s}
@keyframes gk-rise{from{opacity:0;transform:translateY(22px)}}
.gk-count{display:flex;align-items:center;gap:10px;margin-top:28px;flex-wrap:wrap}
.gk-count__label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ffd9a0;margin-right:6px}
.gk-count div{background:rgba(255,255,255,.1);border:1px solid rgba(245,179,1,.45);border-radius:12px;min-width:62px;padding:8px 10px;text-align:center;backdrop-filter:blur(4px)}
.gk-count b{display:block;font:600 24px/1.1 var(--sans);font-variant-numeric:tabular-nums;color:var(--gold)}
.gk-count small{font-size:11px;color:#ffe3bd;text-transform:uppercase;letter-spacing:.08em}
.gk-fhero__art{position:relative;display:grid;place-items:center}
.gk-arch{width:min(100%,430px);aspect-ratio:4/5;border-radius:999px 999px 22px 22px;overflow:hidden;border:5px solid var(--gold);box-shadow:0 0 0 10px rgba(245,179,1,.15),0 30px 60px rgba(0,0,0,.45);animation:gk-float 6s ease-in-out infinite}
.gk-arch img{width:100%;height:100%;object-fit:cover}
@keyframes gk-float{50%{transform:translateY(-10px)}}
.gk-diya{position:absolute;width:44px;height:26px;border-radius:0 0 44px 44px;background:linear-gradient(#d9751a,#8a3b00);bottom:8%}
.gk-diya::before{content:"";position:absolute;left:50%;bottom:100%;width:12px;height:22px;margin-left:-6px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff6c4,var(--gold) 55%,#ff7a00);box-shadow:0 0 22px 8px rgba(255,170,0,.7);transform-origin:50% 100%;animation:gk-flicker 1.4s ease-in-out infinite alternate}
.gk-diya--1{left:0}.gk-diya--2{right:2%;bottom:16%;transform:scale(.8)}.gk-diya--2::before{animation-delay:.5s}
@keyframes gk-flicker{0%{transform:scale(1,1) rotate(-3deg);opacity:.95}50%{transform:scale(.9,1.15) rotate(2deg)}100%{transform:scale(1.08,.95) rotate(-1deg);opacity:1}}
.gk-badge-float{position:absolute;top:6%;left:-2%;background:var(--red);color:#fff;border-radius:999px;padding:12px 18px;text-align:center;line-height:1.2;box-shadow:0 12px 28px rgba(0,0,0,.35);animation:gk-bob 3.4s ease-in-out infinite;border:2px solid var(--gold)}
.gk-badge-float b{display:block;font-size:13px}.gk-badge-float span{font-size:12px;opacity:.9}
@keyframes gk-bob{50%{transform:translateY(8px) rotate(-2deg)}}

/* Trust strip */
.gk-trust{background:var(--ink);color:#fff}
.gk-trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:18px}
.gk-trust__in>div{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.35}
.gk-trust b{display:block;font-size:14px}
.gk-trust svg{color:var(--gold);flex:none}

/* Section titles with a diya divider */
.gk-title{text-align:center;font:400 clamp(26px,3.4vw,38px)/1.2 var(--display);margin:0 0 30px}
.gk-title span{position:relative;display:inline-block;padding:0 6px}
.gk-title::after{content:"";display:block;width:90px;height:12px;margin:12px auto 0;background:radial-gradient(circle at 50% 50%,var(--gold) 0 4px,transparent 5px) center/12px 12px no-repeat,linear-gradient(90deg,transparent,var(--red) 30%,var(--red) 40%,transparent 41%,transparent 59%,var(--red) 60%,var(--red) 70%,transparent) center/100% 2px no-repeat}

/* Arch range tiles */
.gk-arches{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:20px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x proximity}
.gk-arch-tile{scroll-snap-align:start;text-align:center;text-decoration:none}
.gk-arch-tile__img{display:block;aspect-ratio:3/4;border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--soft);border:3px solid #fff;box-shadow:0 0 0 2px var(--silver);transition:box-shadow .3s,transform .4s}
.gk-arch-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gk-arch-tile:hover .gk-arch-tile__img{box-shadow:0 0 0 2px var(--red),0 18px 30px rgba(0,0,0,.18);transform:translateY(-6px)}
.gk-arch-tile:hover img{transform:scale(1.08)}
.gk-arch-tile__name{display:block;margin-top:12px;font-weight:600;font-size:14px}

/* Tabs */
.gk-tabs{justify-content:center;border:0;gap:10px;margin-bottom:28px}
.gk-tabs button{border:1.5px solid var(--silver);border-radius:999px;padding:9px 22px;color:var(--ink);background:#fff;transition:background .2s,color .2s,border-color .2s}
.gk-tabs button::after{display:none}
.gk-tabs button.is-active{background:var(--red);color:#fff;border-color:var(--red)}

/* Product cards */
.woocommerce ul.products li.product{background:#fff;border-radius:var(--r);padding:10px 10px 14px;box-shadow:0 1px 0 var(--line);border:1px solid var(--line);transition:box-shadow .3s,transform .3s,border-color .3s}
.woocommerce ul.products li.product:hover{box-shadow:0 18px 34px rgba(20,20,20,.12);transform:translateY(-4px);border-color:var(--silver)}
.woocommerce ul.products li.product img{border-radius:10px}
.woocommerce ul.products li.product img.gk-hover-img{top:0;left:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 4px;font-weight:500}
.woocommerce ul.products li.product .price{padding:0 4px;font-weight:600}
.woocommerce ul.products li.product .button{top:calc(100% - 120px);background:var(--ink);color:#fff;border-radius:999px}
.woocommerce ul.products li.product .button:hover{background:var(--red)}
.woocommerce span.onsale{top:18px;left:-2px;border-radius:0 999px 999px 0;padding:7px 14px 7px 12px;background:var(--red);box-shadow:0 4px 10px rgba(212,0,0,.35)}
.woocommerce span.onsale::before{content:"";position:absolute;left:0;bottom:-6px;border:3px solid var(--red-d);border-bottom-color:transparent;border-left-color:transparent}
@media (hover:none){.woocommerce ul.products li.product .button{opacity:1}}

/* Manufacturer band */
.gk-maker{background:var(--ink);color:#fff;padding-block:70px;position:relative;overflow:hidden}
.gk-maker::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 100% 0,rgba(212,0,0,.35),transparent 70%)}
.gk-maker__in{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.gk-maker h2{font:400 clamp(26px,3.4vw,40px)/1.2 var(--display)}
.gk-maker p{color:#d6d6da;max-width:54ch}
.gk-eyebrow{color:var(--gold)}
.gk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.gk-chips li{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 18px;font-size:14px;transition:background .2s,color .2s,transform .25s}
.gk-chips li:hover{background:var(--gold);border-color:var(--gold);color:#2b1500;transform:translateY(-3px) rotate(-1.5deg)}

/* Gifting cards */
.gk-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gk-gift{position:relative;display:block;text-decoration:none;color:#fff;border-radius:var(--r);padding:34px 28px;min-height:170px;background:linear-gradient(135deg,var(--maroon),var(--red));overflow:hidden;transition:transform .3s,box-shadow .3s}
.gk-gift:nth-child(2){background:linear-gradient(135deg,#1c1c1c,#3a3a3a)}
.gk-gift:nth-child(3){background:linear-gradient(135deg,#c26a00,var(--gold));color:#2b1500}
.gk-gift::after{content:"";position:absolute;right:-30px;bottom:-30px;width:130px;height:130px;border-radius:50%;border:18px solid rgba(255,255,255,.12)}
.gk-gift b{display:block;font:400 24px var(--display);margin-bottom:6px}
.gk-gift:hover{transform:translateY(-6px);box-shadow:0 20px 34px rgba(0,0,0,.2)}

/* Store card */
.gk-store{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:var(--soft);border-radius:20px;padding:40px;border:1px solid var(--line)}
.gk-store h2{font:400 28px var(--display);margin-bottom:6px}
.gk-rating span{color:var(--gold);letter-spacing:2px}.gk-rating{margin:0 0 14px;color:var(--muted)}
.gk-store .gk-contact{margin-bottom:20px}
.gk-faq{max-width:none;margin:0}.gk-faq h2{font:400 24px var(--display)}
.gk-faq summary::after{color:var(--red)}

/* Reveal tweak + footer */
.gk-footer{background:var(--ink);color:#d9d9dd;border-top:4px solid var(--red)}
.gk-footer h4{color:#fff;font-family:var(--display);font-weight:400;font-size:20px}
.gk-footer p{color:#a9a9ae}.gk-footer a:hover{color:var(--gold)}
.gk-footer .gk-logo-img{background:#fff;border-radius:50%;padding:4px}
.gk-footer .gk-contact li{border-color:rgba(255,255,255,.12)}
.gk-footer__base{border-color:rgba(255,255,255,.12);color:#8e8e94}
.gk-banner{background:linear-gradient(100deg,#fff1ef,#f4f4f6 55%,#fff6e0)}
.gk-banner h1{font-family:var(--display);font-weight:400;color:var(--red)}
.gk-content h1{font-family:var(--display);font-weight:400;color:var(--red)}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--red)}
.gk-tag{border-color:var(--ink);color:var(--ink)}
.gk-whatsapp{animation:gk-pulse 2.6s infinite}

@media (max-width:1100px){.gk-trust__in{grid-template-columns:1fr 1fr}.gk-fhero__in,.gk-maker__in,.gk-store{grid-template-columns:1fr}.gk-fhero__art{max-width:380px;margin:0 auto}}
@media (max-width:860px){
	.gk-header__bar{grid-template-columns:1fr auto 1fr;min-height:76px}
	.gk-hsearch{display:none}
	.gk-logo-img{height:58px!important}
	.gk-nav .gk-wrap{display:block}
	.gk-gifts{grid-template-columns:1fr}
	.gk-menu>li>a::before{display:none}
}
@media (max-width:640px){
	.gk-trust__in{grid-template-columns:1fr}
	.gk-store{padding:24px}
	.gk-fhero__in{padding-block:36px 44px}
}


/* ===== Header v2: logo left, search centre, icons right ===== */
.gk-header__bar{grid-template-columns:auto minmax(0,1fr) auto;gap:28px}
.gk-hleft{justify-self:start}
.gk-hsearch{justify-self:center;max-width:540px;width:100%;margin-inline:auto}
.gk-logo{justify-self:start}
.gk-nav .gk-wrap{justify-content:flex-start}
.gk-menu{gap:30px}

/* ===== Navratri + Diwali ===== */
:root{--n1:#ff8a1f;--n2:#f4f4f4;--n3:#d40000;--n4:#1f4fd8;--n5:#ffd21f;--n6:#1fa64a;--n7:#8a8d93;--n8:#8b2fc9;--n9:#0aa6a0}
.gk-announce{background:linear-gradient(90deg,#5c0a0a,#d40000 30%,#8b2fc9 55%,#d40000 80%,#5c0a0a);background-size:200% 100%;animation:gk-hue 14s linear infinite}
@keyframes gk-hue{to{background-position:200% 0}}
.gk-toran::after{height:4px;background:linear-gradient(90deg,var(--n1),var(--n2),var(--n3),var(--n4),var(--n5),var(--n6),var(--n7),var(--n8),var(--n9),var(--n1));background-size:200% 100%;animation:gk-hue 8s linear infinite}
.gk-toran::before{background:
	radial-gradient(circle at 20px 8px,var(--n1) 0 6px,transparent 7px),
	radial-gradient(circle at 20px 19px,var(--n5) 0 5px,transparent 6px),
	radial-gradient(circle at 52px 8px,var(--n8) 0 6px,transparent 7px),
	radial-gradient(circle at 52px 19px,var(--n6) 0 5px,transparent 6px),
	radial-gradient(circle at 84px 8px,var(--n3) 0 6px,transparent 7px),
	radial-gradient(circle at 84px 19px,var(--n4) 0 5px,transparent 6px),
	radial-gradient(circle at 116px 8px,var(--n9) 0 6px,transparent 7px),
	radial-gradient(circle at 116px 19px,var(--n1) 0 5px,transparent 6px);
	background-size:128px 26px;background-repeat:repeat-x}
.gk-shubh i{font-style:normal;color:#fff;margin:0 8px;opacity:.8}
.gk-nine{display:flex;align-items:center;gap:7px;margin:0 0 18px}
.gk-nine small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffd9a0;margin-right:6px}
.gk-nine span{width:18px;height:18px;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 0 var(--c);animation:gk-ping 3.6s ease-in-out infinite}
.gk-nine span:nth-of-type(2){animation-delay:.4s}.gk-nine span:nth-of-type(3){animation-delay:.8s}.gk-nine span:nth-of-type(4){animation-delay:1.2s}.gk-nine span:nth-of-type(5){animation-delay:1.6s}.gk-nine span:nth-of-type(6){animation-delay:2s}.gk-nine span:nth-of-type(7){animation-delay:2.4s}.gk-nine span:nth-of-type(8){animation-delay:2.8s}.gk-nine span:nth-of-type(9){animation-delay:3.2s}
@keyframes gk-ping{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 transparent}12%{transform:scale(1.35);box-shadow:0 0 14px 4px var(--c)}}
.gk-mandala{position:absolute;width:min(112%,500px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--n1),var(--n3),var(--n8),var(--n4),var(--n9),var(--n6),var(--n5),var(--n1));-webkit-mask:radial-gradient(circle,transparent 62%,#000 63% 66%,transparent 67%,transparent 72%,#000 73% 75%,transparent 76%);mask:radial-gradient(circle,transparent 62%,#000 63% 66%,transparent 67%,transparent 72%,#000 73% 75%,transparent 76%);opacity:.85;animation:gk-spin 40s linear infinite}
@keyframes gk-spin{to{transform:rotate(360deg)}}
.gk-fhero__art .gk-arch{position:relative;z-index:1}
.gk-fhero{background:radial-gradient(900px 500px at 88% 10%,rgba(139,47,201,.55),transparent 60%),radial-gradient(900px 500px at 5% 100%,rgba(31,79,216,.28),transparent 60%),linear-gradient(120deg,#220505 0%,var(--maroon) 45%,#a30c0c 100%)}
.gk-title::after{background:radial-gradient(circle at 50% 50%,var(--gold) 0 4px,transparent 5px) center/12px 12px no-repeat,linear-gradient(90deg,var(--n1),var(--n3),var(--n8),var(--n4),var(--n9),var(--n6)) center/90px 2px no-repeat}
.gk-gift:nth-child(2){background:linear-gradient(135deg,#3a1170,var(--n8))}
.gk-chips li:nth-child(3n+1):hover{background:var(--n1);border-color:var(--n1)}
.gk-chips li:nth-child(3n+2):hover{background:var(--n8);border-color:var(--n8);color:#fff}
.gk-chips li:nth-child(3n):hover{background:var(--n9);border-color:var(--n9);color:#fff}

@media (max-width:860px){
	.gk-header__bar{grid-template-columns:auto 1fr auto;gap:10px 12px;min-height:0;padding-block:8px}
	.gk-hsearch{display:flex;grid-column:1/-1;order:5;max-width:none}
	.gk-hleft{order:1}.gk-actions{order:3;justify-self:end}
	.gk-nine{flex-wrap:wrap}
}

.gk-nine{margin:22px 0 4px}
.gk-count{margin-top:18px}

/* Mobile overflow guards */
html,body{max-width:100%;overflow-x:clip}
.gk-fhero__in>*,.gk-maker__in>*,.gk-store>*,.gk-header__bar>*,.gk-trust__in>*{min-width:0}
.gk-hsearch input{width:100%}
@media (max-width:640px){
	.gk-fhero__in{grid-template-columns:minmax(0,1fr)}
	.gk-fhero__art{width:100%;max-width:340px}
	.gk-mandala{width:100%}
	.gk-badge-float{left:0}
	.gk-count div{min-width:54px;padding:6px 8px}
	.gk-count{gap:8px}
	.gk-header__bar{gap:8px 10px}
	.gk-logo-img{height:52px!important}
	.gk-arches{grid-auto-columns:minmax(140px,1fr)}
}


/* Hero: even vertical rhythm */
.gk-fhero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.gk-fhero__copy>*{margin:0!important}
.gk-fhero h1{max-width:15ch}
.gk-count{margin-top:0}

/* Trust strip: four items spread evenly across the full width */
.gk-trust__in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px}
.gk-trust__in>div{flex:0 1 auto}

/* Category carousel (auto-slides, prev/next buttons, no scrollbar) */
.gk-rail{position:relative}
.gk-arches{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding-inline:0;outline:0}
.gk-arches::-webkit-scrollbar{display:none}
.gk-rail__btn{position:absolute;top:38%;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:0 8px 22px rgba(20,20,20,.22);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.gk-rail__btn:hover{background:var(--red);color:#fff;transform:scale(1.08)}
.gk-rail__btn--prev{left:-14px}.gk-rail__btn--next{right:-14px}
@media (max-width:640px){.gk-rail__btn{width:38px;height:38px}.gk-rail__btn--prev{left:-6px}.gk-rail__btn--next{right:-6px}}
@media (max-width:900px){.gk-trust__in{flex-wrap:wrap;justify-content:space-around}}

/* Photo page banners */
.gk-banner.has-img{position:relative;display:grid;place-items:center;min-height:clamp(200px,24vw,300px);padding:48px 20px;color:#fff;
	background:linear-gradient(180deg,rgba(15,8,8,.45),rgba(15,8,8,.62)),var(--banner) center/cover no-repeat}
.gk-banner.has-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--n1),var(--n3),var(--n8),var(--n4),var(--n9),var(--n6),var(--n5))}
.gk-banner.has-img h1{color:#fff;font-size:clamp(30px,4.4vw,52px);text-shadow:0 2px 18px rgba(0,0,0,.45);text-align:center}

/* Back to top */
.gk-top{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:var(--red);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,transform .3s,visibility .3s,background .2s}
.gk-top.is-on{opacity:1;visibility:visible;transform:none}
.gk-top:hover{background:var(--ink);transform:translateY(-3px)}
.gk-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.single-product .gk-top{bottom:calc(max(24px,env(safe-area-inset-bottom,0px)) + 64px)}

/* Banner breadcrumb */
.gk-banner__crumb{margin-top:10px;text-align:center}
.gk-banner.has-img .woocommerce-breadcrumb{color:rgba(255,255,255,.85);margin:0;font-size:14px}
.gk-banner.has-img .woocommerce-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gk-content h2 a{text-decoration:none}

/* Social icons */
.gk-social{display:flex;gap:10px;margin:16px 0 4px}
.gk-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;transition:background .2s,color .2s,transform .2s}
.gk-social a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px)}
.gk-store .gk-social a{color:var(--ink)}
.gk-footer .gk-social a{color:#fff;border-color:rgba(255,255,255,.5)}
.gk-footer .gk-contact a{color:inherit}

/* Toolbar fits small phones */
.gk-toolbar>*{min-width:0}
.gk-toolbar .woocommerce-ordering{max-width:100%}
.gk-toolbar .woocommerce-ordering select{max-width:100%;width:100%}
@media (max-width:640px){
	.gk-toolbar{grid-template-columns:auto minmax(0,1fr);gap:10px}
	.gk-toolbar .gk-filterbtn{padding:11px 14px}
	.woocommerce-ordering select{padding:10px 12px;font-size:13px}
}

/* Responsive polish */
.gk-badge-float{z-index:3}
@media (max-width:900px){
	.gk-trust__in{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;justify-content:stretch}
	.gk-trust__in>div{align-items:flex-start}
}
@media (max-width:640px){
	.gk-badge-float{top:3%;left:4px;padding:8px 14px}
	.gk-trust__in>div{font-size:12px;gap:10px}
	.gk-trust svg{width:24px;height:24px}
	.gk-trust b{font-size:13px}
}

/* Beat WooCommerce small-screen widths on product cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,
.woocommerce[class*="columns-"] ul.products li.product,.woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:100%!important;float:none!important;margin:0!important;clear:none!important}
.gk-trust .gk-trust__in{display:grid}
@media (min-width:901px){.gk-trust .gk-trust__in{display:flex}}

@media (max-width:760px){
	.gk-footer p{text-align:left}
	.gk-tabs{gap:6px}
	.gk-tabs button{padding:9px 14px;font-size:14px;white-space:nowrap}
	.gk-section{padding-block:40px}
	.gk-title{margin-bottom:22px}
	.gk-maker{padding-block:48px}
	.gk-banner.has-img{min-height:170px;padding:34px 16px}
}

/* Mobile menu panel */
.gk-navhead,.gk-subtoggle{display:none}
@media (max-width:860px){
	.gk-navhead{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;padding:14px 20px;border-bottom:1px solid var(--line);font:600 16px var(--sans);background:#fff}
	.gk-nav{padding-top:64px}
	.gk-nav .gk-wrap{padding-inline:20px}
	.gk-menu>li{position:relative;border-bottom:1px solid var(--line)}
	.gk-menu>li>a{padding:14px 40px 14px 0;border:0;font-size:14px}
	.gk-subtoggle{display:grid;place-items:center;position:absolute;right:0;top:6px;width:38px;height:38px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:8px}
	.gk-subtoggle svg{transition:transform .25s}
	.gk-menu li.is-open>.gk-subtoggle svg{transform:rotate(180deg)}
	.gk-menu .sub-menu{display:none;padding:0 0 10px 14px}
	.gk-menu li.is-open>.sub-menu{display:block}
	.gk-menu .sub-menu a{padding:9px 6px;font-size:14px}
	.gk-menu>li.menu-item-has-children>a::after{display:none}
}

@media (max-width:860px){
	.gk-menu{gap:0}
	.nav-open .gk-header{z-index:101}
}

@media (min-width:700px) and (max-width:1100px){
	.gk-fhero__in{grid-template-columns:1.15fr .85fr;gap:24px;padding-block:44px 52px}
	.gk-fhero__art{max-width:none;margin:0}
	.gk-arch{width:min(100%,330px)}
	.gk-fhero h1{font-size:clamp(32px,5vw,48px)}
	.gk-maker__in{grid-template-columns:1.1fr 1fr}
}

/* ===================== v1.1 features ===================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gk-link-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px;font-size:14px}
.gk-link-btn:hover{color:var(--ink)}

/* Hearts, quick view, badges on cards */
.woocommerce ul.products li.product .gk-heart,.woocommerce ul.products li.product .gk-qv{position:absolute;right:18px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:3;transition:transform .2s,background .2s,color .2s,opacity .25s}
.woocommerce ul.products li.product .gk-heart{top:18px}
.woocommerce ul.products li.product .gk-qv{top:64px;opacity:0;transform:translateY(-6px)}
.woocommerce ul.products li.product:hover .gk-qv,.woocommerce ul.products li.product .gk-qv:focus{opacity:1;transform:none}
@media (hover:none){.woocommerce ul.products li.product .gk-qv{opacity:1;transform:none}}
.gk-heart:hover,.gk-qv:hover{background:var(--red)!important;color:#fff!important}
.gk-heart.is-on{color:var(--red)}.gk-heart.is-on svg{fill:var(--red)}.gk-heart.is-on:hover svg{fill:#fff}
.gk-badge{position:absolute;top:18px;left:-2px;z-index:2;padding:7px 14px 7px 12px;border-radius:0 999px 999px 0;font:600 12px var(--sans);color:#fff;background:var(--ink)}
.onsale ~ .gk-badge{top:56px}
.gk-badge--new{background:var(--leaf,#1f7a4a)}.gk-badge--best{background:#c26a00}.gk-badge--out{background:#6a6a6e}
.gk-wishlink{position:relative}.gk-wish-count{position:absolute;top:0;right:-2px;background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}

/* Product page extras */
.woocommerce div.product form.cart .gk-buynow{flex:1;min-width:140px;width:auto}
.gk-pinfo{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.gk-pinfo__list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px;font-size:14px}
.gk-pinfo__list li{display:flex;gap:10px;align-items:flex-start}.gk-pinfo__list svg{flex:none;color:var(--red);margin-top:1px}
.gk-pinfo__actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.gk-heart--label{position:static;display:inline-flex;gap:8px;align-items:center;border:0;background:none;color:var(--ink);cursor:pointer;font:600 14px var(--sans);padding:0}
.gk-heart--label svg{color:var(--red)}
.gk-faqlist details{border-bottom:1px solid var(--line);padding:14px 0}
.gk-faqlist summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.gk-faqlist summary::-webkit-details-marker{display:none}
.gk-faqlist summary::after{content:"+";font-size:22px;line-height:1;color:var(--red);transition:transform .25s}
.gk-faqlist details[open] summary::after{transform:rotate(45deg)}
.gk-faqlist p{color:var(--muted);margin:10px 0 0}
.gk-content .gk-faqlist{max-width:860px}

/* Archive intro, chips, promo, empty state */
.gk-intro{max-width:760px;margin:0 auto 18px;text-align:center;color:var(--muted)}.gk-intro p{margin:0}
.gk-chips2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 10px}
.gk-chips2 a{border:1.5px solid var(--silver);border-radius:999px;padding:7px 16px;font-size:14px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.gk-chips2 a:hover,.gk-chips2 a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.gk-promo{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#fff1ef,#fff7e0);border:1px solid #f1d9b8;border-radius:14px;padding:14px 20px;margin-bottom:20px;font-size:14px}
.gk-promo__btns{display:flex;gap:10px;flex-wrap:wrap}.gk-promo .gk-btn{padding:.55em 1.2em;font-size:13px}
.gk-promo--big{margin-top:40px;padding:26px 28px;font-size:16px}
.gk-empty{text-align:center;padding:30px 0 10px}.gk-empty .gk-hsearch{margin:18px auto;max-width:420px;display:flex}.gk-empty .gk-hsearch button{padding:0 18px;font-weight:600;color:var(--red)}
.gk-filter-group a.is-on{color:var(--red);font-weight:600}

/* Gifting landing */
.gk-lead2{max-width:62ch;font-size:17px;color:var(--muted)}
.gk-occ{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0 40px}
.gk-occ__tile{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;display:block;text-decoration:none;background:var(--soft)}
.gk-occ__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gk-occ__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65))}
.gk-occ__tile:hover img{transform:scale(1.07)}
.gk-occ__tile span{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font:400 20px var(--display)}
.gk-giftpage h2{font:400 28px var(--display);margin:10px 0 18px}

/* Blog */
.gk-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gk-post{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.gk-post:hover{box-shadow:0 18px 34px rgba(20,20,20,.12);transform:translateY(-4px)}
.gk-post__img{display:block;aspect-ratio:16/10;overflow:hidden}.gk-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gk-post:hover .gk-post__img img{transform:scale(1.05)}
.gk-post__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.gk-post__body h2{font-size:20px;margin:0}.gk-post__body h2 a{text-decoration:none}.gk-post__body p{margin:0;color:var(--muted);font-size:15px}
.gk-post__meta{font-size:13px;color:var(--muted);margin:0 0 6px}
.gk-post__body .gk-link-btn{margin-top:auto;align-self:flex-start}
.gk-single{max-width:780px;margin:0 auto}.gk-single__img img{border-radius:14px;width:100%;height:auto;margin-bottom:18px}
.gk-single h2{font:400 26px var(--display);margin:26px 0 8px}.gk-single p{font-size:17px;line-height:1.75}
.gk-pager{margin-top:30px;text-align:center}.gk-pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:8px;margin:0 3px;text-decoration:none}.gk-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Quick view modal */
.gk-modal{position:fixed;inset:0;background:rgba(20,20,20,.6);z-index:120;display:grid;place-items:center;padding:20px}
.gk-modal[hidden]{display:none}
.gk-modal__box{position:relative;background:#fff;border-radius:18px;max-width:820px;width:100%;max-height:90vh;overflow:auto;padding:22px;animation:gk-fade .3s}
.gk-modal__close{position:absolute;top:10px;right:10px;z-index:2}
.gk-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.gk-qv-grid img{width:100%;border-radius:12px;aspect-ratio:1;object-fit:cover}
.gk-qv-grid h3{font-size:22px;font-weight:500;margin:0 0 8px}.gk-qv-price{color:var(--red);font-size:22px;font-weight:600;margin-bottom:10px}
.gk-qv-price del{color:var(--muted);font-size:16px;margin-right:6px}.gk-qv-price ins{text-decoration:none}
.gk-qv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* Wishlist page */
.gk-wishlist ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}
.gk-wish-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:10px 10px 14px;display:flex;flex-direction:column;gap:8px;background:#fff}
.gk-wish-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.gk-wish-card h2{font:500 15px/1.4 var(--sans);margin:0}.gk-wish-card a{text-decoration:none}
.gk-wish-card .price{color:var(--red);font-weight:600}.gk-wish-card .price del{color:var(--muted);font-weight:400;margin-right:6px}.gk-wish-card .price ins{text-decoration:none}
.gk-wish-card .gk-wish-actions{display:flex;gap:8px;margin-top:auto}.gk-wish-card .button{padding:.6em 1.1em;font-size:13px}
.gk-wish-remove{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}

/* Footer: five columns */
.gk-footer__grid{grid-template-columns:1.5fr .9fr .9fr .9fr 1.3fr}

/* My Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--ink);color:#fff}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto;float:none}
.woocommerce table.shop_table{width:100%}
@media (max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .u-columns{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{grid-auto-flow:column;overflow-x:auto;grid-auto-columns:max-content}}

/* Cart and checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans)}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--red)!important;color:#fff!important;border-radius:999px!important;font-weight:600;border:0}
.wc-block-components-button:not(.is-link):hover{background:var(--ink)!important}
.wc-block-components-product-price__value,.wc-block-components-order-summary-item__total-price{color:var(--ink)}
.wc-block-components-sidebar-layout{gap:30px}
.wc-block-components-text-input input,.wc-block-components-select select{border-radius:10px!important}
.wc-block-components-totals-coupon__button{border-radius:999px!important}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-family:var(--display);font-weight:400}

/* Plain (non-festive) mode */
.gk-plain .gk-toran,.gk-plain .gk-sparks,.gk-plain .gk-diya,.gk-plain .gk-mandala{display:none}
.gk-plain .gk-announce{background:var(--ink);animation:none}
.gk-plain .gk-fhero{background:linear-gradient(120deg,#141414 0%,#3a0a0a 55%,#a80000 100%)}
.gk-plain .gk-shubh{animation:none}
.gk-plain .gk-banner.has-img::after{background:var(--red)}
.gk-plain .gk-title::after{background:radial-gradient(circle at 50% 50%,var(--red) 0 4px,transparent 5px) center/12px 12px no-repeat,linear-gradient(90deg,transparent,var(--red) 30%,var(--red) 40%,transparent 41%,transparent 59%,var(--red) 60%,var(--red) 70%,transparent) center/100% 2px no-repeat}

@media (max-width:1100px){.gk-footer__grid{grid-template-columns:1fr 1fr 1fr}.gk-occ{grid-template-columns:1fr 1fr}.gk-posts{grid-template-columns:1fr 1fr}.gk-wishlist ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
	.gk-footer__grid{grid-template-columns:1fr}.gk-posts{grid-template-columns:1fr}.gk-qv-grid{grid-template-columns:1fr}
	.gk-wishlist ul.products{grid-template-columns:repeat(2,1fr);gap:14px}.gk-occ{gap:10px}
	.woocommerce div.product form.cart .gk-buynow{flex-basis:100%}
	.woocommerce ul.products li.product .gk-heart,.woocommerce ul.products li.product .gk-qv{width:34px;height:34px;right:14px}
	.woocommerce ul.products li.product .gk-qv{top:58px}
}

/* v1.1 fixes */
.woocommerce ul.products li.product span.onsale{left:-2px!important;right:auto!important}
.gk-wish-count[hidden]{display:none}
.gk-page{max-width:none}
.gk-notice--error{background:#fdecea;border-left-color:var(--red)}

/* Accessibility fixes */
.gk-footer h3,.gk-footer h4,.gk-footer .gk-fh{color:#fff;font-family:var(--display);font-weight:400;font-size:20px;margin-bottom:18px}
.gk-footer .gk-muted,.gk-footer small{color:#c3c3c8}
.gk-badge--best{background:#9a5200}.gk-badge--new{background:#17623a}
.gk-drawer{visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.drawer-open #gk-drawer,.filter-open #gk-filter{visibility:visible;transition-delay:0s}
@media (max-width:860px){.gk-nav{visibility:hidden;transition:transform .3s,visibility 0s linear .3s}.gk-nav.is-open{visibility:visible;transition-delay:0s}}
.woocommerce #respond input#submit.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.disabled,.single_add_to_cart_button.disabled,.single_add_to_cart_button.wc-variation-selection-needed{opacity:1!important;background:#e4e4e7!important;color:#555!important;border-color:#d0d0d4!important;cursor:not-allowed}
.gk-hsearch input::placeholder,.gk-search input::placeholder{color:#6b6b70}
.gk-main-spacer{display:none}
.gk-banner.has-img .gk-banner__title{margin:0;color:#fff;font-family:var(--display);font-weight:400;font-size:clamp(30px,4.4vw,52px);line-height:1.2;text-shadow:0 2px 18px rgba(0,0,0,.45);text-align:center}

/* Narrow-screen fixes (v1.1) */
.gk-tabs{flex-wrap:wrap}
@media (max-width:860px){
	.woocommerce div.product{grid-template-columns:minmax(0,1fr)}
	.woocommerce div.product>*{min-width:0}
	.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.images{max-width:100%;min-width:0}
	.woocommerce div.product .woocommerce-product-gallery .flex-viewport{max-width:100%;width:100%!important}
	.woocommerce div.product .flex-control-thumbs{max-width:100%;overflow-x:auto;padding-bottom:6px}
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap}
.woocommerce div.product form.cart .single_variation_wrap{min-width:0;width:100%}
@media (max-width:640px){
	.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0;flex:1 1 140px}
}

/* Wide photo banner hero */
.gk-fhero--banner{background:#2a0606;min-height:clamp(400px,40vw,620px);display:flex;align-items:center}
.gk-fhero--banner::before{display:none}
.gk-fhero--banner .gk-fhero__bg{position:absolute;inset:0}
.gk-fhero--banner .gk-fhero__bg img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.gk-fhero--banner .gk-fhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,5,5,.6) 0%,rgba(35,5,5,.25) 38%,transparent 60%)}
.gk-fhero--banner .gk-sparks{z-index:1}
.gk-fhero--banner .gk-fhero__in{position:relative;z-index:2;grid-template-columns:minmax(0,560px);width:100%;padding-block:56px}
.gk-fhero--banner h1{max-width:13ch}
.gk-fhero--banner .gk-lead{max-width:42ch}
@media (max-width:760px){
	.gk-fhero--banner{display:block;min-height:0}
	.gk-fhero--banner .gk-fhero__in{padding-block:36px 24px}
	.gk-fhero--banner .gk-fhero__bg{position:relative;aspect-ratio:1/1}
	.gk-fhero--banner .gk-fhero__bg::after{background:linear-gradient(180deg,#2a0606 0%,transparent 35%)}
	.gk-fhero--banner .gk-fhero__bg img{object-position:86% center}
}

/* Trust strip: warm red that continues the banner photo (not black) */
.gk-trust{background:linear-gradient(90deg,#4a0709 0%,#7a0c0c 45%,#a30e0e 100%);color:#fff;position:relative;border-top:0}
.gk-trust::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#f5b301 20%,#ffd34d 50%,#f5b301 80%,transparent)}
.gk-trust svg{color:#ffd34d}
.gk-trust__in>div{color:#fff}
.gk-trust b{color:#fff}
.gk-trust span{color:#ffe9cf}
.gk-trust b{display:block}
.gk-plain .gk-trust{background:linear-gradient(90deg,#141414,#3a0a0a 55%,#7a0c0c)}

/* Page banners: slightly stronger tint so titles read on the lighter photos */
.gk-banner.has-img{background:linear-gradient(180deg,rgba(15,8,8,.55),rgba(15,8,8,.68)),var(--banner) center/cover no-repeat}

/* Contact page */
.gk-cp{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) minmax(0,.75fr);gap:22px;align-items:stretch}
.gk-cp__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.gk-cp__card h2{font:400 26px var(--display);margin:0 0 6px}
.gk-cp__lead{color:var(--muted);margin:0 0 20px;font-size:15px}
.gk-ci{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0}
.gk-ci li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.gk-ci li:first-child{border-top:0}
.gk-ci__ico{flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#ffd34d;display:grid;place-items:center}
.gk-ci b{display:block;font-weight:600;margin-bottom:2px}
.gk-ci div>span,.gk-ci div>a{display:block;font-size:15px;color:var(--muted);text-decoration:none}
.gk-ci div>a{color:var(--red);font-weight:600}.gk-ci div>a:hover{color:var(--ink)}
.gk-ci__ico svg{display:block;color:#ffd34d}
.gk-cp__info .gk-social a{color:var(--ink)}
.gk-cp__form .gk-form{max-width:none;gap:16px}
.gk-cp__form .gk-form input,.gk-cp__form .gk-form textarea{width:100%;font-size:15px;padding:12px 14px;border-radius:10px}
.gk-cp__form .gk-form input:focus,.gk-cp__form .gk-form textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.gk-btn--wide{width:100%;padding:1em;font-size:16px;border-radius:999px;display:flex;justify-content:center;gap:10px;align-items:center}
.gk-cp__photo{margin:0;position:relative;border-radius:18px;overflow:hidden;min-height:420px;background:var(--ink)}
.gk-cp__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gk-cp__photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 22px;color:#fff;background:linear-gradient(180deg,transparent,rgba(20,5,5,.85))}
.gk-cp__photo figcaption b{display:block;font:400 22px var(--display)}.gk-cp__photo figcaption span{font-size:14px;opacity:.9}
@media (max-width:1100px){.gk-cp{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.gk-cp__photo{grid-column:1/-1;min-height:0;aspect-ratio:16/6}}
@media (max-width:760px){.gk-cp{grid-template-columns:minmax(0,1fr)}.gk-cp__card{padding:22px 18px}.gk-cp__photo{aspect-ratio:4/3}}

/* Contact page: two columns now that the photo is removed */
.gk-cp{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);max-width:1100px;margin-inline:auto}
.gk-cp__form .gk-form__row{grid-template-columns:1fr 1fr}
@media (max-width:1100px){.gk-cp{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}}
@media (max-width:860px){.gk-cp{grid-template-columns:minmax(0,1fr)}.gk-cp__form .gk-form__row{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gk-cp__form .gk-form__row{grid-template-columns:1fr}}

/* Separate phone photo: show it centred instead of the cropped desktop photo */
@media (max-width:760px){.gk-fhero--banner .gk-fhero__bg.has-mobile-img img{object-position:center center}}
.gk-fhero__bg picture{display:block;width:100%;height:100%}

/* My Account layout fixes: WooCommerce's float widths and clearing elements break the grid */
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after,
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after,
.woocommerce-account .col2-set::before,.woocommerce-account .col2-set::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0}
.woocommerce-account .woocommerce{max-width:1100px;margin-inline:auto;width:100%}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.woocommerce-account:not(.logged-in) .u-columns>div{float:none!important;width:auto!important}
.woocommerce-account h2{font:400 26px var(--display);margin:0 0 14px}
.woocommerce-account form.login,.woocommerce-account form.register{margin:0}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;gap:8px;align-items:center;margin-left:12px}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-address-fields .form-row,.woocommerce-account .woocommerce-EditAccountForm .form-row{width:100%;float:none}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .woocommerce-Addresses .u-column1,.woocommerce-account .woocommerce-Addresses .u-column2{float:none;width:auto}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.woocommerce-account .woocommerce-Address-title h3{font-size:18px;margin:0}
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}
@media (max-width:860px){
	.woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr);gap:18px}
	.woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:minmax(0,1fr)}
	.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
	.woocommerce-account .woocommerce-MyAccount-content{padding:20px 16px}
	.woocommerce-MyAccount-navigation ul{grid-auto-flow:column;overflow-x:auto;grid-auto-columns:max-content;padding:8px}
}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-error::before{display:none}
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{padding:16px 20px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:10px}
.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button{float:none;margin:0}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font:600 17px var(--sans);margin:0}
.woocommerce-account .woocommerce-Address-title a.edit{font-size:14px;font-weight:600;color:var(--red);text-decoration:none;white-space:nowrap}
.woocommerce-account .woocommerce-Address-title a.edit:hover{color:var(--ink)}
.woocommerce-account .woocommerce-Address{padding:4px 0}
.woocommerce-account .woocommerce-MyAccount-content h2:not(.woocommerce-Address-title h2){font:400 24px var(--display)}

/* Notice boxes: green = success, dark = information, red = error */
.woocommerce-message,.woocommerce .woocommerce-message{border-top-color:#2e9e5b!important}
.woocommerce-message::before{color:#2e9e5b!important}
.woocommerce-info,.woocommerce .woocommerce-info{border-top-color:var(--ink)!important}
.woocommerce-info::before{color:var(--ink)!important}
.woocommerce-error,.woocommerce .woocommerce-error{border-top-color:var(--red)!important}
.woocommerce-error::before{color:var(--red)!important}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,.woocommerce-message:focus-visible,.woocommerce-info:focus-visible,.woocommerce-error:focus-visible,.woocommerce-notices-wrapper:focus,.woocommerce-notices-wrapper:focus-visible{outline:0!important;box-shadow:none}

/* ===== My Account: comfortable spacing and alignment ===== */
.woocommerce-account .gk-main{padding-block:40px 72px}
.woocommerce-account .woocommerce-notices-wrapper{margin-bottom:20px}
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .woocommerce p{line-height:1.75}

/* Forms as cards */
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password,.woocommerce-account .woocommerce-ResetPassword{
	background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px;box-shadow:0 10px 30px rgba(20,20,20,.05);margin:0}
.woocommerce-account form.lost_reset_password,.woocommerce-account .woocommerce-ResetPassword{max-width:580px;margin-inline:auto}
.woocommerce-account form.lost_reset_password>p:first-child,.woocommerce-account form.register>p:first-of-type{margin-top:0}

/* Rows and labels */
.woocommerce-account .woocommerce form .form-row{margin:0 0 20px;padding:0;width:100%;float:none}
.woocommerce-account .woocommerce form .form-row label{display:block;margin:0 0 8px;font-weight:500;font-size:15px;line-height:1.4}
.woocommerce-account .woocommerce form .form-row .required{color:var(--red);text-decoration:none}
.woocommerce-account .woocommerce form .form-row input.input-text,.woocommerce-account .woocommerce form .form-row select,.woocommerce-account .woocommerce form .form-row textarea{width:100%;padding:13px 16px;border-radius:10px;font-size:15px}
.woocommerce-account .woocommerce form .form-row input.input-text:focus,.woocommerce-account .woocommerce form .form-row select:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.woocommerce-account .woocommerce form .form-row em,.woocommerce-account .woocommerce form .form-row>span em{display:block;margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.woocommerce-account .woocommerce-form-register p{margin:0 0 18px}
.woocommerce-account .woocommerce-privacy-policy-text p{font-size:14px;color:var(--muted);margin:0 0 18px}

/* Login card: button row, remember me, lost password */
.woocommerce-account form.login .form-row:last-of-type{margin-bottom:0}
.woocommerce-account form.login .woocommerce-form-login__submit{margin:0}
.woocommerce-account form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:10px;margin:0 0 0 18px;font-weight:400;vertical-align:middle}
.woocommerce-account form.login .woocommerce-form-login__rememberme input{margin:0;width:18px;height:18px;accent-color:var(--red)}
.woocommerce-account form.login p.lost_password,.woocommerce-account .woocommerce-LostPassword{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.woocommerce-account p.lost_password a{color:var(--red);font-weight:500;text-decoration:none}
.woocommerce-account p.lost_password a:hover{text-decoration:underline}
.woocommerce-account .woocommerce-form-login .form-row:nth-last-child(2),.woocommerce-account .woocommerce-form-login .form-row:last-child{margin-bottom:0}
.woocommerce-account .woocommerce-form-login__submit{margin-right:0}

/* Section headings above the cards */
.woocommerce-account:not(.logged-in) .u-columns h2{margin:0 0 16px;font:400 26px var(--display)}

/* Dashboard and content text */
.woocommerce-account .woocommerce-MyAccount-content{padding:32px 34px}
.woocommerce-account .woocommerce-MyAccount-content>p{margin:0 0 18px}
.woocommerce-account .woocommerce-MyAccount-content>p:last-child{margin-bottom:0}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--red);text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 16px}
.woocommerce-account .woocommerce-MyAccount-content h2{font:400 24px var(--display)}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-EditAccountForm .form-row-last{width:100%}
.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:22px 22px 6px;margin:26px 0 22px}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 10px;font-weight:600}
.woocommerce-account .woocommerce-EditAccountForm>p:last-of-type{margin-top:8px}

/* Menu */
.woocommerce-MyAccount-navigation ul{padding:10px;gap:4px}
.woocommerce-MyAccount-navigation a{padding:12px 16px}

/* Tables (orders, order details) */
.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-orders-table{border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 26px}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:middle}
.woocommerce-account table.shop_table thead th{background:var(--soft);font-weight:600;font-size:14px}
.woocommerce-account table.shop_table tbody tr:last-child td,.woocommerce-account table.shop_table tfoot tr:last-child th,.woocommerce-account table.shop_table tfoot tr:last-child td{border-bottom:0}
.woocommerce-account .woocommerce-orders-table .button{padding:.55em 1.1em;font-size:13px}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button+.button{margin-left:6px}
.woocommerce-account .woocommerce-pagination{margin-top:18px;display:flex;gap:10px}

/* Order details page */
.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details{margin-top:28px}
.woocommerce-account .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .woocommerce-columns--addresses::before,.woocommerce-account .woocommerce-columns--addresses::after{display:none}
.woocommerce-account .woocommerce-columns--addresses .woocommerce-column{width:auto;float:none}
.woocommerce-account address{font-style:normal;line-height:1.8;border:1px solid var(--line);border-radius:12px;padding:16px 18px}

/* Address cards */
.woocommerce-account .woocommerce-Addresses{gap:22px;margin-top:6px}
.woocommerce-account .woocommerce-Address{border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.woocommerce-account .woocommerce-Address-title{margin-bottom:12px}
.woocommerce-account .woocommerce-Address address{border:0;padding:0}

/* Notices inside the content card */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{margin:0 0 20px;line-height:1.6}

@media (max-width:860px){
	.woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px}
	.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{padding:24px 20px}
	.woocommerce-account .woocommerce-columns--addresses{grid-template-columns:1fr}
	.woocommerce-account .gk-main{padding-block:28px 56px}
}
@media (max-width:560px){
	.woocommerce-account form.login .woocommerce-form-login__rememberme{margin:14px 0 0;display:flex}
	.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:12px 12px}
}
.woocommerce-account form.login p.form-row:has(.woocommerce-form-login__submit){display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:0}
.woocommerce-account form.login p.form-row:has(.woocommerce-form-login__submit) .woocommerce-form-login__submit{order:1;margin:0}
.woocommerce-account form.login p.form-row:has(.woocommerce-form-login__submit) label.woocommerce-form-login__rememberme{order:2;display:inline-flex!important;align-items:center;gap:10px;margin:0!important;font-weight:400}
.woocommerce-account form input[type=hidden]{display:none!important}
.woocommerce-account form.login p.form-row::before,.woocommerce-account form.login p.form-row::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{padding:16px 20px!important;list-style:none;margin-left:0}
.woocommerce-account .woocommerce-error li{margin:0;padding:0}

/* ===== Cart drawer: padding on the outer box, tidy item rows ===== */
.gk-cartbody{padding:8px 22px 22px}
.gk-cartbody .widget_shopping_cart_content{display:block}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart li.mini_cart_item{position:relative;display:block;padding:16px 32px 16px 0;border-bottom:1px solid var(--line);min-height:96px}
.woocommerce-mini-cart li.mini_cart_item>a:not(.remove){display:flex;align-items:center;gap:14px;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;color:var(--ink)}
.woocommerce-mini-cart li.mini_cart_item>a:not(.remove):hover{color:var(--red)}
.woocommerce-mini-cart li.mini_cart_item img{float:none!important;margin:0!important;width:72px!important;height:72px;flex:none;object-fit:cover;border-radius:10px;order:-1;grid-row:auto}
.woocommerce-mini-cart li.mini_cart_item .quantity{display:block;margin:6px 0 0 86px;font-size:14px;color:var(--muted);font-weight:400}
.woocommerce-mini-cart li.mini_cart_item .quantity .amount{color:var(--ink);font-weight:600}
.woocommerce-mini-cart li.mini_cart_item .remove{position:absolute;right:0;top:14px;left:auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--muted)!important;background:var(--soft);text-decoration:none;font-weight:400}
.woocommerce-mini-cart li.mini_cart_item .remove:hover{background:var(--red);color:#fff!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;padding:18px 0 14px;margin:0;border:0}
.woocommerce-mini-cart__total strong{font-weight:600}
.woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0;padding:0}
.woocommerce-mini-cart__buttons a.button{display:block;text-align:center;margin:0}
.woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:var(--ink);color:#fff}
.woocommerce-mini-cart__empty-message{margin:18px 0}

/* Wishlist text button on the product page: keep it readable on hover */
.gk-heart.gk-heart--label:hover{background:none!important;color:var(--red)!important;transform:none}
.gk-heart.gk-heart--label:hover span{text-decoration:underline;text-underline-offset:3px}
.gk-heart.gk-heart--label:hover svg,.gk-heart.gk-heart--label svg{color:var(--red);stroke:var(--red)}
.gk-heart.gk-heart--label.is-on svg{fill:var(--red)}
.gk-heart.gk-heart--label.is-on:hover svg{fill:var(--red)}
.gk-drawer .woocommerce-mini-cart li.mini_cart_item{padding:16px 36px 16px 0!important}
.gk-drawer .woocommerce-mini-cart li.mini_cart_item>a:not(.remove){padding:0!important;min-width:0}
.gk-drawer .woocommerce-mini-cart li.mini_cart_item>a:not(.remove) span,.gk-drawer .woocommerce-mini-cart li.mini_cart_item>a:not(.remove){overflow-wrap:anywhere}

/* ===== Product page action buttons: Bulk enquiry, WhatsApp, Wishlist ===== */
.gk-pinfo__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.gk-pinfo .gk-pbtn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:600 14px/1.25 var(--sans);text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.gk-pinfo .gk-pbtn svg{flex:none}
.gk-pinfo .gk-pbtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,20,20,.12)}
.gk-pinfo .gk-pbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* bulk */
.gk-pinfo .gk-pbtn--bulk:hover{background:var(--ink)!important;color:#fff!important}
/* WhatsApp */
.gk-pinfo .gk-pbtn--wa{border-color:#1f9d55;color:#157a40}
.gk-pinfo .gk-pbtn--wa:hover{background:#1f9d55!important;border-color:#1f9d55!important;color:#fff!important}
/* wishlist (overrides the older round-heart rules) */
.gk-pinfo .gk-heart.gk-pbtn--wish{position:static;width:auto;height:auto;border-radius:12px;box-shadow:none;border:1.5px solid var(--silver)!important;color:var(--ink);background:#fff!important}
.gk-pinfo .gk-heart.gk-pbtn--wish svg{color:var(--red);stroke:var(--red)}
.gk-pinfo .gk-heart.gk-pbtn--wish:hover{background:#fff4f4!important;border-color:var(--red)!important;color:var(--red)!important;box-shadow:0 8px 18px rgba(212,0,0,.12)}
.gk-pinfo .gk-heart.gk-pbtn--wish:hover span{text-decoration:none}
.gk-pinfo .gk-heart.gk-pbtn--wish.is-on{background:#fff4f4!important;border-color:var(--red)!important;color:var(--red)}
.gk-pinfo .gk-heart.gk-pbtn--wish.is-on svg{fill:var(--red)}
@media (max-width:1100px) and (min-width:861px){.gk-pinfo__actions{grid-template-columns:1fr 1fr}.gk-pinfo__actions>:last-child{grid-column:1/-1}}
@media (max-width:560px){.gk-pinfo__actions{grid-template-columns:1fr}}

/* Product details tables stay as two columns on phones too */
.woocommerce table.shop_attributes,.woocommerce-tabs .panel table{display:table;width:100%;table-layout:fixed}
.woocommerce table.shop_attributes tr,.woocommerce-tabs .panel table tr{display:table-row}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td,.woocommerce-tabs .panel table th,.woocommerce-tabs .panel table td{display:table-cell;vertical-align:top;word-break:break-word;padding:10px 12px}
.woocommerce table.shop_attributes th,.woocommerce-tabs .panel table th{width:38%;text-align:left}
.woocommerce table.shop_attributes td p{margin:0}
body .woocommerce table.shop_attributes tr,body .woocommerce-tabs .panel table tr{display:table-row!important}
body .woocommerce table.shop_attributes th,body .woocommerce table.shop_attributes td,body .woocommerce-tabs .panel table th,body .woocommerce-tabs .panel table td{display:table-cell!important;width:auto}
body .woocommerce table.shop_attributes th,body .woocommerce-tabs .panel table th{width:38%!important}
body .woocommerce table.shop_attributes th,body .woocommerce table.shop_attributes td,body .woocommerce-tabs .panel table th,body .woocommerce-tabs .panel table td{vertical-align:middle!important;line-height:1.5}

/* ===== Quantity stepper: one clean pill ===== */
.woocommerce div.product form.cart .quantity.gk-qty{display:inline-flex;align-items:stretch;height:50px;border:1.5px solid var(--silver);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.woocommerce div.product form.cart .quantity.gk-qty:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.woocommerce div.product form.cart .quantity.gk-qty button{flex:none;width:44px;height:auto;border:0;background:#fff;color:var(--ink);font:500 22px/1 var(--sans);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s,color .15s}
.woocommerce div.product form.cart .quantity.gk-qty button:hover{background:var(--soft);color:var(--red)}
.woocommerce div.product form.cart .quantity.gk-qty button:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.woocommerce div.product form.cart .quantity.gk-qty input.qty{width:52px;height:auto;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:0!important;margin:0;text-align:center;font:600 16px var(--sans);background:#fff;box-shadow:none!important;outline:0!important}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px}
.woocommerce div.product form.cart .gk-buynow{min-height:50px}

/* ===== Technical details table: more space around the text ===== */
body .woocommerce table.shop_attributes th,body .woocommerce table.shop_attributes td,body .woocommerce-tabs .panel table th,body .woocommerce-tabs .panel table td{padding:16px 22px!important;line-height:1.65!important}
body .woocommerce table.shop_attributes th,body .woocommerce-tabs .panel table th{font-weight:600}
@media (max-width:560px){body .woocommerce table.shop_attributes th,body .woocommerce table.shop_attributes td,body .woocommerce-tabs .panel table th,body .woocommerce-tabs .panel table td{padding:14px 14px!important}}

/* ===== Reviews tab ===== */
.woocommerce #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:34px;align-items:start}
.woocommerce #reviews #comments,.woocommerce #reviews #review_form_wrapper{float:none;width:auto;margin:0}
.woocommerce #reviews #comments h2.woocommerce-Reviews-title{font:400 26px var(--display);margin:0 0 14px}
.woocommerce #reviews #comments .woocommerce-noreviews{margin:0;padding:22px 24px;background:var(--soft);border-radius:14px;color:var(--muted);line-height:1.7}
.woocommerce #reviews #review_form_wrapper{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:0 10px 30px rgba(20,20,20,.05)}
.woocommerce #reviews #respond{margin:0}
.woocommerce #reviews #reply-title{display:block;font:600 19px/1.4 var(--sans);margin:0 0 6px}
.woocommerce #reviews #reply-title small{display:none}
.woocommerce #reviews .comment-notes{margin:0 0 22px;color:var(--muted);font-size:14.5px;line-height:1.6}
.woocommerce #reviews form.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.woocommerce #reviews form.comment-form>*{grid-column:1/-1;margin:0 0 20px}
.woocommerce #reviews form.comment-form>.comment-form-author,.woocommerce #reviews form.comment-form>.comment-form-email{grid-column:auto}
.woocommerce #reviews form.comment-form label{display:block;margin:0 0 8px;font-weight:500;font-size:15px;line-height:1.4}
.woocommerce #reviews form.comment-form .required{color:var(--red)}
.woocommerce #reviews form.comment-form input[type=text],.woocommerce #reviews form.comment-form input[type=email],.woocommerce #reviews form.comment-form textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;font:15px var(--sans);background:#fff;box-sizing:border-box}
.woocommerce #reviews form.comment-form textarea{min-height:130px;resize:vertical}
.woocommerce #reviews form.comment-form input:focus,.woocommerce #reviews form.comment-form textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.woocommerce #reviews form.comment-form .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.woocommerce #reviews form.comment-form .comment-form-cookies-consent input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--red);flex:none}
.woocommerce #reviews form.comment-form .comment-form-cookies-consent label{margin:0;font-weight:400;font-size:14px;color:var(--muted);line-height:1.6}
.woocommerce #reviews form.comment-form .form-submit{margin-bottom:0}
.woocommerce #reviews form.comment-form .form-submit input#submit{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:999px;padding:14px 34px;min-height:50px;font:600 15px var(--sans);cursor:pointer;transition:background .2s,transform .2s}
.woocommerce #reviews form.comment-form .form-submit input#submit:hover{background:var(--ink);transform:translateY(-1px)}
/* star picker */
.woocommerce #reviews .comment-form-rating label{margin-bottom:6px}
.woocommerce #reviews p.stars{margin:0;line-height:1}
.woocommerce #reviews p.stars span{display:inline-flex;gap:4px}
.woocommerce #reviews p.stars a{width:1.25em;height:1.25em;font-size:28px;margin:0}
.woocommerce #reviews p.stars a::before{color:#f5a623!important;font-size:28px;width:1.25em;height:1.25em;line-height:1.25em}
/* existing reviews */
.woocommerce #reviews ol.commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.woocommerce #reviews ol.commentlist li{margin:0;padding:0;list-style:none}
.woocommerce #reviews ol.commentlist li .comment_container{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff}
.woocommerce #reviews ol.commentlist li img.avatar{position:static;width:48px;height:48px;border-radius:50%;flex:none;padding:0;border:0;background:var(--soft)}
.woocommerce #reviews ol.commentlist li .comment-text{margin:0;border:0;padding:0;flex:1;min-width:0}
.woocommerce #reviews ol.commentlist li .comment-text .star-rating{float:none;margin:0 0 8px;color:#f5a623}
.woocommerce #reviews ol.commentlist li .comment-text .meta{margin:0 0 8px;font-size:14px;color:var(--muted)}
.woocommerce #reviews ol.commentlist li .comment-text .meta strong{color:var(--ink);font-weight:600;font-size:15px}
.woocommerce #reviews ol.commentlist li .comment-text .description p{margin:0;line-height:1.7}
.woocommerce #reviews .woocommerce-pagination{margin-top:16px}
@media (max-width:860px){.woocommerce #reviews{grid-template-columns:minmax(0,1fr)}.woocommerce #reviews #review_form_wrapper{padding:22px 18px}}
@media (max-width:520px){.woocommerce #reviews form.comment-form{grid-template-columns:1fr}.woocommerce #reviews form.comment-form>.comment-form-author,.woocommerce #reviews form.comment-form>.comment-form-email{grid-column:1/-1}}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static!important;width:48px!important;height:48px!important;border-radius:50%!important;padding:0!important;border:0!important;background:var(--soft)!important;float:none!important;flex:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:0!important;margin:0!important;padding:0!important;flex:1;min-width:0;border-radius:0}
.woocommerce #reviews #comments ol.commentlist li .comment_container{padding:18px 20px!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{float:none!important;margin:0 0 8px!important}

/* ===== Product details as spec cards (Technical Details and Additional information) ===== */
body .woocommerce-tabs .panel table.shop_attributes{display:block!important;width:100%!important;border:0!important;background:none!important;margin:6px 0 24px!important;table-layout:auto}
body .woocommerce-tabs .panel table.shop_attributes tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body .woocommerce-tabs .panel table.shop_attributes tr{display:flex!important;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:18px 22px;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
body .woocommerce-tabs .panel table.shop_attributes tr:hover{border-color:var(--silver)!important;box-shadow:0 10px 24px rgba(20,20,20,.07);transform:translateY(-2px)}
body .woocommerce-tabs .panel table.shop_attributes th,body .woocommerce-tabs .panel table.shop_attributes td{display:block!important;width:auto!important;padding:0!important;margin:0;border:0!important;background:none!important;box-shadow:none}
body .woocommerce-tabs .panel table.shop_attributes th{font:600 12px/1.3 var(--sans)!important;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
body .woocommerce-tabs .panel table.shop_attributes td,body .woocommerce-tabs .panel table.shop_attributes td p{font:500 17px/1.5 var(--sans)!important;color:var(--ink);margin:0;font-style:normal}
body .woocommerce-tabs .panel table.shop_attributes td a{color:var(--red);text-decoration:none}
body .woocommerce-tabs .panel h2,body .woocommerce-tabs .panel h3{font:400 24px var(--display);margin:4px 0 18px}
@media (max-width:640px){
	body .woocommerce-tabs .panel table.shop_attributes tbody{grid-template-columns:minmax(0,1fr);gap:10px}
	body .woocommerce-tabs .panel table.shop_attributes tr{min-height:0;padding:14px 18px}
}
body .woocommerce-tabs .panel h2,body .woocommerce-tabs .panel h3{font:400 28px/1.25 var(--display)!important;margin:6px 0 20px!important}
body .woocommerce-tabs .panel table.shop_attributes td p{margin:0!important;padding:0!important}
body .woocommerce-tabs .panel table.shop_attributes tr{min-height:88px}

/* Bulk enquiry page: extra bits in the left panel */
.gk-cp--bulk .gk-ci b+span{margin-top:1px}
.gk-cp__tip{background:var(--soft);border-radius:12px;padding:16px 18px;margin:4px 0 18px;line-height:1.6;font-size:14.5px}
.gk-cp__tip b{display:block;margin-bottom:4px;font-weight:600}
.gk-cp__tip span{color:var(--muted)}
.gk-cp__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gk-cp__quick .gk-pbtn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:600 14px/1.25 var(--sans);text-decoration:none;text-align:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.gk-cp__quick .gk-pbtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,20,20,.12)}
.gk-cp__quick .gk-pbtn--wa{border-color:#1f9d55;color:#157a40}
.gk-cp__quick .gk-pbtn--wa:hover{background:#1f9d55;color:#fff}
.gk-cp__quick .gk-pbtn--bulk:hover{background:var(--ink);color:#fff}
@media (max-width:1100px) and (min-width:861px){.gk-cp__quick{grid-template-columns:1fr}}
@media (max-width:520px){.gk-cp__quick{grid-template-columns:1fr}}

/* ===================== Dropdowns (select boxes) ===================== */
/* Plain select boxes (before the script runs, and for WooCommerce's own country/state boxes) */
select:not(.gk-select__native):not(.select2-hidden-accessible):not(.wc-blocks-components-select__select):not(.wc-block-components-select__select){-webkit-appearance:none;appearance:none;padding-right:46px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.500 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 20px center/12px 8px;cursor:pointer}
/* Custom dropdown */
.gk-select{position:relative;display:inline-block;max-width:100%;min-width:190px;vertical-align:middle}
.gk-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden;clip:rect(0 0 0 0);margin:0!important;padding:0!important;border:0!important}
.gk-select__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 18px 11px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:500 15px/1.3 var(--sans);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.gk-select__btn::after{content:"";flex:none;width:8px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);transition:transform .2s;margin-left:4px}
.gk-select.is-open .gk-select__btn::after{transform:translateY(2px) rotate(-135deg)}
.gk-select__btn:hover{border-color:var(--silver)}
.gk-select__btn:focus-visible,.gk-select.is-open .gk-select__btn{border-color:var(--red);box-shadow:0 0 0 3px rgba(212,0,0,.12);outline:0}
.gk-select__btn:disabled{opacity:.55;cursor:not-allowed;background:var(--soft)}
.gk-select.is-empty .gk-select__txt{color:var(--muted)}
.gk-select__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gk-select__list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;margin:0;padding:6px;list-style:none;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(20,20,20,.16);animation:gk-pop .16s ease-out;min-width:100%}
.gk-select__list[hidden]{display:none}
.gk-select.opens-up .gk-select__list{top:auto;bottom:calc(100% + 8px)}
@keyframes gk-pop{from{opacity:0;transform:translateY(-6px)}}
.gk-select__list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:9px;font-size:15px;line-height:1.35;cursor:pointer;color:var(--ink)}
.gk-select__list li.is-active{background:var(--soft)}
.gk-select__list li.is-selected{font-weight:600;color:var(--red)}
.gk-select__list li.is-selected::after{content:"";flex:none;width:6px;height:11px;border:solid var(--red);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-2px)}
.gk-select__list li.is-placeholder{color:var(--muted)}
.gk-select__list li.is-disabled{opacity:.4;cursor:not-allowed}
/* where it sits */
.woocommerce-ordering .gk-select{min-width:210px}
.woocommerce-ordering .gk-select__btn{border-radius:999px;min-height:46px}
.woocommerce form .form-row .gk-select,.woocommerce-account form .gk-select,.gk-form .gk-select,.variations .gk-select,.woocommerce div.product form.cart .gk-select{display:block;width:100%}
.woocommerce div.product form.cart .variations select.gk-select__native{width:1px!important}
.woocommerce form .form-row .gk-select__btn,.variations .gk-select__btn{min-height:50px;border-radius:10px}
@media (max-width:640px){.gk-toolbar .gk-select{min-width:0;width:100%}.gk-select__btn{padding-left:16px}}

/* WooCommerce's searchable country/state box (select2) */
.select2-container--default .select2-selection--single{height:50px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3!important;padding:0 46px 0 16px!important;color:var(--ink);font-size:15px;width:100%}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:14px!important;top:0!important;width:22px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border:solid var(--ink)!important;border-width:0 2px 2px 0!important;width:8px;height:8px;margin:0!important;left:50%;top:50%;transform:translate(-50%,-70%) rotate(45deg)}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:translate(-50%,-25%) rotate(-135deg)}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(212,0,0,.12)}
.select2-dropdown{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(20,20,20,.16);overflow:hidden;margin-top:6px;padding:6px}
.select2-container--default .select2-results__option{padding:11px 14px;border-radius:9px;font-size:15px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--soft)!important;color:var(--ink)!important}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--selected{background:#fff4f4!important;color:var(--red);font-weight:600}
.select2-search--dropdown{padding:4px 4px 8px}.select2-search--dropdown .select2-search__field{border:1px solid var(--line)!important;border-radius:9px!important;padding:10px 12px!important;font:15px var(--sans)}
.select2-search--dropdown .select2-search__field:focus{border-color:var(--red)!important;outline:0}

/* ===================== Search suggestions ===================== */
.gk-hsearch{overflow:visible!important}
.gk-hsearch input[type=search]{border-radius:999px 0 0 999px}
.gk-suggest{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:90;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 50px rgba(20,20,20,.18);padding:8px;max-height:min(70vh,520px);overflow:auto;text-align:left;animation:gk-pop .16s ease-out}
.gk-suggest[hidden]{display:none}
.gk-sg__head{padding:10px 12px 6px;font:600 11.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.gk-sg__chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}
.gk-sg__chip{padding:7px 14px;border:1.5px solid var(--silver);border-radius:999px;font-size:14px;color:var(--ink);text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.gk-sg__chip:hover,.gk-sg__chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.gk-sg__item{display:flex;align-items:center;gap:14px;padding:8px 12px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s}
.gk-sg__item:hover,.gk-sg__item.is-active{background:var(--soft)}
.gk-sg__item img,.gk-sg__noimg{flex:none;width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--soft)}
.gk-sg__name{flex:1;min-width:0;font-weight:500;font-size:15px;line-height:1.35}
.gk-sg__name mark,.gk-sg__chip mark{background:#ffe9a8;color:inherit;border-radius:3px;padding:0 1px}
.gk-sg__chip.is-active mark,.gk-sg__chip:hover mark{background:transparent;color:#ffd34d}
.gk-sg__price{flex:none;font-size:14px;font-weight:600;color:var(--red);text-align:right}
.gk-sg__price del{display:block;color:var(--muted);font-weight:400;font-size:12.5px}.gk-sg__price ins{text-decoration:none}
.gk-sg__all{display:block;margin:6px 4px 2px;padding:13px 16px;border-radius:12px;background:var(--soft);font-weight:600;font-size:14.5px;color:var(--red);text-decoration:none;text-align:center}
.gk-sg__all:hover,.gk-sg__all.is-active{background:var(--ink);color:#fff}
.gk-sg__msg{padding:18px 16px;color:var(--muted);font-size:14.5px;line-height:1.55}
.gk-sg__msg b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.gk-sg__msg span{display:block}
@media (max-width:860px){.gk-suggest{max-height:60vh}.gk-sg__price del{display:none}}

/* dropdown list: wide enough for long options, aligned to the right edge for the sort box */
.gk-select__list{width:max-content;min-width:100%;max-width:min(380px,92vw)}
.woocommerce-ordering .gk-select__list{left:auto;right:0}
.gk-select__list li{white-space:normal}
.woocommerce-ordering .gk-select__list li{white-space:nowrap}
@media (max-width:640px){.woocommerce-ordering .gk-select__list{left:0;right:0;width:auto;max-width:none}.woocommerce-ordering .gk-select__list li{white-space:normal}}

/* search box: our own clear button instead of the browser's blue cross */
.gk-hsearch input[type=search]::-webkit-search-cancel-button,.gk-hsearch input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.gk-hsearch .gk-sclear{flex:none;width:30px;height:30px;margin-right:2px;border:0;border-radius:50%;background:var(--silver);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;display:none;place-items:center;padding:0}
.gk-hsearch .gk-sclear:hover{background:var(--ink);color:#fff}
.gk-hsearch.has-text .gk-sclear{display:grid}

/* Signed-in marker on the header account icon */
.gk-acct{position:relative}
.gk-acct.is-in::after{content:"";position:absolute;top:5px;right:4px;width:10px;height:10px;border-radius:50%;background:#2e9e5b;border:2px solid #fff}
.gk-pwhint{margin:-6px 0 18px;font-size:13.5px;color:var(--muted);line-height:1.5}

/* ===== Card tags (sale, Best seller, New, Sold out): same size, same edge, even gap ===== */
.woocommerce ul.products li.product span.onsale,
.woocommerce ul.products li.product .gk-badge{position:absolute!important;left:-2px!important;right:auto!important;margin:0!important;display:inline-flex!important;align-items:center;height:30px;min-height:0!important;min-width:0!important;padding:0 14px 0 12px!important;border-radius:0 999px 999px 0!important;font:600 12px/1 var(--sans)!important;letter-spacing:.01em;white-space:nowrap;z-index:2;box-sizing:border-box}
.woocommerce ul.products li.product span.onsale{top:14px!important;background:var(--red)!important;color:#fff!important;box-shadow:0 4px 10px rgba(212,0,0,.3)!important}
.woocommerce ul.products li.product .gk-badge{top:14px!important;box-shadow:0 4px 10px rgba(20,20,20,.22)}
.woocommerce ul.products li.product span.onsale ~ .gk-badge{top:52px!important}
.woocommerce ul.products li.product .gk-badge::before{content:"";position:absolute;left:0;bottom:-6px;border:3px solid rgba(0,0,0,.5);border-bottom-color:transparent;border-left-color:transparent}
.woocommerce ul.products li.product span.onsale::before{left:0;bottom:-6px}
.woocommerce ul.products li.product .gk-badge--best{background:#b45f00}
.woocommerce ul.products li.product .gk-badge--new{background:#17623a}
.woocommerce ul.products li.product .gk-badge--out{background:#5f5f64}
@media (max-width:640px){
	.woocommerce ul.products li.product span.onsale,.woocommerce ul.products li.product .gk-badge{height:26px;padding:0 11px 0 10px!important;font-size:11px!important}
	.woocommerce ul.products li.product span.onsale,.woocommerce ul.products li.product .gk-badge{top:12px!important}
	.woocommerce ul.products li.product span.onsale ~ .gk-badge{top:44px!important}
}

/* ===== City list ===== */
.gk-city__list{position:fixed;z-index:130;max-height:300px;animation:gk-pop .14s ease-out}
.gk-city__list li{cursor:pointer}
.gk-city__list li.gk-city__msg{cursor:default;color:var(--muted);font-size:14px;line-height:1.5;padding:12px 14px;display:block}
input[data-gk-city="1"]{padding-right:44px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.500 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center/12px 8px!important}

/* ===== Account notice boxes: text on the left, button on the right, same on every box ===== */
.woocommerce-account .woocommerce-info::after,.woocommerce-account .woocommerce-message::after,.woocommerce-account .woocommerce-error::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:12px 24px;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{order:2;flex:none;margin:0 0 0 auto!important;float:none!important;white-space:nowrap}
@media (max-width:640px){
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{flex-direction:column;align-items:flex-start}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{margin:4px 0 0!important;width:100%;text-align:center}
}

/* Checkout (blocks): the floating label acts as the placeholder, so show our hint only once the box is active */
.wc-block-components-text-input:not(.is-active) input[data-gk-city]::placeholder{color:transparent!important;opacity:0}
.wc-block-components-text-input.is-active input[data-gk-city]::placeholder{color:var(--muted);opacity:1}
.gk-city__list{min-width:0!important;max-width:none!important;box-sizing:border-box}

/* Buy now: "only this item or with my cart" question */
.gk-bn__box{max-width:440px;text-align:center;padding:30px 26px 24px}
.gk-bn__box h3{margin:0 0 6px;font-size:22px}
.gk-bn__box p{margin:0 0 18px;color:#555}
.gk-bn__btns{display:grid;gap:10px}
.gk-bn__btns .gk-btn{width:100%;justify-content:center}
.gk-bn__box .gk-bn__note{margin:16px 0 0;font-size:13px;color:#777}
