/*
Theme Name:   SHOE GO
Theme URI:    https://shoego.co.il
Description:  SHOE GO store design (black, gold and purple) for WooCommerce. Child theme of Storefront; works with the SHOE GO Store plugin.
Author:       SHOE GO
Template:     storefront
Version:      1.0.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain:  shoego
*/

:root{
  --brand:#d6aa3c; --brand-2:#f0cf6e; --brand-ink:#141414;
  --accent:#6a4a9c; --accent-soft:#b9a3e0;
  --bg:#121212; --surface:#1a1a1a; --surface-2:#232323; --surface-3:#2b2b2b;
  --fg:#f3f0e8; --muted:#a19d95; --line:#2f2d2a;
  --sale:#e5484d; --ok:#5cbf86;
  --gold:linear-gradient(135deg,var(--brand-2),var(--brand) 55%,#a87c1f);
  --f-display:"Rubik","Heebo",Arial,sans-serif;
  --f-body:"Heebo",Arial,"Segoe UI",sans-serif;
  --r:10px; color-scheme:dark;
}

/* base */
html,body{background:var(--bg)}
body{color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.site-title,.woocommerce-products-header__title,.product_title{font-family:var(--f-display);color:var(--fg);text-wrap:balance;letter-spacing:0}
a{color:var(--brand-2)}
a:hover,a:focus{color:var(--fg)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ltr{direction:ltr;unicode-bidi:isolate}
hr{background:var(--line)}
table,table th,table td{border-color:var(--line)!important}
table th,table tbody td,table tbody th,table tfoot td,table tfoot th{background:transparent!important;color:var(--fg)}
.sg-wrap,.col-full{max-width:1240px!important;margin-inline:auto!important;padding-inline:20px!important;box-sizing:border-box}
.col-full::before,.col-full::after{display:none}
.site-content{padding-top:8px}
#content .col-full{display:block}
.content-area,.storefront-full-width-content .content-area{width:100%!important;float:none!important;margin:0!important}
.hentry,.site-main{margin-bottom:40px}
.hentry .entry-header{border:0;margin-bottom:12px}
.entry-content{color:var(--fg)}
.entry-content p,.entry-content li{color:color-mix(in srgb,var(--fg) 82%,var(--muted))}
.page .hentry .entry-header h1{font-size:clamp(26px,3.4vw,38px)}
.storefront-breadcrumb{background:none;margin:0;padding:16px 0 4px;border:0}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--muted);font-size:13px}
.woocommerce-breadcrumb a:first-of-type::before{display:none}

/* forms */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],textarea,select,.select2-container .select2-selection,.input-text{
  background:var(--surface)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--f-body)}
input:focus,textarea:focus,select:focus{border-color:var(--brand)!important}
.select2-dropdown,.select2-results__option{background:var(--surface);color:var(--fg)}
label{color:var(--fg)}
::placeholder{color:var(--muted);opacity:1}
.required{color:var(--sale)}

/* buttons */
.button,button.button,a.button,input[type=submit],button[type=submit],.added_to_cart,.wc-block-components-button,.sg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px!important;padding:11px 20px!important;font-weight:700!important;
  border:1px solid var(--brand)!important;background:var(--gold)!important;color:var(--brand-ink)!important;text-decoration:none!important;font-family:var(--f-body);text-shadow:none;box-shadow:none}
.button:hover,a.button:hover,button.button:hover,input[type=submit]:hover,.sg-btn:hover{filter:brightness(1.08);color:var(--brand-ink)!important}
.button.alt,button.button.alt,#place_order,.single_add_to_cart_button,.checkout-button{background:var(--gold)!important;color:var(--brand-ink)!important;font-size:16px!important;padding-block:14px!important}
.sg-btn.sg-ghost{background:transparent!important;color:var(--fg)!important;border-color:var(--line)!important}
.sg-btn svg{width:18px;height:18px}
.button.disabled,.button:disabled{opacity:.5}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--surface-2)!important;color:var(--fg)!important;border-inline-start:4px solid var(--brand)!important;border-radius:8px;padding:14px 18px!important;list-style:none}
.woocommerce-error{border-inline-start-color:var(--sale)!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--brand-2)!important}
.woocommerce-message .button,.woocommerce-info .button{background:transparent!important;color:var(--brand-2)!important;padding:0!important;border:0!important}

