/* GC Shop — shop shell. Golchin design system (contact-page look):
 * teal radial hero, gold primary buttons, white cards, Vazirmatn, RTL.
 * Everything is scoped to body.gcs-shell so nothing leaks into the site. */

body.gcs-shell,.gcs-portal{
	--t9:#073F3F;--t8:#0B6E6E;--t6:#0E9A9A;--t2:#C5E5E5;--t1:#E8F6F6;--t0:#F4FBFB;
	--gold:#C9A24B;--gold2:#E3C47A;--ink:#0D2A2A;--ink2:#2A5050;--ink3:#5A8080;--line:#D3EAEA;
	--ok:#14532D;--okb:#E7F8EE;--warn:#5C4511;--warnb:#FBF5E8;--err:#7A1C1C;--errb:#FDECEC;
	--r:18px;--sh:0 10px 30px rgba(7,63,63,.08);--sh2:0 20px 50px rgba(7,63,63,.16);
	margin:0;padding:0;background:var(--t0);color:var(--ink);
	font-family:'Vazirmatn',Tahoma,'Segoe UI',sans-serif;font-size:15px;line-height:1.8;direction:rtl;
	-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;
}
body.gcs-shell *,body.gcs-shell *::before,body.gcs-shell *::after,.gcs-portal *,.gcs-portal *::before,.gcs-portal *::after{box-sizing:border-box}
.gcs-portal{margin:0;padding:0;background:none;text-align:right}
body.gcs-shell img{max-width:100%;height:auto}
body.gcs-shell a{color:var(--t8);text-decoration:none}
body.gcs-shell a:hover{color:var(--t9)}
body.gcs-shell h1,body.gcs-shell h2,body.gcs-shell h3,body.gcs-shell h4{font-family:inherit;color:var(--t9);line-height:1.5;margin:0 0 .5em;font-weight:800}
body.gcs-shell p{margin:0 0 1em}
body.gcs-shell button{font-family:inherit}
body.gcs-shell :focus-visible{outline:3px solid rgba(14,154,154,.45);outline-offset:2px}
body.gcs-shell .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
body.gcs-shell [hidden]{display:none!important}
body.gcs-shell bdi[dir=ltr],body.gcs-shell .gcs-ltr{direction:ltr;unicode-bidi:isolate}
html.gcs-lock{overflow:hidden}
html:has(body.gcs-shell),body.gcs-shell{overflow-x:clip;max-width:100%}
body.gcs-nozoom{touch-action:manipulation}
.gcs-main,.gcs-page__c,.gcs-wrap{min-width:0}
.gcs-shell .gcs-ic{display:block;flex:none}
.gcs-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}
.gcs-skip{position:absolute;top:-60px;right:12px;z-index:10000;padding:10px 16px;border-radius:12px;background:var(--gold);color:#1d1606!important;font-weight:800}
.gcs-skip:focus{top:12px}
.gcs-main{display:block;min-height:50vh;outline:0;padding-bottom:40px}
.gcs-muted{color:var(--ink3)}

/* ---------- Buttons ---------- */
.gcs-shell .gcs-btn,.gcs-shell .button,.gcs-shell button.button,.gcs-shell a.button,.gcs-shell input.button,.gcs-shell .single_add_to_cart_button,.gcs-shell #place_order,.gcs-shell .checkout-button,.gcs-shell .wc-forward,.gcs-shell .woocommerce-Button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:10px 22px;border:1.5px solid transparent;border-radius:12px;
	background:var(--t1);color:var(--t9);font:inherit;font-size:.95rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;
	transition:transform .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none;box-shadow:none;white-space:nowrap
}
.gcs-shell .gcs-btn:hover,.gcs-shell .button:hover{transform:translateY(-1px)}
.gcs-shell .gcs-btn--gold,.gcs-shell .single_add_to_cart_button,.gcs-shell #place_order,.gcs-shell .checkout-button,.gcs-shell .button.alt{background:var(--gold);color:#1d1606;box-shadow:0 8px 22px rgba(201,162,75,.35)}
.gcs-shell .gcs-btn--gold:hover,.gcs-shell .single_add_to_cart_button:hover,.gcs-shell #place_order:hover,.gcs-shell .checkout-button:hover{background:#d1ac57;color:#1d1606}
.gcs-shell .gcs-btn--primary{background:linear-gradient(135deg,var(--t6),var(--t8));color:#fff;box-shadow:0 8px 20px rgba(11,110,110,.25)}
.gcs-shell .gcs-btn--primary:hover{color:#fff}
.gcs-shell .gcs-btn--ghost{background:#fff;border-color:var(--line);color:var(--t9)}
.gcs-shell .gcs-btn--block{width:100%}
.gcs-shell .button:disabled,.gcs-shell .button.disabled,.gcs-shell .gcs-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.gcs-shell .is-busy{opacity:.7;pointer-events:none}
.gcs-ib{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;background:var(--t1);color:var(--t9);cursor:pointer;flex:none}

/* ---------- Forms ---------- */
.gcs-shell input[type=text],.gcs-shell input[type=email],.gcs-shell input[type=tel],.gcs-shell input[type=number],.gcs-shell input[type=password],.gcs-shell input[type=search],.gcs-shell input[type=url],.gcs-shell select,.gcs-shell textarea,.gcs-shell .select2-container .select2-selection--single{
	width:100%;min-height:46px;margin:0;padding:9px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;box-shadow:none;-webkit-appearance:none;appearance:none
}
.gcs-shell select{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A8080' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}
.gcs-shell textarea{min-height:96px}
.gcs-shell input:focus,.gcs-shell select:focus,.gcs-shell textarea:focus{border-color:var(--t6);box-shadow:0 0 0 4px rgba(14,154,154,.12);outline:0}
.gcs-shell input[type=checkbox],.gcs-shell input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--t8);flex:none}
.gcs-shell label{color:var(--ink2);font-weight:600}
.gcs-shell .required{color:#B42318;text-decoration:none;border:0}
.gcs-shell .select2-container .select2-selection--single{display:flex;align-items:center;height:46px}
.gcs-shell .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}

/* ---------- Window-controls overlay (installed desktop app) ---------- */
.gcs-titlebar{display:none}
@media (display-mode:window-controls-overlay){
	.gcs-titlebar{display:flex;align-items:center;gap:8px;position:fixed;top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,33px);padding:0 12px;z-index:10001;background:var(--t9);color:rgba(255,255,255,.85);font-size:12.5px;font-weight:700;-webkit-app-region:drag;app-region:drag}
	body.gcs-shell{padding-top:env(titlebar-area-height,33px)}
	.gcs-shell .gcs-top{display:none}
	.gcs-shell .gcs-hd{top:env(titlebar-area-height,33px)}
}
html.gcs-standalone .gcs-shell .gcs-top{display:none}

/* ---------- Top bar ---------- */
.gcs-top{background:var(--t9);color:rgba(255,255,255,.8);font-size:12.5px}
.gcs-top .gcs-wrap{display:flex;align-items:center;gap:20px;min-height:36px}
.gcs-top .gcs-msg{margin:0;padding:0;background:none;border:0;color:var(--gold2);font-size:12.5px;animation:none}
.gcs-top .gcs-msg__dot{background:var(--gold2);box-shadow:none;width:6px;height:6px}
.gcs-top__links{display:flex;align-items:center;gap:18px;margin-inline-start:auto}
.gcs-top__links a{color:rgba(255,255,255,.8)!important}
.gcs-top__links a:hover{color:#fff!important}
.gcs-top__tel{display:inline-flex;align-items:center;gap:6px}

/* ---------- Header ---------- */
.gcs-hd{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.gcs-hd.is-scrolled{box-shadow:0 6px 24px rgba(7,63,63,.08)}
.gcs-hd__row{display:flex;align-items:center;gap:20px;min-height:84px}
.gcs-hd__menu{display:none}
.gcs-logo{display:flex;align-items:center;gap:10px;flex:none;color:var(--t9)!important}
.gcs-logo__img{width:46px;height:46px;border-radius:13px;object-fit:contain;background:#fff}
.gcs-logo__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--t9);font-weight:900;font-size:1.3rem}
.gcs-logo__t b{display:block;font-size:1.05rem;font-weight:800;line-height:1.4}
.gcs-logo__t small{display:block;color:var(--ink3);font-size:.74rem;line-height:1.3}
.gcs-sf{position:relative;flex:1;max-width:660px;display:flex;align-items:center;gap:8px;height:52px;margin:0;padding:0 6px 0 6px;border:2px solid var(--t2);border-radius:14px;background:var(--t0);transition:border-color .15s,background .15s}
.gcs-sf:focus-within{border-color:var(--t6);background:#fff}
.gcs-sf__ic{color:var(--ink3);padding-inline-start:8px}
.gcs-shell .gcs-sf__in{flex:1;min-width:0;height:44px;min-height:0;padding:0 4px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px}
.gcs-shell .gcs-sf__in::-webkit-search-cancel-button{-webkit-appearance:none}
.gcs-sf__cam{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--t1);color:var(--t8)!important;flex:none}
.gcs-sf__go{height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--t8);color:#fff;font-weight:700;cursor:pointer;flex:none}
.gcs-hd__acts{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.gcs-act{position:relative;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--t9)!important;font:inherit;font-size:.86rem;font-weight:700;line-height:1.3;cursor:pointer;white-space:nowrap}
.gcs-act small{display:block;font-size:.7rem;font-weight:500;color:var(--ink3)}
.gcs-act--cart{background:var(--t9);border-color:var(--t9);color:#fff!important}
.gcs-act--cart small{color:rgba(255,255,255,.75)}
.gcs-act--install{border-color:var(--gold);background:#FFFDF6}
.gcs-act__ic{position:relative;display:flex}
.gcs-shell .gcs-hd .gcs-cart-count{position:absolute;top:-8px;left:-8px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold);color:#1d1606;font-size:.7rem;font-weight:800;font-style:normal;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--t9)}

/* Suggestions */
.gcs-sug{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:950;max-height:70vh;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh2)}
.gcs-sug__i{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--ink)!important}
.gcs-sug__i:hover,.gcs-sug__i.is-on{background:var(--t1)}
.gcs-sug__th{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--t0);overflow:hidden;flex:none}
.gcs-sug__th img{width:100%;height:100%;object-fit:cover}
.gcs-sug__tx b{display:block;font-size:.88rem;font-weight:700;line-height:1.5}
.gcs-sug__tx small{display:block;color:var(--ink3);font-size:.76rem}
.gcs-sug__i.is-cat{padding:6px 12px}
.gcs-sug__i.is-cat b::before{content:"دسته: ";color:var(--ink3);font-weight:500}
.gcs-sug__all{display:block;width:100%;margin-top:4px;padding:10px;border:0;border-radius:10px;background:var(--t0);color:var(--t8);font-weight:700;cursor:pointer}
.gcs-sug__all.is-on{background:var(--t1)}

/* Category row + mega menu */
.gcs-nv{background:#fff;border-top:1px solid var(--t1)}
.gcs-nv__row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:50px;padding-top:6px;padding-bottom:6px}
.gcs-nv__row::-webkit-scrollbar{display:none}
.gcs-nv__all{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--t1);color:var(--t9);font-weight:800;cursor:pointer;white-space:nowrap}
.gcs-nv__a{padding:6px 12px;border-radius:10px;color:var(--ink2)!important;font-size:.9rem;font-weight:600;white-space:nowrap}
.gcs-nv__a:hover,.gcs-nv__a.is-on{background:var(--t0);color:var(--t9)!important}
.gcs-mega{position:static}
.gcs-mega__p{position:absolute;top:100%;right:24px;margin-top:0;z-index:940;display:grid;grid-template-columns:240px 1fr;width:min(920px,calc(100% - 48px));background:#fff;border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:var(--sh2);overflow:hidden}
.gcs-mega__l{margin:0;padding:10px;list-style:none;background:var(--t0);border-left:1px solid var(--line);max-height:70vh;overflow:auto}
.gcs-mega__l a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--ink2)!important;font-size:.88rem;font-weight:600}
.gcs-mega__l a.is-on{background:#fff;color:var(--t8)!important;box-shadow:0 4px 12px rgba(7,63,63,.06)}
.gcs-mega__c{padding:18px 22px;max-height:70vh;overflow:auto}
.gcs-mega__h{display:inline-block;margin-bottom:10px;color:var(--t9)!important;font-weight:800}
.gcs-mega__pane ul{margin:0;padding:0;list-style:none;columns:3;column-gap:20px}
.gcs-mega__pane li{break-inside:avoid}
.gcs-mega__pane li a{display:block;padding:5px 0;color:var(--ink2)!important;font-size:.88rem}
.gcs-mega__pane li a:hover{color:var(--t8)!important}
.gcs-mega__pane small{color:var(--ink3)}

/* Drawer + sheets + modal (shared) */
.gcs-drawer,.gcs-modal{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100lvh;z-index:100001;background:rgba(7,63,63,.45);display:flex}
.gcs-drawer__p{width:min(360px,86vw);height:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important;background:#fff;padding:14px 14px 24px;box-shadow:var(--sh2);animation:gcs-slide .25s ease both}
@keyframes gcs-slide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.gcs-drawer__brand{display:flex;align-items:center;gap:10px;margin:-14px -14px 12px;padding:16px 14px;background:var(--t9);color:#fff}
.gcs-drawer__brand img,.gcs-drawer__brand .gcs-logo__mark{width:40px;height:40px;border-radius:11px;object-fit:contain;background:#fff}
.gcs-drawer__brand b{display:block;font-size:.95rem}
.gcs-drawer__brand small{display:block;font-size:.72rem;color:rgba(255,255,255,.7)}
.gcs-drawer__h,.gcs-modal__h,.gcs-fx__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gcs-drawer__h b,.gcs-modal__h b,.gcs-fx__h b{font-size:1.05rem;color:var(--t9)}
.gcs-drawer__all,.gcs-drawer__one,.gcs-drawer__g summary{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;color:var(--ink)!important;font-weight:700;cursor:pointer;list-style:none}
.gcs-drawer__g summary::-webkit-details-marker{display:none}
.gcs-drawer__g summary .gcs-ic:last-child{margin-inline-start:auto;color:var(--ink3);transition:transform .2s}
.gcs-drawer__g[open] summary{background:var(--t0)}
.gcs-drawer__g[open] summary .gcs-ic:last-child{transform:rotate(180deg)}
.gcs-drawer__g a{display:block;padding:8px 44px 8px 10px;color:var(--ink2)!important;font-size:.92rem}
.gcs-drawer__all{background:var(--t1)}
.gcs-drawer__f{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:4px}
.gcs-drawer__f a{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--ink2)!important;font-weight:600}
.gcs-modal{align-items:center;justify-content:center;padding:16px}
.gcs-modal__p{width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;overflow:auto;background:#fff;border-radius:22px;padding:18px 18px 16px;box-shadow:var(--sh2);animation:gcs-pop .2s ease both}
@keyframes gcs-pop{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}
.gcs-fl{display:block;margin-bottom:10px}
.gcs-fl span{display:block;margin-bottom:4px;font-size:.88rem}
.gcs-hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.gcs-inqf__p{margin:-4px 0 12px;padding:8px 12px;border-radius:12px;background:var(--t0);font-weight:700;color:var(--t9)}
.gcs-inqf__m{min-height:1.2em;margin:4px 0 10px;font-weight:700;font-size:.9rem}
.gcs-inqf__m.is-ok,.gcs-vt__msg.is-ok,.gcs-qo__m.is-ok{color:var(--ok)}
.gcs-inqf__m.is-err,.gcs-vt__msg.is-err,.gcs-qo__m.is-err{color:#B42318}
.gcs-inqf__done{display:none!important}
.gcs-inqf.is-sent .gcs-fl,.gcs-inqf.is-sent button[type=submit],.gcs-inqf.is-sent .gcs-inqf__legal{display:none!important}
.gcs-inqf.is-sent .gcs-inqf__done{display:inline-flex!important}
.gcs-inqf.is-sent .gcs-inqf__m{font-size:1rem;padding:14px;border-radius:14px;background:var(--okb)}
.gcs-inqf__legal{margin:8px 0 0;color:var(--ink3);font-size:.78rem;text-align:center}

/* ---------- Breadcrumb, notices, steps ---------- */
.gcs-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 0 6px;color:var(--ink3);font-size:.82rem}
.gcs-bc a{color:var(--ink3)!important}
.gcs-bc a:hover{color:var(--t8)!important}
.gcs-bc__sep{opacity:.6}
.gcs-notices:empty{display:none}
.gcs-shell .woocommerce-message,.gcs-shell .woocommerce-info,.gcs-shell .woocommerce-error,.gcs-shell .woocommerce-notice,.gcs-shell .wc-block-components-notice-banner{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:14px 0;padding:12px 16px;border-radius:14px;border:1px solid var(--t2);background:var(--t1);color:var(--t9);font-weight:600
}
.gcs-shell .woocommerce-message .button,.gcs-shell .woocommerce-info .button{order:2;margin-inline-start:auto;min-height:38px;padding:6px 14px;background:#fff}
.gcs-shell .woocommerce-error{background:var(--errb);border-color:#F3C2C2;color:var(--err);flex-direction:column;align-items:flex-start}
.gcs-shell .woocommerce-info{background:var(--warnb);border-color:#EFDDB2;color:var(--warn)}
.gcs-shell .woocommerce-error li{margin:0}
.gcs-steps{display:flex;align-items:center;gap:8px;margin:20px 0 4px;padding:0;list-style:none;counter-reset:s}
.gcs-steps li{display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:.88rem;font-weight:700}
.gcs-steps li+li::before{content:"";width:34px;border-top:2px dashed var(--t2)}
.gcs-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--t1);color:var(--t8);font-style:normal;font-size:.8rem}
.gcs-steps .is-on{color:var(--t9)}
.gcs-steps .is-on i{background:var(--gold);color:#1d1606}
.gcs-steps .is-done i{background:var(--t8);color:#fff}

/* ---------- Shop home ---------- */
.gcs-hero-row{display:grid;grid-template-columns:1fr 340px;gap:20px;padding-top:24px}
.gcs-hero{position:relative;overflow:hidden;border-radius:26px;padding:40px;min-height:300px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#13A3A3 0%,var(--t8) 45%,var(--t9) 100%)}
.gcs-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.gcs-hero::after{content:"";position:absolute;width:340px;height:340px;left:-100px;bottom:-180px;border-radius:50%;border:44px solid rgba(201,162,75,.25);pointer-events:none}
.gcs-hero>*{position:relative;z-index:1}
.gcs-tag{display:inline-block;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.78rem;font-weight:600}
.gcs-shell .gcs-hero h1{margin:12px 0 6px;color:#fff;font-size:clamp(1.35rem,2.6vw,2rem)}
.gcs-hero p{max-width:600px;margin:0 0 20px;color:rgba(255,255,255,.86)}
.gcs-hero__f{display:flex;gap:8px;max-width:680px;padding:8px;border-radius:16px;background:#fff}
.gcs-shell .gcs-hero__f input{border:0;background:var(--t0);min-height:48px}
.gcs-shell .gcs-hero__f .gcs-btn{min-height:48px}
.gcs-hero__alt{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#fff!important;font-weight:600;border-bottom:1px dashed rgba(255,255,255,.5)}
.gcs-hero-side{display:flex;flex-direction:column;gap:12px}
.gcs-sc{flex:1;display:flex;gap:12px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}
.gcs-sc b{display:block;color:var(--t9);font-size:1rem;margin-bottom:2px}
.gcs-sc p{margin:0;color:var(--ink3);font-size:.86rem;line-height:1.8}
.gcs-sc__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--t1);color:var(--t8);flex:none}
.gcs-sc--gold{background:#FFFDF6;border-color:#EFDDB2}
.gcs-sc--gold .gcs-sc__ic{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--t9)}
.gcs-sec{padding-top:32px}
.gcs-sec__h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.gcs-sec__h h2{margin:0;font-size:1.25rem}
.gcs-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.gcs-cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink2)!important;font-size:.86rem;transition:transform .15s,box-shadow .15s}
.gcs-cat:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.gcs-cat b{font-weight:700;line-height:1.5}
.gcs-cat small{color:var(--ink3);font-size:.74rem}
.gcs-cat__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--t1);color:var(--t8)}
.gcs-band{display:flex;align-items:center;gap:20px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:24px}
.gcs-band h2{margin:0;font-size:1.15rem}
.gcs-band p{margin:4px 0 0;color:var(--ink2)}
.gcs-band .gcs-btn{margin-inline-start:auto;flex:none}
.gcs-band__ic{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--t1);color:var(--t8);flex:none}

/* ---------- Archive ---------- */
.gcs-arch{padding-top:8px}
.gcs-ah{display:flex;align-items:center;gap:14px;margin:8px 0 10px}
.gcs-ah__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--t8);flex:none}
.gcs-ah h1{margin:0;font-size:1.5rem}
.gcs-ah__n{margin:0;color:var(--ink3);font-size:.86rem}
.gcs-ah__d{max-width:900px;padding:12px 16px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink2);font-size:.92rem}
.gcs-ah__d p:last-child{margin:0}
.gcs-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.gcs-chips::-webkit-scrollbar{display:none}
.gcs-chip{flex:none;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink2)!important;font-size:.86rem;font-weight:600;white-space:nowrap}
.gcs-chip:hover{border-color:var(--t6);color:var(--t9)!important}
.gcs-chip small{color:var(--ink3)}
.gcs-guide{margin:0 0 14px;background:#FFFDF6;border:1px solid #EFDDB2;border-radius:16px}
.gcs-guide summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-weight:800;color:var(--warn);list-style:none}
.gcs-guide summary::-webkit-details-marker{display:none}
.gcs-guide summary .gcs-ic:last-child{margin-inline-start:auto;transition:transform .2s}
.gcs-guide[open] summary .gcs-ic:last-child{transform:rotate(180deg)}
.gcs-guide .gcs-guide__b{padding:0 18px 14px}
.gcs-guide__b{color:var(--ink2);font-size:.93rem}
.gcs-guide__b ul{margin:.3em 0 1em;padding-right:20px}
.gcs-guide__src{margin:6px 0 0;color:var(--ink3);font-size:.8rem}
.gcs-arch__grid{display:block}
.gcs-arch__grid.has-side{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.gcs-arch__main{min-width:0}
.gcs-tb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.gcs-tb__f{display:none;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--t9);font-weight:800;cursor:pointer}
.gcs-tb__f b{min-width:20px;padding:0 6px;border-radius:8px;background:var(--gold);color:#1d1606;font-size:.75rem}
.gcs-tb__o{display:flex;align-items:center;gap:6px;color:var(--ink3)}
.gcs-tb__o form{margin:0}
.gcs-shell .gcs-tb__o select{min-height:42px;width:auto;min-width:190px;font-size:.88rem}
.gcs-tb .woocommerce-result-count{margin:0 auto 0 0;color:var(--ink3);font-size:.85rem}
.gcs-af{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.gcs-af__i{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 12px;border-radius:999px;background:var(--t1);color:var(--t9)!important;font-size:.8rem;font-weight:600}
.gcs-af__clear{padding:3px 8px;color:#B42318!important;font-size:.8rem;font-weight:600}

/* Filters (sidebar on desktop, bottom sheet on phones) */
.gcs-fx{position:sticky;top:150px}
.gcs-fx__p{margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:20px;max-height:calc(100vh - 170px);overflow:auto}
.gcs-fx__h .gcs-ib{display:none}
.gcs-fx__g{border-top:1px solid var(--t1);padding:10px 0}
.gcs-fx__g summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:800;color:var(--ink2);list-style:none}
.gcs-fx__g summary::-webkit-details-marker{display:none}
.gcs-fx__g summary::after{content:"+";color:var(--ink3);font-weight:400;font-size:1.2rem}
.gcs-fx__g[open] summary::after{content:"−"}
.gcs-fx__g summary b{margin-inline-start:auto;padding:0 6px;border-radius:8px;background:var(--gold);color:#1d1606;font-size:.72rem}
.gcs-fx__opts{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;padding-top:6px}
.gcs-opt{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:8px;cursor:pointer;font-weight:500!important}
.gcs-opt:hover{background:var(--t0)}
.gcs-opt small{color:var(--ink3)}
.gcs-tgl{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700!important}
.gcs-fx__price{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}
.gcs-fx__price span{display:block;font-size:.78rem;color:var(--ink3)}
.gcs-shell .gcs-fx__price input{min-height:40px;font-size:14px}
.gcs-fx__a{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--t1)}
.gcs-fx__a .gcs-btn{flex:1;min-height:42px;padding:8px 10px}

/* ---------- Product grid + card ---------- */
.gcs-shell ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0 0 20px;padding:0;list-style:none}
.gcs-shell ul.products::before,.gcs-shell ul.products::after{display:none}
.gcs-shell ul.products li.product,.gcs-shell ul.products li.gcs-card{float:none;width:auto;margin:0;padding:0;clear:none}
.gcs-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 6px 20px rgba(7,63,63,.05);transition:transform .15s,box-shadow .15s}
.gcs-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.gcs-card__media{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(160deg,var(--t1),#fff)}
.gcs-card__media img{width:100%;height:100%;object-fit:contain;padding:10px;mix-blend-mode:multiply}
.gcs-card__ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--t6);opacity:.75}
.gcs-card__badges{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.gcs-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.8;white-space:nowrap}
.gcs-badge--ok{background:var(--okb);color:var(--ok)}
.gcs-badge--gold{background:var(--warnb);color:var(--warn)}
.gcs-badge--off{background:var(--errb);color:var(--err)}
.gcs-badge--soft{background:var(--t1);color:var(--t9)}
.gcs-card__b{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.gcs-card__t{margin:0;font-size:.93rem;font-weight:700;line-height:1.65;min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcs-card__t a{color:var(--ink)!important}
.gcs-card__t a::after{content:"";position:absolute;inset:0;z-index:0}
.gcs-card__sku{margin:2px 0 0;color:var(--ink3);font-size:.75rem;text-align:right}
.gcs-card__row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}
.gcs-card__price{flex:1;min-width:0;color:var(--t9);font-weight:800;font-size:1rem;line-height:1.4}
.gcs-card__price del{display:block;color:var(--ink3);font-size:.75rem;font-weight:500}
.gcs-card__price ins{text-decoration:none}
.gcs-card__price .woocommerce-Price-currencySymbol{font-size:.72rem;font-weight:600;color:var(--ink3)}
.gcs-shell .gcs-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:0 12px;border:0;border-radius:11px;background:var(--t8);color:#fff!important;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;flex:none}
.gcs-shell .gcs-card__btn:hover{background:var(--t9)}
.gcs-shell .gcs-card__btn--gold{background:var(--gold);color:#1d1606!important}
.gcs-shell .gcs-card__btn--ghost{background:var(--t1);color:var(--t9)!important}
.gcs-shell .gcs-card__btn.loading{opacity:.6}
.gcs-shell .gcs-card__btn.added::after{content:"✓";margin-inline-start:2px}
.gcs-shell .gcs-card .added_to_cart{position:absolute;bottom:58px;left:14px;z-index:2;padding:2px 10px;border-radius:999px;background:var(--okb);color:var(--ok)!important;font-size:.75rem;font-weight:700}
.gcs-inq-label{color:var(--warn);font-weight:800;font-size:.92rem}
.gcs-eta{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--ink3);font-size:.78rem;font-weight:600;min-height:1.6em;opacity:0;transition:opacity .2s}
.gcs-eta.is-on{opacity:1}
.gcs-eta.is-ready{color:var(--ok)}
.gcs-eta.is-supply{color:var(--warn)}
.gcs-eta.is-out{color:var(--err)}
.gcs-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.gcs-empty{padding:40px 20px;text-align:center;background:#fff;border:1px dashed var(--t2);border-radius:22px}
.gcs-empty__ic{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:10px;border-radius:18px;background:var(--t1);color:var(--t8)}
.gcs-empty h2{font-size:1.15rem}
.gcs-empty p{max-width:520px;margin:0 auto 16px;color:var(--ink2)}

/* Pagination */
.gcs-shell .woocommerce-pagination{margin:10px 0}
.gcs-shell .woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;border:0}
.gcs-shell .woocommerce-pagination .page-numbers li{border:0;margin:0}
.gcs-shell .woocommerce-pagination a.page-numbers,.gcs-shell .woocommerce-pagination span.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--t9);font-weight:700}
.gcs-shell .woocommerce-pagination span.current{background:var(--t8);border-color:var(--t8);color:#fff}

/* ---------- Single product ---------- */
.gcs-single div.product{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:28px;align-items:start;margin-top:6px}
.gcs-single div.product>*{min-width:0}
.gcs-single div.product .woocommerce-product-gallery{position:relative;margin:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:22px;width:auto!important;float:none}
.gcs-single .woocommerce-product-gallery__wrapper{margin:0}
.gcs-single .woocommerce-product-gallery__image img{width:100%;border-radius:14px;background:radial-gradient(90% 90% at 50% 40%,#fff,var(--t1))}
.gcs-single .woocommerce-product-gallery__trigger{position:absolute;top:24px;left:24px;z-index:5;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:0}
.gcs-single .woocommerce-product-gallery__trigger>*{display:none!important}
.gcs-single .woocommerce-product-gallery__trigger::before{content:"⤢";font-size:18px;color:var(--t9)}
.gcs-single .flex-control-thumbs{display:flex;gap:8px;margin:10px 0 0;padding:0;list-style:none;overflow-x:auto}
.gcs-single .flex-control-thumbs li{flex:0 0 72px}
.gcs-single .flex-control-thumbs img{border-radius:10px;border:2px solid transparent;cursor:pointer;opacity:.7}
.gcs-single .flex-control-thumbs img.flex-active{border-color:var(--t6);opacity:1}
.gcs-single .woocommerce-product-gallery--without-images .woocommerce-product-gallery__image{display:grid;place-items:center;min-height:320px}
.gcs-single span.onsale{position:absolute;top:24px;right:24px;z-index:5;padding:2px 12px;border-radius:999px;background:var(--gold);color:#1d1606;font-weight:800;font-size:.8rem}
.gcs-single div.product .summary{float:none;width:auto;margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}
.gcs-single .product_title{font-size:clamp(1.25rem,2.2vw,1.6rem);margin-bottom:6px}
.gcs-single .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem}
.gcs-single .summary .price{margin:6px 0 4px;color:var(--t9);font-size:1.5rem;font-weight:800}
.gcs-single .summary .price del{color:var(--ink3);font-size:1rem;font-weight:500}
.gcs-single .summary .price ins{text-decoration:none}
.gcs-single .woocommerce-product-details__short-description{color:var(--ink2)}
.gcs-single .stock{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--okb);color:var(--ok);font-weight:700;font-size:.82rem}
.gcs-single .stock.out-of-stock{background:var(--errb);color:var(--err)}
.gcs-single .stock.available-on-backorder{background:var(--warnb);color:var(--warn)}
.gcs-single form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.gcs-single form.cart .quantity{display:flex}
.gcs-shell .quantity .qty{width:90px;min-height:50px;text-align:center;font-weight:800}
.gcs-single form.cart .single_add_to_cart_button{flex:1;min-height:52px;min-width:200px;font-size:1rem}
.gcs-single .variations_form{display:block}
.gcs-single table.variations{width:100%;border:0;margin-bottom:10px;border-collapse:collapse}
.gcs-single table.variations th,.gcs-single table.variations td{display:block;padding:4px 0;border:0;text-align:right}
.gcs-single table.variations th label{font-weight:800;color:var(--ink2)}
.gcs-single .reset_variations{display:inline-block;margin-top:6px;font-size:.82rem}
.gcs-single .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gcs-single .woocommerce-variation-price .price{font-size:1.25rem}
.gcs-single .product_meta{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid var(--t1);color:var(--ink3);font-size:.84rem}
.gcs-single .product_meta .sku{direction:ltr;unicode-bidi:isolate}
.gcs-single .gcs-msg{margin:10px 0}
.gcs-ship{margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--t0);border:1px solid var(--t1)}
.gcs-ship .gcs-eta{margin:0;font-size:.92rem;font-weight:800}
.gcs-ship__l{margin:6px 0 0;padding:0;list-style:none;color:var(--ink2);font-size:.84rem}
.gcs-ship__l li{display:flex;align-items:center;gap:6px}
.gcs-ship__l .gcs-ic{color:var(--t6)}
.gcs-tiers{margin:12px 0;padding:12px 14px;border-radius:14px;border:1px dashed var(--t2)}
.gcs-tiers__h{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:800;color:var(--t9)}
.gcs-tiers ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none}
.gcs-tiers li{padding:6px 8px;border-radius:10px;background:var(--t0);text-align:center;font-size:.8rem;border:1.5px solid transparent}
.gcs-tiers li b{display:block;color:var(--t9);font-size:.88rem}
.gcs-tiers li.is-on{border-color:var(--gold);background:#FFFDF6}
.gcs-tiers__n{margin:6px 0 0;color:var(--ink3);font-size:.78rem}
.gcs-compat{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:var(--t0)}
.gcs-compat__h{margin:0 0 6px;font-weight:800;color:var(--t9)}
.gcs-compat ul{margin:0 0 8px;padding:0;list-style:none}
.gcs-compat li{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--ink2);font-size:.9rem}
.gcs-compat li .gcs-ic{color:var(--ok)}
.gcs-compat__ask{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem}
.gcs-inq{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:14px;border-radius:16px;background:var(--warnb);border:1px solid #EFDDB2}
.gcs-inq p{flex:1 1 100%;margin:0;color:var(--warn);font-weight:600}
.gcs-inq .gcs-btn{flex:1 1 auto}

/* Variation table */
.gcs-vt{margin:12px 0}
.gcs-vt__find{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--t0);color:var(--ink3)}
.gcs-shell .gcs-vt__find input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0}
.gcs-vt__wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:14px}
.gcs-vt__t{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;margin:0}
.gcs-vt__t th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--t0);border-bottom:1px solid var(--line);color:var(--ink3);font-size:.78rem;font-weight:700;text-align:right;white-space:nowrap}
.gcs-vt__t td{padding:7px 10px;border-bottom:1px solid var(--t1);vertical-align:middle}
.gcs-vt__t tr:last-child td{border-bottom:0}
.gcs-vt__t tr.is-picked td{background:var(--t1)}
.gcs-vt__t tr.is-off td{color:var(--ink3)}
.gcs-vt__p{font-weight:800;color:var(--t9);white-space:nowrap}
.gcs-vt__p .woocommerce-Price-currencySymbol{font-size:.7rem;color:var(--ink3)}
.gcs-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.gcs-qty button{display:grid;place-items:center;width:30px;height:32px;padding:0;border:0;background:none;color:var(--t8);cursor:pointer}
.gcs-shell .gcs-qty input{width:44px;min-height:32px;height:32px;padding:0;border:0!important;border-radius:0;text-align:center;font-weight:800;font-size:14px;box-shadow:none!important;-moz-appearance:textfield}
.gcs-qty input::-webkit-outer-spin-button,.gcs-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gcs-vt__none{margin:8px 0;color:var(--ink3)}
.gcs-vt__sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.gcs-vt__sum>span{flex:1;color:var(--ink2);font-size:.9rem}
.gcs-vt__sum>span b{color:var(--t9)}
.gcs-vt__msg{min-height:1.2em;margin:6px 0 0;font-weight:700;font-size:.88rem}

