/* Golden Colour General Trading — brand styles */
:root{
  --gc-gold:#B8912F; --gc-gold-dark:#8A6B1E; --gc-gold-light:#E9D9A6;
  --gc-cream:#FBF6EC; --gc-cream-2:#F4EAD5; --gc-cherry:#9E1B32; --gc-cherry-dark:#7A1226;
  --gc-ink:#231F1A; --gc-muted:#6B6254; --gc-line:#E8DFCC; --gc-wa:#1FAF5A;
  --gc-radius:12px; --gc-shadow:0 6px 24px rgba(60,45,10,.08);
  --gc-serif:'Playfair Display',Georgia,serif; --gc-sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
body{font-family:var(--gc-sans);color:var(--gc-ink);background:#fff;}
h1,h2,h3,.gc-serif,.product_title{font-family:var(--gc-serif);color:var(--gc-ink);letter-spacing:-.01em}
a{color:var(--gc-gold-dark)}
a:hover{color:var(--gc-cherry)}
#site-header,#site-footer{display:none!important}
.gc-wrap{max-width:1280px;margin:0 auto;padding:0 20px;box-sizing:border-box}

/* Buttons */
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none!important;border:2px solid transparent;transition:.2s;cursor:pointer;white-space:nowrap}
.gc-btn--sm{padding:8px 14px;font-size:13px}
.gc-btn--gold{background:var(--gc-gold);color:#fff!important}
.gc-btn--gold:hover{background:var(--gc-gold-dark)}
.gc-btn--cherry{background:var(--gc-cherry);color:#fff!important}
.gc-btn--cherry:hover{background:var(--gc-cherry-dark)}
.gc-btn--wa{background:var(--gc-wa);color:#fff!important}
.gc-btn--wa:hover{background:#178a47}
.gc-btn--wa-outline{border-color:var(--gc-wa);color:var(--gc-wa)!important;background:#fff}
.gc-btn--wa-outline:hover{background:var(--gc-wa);color:#fff!important}
.gc-btn--ghost{border-color:#fff;color:#fff!important}
.gc-btn--ghost:hover{background:#fff;color:var(--gc-ink)!important}

/* Top bar */
.gc-topbar{background:var(--gc-ink);color:var(--gc-gold-light);font-size:13px}
.gc-topbar .gc-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.gc-topbar a{color:var(--gc-gold-light);text-decoration:none;margin-left:18px}
.gc-topbar a:hover{color:#fff}

/* Header */
.gc-header{background:#fff;border-bottom:1px solid var(--gc-line);position:sticky;top:0;z-index:999}
.admin-bar .gc-header{top:32px}
.gc-header__main{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.gc-logo{flex:0 0 auto;display:block;line-height:0}
.gc-logo img{height:54px;width:auto;max-width:260px}
.gc-search{flex:1;display:flex;border:2px solid var(--gc-gold);border-radius:999px;overflow:hidden;background:#fff;min-width:0}
.gc-search select{border:0;background:var(--gc-cream);padding:0 14px;font-size:14px;color:var(--gc-ink);max-width:180px;border-right:1px solid var(--gc-line);border-radius:0;height:auto}
.gc-search input[type=search]{flex:1;border:0!important;padding:12px 16px;font-size:15px;min-width:0;outline:0;box-shadow:none!important;border-radius:0}
.gc-search button{background:var(--gc-gold);color:#fff;border:0;padding:0 26px;font-weight:600;border-radius:0;cursor:pointer}
.gc-search button:hover{background:var(--gc-gold-dark)}
.gc-header__actions{display:flex;align-items:center;gap:10px}
.gc-hbtn{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;text-decoration:none!important;font-weight:600;font-size:14px;color:var(--gc-ink)!important;border:1px solid var(--gc-line);white-space:nowrap}
.gc-hbtn:hover{border-color:var(--gc-gold);background:var(--gc-cream)}
.gc-hbtn--wa{background:var(--gc-wa);border-color:var(--gc-wa);color:#fff!important}
.gc-hbtn--wa:hover{background:#178a47;border-color:#178a47}
.gc-badge{background:var(--gc-cherry);color:#fff;border-radius:999px;padding:1px 7px;font-size:12px}
.gc-burger{display:none;background:none;border:1px solid var(--gc-line);border-radius:8px;padding:9px 8px;cursor:pointer}
.gc-burger span{display:block;width:20px;height:2px;background:var(--gc-ink);margin:4px 0}

.gc-nav{background:var(--gc-cream);border-top:1px solid var(--gc-line)}
.gc-nav__inner{display:flex;align-items:center;gap:8px}
.gc-allcats{position:relative}
.gc-allcats__btn{background:var(--gc-gold);color:#fff;border:0;padding:12px 18px;font-weight:600;font-size:14px;cursor:pointer;border-radius:0}
.gc-allcats__menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:270px;list-style:none;margin:0;padding:8px 0;box-shadow:var(--gc-shadow);border:1px solid var(--gc-line);z-index:50}
.gc-allcats:hover .gc-allcats__menu,.gc-allcats.is-open .gc-allcats__menu{display:block}
.gc-allcats__menu a{display:block;padding:9px 18px;color:var(--gc-ink);text-decoration:none;font-size:14px}
.gc-allcats__menu a:hover{background:var(--gc-cream);color:var(--gc-cherry)}
.gc-allcats__menu small{color:var(--gc-muted)}
.gc-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px;flex:1;flex-wrap:wrap}
.gc-menu>li{position:relative}
.gc-menu a{display:block;padding:12px 14px;color:var(--gc-ink);text-decoration:none;font-weight:500;font-size:14.5px}
.gc-menu a:hover,.gc-menu .current-menu-item>a{color:var(--gc-cherry)}
.gc-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;list-style:none;margin:0;padding:6px 0;min-width:230px;box-shadow:var(--gc-shadow);border:1px solid var(--gc-line);z-index:50}
.gc-menu li:hover>.sub-menu{display:block}
.gc-menu .sub-menu a{padding:8px 16px;font-size:14px}
.gc-nav__cta{background:var(--gc-cherry);color:#fff!important;text-decoration:none;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}
.gc-nav__cta:hover{background:var(--gc-cherry-dark)}

@media (max-width:1024px){
  .gc-header__main{flex-wrap:wrap;gap:12px}
  .gc-search{order:3;flex-basis:100%}
  .gc-header__actions{margin-left:auto}
  .gc-hbtn--quote span:last-child{display:none}
  .gc-burger{display:block}
  .gc-nav{display:none}
  .gc-nav.is-open{display:block}
  .gc-nav__inner{flex-direction:column;align-items:stretch;padding-bottom:12px}
  .gc-menu{flex-direction:column}
  .gc-menu .sub-menu{position:static;box-shadow:none;border:0;display:block;padding-left:12px;background:transparent}
  .gc-allcats__menu{position:static;box-shadow:none}
  .gc-nav__cta{text-align:center;margin-top:8px}
}
@media (max-width:782px){.admin-bar .gc-header{top:0}.gc-header{position:relative}}
@media (max-width:600px){
  .gc-topbar .gc-wrap>span:first-child{display:none}
  .gc-topbar a{margin:0 12px 0 0}
  .gc-logo img{height:40px}
  .gc-search select{display:none}
  .gc-search button{padding:0 16px}
  .gc-hbtn{padding:8px 10px}
  .gc-hbtn--wa span:last-child{display:none}
}

/* Footer */
.gc-footer{background:var(--gc-ink);color:#d9d0bd;font-size:14.5px;margin-top:0}
.gc-footer a{color:#efe5cc;text-decoration:none}
.gc-footer a:hover{color:var(--gc-gold-light)}
.gc-footer__cta{background:linear-gradient(120deg,var(--gc-cherry),#6d0f22)}
.gc-footer__cta .gc-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:34px;flex-wrap:wrap}
.gc-footer__cta h3{color:#fff;margin:0 0 6px;font-size:28px}
.gc-footer__cta p{margin:0;color:#f6dfe3}
.gc-footer__cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.gc-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-top:50px;padding-bottom:40px}
.gc-footer h4{color:var(--gc-gold-light);font-family:var(--gc-serif);font-size:19px;margin:0 0 14px}
.gc-footer ul{list-style:none;margin:0;padding:0}
.gc-footer li{margin:0 0 9px}
.gc-footer__contact{line-height:1.9}
.gc-ticks li:before{content:"✔ ";color:var(--gc-gold)}
.gc-footer__bottom{border-top:1px solid #3a342b;font-size:13px}
.gc-footer__bottom .gc-wrap{display:flex;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
@media (max-width:900px){.gc-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gc-footer__grid{grid-template-columns:1fr}.gc-footer__cta h3{font-size:22px}}

/* Hero search (shortcode) */
.gc-search--hero{max-width:720px;border-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gc-search--hero input[type=search]{padding:16px 18px;font-size:16px}

/* Category grid */
.gc-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gc-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gc-line);border-radius:var(--gc-radius);overflow:hidden;text-decoration:none!important;transition:.25s}
.gc-cat:hover{transform:translateY(-4px);box-shadow:var(--gc-shadow);border-color:var(--gc-gold-light)}
.gc-cat__img{display:block;aspect-ratio:4/3;background-size:cover;background-position:center}
.gc-cat__name{padding:14px 16px 2px;font-weight:600;color:var(--gc-ink);font-size:16px}
.gc-cat__count{padding:0 16px 14px;color:var(--gc-muted);font-size:13px}
@media (max-width:900px){.gc-cat-grid{grid-template-columns:repeat(2,1fr)}}

/* Contact cards */
.gc-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gc-ccard{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--gc-line);border-radius:var(--gc-radius);background:#fff;text-decoration:none!important;color:var(--gc-ink)!important}
.gc-ccard span{font-size:26px}
.gc-ccard em{font-style:normal;color:var(--gc-muted)}
a.gc-ccard:hover{border-color:var(--gc-gold);box-shadow:var(--gc-shadow)}
@media (max-width:600px){.gc-contact-cards{grid-template-columns:1fr}}

/* Elementor helper classes */
.gc-eyebrow .elementor-heading-title{font-family:var(--gc-sans)!important;text-transform:uppercase;letter-spacing:.14em;font-size:13px!important;color:var(--gc-gold)!important;font-weight:700!important}
.gc-card{background:#fff;border:1px solid var(--gc-line);border-radius:var(--gc-radius);transition:.25s}
.gc-card:hover{box-shadow:var(--gc-shadow);border-color:var(--gc-gold-light)}
.gc-step-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--gc-cream-2);color:var(--gc-gold-dark)!important;font-family:var(--gc-sans)!important;font-weight:700}
.gc-stat .elementor-heading-title{color:var(--gc-gold-light)!important}
.gc-prose h3{font-size:22px;margin:28px 0 10px}
.gc-prose p,.gc-prose li{line-height:1.75;color:#3d372d}
.gc-faq details{border:1px solid var(--gc-line);border-radius:10px;margin:0 0 12px;background:#fff}
.gc-faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;position:relative;padding-right:44px}
.gc-faq summary::-webkit-details-marker{display:none}
.gc-faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:22px;color:var(--gc-gold)}
.gc-faq details[open] summary:after{content:"–"}
.gc-faq details p{padding:0 20px 16px;margin:0;color:#3d372d;line-height:1.7}
.gc-table{width:100%;border-collapse:collapse}
.gc-table th,.gc-table td{border:1px solid var(--gc-line);padding:12px 14px;text-align:left}
.gc-table th{background:var(--gc-cream)}

/* ===== WooCommerce ===== */
.woocommerce .site-main,.woocommerce-page .site-main{max-width:1280px;margin:0 auto;padding:30px 20px 60px}
.woocommerce-breadcrumb{font-size:13px;color:var(--gc-muted)!important}
.woocommerce-products-header__title,.woocommerce .page-title{font-size:36px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 30px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--gc-line);border-radius:var(--gc-radius);overflow:hidden;display:flex;flex-direction:column;padding:0 0 14px!important;transition:.25s}
.woocommerce ul.products li.product:hover{box-shadow:var(--gc-shadow);border-color:var(--gc-gold-light);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{margin:0 0 12px!important;aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--gc-sans);font-size:15px!important;font-weight:600;line-height:1.35;padding:0 14px!important;color:var(--gc-ink);min-height:40px}
.woocommerce ul.products li.product .price{padding:0 14px;margin:6px 0 2px!important;color:var(--gc-ink)!important;font-size:17px!important;font-weight:700}
.gc-unit{font-size:13px;color:var(--gc-muted);font-weight:400}
.gc-moq{padding:0 14px;font-size:13px;color:var(--gc-muted);margin-bottom:12px}
.gc-loop-btns{display:flex;gap:8px;padding:0 14px;margin-top:auto}
.gc-loop-btns .gc-btn{flex:1}
.woocommerce ul.products li.product .onsale{background:var(--gc-cherry)}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.gc-loop-btns{flex-direction:column}}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gc-gold);color:#fff}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
.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-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--gc-line);border-radius:var(--gc-radius);overflow:hidden;background:#fff}
.single-product .product_title{font-size:30px;line-height:1.25;margin-bottom:10px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--gc-ink)!important;font-size:26px!important;font-weight:700}
.single-product .summary > .price{background:var(--gc-cream);border:1px solid var(--gc-line);border-radius:10px;padding:14px 18px}
.gc-pp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.gc-pp-meta span{background:var(--gc-cream);border:1px solid var(--gc-line);border-radius:999px;padding:6px 12px;font-size:13px}
.gc-short{margin:0 0 8px 18px}
.gc-short li{margin:3px 0}
.gc-note{font-size:13px;color:var(--gc-muted)}
.gc-pp-cta-note{font-size:13.5px;background:#fff7f0;border-left:3px solid var(--gc-cherry);padding:10px 14px;margin:14px 0;border-radius:6px}
.single-product .variations{background:var(--gc-cream);border-radius:10px}
.single-product .variations td,.single-product .variations th{padding:12px!important}
.single-product .variations select{border:1px solid var(--gc-line);border-radius:8px;padding:10px;min-width:220px}
.tiered-pricing-wrapper,.price-rules-table{margin:14px 0!important}
.price-rules-table{border-radius:10px;overflow:hidden;border:1px solid var(--gc-line)!important}
.price-rules-table th{background:var(--gc-cream)!important;color:var(--gc-ink)!important}
.price-rules-table tr.price-rule-active td,.tiered-pricing--active td{background:var(--gc-gold)!important;color:#fff!important}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0!important}
.single-product form.cart .quantity input{height:46px;border-radius:10px;border:1px solid var(--gc-line);width:80px}
.single-product .single_add_to_cart_button{background:#fff!important;color:var(--gc-ink)!important;border:2px solid var(--gc-ink)!important;border-radius:999px!important;padding:12px 22px!important;font-weight:600}
.single-product .single_add_to_cart_button:hover{background:var(--gc-ink)!important;color:#fff!important}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.yith-ywraq-add-to-quote{display:inline-block;margin:12px 10px 0 0!important;vertical-align:top}
.yith-ywraq-add-to-quote .add-request-quote-button.button,.add-request-quote-button{border-radius:999px!important;padding:14px 30px!important;font-weight:700!important;font-size:16px!important;background:var(--gc-cherry)!important;color:#fff!important}
.yith-ywraq-add-to-quote .add-request-quote-button:hover{background:var(--gc-cherry-dark)!important}
.joinchat__woo-btn{display:inline-flex!important;align-items:center;gap:8px;margin:12px 0 0!important;border-radius:999px!important;padding:14px 30px!important;font-weight:700!important;font-size:16px!important;background:var(--gc-wa)!important;color:#fff!important;cursor:pointer}
.joinchat__woo-btn:hover{background:#178a47!important}
.single-product .product_meta{font-size:13px;color:var(--gc-muted);margin-top:14px}
.gc-supplier{margin-top:22px;border:1px solid var(--gc-line);border-radius:var(--gc-radius);padding:18px;background:#fff}
.gc-supplier__head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.gc-supplier__head strong{display:block}
.gc-supplier__head span{font-size:13px;color:var(--gc-muted)}
.gc-supplier__head em{color:var(--gc-wa);font-style:normal;font-weight:600}
.gc-supplier__logo{width:46px;height:46px;border-radius:10px;background:var(--gc-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--gc-serif)}
.gc-supplier__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0 0 12px;padding:0}
.gc-supplier__stats li{background:var(--gc-cream);border-radius:8px;padding:10px;text-align:center}
.gc-supplier__stats b{display:block;font-size:16px;color:var(--gc-gold-dark)}
.gc-supplier__stats span{font-size:12px;color:var(--gc-muted)}
.gc-supplier__trust{list-style:none;margin:0;padding:0;font-size:13.5px;color:#3d372d}
.gc-supplier__trust li{margin:4px 0}
.woocommerce-tabs{margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:2px solid var(--gc-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px!important;font-weight:600;color:var(--gc-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gc-cherry)!important;box-shadow:inset 0 -3px 0 var(--gc-cherry)}
.woocommerce-Tabs-panel h2:first-child{display:none}
.woocommerce-Tabs-panel h3{font-size:22px;margin:24px 0 10px}
.gc-spec,.woocommerce-product-attributes{width:100%;border-collapse:collapse;border:1px solid var(--gc-line)!important}
.gc-spec th,.gc-spec td,.woocommerce-product-attributes th,.woocommerce-product-attributes td{border:1px solid var(--gc-line)!important;padding:11px 14px!important;text-align:left!important;font-style:normal!important}
.gc-spec th,.woocommerce-product-attributes th{background:var(--gc-cream);width:32%;font-weight:600}
.related.products>h2{font-size:26px;margin:30px 0 16px}
@media (max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:22px}.single-product .product_title{font-size:24px}}

/* Quote page / checkout */
.woocommerce-page .button,.woocommerce .button{border-radius:999px!important}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,#yith-ywraq-default-form input[type=submit],.raq-send-request{background:var(--gc-cherry)!important;color:#fff!important}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--gc-cherry-dark)!important}
#yith-ywraq-form table.shop_table{border-radius:10px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gc-gold)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--gc-gold)!important}
.woocommerce-store-notice,p.demo_store{background:var(--gc-cherry)!important}

/* Joinchat floating button tweak */
.joinchat{--bottom:24px;--sep:24px}

/* Page content spacing when not Elementor */
.page .site-main .page-header{max-width:1280px;margin:0 auto;padding:30px 20px 0}
.page .site-main .page-content{max-width:1280px;margin:0 auto;padding:0 20px 40px}

/* v1.0.1 — product page CTA layout */
.gc-note{display:none}
body:not(#gc) .tiered-pricing-wrapper .tiered-pricing--active td{background-color:var(--gc-gold)!important;color:#fff!important}
body:not(#gc) .tiered-pricing-table th{background:var(--gc-cream)!important}
body.single-product div.product form.cart .button.single_add_to_cart_button{background:#fff!important;color:var(--gc-ink)!important;border:2px solid var(--gc-line)!important;border-radius:999px!important;padding:12px 22px!important;font-weight:600!important;font-size:15px!important}
body.single-product div.product form.cart .button.single_add_to_cart_button:hover{border-color:var(--gc-ink)!important;background:var(--gc-ink)!important;color:#fff!important}
body.single-product .single_variation_wrap .yith-ywraq-add-to-quote{display:block;width:100%;margin:14px 0 0!important}
body.single-product .yith-ywraq-add-to-quote .yith-ywraq-add-button a.add-request-quote-button.button{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:999px!important;padding:16px 26px!important;font-size:17px!important;font-weight:700!important;background:var(--gc-cherry)!important;color:#fff!important;border:0!important}
body.single-product .yith-ywraq-add-to-quote .yith-ywraq-add-button a.add-request-quote-button.button:before{content:"📋";margin-right:8px}
body.single-product .yith-ywraq-add-to-quote a.add-request-quote-button.button:hover{background:var(--gc-cherry-dark)!important}
body.single-product .joinchat__woo-btn__wrapper{margin:10px 0 0}
body.single-product .joinchat__woo-btn{display:flex!important;justify-content:center;width:100%;box-sizing:border-box;margin:0!important;padding:16px 26px!important;font-size:17px!important}
body.single-product .joinchat__woo-btn:before{content:"💬";margin-right:4px}
.yith_ywraq_add_item_response_message,.yith_ywraq_add_item_browse_message,.yith_ywraq_add_item_product_message{margin-top:8px;font-size:14px}
.yith_ywraq_add_item_browse_message a{font-weight:700;color:var(--gc-cherry)}
.single-product .woocommerce-variation-price{display:none}

/* ===== v1.1 — Mobile app-style bottom navigation ===== */
.gc-bnav,.gc-sheet{display:none}
@media (max-width:1024px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .gc-bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--gc-line);box-shadow:0 -6px 24px rgba(40,30,10,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom));transition:transform .25s ease}
  .gc-bnav.is-hidden{transform:translateY(110%)}
  .gc-bnav a,.gc-bnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;padding:6px 2px;margin:0;color:var(--gc-muted)!important;font:600 11px/1.1 var(--gc-sans);text-decoration:none!important;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}
  .gc-bnav a:hover,.gc-bnav button:hover,.gc-bnav a:focus,.gc-bnav button:focus{background:none;color:var(--gc-ink)!important}
  .gc-bnav svg{width:24px;height:24px}
  .gc-bnav .is-active{color:var(--gc-gold-dark)!important}
  .gc-bnav .is-active svg{stroke-width:2.2}
  .gc-bnav__ico{position:relative;display:inline-flex}
  .gc-bnav__badge{position:absolute;top:-5px;right:-9px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--gc-cherry);color:#fff;font:700 10px/17px var(--gc-sans);text-align:center}
  .gc-bnav__badge[hidden]{display:none}
  .gc-bnav__chat{color:var(--gc-wa)!important}
  .gc-bnav__chat svg{fill:rgba(31,175,90,.12)}

  /* Sheets */
  .gc-sheet{display:block;position:fixed;inset:0;z-index:9995;visibility:hidden;pointer-events:none}
  .gc-sheet.is-open{visibility:visible;pointer-events:auto}
  .gc-sheet__backdrop{position:absolute;inset:0;background:rgba(20,15,8,.5);opacity:0;transition:opacity .25s}
  .gc-sheet.is-open .gc-sheet__backdrop{opacity:1}
  .gc-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .gc-sheet.is-open .gc-sheet__panel{transform:none}
  .gc-sheet__panel:before{content:"";display:block;width:42px;height:5px;border-radius:9px;background:var(--gc-line);margin:0 auto 10px}
  .gc-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .gc-sheet__head strong{font:700 20px var(--gc-serif);color:var(--gc-ink)}
  .gc-sheet__head button{background:var(--gc-cream);border:0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--gc-ink);cursor:pointer}
  .gc-sheet__head button svg{width:20px;height:20px}
  .gc-sheet__cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}
  .gc-sheet__cat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none!important;color:var(--gc-ink)!important;font:600 12px/1.25 var(--gc-sans)}
  .gc-sheet__thumb{width:72px;height:72px;border-radius:18px;background:var(--gc-cream) center/cover no-repeat;border:1px solid var(--gc-line);display:flex;align-items:center;justify-content:center;color:var(--gc-gold-dark)}
  .gc-sheet__cat--all .gc-sheet__thumb svg{width:30px;height:30px}
  .gc-sheet__links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--gc-line)}
  .gc-sheet__links a{display:block;text-align:center;padding:11px;border-radius:12px;background:var(--gc-cream);color:var(--gc-ink)!important;text-decoration:none!important;font:600 13px var(--gc-sans)}
  .gc-search--sheet{border-width:2px}
  .gc-search--sheet select{display:none}
  .gc-search--sheet input[type=search]{font-size:16px;padding:14px 16px}
  .gc-sheet__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center;font:600 13px var(--gc-sans);color:var(--gc-muted)}
  .gc-sheet__tags a{padding:7px 14px;border-radius:999px;background:var(--gc-cream);border:1px solid var(--gc-line);color:var(--gc-ink)!important;text-decoration:none!important;font-weight:500}
  html.gc-lock,html.gc-lock body{overflow:hidden}

  /* Floating WhatsApp bubble duplicates the bar's Chat tab */
  .joinchat__button{display:none!important}
  .joinchat__box{bottom:calc(78px + env(safe-area-inset-bottom))!important}

  /* Compact sticky header on mobile/tablet */
  .gc-header{position:sticky;top:0}
  .admin-bar .gc-header{top:0}
  .gc-topbar{display:none}
  .gc-header__main{padding-top:10px;padding-bottom:10px}
  .gc-hbtn--wa{display:none}
  .woocommerce .site-main,.woocommerce-page .site-main{padding:18px 16px 30px}
  .gc-footer__cta .gc-wrap{padding-top:26px;padding-bottom:26px}
}
@media (min-width:601px) and (max-width:1024px){
  .gc-sheet__cats{grid-template-columns:repeat(5,1fr)}
  .gc-sheet__panel{max-width:720px;margin:0 auto;left:0;right:0}
  .gc-bnav{max-width:none}
  .gc-bnav a,.gc-bnav button{font-size:12px}
}
@media (max-width:600px){
  .gc-search{display:none}
  .gc-search.gc-search--sheet,.gc-search.gc-search--hero{display:flex}
  .gc-search--hero select{display:none}
  .single-product .product_title{font-size:22px}
  .single-product div.product p.price,.single-product div.product span.price{font-size:22px!important}
  .gc-supplier__stats b{font-size:14px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;font-size:14px}
  .gc-spec th{width:40%}
  .gc-footer__grid{gap:24px;padding-top:34px}
  .gc-footer__cta-btns .gc-btn{flex:1}
}