/* announcement + utility */
.sg-announce{background:var(--gold);color:var(--brand-ink);font-weight:700;font-size:13px;text-align:center;padding:8px 16px}
.sg-util{border-bottom:1px solid var(--line);font-size:13px}
.sg-util .sg-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:6px;flex-wrap:wrap}
.sg-util nav{display:flex;gap:16px;flex-wrap:wrap}
.sg-util a{color:var(--muted);text-decoration:none}
.sg-util a:hover{color:var(--fg)}
.sg-lang{display:flex;gap:4px}
.sg-lang a{border:1px solid transparent;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700}
.sg-lang a.on{border-color:var(--brand);color:var(--brand-2)}

/* header */
.site-header.sg-header{position:sticky;top:0;z-index:50;background:var(--bg)!important;border-bottom:1px solid var(--line);padding:0!important;margin:0!important;box-shadow:none}
.admin-bar .site-header.sg-header{top:32px}
.sg-hmain{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:12px}
.sg-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px;max-width:300px;margin:0}
.sg-search svg{width:16px;height:16px;flex:none;color:var(--muted)}
.sg-search input[type=search]{background:none!important;border:0!important;padding:4px 0!important;width:100%;outline:none}
.sg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:1.5px;direction:ltr;color:var(--fg)}
.sg-logo:hover{color:var(--fg)}
.sg-logo img{width:52px;height:52px;border-radius:10px;object-fit:cover;margin:0}
.sg-goldt{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.sg-icons{display:flex;justify-content:flex-end;gap:6px}
.sg-ic{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:11px;color:var(--muted);text-decoration:none}
.sg-ic svg{width:22px;height:22px;color:var(--fg)}
.sg-ic b{position:absolute;top:-2px;inset-inline-end:2px;background:var(--gold);color:var(--brand-ink);border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:11px;padding-inline:4px}
.sg-catnav{border-top:1px solid var(--line)}
.sg-catnav ul{list-style:none;margin:0 auto;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}
.sg-catnav li{position:relative;margin:0}
.sg-catnav li>a{display:block;padding:12px 16px;font-weight:700;font-size:14px;color:var(--fg);text-decoration:none}
.sg-catnav li>a:hover{color:var(--brand-2)}
.sg-catnav .sg-deal-link>a{color:var(--brand-2)}
.sg-mega{position:absolute;top:100%;inset-inline-start:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:0 0 var(--r) var(--r);padding:8px;display:none;z-index:5}
.sg-catnav li:hover .sg-mega,.sg-catnav li:focus-within .sg-mega{display:grid;gap:2px}
.sg-mega a{padding:7px 10px;border-radius:6px;color:var(--muted);text-decoration:none}
.sg-mega a:hover{background:var(--surface-2);color:var(--fg)}

/* product grid */
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 30px!important;padding:0}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-align:start!important;padding:0 0 12px!important;transition:border-color .2s}
ul.products li.product:hover{border-color:color-mix(in srgb,var(--brand) 60%,var(--line))}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:var(--fg)}
ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 10px!important;border-radius:0;background:var(--surface-2);transition:transform .35s}
ul.products li.product:hover img{transform:scale(1.03)}
ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:700;line-height:1.35;padding:0 12px!important;margin:0 0 6px!important;color:var(--fg);font-family:var(--f-body);min-height:38px}
ul.products li.product .price{color:var(--brand-2)!important;font-weight:700;font-size:16px;padding:0 12px;margin:0 0 10px!important;display:block}
ul.products li.product .button{margin:auto 12px 0!important;width:calc(100% - 24px);padding:9px!important;font-size:13px!important}
ul.products li.product .onsale{position:absolute;top:10px;inset-inline-start:10px;border:0;background:var(--sale);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;min-height:0;min-width:0;line-height:1.6}
ul.products li.product{position:relative}
.woocommerce-result-count,.woocommerce-ordering{color:var(--muted);font-size:13px}
.storefront-sorting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0;border:0}
.woocommerce-pagination .page-numbers li .page-numbers{background:var(--surface);color:var(--fg);border-radius:6px}
.woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--gold);color:var(--brand-ink)}
.woocommerce-products-header{padding:10px 0 0;border:0}
.woocommerce-products-header__title.page-title{font-size:clamp(26px,3.4vw,36px);margin-bottom:8px}
.term-description p{color:var(--muted)}