/* Tabs, reviews, related */
.gcs-single .woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.gcs-single .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0;padding:0 14px;list-style:none;border-bottom:1px solid var(--line);overflow-x:auto}
.gcs-single .woocommerce-tabs ul.tabs::before,.gcs-single .woocommerce-tabs ul.tabs li::before,.gcs-single .woocommerce-tabs ul.tabs li::after{display:none}
.gcs-single .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}
.gcs-single .woocommerce-tabs ul.tabs li a{display:block;padding:14px 14px;border-bottom:3px solid transparent;color:var(--ink3);font-weight:800;white-space:nowrap}
.gcs-single .woocommerce-tabs ul.tabs li.active a{color:var(--t9);border-color:var(--gold)}
.gcs-single .woocommerce-tabs .panel{margin:0;padding:20px 22px;color:var(--ink2)}
.gcs-single .woocommerce-tabs .panel>h2:first-child{font-size:1.1rem}
.gcs-single table.shop_attributes{width:100%;border-collapse:collapse}
.gcs-single table.shop_attributes th,.gcs-single table.shop_attributes td{padding:8px 6px;border-bottom:1px solid var(--t1);text-align:right;font-style:normal}
.gcs-single table.shop_attributes th{width:30%;color:var(--ink3);font-weight:600}
.gcs-single table.shop_attributes td p{margin:0}
.gcs-single #reviews .commentlist{margin:0;padding:0;list-style:none}
.gcs-single #reviews .comment_container{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--t1)}
.gcs-single #reviews img.avatar{width:40px;height:40px;border-radius:50%}
.gcs-single .related,.gcs-single .upsells{grid-column:1/-1}
.gcs-single .related>h2,.gcs-single .upsells>h2{font-size:1.2rem}
.gcs-shell .star-rating{position:relative;display:inline-block;width:5.4em;height:1.1em;overflow:hidden;font-size:15px;line-height:1.1;letter-spacing:.1em}
.gcs-shell .star-rating::before{content:"★★★★★";position:absolute;top:0;right:0;color:var(--t2)}
.gcs-shell .star-rating span{position:absolute;top:0;right:0;height:100%;overflow:hidden;padding-top:1.5em}
.gcs-shell .star-rating span::before{content:"★★★★★";position:absolute;top:0;right:0;color:var(--gold)}
.gcs-shell p.stars a{position:relative;display:inline-block;width:1.3em;height:1.3em;overflow:hidden;text-indent:-999em;color:var(--gold)}
.gcs-shell p.stars a::before{content:"☆";position:absolute;inset:0;text-indent:0;font-size:1.2em;line-height:1}
.gcs-shell p.stars:hover a::before,.gcs-shell p.stars.selected a::before{content:"★"}
.gcs-shell p.stars a:hover~a::before,.gcs-shell p.stars.selected a.active~a::before{content:"☆"}

/* Sticky buy bar */
.gcs-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9989;display:flex;align-items:center;gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(7,63,63,.12)}
.gcs-sticky__p{flex:1;min-width:0}
.gcs-sticky__p small{display:block;overflow:hidden;color:var(--ink3);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}
.gcs-sticky__p b{color:var(--t9);font-size:1.05rem}
.gcs-sticky .gcs-btn{min-height:48px}
body.gcs-has-nav.gcs-sticky-on .gcs-sticky{bottom:calc(64px + env(safe-area-inset-bottom));border-radius:20px}

/* ---------- Cart, checkout, account (WooCommerce shortcodes) ---------- */
.gcs-page{padding-top:10px}
.gcs-page__t{margin:14px 0;font-size:1.5rem}
.gcs-free{margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:18px}
.gcs-free p{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--t9);font-weight:700}
.gcs-free p b{color:#8a6a1e}
.gcs-free__t{height:10px;border-radius:5px;background:var(--t1);overflow:hidden}
.gcs-free__t i{display:block;height:100%;border-radius:5px;background:linear-gradient(270deg,var(--t6),var(--gold))}
.gcs-free.is-done p{color:var(--ok)}
.gcs-free--sm{padding:10px 14px}
.gcs-fill{margin:14px 0;padding:14px 16px;background:#FFFDF6;border:1px solid #EFDDB2;border-radius:18px}
.gcs-fill h2{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--warn)}
.gcs-fill ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.gcs-fill li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px}
.gcs-fill__t{flex:1 1 100%;color:var(--ink)!important;font-weight:700;font-size:.88rem}
.gcs-fill__p{flex:1;font-weight:800;color:var(--t9)}
.gcs-shell table.shop_table{width:100%;margin:0 0 16px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.gcs-shell table.shop_table th,.gcs-shell table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--t1);text-align:right;vertical-align:middle}
.gcs-shell table.shop_table thead th{background:var(--t0);color:var(--ink3);font-size:.82rem}
.gcs-shell table.shop_table tr:last-child td{border-bottom:0}
.gcs-shell table.shop_table .product-thumbnail img{width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain;border-radius:10px;background:var(--t0)}
.gcs-shell table.shop_table .product-name a{color:var(--ink);font-weight:700}
.gcs-shell table.shop_table .product-remove a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--errb);color:var(--err)!important;font-size:1.2rem;line-height:1}
.gcs-shell table.cart td.actions{background:var(--t0)}
.gcs-shell table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.gcs-shell table.cart td.actions .coupon input{max-width:220px}
.gcs-shell .cart-collaterals{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:20px}
.gcs-shell .cart-collaterals .cross-sells{grid-column:1}
.gcs-shell .cart_totals{grid-column:2;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh)}
.gcs-shell .cart_totals h2{font-size:1.1rem}
.gcs-shell .cart_totals table.shop_table{border:0;border-radius:0}
.gcs-shell .cart_totals .order-total td{font-size:1.15rem;font-weight:800;color:var(--t9)}
.gcs-shell .wc-proceed-to-checkout .checkout-button{width:100%;min-height:54px;font-size:1.05rem}
.gcs-shell ul#shipping_method{margin:0;padding:0;list-style:none}
.gcs-shell ul#shipping_method li{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px}
.gcs-shell .woocommerce-shipping-destination{color:var(--ink3);font-size:.82rem}
.gcs-shell .cart-empty{font-size:1.05rem}
.gcs-shell .return-to-shop .button{background:var(--gold);color:#1d1606}
.gcs-shell form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:22px;align-items:start}
.gcs-shell form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.gcs-shell #customer_details{grid-column:1;padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px}
.gcs-shell #customer_details .col-1,.gcs-shell #customer_details .col-2{float:none;width:auto}
.gcs-shell #order_review_heading{grid-column:2;grid-row:1;margin:0;align-self:end}
.gcs-shell #order_review{grid-column:2;padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);position:sticky;top:150px}
.gcs-shell form.checkout #order_review_heading{display:none}
.gcs-shell .form-row{display:block;margin:0 0 12px;padding:0}
.gcs-shell .form-row label{display:block;margin-bottom:4px;font-size:.88rem}
.gcs-shell .form-row-first,.gcs-shell .form-row-last{width:calc(50% - 6px);float:right}
.gcs-shell .form-row-last{float:left}
.gcs-shell .form-row-wide,.gcs-shell .clear{clear:both}
.gcs-shell .woocommerce-billing-fields::after,.gcs-shell .woocommerce-shipping-fields::after{content:"";display:table;clear:both}
.gcs-shell .woocommerce-input-wrapper{display:block}
.gcs-shell #payment{margin-top:12px;background:var(--t0);border-radius:16px;padding:12px}
.gcs-shell #payment ul.payment_methods{margin:0 0 10px;padding:0;list-style:none;border:0}
.gcs-shell #payment li.wc_payment_method{margin:0 0 8px;padding:10px 12px;background:#fff;border:1.5px solid var(--line);border-radius:12px}
.gcs-shell #payment li.wc_payment_method>label{display:inline;font-weight:800}
.gcs-shell #payment li.wc_payment_method:has(input:checked){border-color:var(--t6)}
.gcs-shell #payment .payment_box{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--t0);color:var(--ink2);font-size:.88rem}
.gcs-shell #payment .payment_box::before{display:none}
.gcs-shell #payment .place-order{padding:0;margin:0}
.gcs-shell #place_order{width:100%;min-height:54px;font-size:1.05rem}
.gcs-shell .woocommerce-terms-and-conditions-wrapper{margin:8px 0 12px;font-size:.86rem}
.gcs-shell .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:8px}
.gcs-shell .woocommerce-privacy-policy-text{color:var(--ink3);font-size:.8rem}
.gcs-shell .woocommerce-form-coupon-toggle .woocommerce-info,.gcs-shell .woocommerce-form-login-toggle .woocommerce-info{font-weight:600}
.gcs-shell form.checkout_coupon,.gcs-shell form.woocommerce-form-login{padding:14px;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:16px}
.gcs-shell .woocommerce-order{padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px}
.gcs-shell ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}
.gcs-shell ul.woocommerce-order-overview li{padding:10px 12px;border-radius:12px;background:var(--t0);font-size:.82rem;color:var(--ink3)}
.gcs-shell ul.woocommerce-order-overview li strong{display:block;color:var(--t9);font-size:.95rem}
.gcs-shell .woocommerce-customer-details address{padding:12px;border:1px solid var(--line);border-radius:14px;font-style:normal}