/* single product */
.single-product div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start;padding-block:8px 34px}
.single-product div.product::before,.single-product div.product::after{display:none}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery{position:sticky;top:150px}
.single-product div.product .woocommerce-product-gallery img{border-radius:14px;background:var(--surface-2)}
.single-product div.product .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important;flex-wrap:wrap}
.single-product div.product .flex-control-thumbs li{width:84px!important;margin:0!important}
.single-product div.product .flex-control-thumbs img{border-radius:10px;opacity:.6;border:2px solid transparent}
.single-product div.product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--brand)}
.woocommerce-product-gallery__trigger{background:var(--surface)!important}
.single-product div.product .product_title{font-size:clamp(24px,3vw,34px);margin-bottom:10px}
.single-product div.product p.price{font-size:28px;font-weight:700;color:var(--fg)!important;margin:12px 0}
.single-product div.product .woocommerce-product-details__short-description{color:var(--muted)}
.single-product div.product .woocommerce-product-details__short-description p{margin:0 0 8px}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 12px;padding:0;border:0}
.single-product div.product form.cart .sg-fields{flex:1 0 100%}
.single-product div.product form.cart .quantity{margin:0}
.single-product div.product form.cart .quantity .qty{height:100%;min-height:50px;width:70px;text-align:center}
.single-product div.product form.cart .single_add_to_cart_button{flex:1}
.single-product div.product .product_meta{display:none}
.sg-gift{display:block;background:color-mix(in srgb,var(--accent) 25%,var(--surface));border:1px dashed var(--accent-soft);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--fg);text-decoration:none;margin:12px 0}
.sg-gift:hover{color:var(--brand-2)}
.sg-eta{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.sg-eta svg{width:22px;height:22px;flex:none;color:var(--ok)}
.sg-eta b{color:var(--ok)}
.sg-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.sg-trust div{text-align:center;font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:8px}
.sg-trust svg{width:24px;height:24px;color:var(--brand)}
.woocommerce-tabs{grid-column:1/-1;padding:24px 0 0!important;border-top:1px solid var(--line);margin-top:10px}
.woocommerce-tabs ul.tabs{display:none!important}
.woocommerce-tabs .panel{width:100%!important;float:none!important;margin:0!important}
.woocommerce-tabs .panel h4{font-size:16px;margin:18px 0 6px;color:var(--brand-2)}
.woocommerce-tabs .panel ul{margin:0 0 10px;padding-inline-start:20px}
.related.products,.upsells.products{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}
.related.products>h2,.upsells.products>h2{font-size:22px;margin-bottom:16px}

/* cart + checkout */
table.shop_table{background:var(--surface);border:1px solid var(--line)!important;border-radius:12px;overflow:hidden;border-collapse:separate}
table.shop_table th{font-family:var(--f-display)}
table.cart td.product-thumbnail img{border-radius:8px;max-width:80px}
table.cart td.product-name a{color:var(--fg);font-weight:700}
table.cart td.product-remove a.remove{color:var(--muted)!important;border:1px solid var(--line);border-radius:50%}
table.cart td.actions .coupon .input-text{min-width:150px}
dl.variation{color:var(--muted);font-size:13px;margin:6px 0 0}
dl.variation dt,dl.variation dd{display:inline;margin:0}
dl.variation dd p{display:inline;margin:0}
dl.variation dd::after{content:"";display:block}
.cart-collaterals .cart_totals,.cart-collaterals{width:100%!important}
.cart-collaterals .cart_totals{max-width:420px;margin-inline-start:auto;float:none!important}
.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:20px}
.fee th,.fee td{color:var(--ok)!important}
.order-total .amount{color:var(--brand-2);font-size:20px}
#payment{background:var(--surface)!important;border:1px solid var(--line);border-radius:12px}
#payment .payment_methods>li{background:var(--surface-2)!important}
#payment .payment_box{background:var(--surface-3)!important;color:var(--fg)}
#payment .payment_methods li label{color:var(--fg)}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
form.checkout{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:start}
form.checkout .col2-set{grid-column:1;grid-row:1/span 3;width:100%!important;float:none!important;margin:0!important}
form.checkout #order_review_heading,form.checkout #order_review{grid-column:2;width:100%!important;float:none!important;margin:0!important}
.woocommerce-checkout .form-row .description{color:var(--muted);font-size:12px;background:none;padding:2px 0;display:block!important}
.woocommerce-checkout .form-row .description::before{display:none}
#billing_country_field strong,#shipping_country_field strong{color:var(--fg)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{font-size:14px}