/* My account */
.gcs-shell .woocommerce-account .woocommerce,.gcs-shell.woocommerce-account .gcs-page__c>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.gcs-shell .woocommerce-MyAccount-navigation,.gcs-shell .woocommerce-MyAccount-content{min-width:0;max-width:100%}
.gcs-shell .woocommerce-MyAccount-content table{max-width:100%}
.gcs-shell .woocommerce-MyAccount-content .woocommerce-Address,.gcs-shell .woocommerce-MyAccount-content address{overflow-wrap:anywhere}
.gcs-shell .woocommerce-MyAccount-navigation{float:none;width:auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:20px}
.gcs-shell .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.gcs-shell .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:12px;color:var(--ink2);font-weight:700}
.gcs-shell .woocommerce-MyAccount-navigation li.is-active a{background:var(--t1);color:var(--t9)}
.gcs-shell .woocommerce-MyAccount-navigation-link--customer-logout a{color:#B42318}
.gcs-shell .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}
.gcs-shell .woocommerce-form-login,.gcs-shell .woocommerce-form-register{max-width:460px}
.gcs-shell .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gcs-shell .u-columns .u-column1,.gcs-shell .u-columns .u-column2{float:none;width:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px}
.gcs-desk{display:grid;gap:14px;margin:0 0 16px}
.gcs-desk__c{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--t0)}
.gcs-desk__c h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:8px}
.gcs-orders,.gcs-again{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.gcs-orders a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:12px;color:var(--ink)!important}
.gcs-orders a span:nth-child(3){margin-inline-start:auto;font-weight:800;color:var(--t9)}
.gcs-again li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:12px}
.gcs-again li>a{flex:1;min-width:160px;color:var(--ink)!important;font-weight:700}
.gcs-again li>span{font-weight:800;color:var(--t9)}
.gcs-again .is-done{background:var(--ok)!important}
.gcs-qo__rows{display:grid;gap:6px}
.gcs-qo__r{display:grid;grid-template-columns:1fr 100px;gap:6px}
.gcs-qo__a{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gcs-qo__m{min-height:1.2em;margin:8px 0 0;font-weight:700;font-size:.88rem}

/* ---------- Trust bar + footer ---------- */
.gcs-trust{position:relative;z-index:2;margin:40px 0 -56px}
.gcs-trust__card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 44px rgba(7,63,63,.12);overflow:hidden}
.gcs-trust__row{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.gcs-trust__i{display:flex;align-items:center;gap:12px;padding:20px 18px;color:var(--ink3);font-size:.8rem;line-height:1.6;position:relative}
.gcs-trust__i+.gcs-trust__i:before{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:var(--line)}
.gcs-trust__i b{display:block;color:var(--t9);font-size:.92rem;font-weight:800}
.gcs-trust__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--t6),var(--t8));color:#fff;flex:none;box-shadow:0 0 0 4px var(--t1),0 0 0 5px rgba(201,162,75,.45)}
.gcs-trust__ic .gcs-ic{width:22px;height:22px}
.gcs-trust__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(90deg,var(--t0),var(--t1));border-top:1px solid var(--line)}
.gcs-trust__cta p{margin:0;color:var(--t9);font-weight:700;font-size:.9rem}
.gcs-trust__cta div{display:flex;gap:8px;flex:none}
.gcs-trust__cta a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 16px;border-radius:12px;font-weight:700;font-size:.86rem;text-decoration:none}
.gcs-trust__cta .is-wa{background:var(--t8);color:#fff}
.gcs-trust__cta .is-tel{background:#fff;color:var(--t9);border:1px solid var(--t2)}
.gcs-shell .gcs-trust+.gcs-ft{padding-top:56px}
@media (max-width:760px){
.gcs-trust{margin:28px 0 -44px}
.gcs-trust__card{border-radius:20px}
.gcs-trust__row{grid-template-columns:1fr 1fr}
.gcs-trust__i{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 8px;font-size:.72rem}
.gcs-trust__i b{font-size:.84rem}
.gcs-trust__i:before{display:none}
.gcs-trust__i:nth-child(odd){border-left:1px solid var(--line)}
.gcs-trust__i:nth-child(n+3){border-top:1px solid var(--line)}
.gcs-trust__ic{width:40px;height:40px}
.gcs-trust__ic .gcs-ic{width:19px;height:19px}
.gcs-trust__cta{flex-direction:column;align-items:stretch;text-align:center;padding:12px}
.gcs-trust__cta div a{flex:1;justify-content:center}
.gcs-shell .gcs-trust+.gcs-ft{padding-top:44px}
}
.gcs-sticky__q{font-size:.82rem;font-weight:700;color:var(--t8)}
.gcs-ft{position:relative;overflow:hidden;background:var(--t9);color:rgba(255,255,255,.78);font-size:.88rem}
.gcs-ft::after{content:"";position:absolute;width:380px;height:380px;left:-140px;bottom:-220px;border-radius:50%;border:50px solid rgba(201,162,75,.12);pointer-events:none}
.gcs-ft .gcs-wrap{position:relative;z-index:1}
.gcs-shell .gcs-ft h2{margin:0 0 10px;color:#fff;font-size:.98rem}
.gcs-ft a{color:rgba(255,255,255,.85)!important}
.gcs-ft a:hover{color:#fff!important}
.gcs-ft__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:28px;padding:36px 0 28px}
.gcs-ft__id p{margin:0 0 12px;line-height:1.9}
.gcs-ft__contact{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.gcs-ft__contact li{display:flex;align-items:flex-start;gap:8px}
.gcs-ft__contact .gcs-ic{margin-top:4px;color:var(--gold2)}
.gcs-ft__col ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.gcs-seals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.gcs-seal{display:grid;place-items:center;min-width:96px;min-height:96px;padding:6px;border-radius:14px;background:#fff}
.gcs-seal img{max-width:110px;max-height:120px}
.gcs-pays{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.gcs-pays li{padding:3px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:.76rem}
.gcs-ft__app{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(201,162,75,.4);border-radius:12px;background:rgba(201,162,75,.15);color:#fff;font:inherit;font-weight:700;text-align:right;cursor:pointer}
.gcs-ft__app.is-hint{font-weight:500;font-size:.8rem}
.gcs-ft__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}
.gcs-ft__back{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:700}


/* ---------- Contact page ---------- */
.gcs-contact{display:grid;gap:18px}
.gcs-contact__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.gcs-cc{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink2)!important;font-size:.88rem}
.gcs-cc .gcs-ic{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;background:var(--t1);color:var(--t8)}
.gcs-cc b{display:block;color:var(--t9);font-size:.95rem}
.gcs-contact__forms{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
.gcs-tk{padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px}
.gcs-tk h2{display:flex;align-items:center;gap:8px;font-size:1.05rem}
.gcs-tk__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-tk__m{min-height:1.2em;margin:4px 0 10px;font-weight:700}
.gcs-tk__m.is-ok{color:var(--ok)}
.gcs-tk__m.is-err{color:#B42318}
.gcs-tk__reply{display:block;margin-top:6px;padding:10px 12px;border-radius:12px;background:var(--t0);color:var(--ink2);font-weight:500}
.gcs-tk.is-sent .gcs-fl,.gcs-tk.is-sent button[type=submit]{display:none}
.gcs-tk.is-sent .gcs-tk__m{padding:14px;border-radius:14px;background:var(--okb);font-size:1rem}
.gcs-tk__n{font-size:.8rem;margin:8px 0 0}
.gcs-page__c h2{font-size:1.15rem;margin-top:1.4em}
.gcs-page__c h3{font-size:1rem;margin-top:1.2em}
.gcs-page__c ul,.gcs-page__c ol{padding-right:22px}
.gcs-page__c>p,.gcs-page__c>ul,.gcs-page__c>ol,.gcs-page__c>h2,.gcs-page__c>h3{max-width:860px}
/* ---------- Card-to-card box ---------- */
.gcs-pay{margin:16px 0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh)}
.gcs-pay h2{display:flex;align-items:center;gap:8px;font-size:1.05rem}
.gcs-pay__d{display:grid;gap:6px;margin:0 0 12px}
.gcs-pay__d div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:12px;background:var(--t0)}
.gcs-pay__d dt{color:var(--ink3);font-size:.85rem;min-width:110px}
.gcs-pay__d dd{margin:0;font-weight:800;color:var(--t9);font-size:1rem;letter-spacing:.02em}
.gcs-copy{margin-inline-start:6px;padding:2px 10px;border:1px solid var(--t2);border-radius:8px;background:#fff;color:var(--t8);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.gcs-pay__ok,.gcs-pay__wait,.gcs-pay__err{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:12px;font-weight:700}
.gcs-pay__ok{background:var(--okb);color:var(--ok)}
.gcs-pay__wait{background:var(--warnb);color:var(--warn)}
.gcs-pay__err{background:var(--errb);color:var(--err)}
.gcs-shell .gcs-pay__file input[type=file]{width:100%;padding:12px;border:1.5px dashed var(--t2);border-radius:12px;background:var(--t0);font:inherit}
.gcs-inv-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
/* ---------- Checkout: official invoice ---------- */
.gcs-inv{clear:both;margin:14px 0 4px;padding:12px 14px;border:1.5px dashed var(--t2);border-radius:14px;background:var(--t0)}
.gcs-inv__t{display:flex!important;align-items:center;gap:8px;font-weight:800!important;cursor:pointer}
.gcs-inv__t small{font-weight:500;color:var(--ink3)}
.gcs-inv__f{margin-top:10px}
.gcs-inv__f::after{content:"";display:table;clear:both}
.gcs-inv__type{display:flex;gap:16px;margin:0 0 8px}
.gcs-inv__type label{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.gcs-inv .gcs-inv__co,.gcs-inv [data-gcs-inv-company]{display:none}
.gcs-inv.is-company .gcs-inv__co{display:block}
.gcs-inv.is-company [data-gcs-inv-company]{display:inline}
.gcs-inv.is-company [data-gcs-inv-person]{display:none}
.gcs-inv__n{clear:both;margin:0;font-size:.8rem}
@media (max-width:980px){
	.gcs-contact__forms{grid-template-columns:minmax(0,1fr)}
	.gcs-tk__row{grid-template-columns:minmax(0,1fr)}
	.gcs-tk{padding:14px}
}

/* ---------- Tablet ---------- */
@media (max-width:1180px){
	.gcs-hd__acts .gcs-act--consult,.gcs-hd__acts .gcs-act--install{display:none}
	.gcs-ft__cols{grid-template-columns:1fr 1fr 1fr}
	.gcs-ft__id,.gcs-ft__trust{grid-column:1/-1}
	.gcs-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ---------- Phones and small tablets ---------- */
@media (max-width:980px){
	body.gcs-shell{font-size:14.5px}
	.gcs-wrap{padding:0 16px}
	.gcs-top{display:none}
	.gcs-hd{background:var(--t9);border-bottom:0;border-radius:0 0 20px 20px;transition:transform .25s ease,box-shadow .2s}
	.gcs-hd.is-hidden{transform:translateY(-110%)}
	body.gcs-has-nav .gcs-hd__row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu search";padding-top:10px;padding-bottom:10px}
	body.gcs-has-nav .gcs-logo,body.gcs-has-nav .gcs-hd__acts{display:none}
	body.gcs-has-nav .gcs-hd__menu{width:46px;height:46px}
	.gcs-hd__row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"menu logo acts" "search search search";gap:10px 10px;min-height:0;padding-top:10px;padding-bottom:12px}
	.gcs-hd__menu{display:inline-flex;grid-area:menu;background:rgba(255,255,255,.1);color:#fff}
	.gcs-logo{grid-area:logo;color:#fff!important;min-width:0}
	.gcs-logo__img,.gcs-logo__mark{width:36px;height:36px;border-radius:10px}
	.gcs-logo__t{min-width:0}
	.gcs-logo__t b{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.gcs-logo__t small{color:rgba(255,255,255,.7);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.gcs-hd__acts{grid-area:acts;gap:6px}
	.gcs-act{width:42px;height:42px;padding:0;justify-content:center;border:0;background:rgba(255,255,255,.1);color:#fff!important}
	.gcs-act>span:not(.gcs-act__ic){display:none}
	.gcs-act--cart{background:rgba(255,255,255,.1)}
	.gcs-act--consult,.gcs-act--install{display:none}
	.gcs-sf{grid-area:search;max-width:none;height:46px;border:0;background:#fff}
	.gcs-sf__go{display:none}
	.gcs-shell .gcs-sf__in{font-size:16px}
	.gcs-nv{display:none}
	.gcs-hero-row{grid-template-columns:1fr;padding-top:14px}
	.gcs-hero{padding:22px 18px;min-height:0}
	.gcs-hero__f{flex-direction:column}
	.gcs-hero-side{display:grid;grid-template-columns:1fr;gap:10px}
	.gcs-hero-side .gcs-sc:not(.gcs-sc--gold){display:none}
	.gcs-sc{padding:14px}
	.gcs-cats{grid-template-columns:repeat(4,1fr);gap:8px}
	.gcs-cat{padding:10px 4px;border-radius:16px;font-size:.74rem}
	.gcs-cat small{display:none}
	.gcs-cat__ic{width:46px;height:46px;border-radius:13px}
	.gcs-band{flex-direction:column;align-items:flex-start;padding:18px}
	.gcs-band .gcs-btn{margin:0;width:100%}
	.gcs-band__ic{width:52px;height:52px}
	.gcs-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px!important;scrollbar-width:none}
	.gcs-strip::-webkit-scrollbar{display:none}
	.gcs-strip>li{flex:0 0 44%;scroll-snap-align:start}
	.gcs-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.gcs-card{border-radius:16px}
	.gcs-card__b{padding:10px}
	.gcs-card__t{font-size:.84rem}
	.gcs-card__row{flex-wrap:wrap}
	.gcs-card__price{font-size:.92rem;flex:1 1 100%}
	.gcs-shell .gcs-card__btn{flex:1;height:38px}
	.gcs-arch__grid.has-side{display:block}
	.gcs-tb__f{display:inline-flex}
	.gcs-tb .woocommerce-result-count{display:none}
	.gcs-shell .gcs-tb__o select{min-width:0}
	.gcs-tb__o{flex:1}
	.gcs-tb__o form{flex:1}
	.gcs-fx{position:fixed;inset:0;z-index:9996;display:none;align-items:flex-end;background:rgba(7,63,63,.45)}
	.gcs-fx.is-open{display:flex}
	.gcs-fx__p{width:100%;max-height:85vh;border-radius:24px 24px 0 0;border:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));animation:gcs-up .25s ease both}
	.gcs-fx__h .gcs-ib{display:inline-flex}
	@keyframes gcs-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
	.gcs-fx__a{position:sticky;bottom:-16px;background:#fff;padding-bottom:4px}
	.gcs-single div.product{grid-template-columns:1fr;gap:14px}
	.gcs-single div.product .summary{padding:16px}
	.gcs-single .woocommerce-tabs .panel{padding:14px}
	.gcs-shell .cart-collaterals{grid-template-columns:1fr}
	.gcs-shell .cart_totals{grid-column:1}
	.gcs-shell form.checkout{grid-template-columns:1fr}
	.gcs-shell #order_review,.gcs-shell #customer_details{grid-column:1;position:static;padding:14px}
	.gcs-shell .woocommerce-account .woocommerce,.gcs-shell.woocommerce-account .gcs-page__c>.woocommerce{grid-template-columns:minmax(0,1fr)}
	.gcs-shell .woocommerce-MyAccount-navigation{padding:6px}
	.gcs-shell .woocommerce-MyAccount-navigation ul{scrollbar-width:none}
	.gcs-shell .woocommerce-MyAccount-content{padding:14px}
	.gcs-shell .woocommerce-orders-table__cell-order-actions .button{min-height:36px;padding:4px 10px;font-size:.8rem}
	.gcs-orders a{gap:6px 10px}
	.gcs-qo__r{grid-template-columns:minmax(0,1fr) 80px}
	.gcs-shell .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto}
	.gcs-shell .woocommerce-MyAccount-navigation li a{white-space:nowrap}
	.gcs-shell .u-columns.col2-set{grid-template-columns:1fr}
	.gcs-ft__cols{grid-template-columns:1fr 1fr;gap:20px;padding-top:26px}
	.gcs-ft__bottom{flex-direction:column;align-items:flex-start}
	.gcs-ft__back{margin:0}
	body.gcs-shell.gcs-has-nav .gcs-ft{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
	/* Responsive cart/order tables (WooCommerce's small-screen CSS is not loaded inside the shell). */
	.gcs-shell table.shop_table_responsive thead{display:none}
	.gcs-shell table.shop_table_responsive tbody tr{display:block;border-bottom:1px solid var(--line)}
	.gcs-shell table.shop_table_responsive tbody tr:last-child{border-bottom:0}
	.gcs-shell table.shop_table_responsive tbody td,.gcs-shell table.shop_table_responsive tbody th{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border:0;text-align:left}
	.gcs-shell table.shop_table_responsive tbody td::before{content:attr(data-title);color:var(--ink3);font-weight:600;text-align:right}
	.gcs-shell table.shop_table_responsive tbody td.product-remove::before,.gcs-shell table.shop_table_responsive tbody td.product-thumbnail::before,.gcs-shell table.shop_table_responsive tbody td.actions::before{content:none}
	.gcs-shell table.shop_table_responsive td.product-thumbnail{justify-content:center}
	.gcs-shell table.cart td.actions{display:block}
	.gcs-shell .form-row-first,.gcs-shell .form-row-last{width:100%;float:none}
	.gcs-steps{font-size:.78rem}
	.gcs-steps li+li::before{width:16px}
	.gcs-vt__wrap{max-height:none}
	.gcs-vt__t{font-size:.8rem}
	.gcs-vt__t th,.gcs-vt__t td{padding:6px 5px}
	.gcs-vt__t th:nth-last-child(3),.gcs-vt__t td:nth-last-child(3){display:none}
	.gcs-vt__t tr.is-off td:first-child::after{content:" (ناموجود)";color:var(--err);font-size:.72rem}
	.gcs-qty button{width:26px}
	.gcs-shell .gcs-qty input{width:34px}
	.gcs-vt__p .woocommerce-Price-currencySymbol{display:none}
}
@media (max-width:420px){
	.gcs-steps li{font-size:0}
	.gcs-steps li i{font-size:.8rem}
	.gcs-steps .is-on{font-size:.78rem}
	.gcs-ft__cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.gcs-shell *{animation:none!important;transition:none!important}
}
@media print{
	.gcs-top,.gcs-hd,.gcs-nv,.gcs-trust,.gcs-ft,.gcs-nav,.gcs-sticky{display:none!important}
}

/* 0.4.0 — order tracking + spec tables */
.gcs-track{margin:18px 0;padding:16px;border:1px solid var(--line,#D3EAEA);border-radius:16px;background:#fff}
.gcs-track h2{margin:0 0 12px;font-size:1.05rem}
.gcs-track__steps{display:flex;gap:4px;margin:0 0 12px;padding:0;list-style:none;counter-reset:none}
.gcs-track__steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.74rem;color:#5A8080;text-align:center;position:relative}
.gcs-track__steps li span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E8F6F6;color:#5A8080;font-weight:800;z-index:1}
.gcs-track__steps li:not(:last-child):after{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:#D3EAEA}
.gcs-track__steps li.is-done span{background:#0E9A9A;color:#fff}
.gcs-track__steps li.is-done:not(:last-child):after{background:#0E9A9A}
.gcs-track__steps li.is-now span{background:#C9A24B;color:#1d1606;box-shadow:0 0 0 4px rgba(201,162,75,.25)}
.gcs-track__steps li.is-now{color:#0D2A2A;font-weight:700}
.gcs-track__box{padding:10px 12px;border-radius:12px;background:#F4FBFB}
.gcs-track__box p,.gcs-track__hint{margin:4px 0;font-size:.9rem}
.gcs-shell table.gcs-specs{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.9rem}
.gcs-shell table.gcs-specs th,.gcs-shell table.gcs-specs td{padding:9px 12px;border-bottom:1px solid #D3EAEA;text-align:right;vertical-align:top}
.gcs-shell table.gcs-specs th{width:38%;color:#2A5050;font-weight:600;background:#F4FBFB}
/* 0.5.0 — installments */
.gcs-inst{display:flex;align-items:center;gap:8px;margin:6px 0 12px;padding:8px 12px;border-radius:12px;background:#FFF8E6;border:1px solid #F1DFAE;color:#5b4410;font-size:.84rem;line-height:1.7}
.gcs-inst .gcs-ic{color:#9a6b00;flex:none}
.gcs-inst-badge{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:8px 14px;border-radius:14px;background:rgba(201,162,75,.16);border:1px solid rgba(227,196,122,.45);color:#fff}
.gcs-inst-badge .gcs-ic{color:var(--gold2,#E3C47A)}
.gcs-inst-badge b{display:block;font-size:.9rem;color:#fff}
.gcs-inst-badge small{display:block;font-size:.76rem;color:rgba(255,255,255,.75)}
.gcs-inq-label.is-soft{color:var(--t8);font-weight:700;font-size:.84rem}
/* iPhone Safari without the bottom bar: cart button back in the header, sticky bar on the bottom edge. */
@media (max-width:980px){
	@supports (-webkit-touch-callout:none){
		@media not all and (display-mode:standalone){
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-hd__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu search acts"}
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-hd__acts{display:flex}
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-hd__acts .gcs-act:not(.gcs-act--cart){display:none}
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-act--cart{width:46px;height:46px}
			body.gcs-has-nav.gcs-sticky-on:not(.gcs-nav-ios) .gcs-sticky{bottom:0;border-radius:20px 20px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
			body.gcs-shell.gcs-has-nav:not(.gcs-nav-ios) .gcs-ft{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
		}
	}
}
/* 0.6.0 — category FAQ */
.gcs-faq{margin:28px 0 8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}
.gcs-faq h2{margin:0 0 10px;font-size:1.05rem;color:var(--t9)}
.gcs-faq__i{border-top:1px solid var(--line)}
.gcs-faq__i summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px;cursor:pointer;list-style:none;font-weight:700;color:var(--t9);font-size:.93rem}
.gcs-faq__i summary::-webkit-details-marker{display:none}
.gcs-faq__i summary .gcs-ic{flex:none;color:var(--t8);transition:transform .2s}
.gcs-faq__i[open] summary .gcs-ic{transform:rotate(180deg)}
.gcs-faq__i p{margin:0 0 12px;color:var(--ink2);font-size:.88rem;line-height:1.9}

/* 0.8.0 — iPhone fixes: dialogs above the admin bar, nothing hidden under the buy bar */
.admin-bar .gcs-modal{padding-top:calc(46px + 12px)}
@media (min-width:783px){.admin-bar .gcs-modal{padding-top:calc(32px + 16px)}}
.admin-bar .gcs-drawer__p{padding-top:calc(14px + 46px)}
@media (min-width:783px){.admin-bar .gcs-drawer__p{padding-top:calc(14px + 32px)}}
/* Space under the page = height of whatever bars are fixed at the bottom (measured by JS). */
body.gcs-shell.gcs-js-bottom{padding-bottom:var(--gcs-bottom,0px)!important}
.gcs-sticky__p{min-width:0;flex:1}
.gcs-sticky__p small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcs-rv{margin:28px 0 0}
.gcs-rv h2{font-size:1rem;margin:0 0 10px}
.gcs-rv__row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.gcs-rv__i{flex:0 0 138px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink)!important}
.gcs-rv__img{display:block;aspect-ratio:1;border-radius:12px;background:var(--t0);overflow:hidden}
.gcs-rv__img img{width:100%;height:100%;object-fit:cover}
.gcs-rv__i b{font-size:.8rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcs-rv__i small{color:var(--t8);font-size:.76rem;font-weight:700}
/* Hidden panels stay hidden even when another template rendered the page. */
.gcs-modal[hidden],.gcs-drawer[hidden],.gcs-portal [hidden],.gcs-sticky[hidden],.gcs-sug[hidden]{display:none!important}
/* 0.9.0 — mobile menu (lively) */
.gcs-drawer .gcs-drawer__p{padding:0!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;width:min(380px,90vw);background:var(--t0)}
.admin-bar .gcs-drawer .gcs-drawer__p{padding-top:0!important}
.admin-bar .gcs-dw__top{padding-top:calc(16px + 46px)}
.gcs-dw__top{position:relative;overflow:hidden;padding:16px 16px 18px;background:radial-gradient(120% 120% at 100% 0%,#13A3A3 0%,var(--t8) 45%,var(--t9) 100%);color:#fff;border-radius:0 0 24px 24px}
.gcs-dw__top:after{content:"";position:absolute;width:180px;height:180px;left:-70px;bottom:-110px;border-radius:50%;border:26px solid rgba(201,162,75,.25);pointer-events:none}
.gcs-dw__bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.gcs-dw__bar b{font-size:1.05rem;color:#fff}
.gcs-dw__x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.gcs-dw__sf{position:relative;z-index:1;display:flex;align-items:center;background:#fff;border-radius:14px;padding:4px 4px 4px 4px;margin-bottom:14px}
.gcs-shell .gcs-dw__sf input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;min-height:40px;padding:6px 10px}
.gcs-dw__sf button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:11px;background:var(--gold);color:#1d1606;cursor:pointer}
.gcs-dw__quick{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gcs-dw__quick a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff!important;font-size:.72rem;font-weight:700;text-align:center}
.gcs-dw__qi{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);transition:transform .15s}
.gcs-dw__quick a:active .gcs-dw__qi{transform:scale(.94)}
.gcs-dw__qi .gcs-cart-count{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#1d1606;font-size:.7rem;font-weight:800;line-height:20px;text-align:center}
.gcs-dw__sec{padding:16px 12px 4px}
.gcs-dw__sec h3{margin:0 6px 8px;font-size:.8rem;color:var(--ink3);font-weight:700}
.gcs-dw__cat{display:block;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.gcs-drawer.is-open .gcs-dw__cat{animation:gcs-dw-in .35s ease both;animation-delay:calc(var(--i,0) * 30ms)}
@keyframes gcs-dw-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.gcs-dw__cat summary,.gcs-dw__one{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ink)!important;font-weight:700;cursor:pointer;list-style:none}
.gcs-dw__cat summary::-webkit-details-marker{display:none}
.gcs-dw__cat summary>.gcs-ic,.gcs-dw__one>.gcs-ic{margin-inline-start:auto;color:var(--ink3);transition:transform .2s}
.gcs-dw__one>.gcs-ic{transform:rotate(90deg)}
.gcs-dw__cat[open] summary>.gcs-ic{transform:rotate(180deg)}
.gcs-dw__cat[open]{border-color:var(--t2);box-shadow:0 8px 22px rgba(7,63,63,.08)}
.gcs-dw__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--t1),#d6efef);color:var(--t8)}
.gcs-dw__cat:nth-child(3n) .gcs-dw__ic{background:linear-gradient(135deg,#FBF1DA,#F3E1B4);color:#8a6512}
.gcs-dw__cat:nth-child(3n+1) .gcs-dw__ic{background:linear-gradient(135deg,var(--t6),var(--t8));color:#fff}
.gcs-dw__n{display:flex;flex-direction:column;line-height:1.5;font-size:.93rem}
.gcs-dw__n small{color:var(--ink3);font-weight:500;font-size:.72rem}
.gcs-dw__kids{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 14px}
.gcs-dw__kids a{padding:6px 12px;border-radius:999px;background:var(--t0);border:1px solid var(--line);color:var(--ink2)!important;font-size:.82rem;font-weight:600}
.gcs-dw__kids a.is-all{background:var(--t8);border-color:var(--t8);color:#fff!important}
.gcs-dw__help{margin:10px 12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#FFF8E6,#FBEBC4);border:1px solid #EFDDB2}
.gcs-dw__help b{display:block;color:#5b4410;font-size:.95rem}
.gcs-dw__help p{margin:4px 0 10px;color:#6b5418;font-size:.8rem;line-height:1.8}
.gcs-dw__help div{display:flex;gap:8px}
.gcs-dw__help a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:12px;font-weight:700;font-size:.85rem}
.gcs-dw__help .is-wa{background:var(--t8);color:#fff!important}
.gcs-dw__help .is-tel{background:#fff;color:var(--t9)!important;border:1px solid #EFDDB2}
.gcs-dw__links{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 18px 0}
.gcs-dw__links a{color:var(--ink3)!important;font-size:.8rem;font-weight:600}
@media (prefers-reduced-motion:reduce){.gcs-drawer.is-open .gcs-dw__cat{animation:none}}
.gcs-pabout{margin:18px 0 0}
.gcs-pabout h2,.gcs-faq--p h2{font-size:1rem}
.gcs-pabout p{color:var(--ink2);line-height:2}
.gcs-faq--p{margin-top:14px}
.gcs-btrust{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 4px;padding:0;list-style:none}
.gcs-btrust li{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--t0);border:1px solid var(--line);color:var(--t9);font-size:.78rem;font-weight:700}
.gcs-btrust .gcs-ic{color:var(--t8);flex:none}
/* 0.10 — menu: own dark background, ends above Safari's toolbar */
.gcs-drawer .gcs-drawer__p{height:100vh;height:100dvh;max-height:100dvh;background:#0A3434;color:#fff}
.gcs-dw__top{background:linear-gradient(160deg,#0E5555 0%,#0A3434 100%);border-radius:0}
.gcs-dw__sec h3{color:rgba(255,255,255,.6)}
.gcs-dw__cat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.gcs-dw__cat[open]{border-color:rgba(227,196,122,.45);box-shadow:none;background:rgba(255,255,255,.09)}
.gcs-dw__cat summary,.gcs-dw__one{color:#fff!important}
.gcs-dw__cat summary>.gcs-ic,.gcs-dw__one>.gcs-ic{color:rgba(255,255,255,.55)}
.gcs-dw__n small{color:rgba(255,255,255,.55)}
.gcs-dw__ic{background:rgba(255,255,255,.1);color:#9fe0e0}
.gcs-dw__cat:nth-child(3n) .gcs-dw__ic{background:rgba(201,162,75,.22);color:var(--gold2)}
.gcs-dw__cat:nth-child(3n+1) .gcs-dw__ic{background:linear-gradient(135deg,var(--t6),var(--t8));color:#fff}
.gcs-dw__kids a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.88)!important}
.gcs-dw__kids a.is-all{background:var(--gold);border-color:var(--gold);color:#1d1606!important}
.gcs-dw__links a{color:rgba(255,255,255,.6)!important}
.gcs-dw__quick{margin-top:2px}
.gcs-dw__top:after{display:none}.gcs-dw__top{border-bottom:1px solid rgba(255,255,255,.08)}.gcs-dw__sec h3{color:var(--gold2)}

/* ---------- 0.12: foreign site-header bar + centred layout ---------- */
/* gc-header puts its own phone/dashboard buttons absolutely at the top on phones; the shop has its own header. */
body.gcs-shell .gch-bar{display:none!important}
.gcs-sec__h:has(>h2:only-child){justify-content:center;text-align:center}
.gcs-sec__h h2{position:relative}
.gcs-sec__h:has(>h2:only-child) h2::after{content:"";display:block;width:44px;height:3px;margin:8px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--gold2),var(--gold))}
.gcs-empty,.gcs-band{text-align:center}
@media (max-width:767px){
	.gcs-hero{padding:28px 18px;text-align:center;min-height:0}
	.gcs-hero p{margin-inline:auto}
	.gcs-hero__f{margin-inline:auto}
	.gcs-hero__alt{justify-content:center}
	.gcs-hero-side .gcs-sc{flex:none;align-items:center}
	.gcs-sc--gold{flex-direction:column;text-align:center;align-items:center}
	.gcs-band{flex-direction:column;align-items:center}
	.gcs-band>div{text-align:center}
}

/* ---------- 0.12: Golchin machines at the end of lists ---------- */
.gcs-shell ul.products li.gcs-tail-h{grid-column:1/-1;list-style:none;margin:14px 0 2px}
.gcs-tail-h>div{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,#13A3A3 0%,var(--t8) 45%,var(--t9) 100%)}
.gcs-tail-h__ic{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--t9)}
.gcs-tail-h h2{margin:0;color:#fff!important;font-size:1.1rem}
.gcs-tail-h p{margin:2px 0 0;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.8}
.gcs-tail-h>div>div{flex:1;min-width:0}
.gcs-tail-h a{flex:none;padding:9px 16px;border-radius:12px;background:#fff;color:var(--t9)!important;font-weight:800;font-size:.84rem}
.gcs-card--machine{border-color:#EFDDB2;background:linear-gradient(180deg,#FFFDF6,#fff 40%)}
.gcs-card--machine .gcs-card__media{background:linear-gradient(160deg,#FBF1D8,#fff)}
.gcs-card--machine .gcs-card__media img{object-fit:cover;padding:0;mix-blend-mode:normal}
@media (min-width:768px){
	.gcs-shell ul.products li.gcs-card--machine{grid-column:span 2}
	.gcs-shell ul.products li.gcs-card--machine .gcs-card__media{aspect-ratio:16/9}
}
@media (max-width:767px){
	.gcs-tail-h>div{flex-direction:column;text-align:center}
	.gcs-tail-h a{width:100%;text-align:center}
}

/* ---------- 0.12: option buttons ---------- */
.gcs-sel-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.gcs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.gcs-shell .gcs-chip{min-height:42px;min-width:48px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.gcs-shell .gcs-chip:hover{border-color:var(--t6)}
.gcs-shell .gcs-chip.is-on{border-color:var(--t8)!important;background:var(--t8)!important;color:#fff!important}
.gcs-shell .gcs-chip.is-off{opacity:.38;text-decoration:line-through;border-style:dashed}
.gcs-shell .gcs-chip:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.gcs-shell table.variations td,.gcs-shell table.variations th{display:block;padding:0;border:0;text-align:right}
.gcs-shell table.variations th label{font-weight:800;color:var(--t9)}
.gcs-illus-note{margin:8px 0 0;color:var(--ink3);font-size:.76rem;text-align:center}