/* account */
.woocommerce-MyAccount-navigation ul{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.woocommerce-MyAccount-navigation ul li{border-color:var(--line)}
.woocommerce-MyAccount-navigation ul li a{color:var(--fg);padding:10px 14px}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--brand-2)}
.woocommerce-order-overview{border:1px solid var(--line);border-radius:10px;padding:14px 18px}

/* home */
.sg-home{padding-bottom:10px}
.sg-hero{position:relative;margin-top:16px;border-radius:16px;overflow:hidden;background:radial-gradient(90% 120% at 80% 30%,color-mix(in srgb,var(--accent) 60%,var(--surface)),var(--surface) 70%);display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:380px}
.sg-hero-txt{padding:40px}
.sg-eyebrow{color:var(--accent-soft);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.sg-hero h1{font-size:clamp(32px,4.6vw,56px);font-weight:800;margin:8px 0 12px;line-height:1.1}
.sg-hero p{color:var(--muted);max-width:44ch;margin:0 0 22px}
.sg-hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sg-hero-tag{color:var(--muted)}
.sg-hero-tag b{color:var(--brand-2);font-size:20px}
.sg-hero-art{height:100%}
.sg-hero-art img{width:100%;height:100%;object-fit:cover;display:block;max-height:460px}
.sg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:22px 6px}
.sg-tile{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;text-decoration:none;color:var(--fg)}
.sg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.sg-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.85))}
.sg-tile b{position:relative;z-index:1;padding:14px;font-family:var(--f-display);font-size:16px}
.sg-tile:hover{border-color:var(--brand);color:var(--brand-2)}
.sg-tile:hover img{transform:scale(1.05)}
.sg-delivery{display:grid;grid-template-columns:repeat(3,1fr);margin-block:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.sg-delivery>div{padding:16px 18px;display:flex;gap:12px;align-items:flex-start}
.sg-delivery>div+div{border-inline-start:1px solid var(--line)}
.sg-delivery svg{width:30px;height:30px;flex:none;color:var(--brand)}
.sg-delivery p{margin:0}
.sg-delivery b{display:block;font-family:var(--f-display)}
.sg-delivery span{color:var(--muted);font-size:13px}
.sg-rail{padding-block:16px}
.sg-shead{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.sg-shead h2{font-size:22px;white-space:nowrap;margin:0}
.sg-shead::after{content:"";flex:1;height:1px;background:var(--line);order:1}
.sg-shead .sg-all{order:2;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--muted);white-space:nowrap;text-decoration:none}
.sg-rail .woocommerce{margin:0}
.sg-deal{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;border-radius:16px;overflow:hidden;margin-block:20px;padding:30px;background:linear-gradient(120deg,#1d1530,color-mix(in srgb,var(--accent) 55%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line))}
.sg-deal h2{font-size:clamp(28px,4vw,44px);margin:10px 0}
.sg-deal p{color:color-mix(in srgb,var(--fg) 80%,var(--muted));max-width:46ch}
.sg-save{display:inline-block;background:var(--sale);color:#fff;font-weight:800;font-size:12px;border-radius:4px;padding:4px 9px}
.sg-deal-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-deal-art img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.sg-promise{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-block:26px;border-block:1px solid var(--line);margin-block:20px}
.sg-promise div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}
.sg-promise svg{width:38px;height:38px;color:var(--brand)}
.sg-promise b{font-family:var(--f-display);font-size:14px}
.sg-promise span{color:var(--muted)}
.sg-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-block:30px}
.sg-contact h2{font-size:20px;margin:0 0 4px}
.sg-contact p{margin:0;color:var(--muted);max-width:60ch}

/* footer */
.sg-footer{background:#0c0c0c;border-top:1px solid var(--line);padding-block:36px 20px;color:var(--muted);font-size:13px;margin-top:20px}
.sg-fcols{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}
.sg-fcols h4{color:var(--fg);font-size:14px;margin:0 0 10px}
.sg-fcols h4.sg-mt{margin-top:18px}
.sg-fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sg-fcols a{color:var(--muted);text-decoration:none}
.sg-fcols a:hover{color:var(--fg)}
.sg-fbrand .sg-logo{font-size:20px;color:var(--fg)}
.sg-fbrand .sg-logo img{width:44px;height:44px}
.sg-social{display:flex;gap:8px}
.sg-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--fg)}
.sg-social a:hover{border-color:var(--brand)}
.sg-seals{display:flex;gap:8px;flex-wrap:wrap}
.sg-seals span{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:11px;color:var(--fg)}
.sg-copy{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* tracking extra line */
.sg-track-now{margin:0 0 10px;color:var(--muted)}

@media (max-width:1100px){
  .sg-promise{grid-template-columns:repeat(3,1fr)}
  .sg-fcols{grid-template-columns:repeat(3,1fr)}
  ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .sg-hmain{grid-template-columns:auto 1fr;grid-template-areas:"logo icons" "search search"}
  .sg-logo{grid-area:logo}.sg-icons{grid-area:icons}.sg-search{grid-area:search;max-width:none}
  .sg-catnav ul{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}
  .sg-catnav li>a{white-space:nowrap;padding:10px 12px}
  .sg-mega{display:none!important}
  .sg-hero,.sg-deal,.single-product div.product,form.checkout{grid-template-columns:1fr}
  form.checkout .col2-set,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}
  .sg-hero-art img{max-height:320px}
  .sg-tiles{grid-template-columns:repeat(2,1fr)}
  .sg-delivery{grid-template-columns:1fr}
  .sg-delivery>div+div{border-inline-start:0;border-top:1px solid var(--line)}
  .single-product div.product .woocommerce-product-gallery{position:static}
  ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sg-fcols{grid-template-columns:repeat(2,1fr)}
  .sg-fbrand{grid-column:1/-1}
}
@media (max-width:520px){
  .sg-hero-txt{padding:26px 20px}
  .sg-util nav{gap:10px}
  .sg-promise{grid-template-columns:repeat(2,1fr)}
  .sg-ic span{display:none}
  .sg-logo{font-size:20px}.sg-logo img{width:42px;height:42px}
  .sg-trust{grid-template-columns:repeat(3,1fr)}
}

/* home: shop by color, hero pair, deal card, tags, promos */
.sg-colors{padding-top:20px}
.sg-colors h2{font-size:20px;margin:0 0 14px}
.sg-colors-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.sg-colors-row a{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--fg);font-size:13px;font-weight:700;text-align:center}
.sg-colors-row span{width:104px;height:104px;border-radius:50%;overflow:hidden;border:2px solid var(--line);display:block;transition:border-color .2s}
.sg-colors-row img{width:100%;height:100%;object-fit:cover}
.sg-colors-row a:hover span{border-color:var(--brand)}
.sg-hero-art{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;height:auto}
.sg-hero-art img{width:100%;aspect-ratio:3/4;height:auto;max-height:none;object-fit:cover;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.sg-hero-art img+img{transform:translateY(24px)}
.sg-hero-art .sg-hero-tag{position:absolute;bottom:20px;inset-inline-start:24px;background:var(--bg);border:1px solid var(--brand);border-radius:999px;padding:6px 14px;color:var(--fg)}
ul.products li.sg-dealcard{justify-content:space-between;padding:18px!important;background:linear-gradient(160deg,#1d1530,color-mix(in srgb,var(--accent) 55%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.sg-dealcard h3{font-size:24px;margin:8px 0}
.sg-dealcard p{color:color-mix(in srgb,var(--fg) 80%,var(--muted));font-size:14px}
.sg-dealprice s{color:var(--muted)}
.sg-dealprice b{color:var(--brand-2);font-size:26px}
.sg-dealcard .button{width:100%}
.sg-tags{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px}
.sg-tags a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--fg);text-decoration:none}
.sg-tags a:hover{border-color:var(--brand);color:var(--brand-2)}
.sg-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:14px}
.sg-promo{display:grid;grid-template-columns:1fr 42%;align-items:center;gap:12px;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}
.sg-promo h3{font-size:20px;margin:0 0 6px}
.sg-promo p{color:var(--muted);margin:0 0 12px;font-size:14px}
.sg-promo .sg-btn{padding:7px 14px!important;font-size:13px}
.sg-promo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
@media (max-width:860px){.sg-promos{grid-template-columns:1fr}.sg-hero-art{padding:16px 16px 40px}}
@media (max-width:520px){.sg-colors-row a{flex-basis:84px}.sg-colors-row span{width:78px;height:78px}}


/* product page – design match (rating, offer pill, colours, buy now) */
.single-product div.product{overflow:visible}
.single-product div.product .woocommerce-product-gallery img{width:100%;height:auto}
.single-product div.product .product_title{margin-bottom:10px}
.sg-rating{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:15px;color:var(--muted)}
.sg-stars{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;color:var(--surface-3)}
.sg-stars::before{content:"★★★★★"}
.sg-stars i{position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap;color:var(--brand)}
.sg-stars i::before{content:"★★★★★"}
[dir=rtl] .sg-stars i{left:auto;right:0}
.sg-rating a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.sg-rating a:hover{color:var(--fg)}
.sg-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 20px}
.single-product div.product .sg-price-row p.price{margin:0}
.sg-offer-pill{display:inline-block;background:var(--sale);color:#fff!important;font-weight:700;font-size:14px;line-height:1;padding:9px 12px;border-radius:6px;text-decoration:none}
.single-product div.product .summary .sg-gift{margin:0 0 24px}
.sg-colors{margin:0 0 22px}
.sg-colors-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px}
.sg-colors-head b{color:var(--brand);font-weight:600}
.sg-swatches{display:flex;flex-wrap:wrap;gap:12px}
.sg-sw{display:block;width:48px;height:48px;border-radius:50%;background:var(--c);border:2px solid var(--line);box-shadow:inset 0 0 0 3px var(--bg);transition:border-color .15s,transform .15s}
.sg-sw:hover{border-color:var(--muted);transform:scale(1.05)}
.sg-sw.is-active{border-color:var(--brand)}
.single-product div.product form.cart .sg-buy-now{flex:1 0 100%;min-height:56px;background:var(--fg)!important;color:var(--brand-ink);border:0;border-radius:var(--r);font-weight:700;font-size:17px}
.single-product div.product form.cart .sg-buy-now:hover{background:#fff!important}
