/*
Theme Name: GeniusCrafted Premium
Theme URI: https://www.geniuscrafted.com
Author: GeniusTree Brands S.L.
Description: Tema premium de GeniusCrafted per a WooCommerce, traslladat del disseny aprovat a Shopify (octubre 2026).
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: geniuscrafted
WC requires at least: 8.0
*/

:root{--ink:#1A140F;--paper:#FBF8F2;--ivory:#F4EEE3;--felt:#23463A;--brass:#8A5A22;--brass-l:#E9D9B8;--muted:#5E5246;--line:#E6DCCB;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:0;line-height:1.12;margin:0 0 .5em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.gc-wrap{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}
.gc-serif{font-family:var(--serif);font-weight:500}
.gc-eyebrow{margin:0;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.gc-h2{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:0}
.gc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-weight:600;font-size:16px;border-radius:2px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.gc-btn--light{background:var(--brass-l);color:var(--ink)!important}
.gc-btn--ghost{background:transparent;color:#F4EEE3!important;border:1px solid #8C7E6A}
.gc-btn--dark{background:var(--ink);color:#F4EEE3!important}
.gc-btn--dark:hover{background:#3A2D20}

/* ---------- capçalera ---------- */
.gc-announce{background:#2A2119;color:#E9D9B8;font-size:14px;text-align:center;padding:8px 16px;letter-spacing:.04em}
.gc-header{background:var(--ink);color:#F4EEE3;position:sticky;top:0;z-index:50}
.admin-bar .gc-header{top:32px}
.gc-header__in{display:flex;align-items:center;gap:24px;min-height:76px}
.gc-logo{font-family:var(--serif);font-size:30px;font-weight:600;text-decoration:none;color:#F4EEE3;letter-spacing:.01em;white-space:nowrap}
.gc-logo span{color:var(--brass-l)}
.gc-nav{flex:1}
.gc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;justify-content:center;flex-wrap:wrap}
.gc-nav a{text-decoration:none;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#E8DFD0}
.gc-nav a:hover,.gc-nav .current-menu-item>a{color:#fff;text-decoration:underline;text-underline-offset:6px}
.gc-icons{display:flex;gap:18px;align-items:center}
.gc-icons a{position:relative;display:flex;color:#F4EEE3}
.gc-cart-count{position:absolute;top:-8px;right:-10px;background:var(--brass-l);color:var(--ink);border-radius:10px;font-size:12px;font-weight:600;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.gc-cart-count[hidden]{display:none}
.gc-burger{display:none;background:none;border:0;color:#F4EEE3;padding:6px;cursor:pointer}
@media (max-width:989px){
  .gc-burger{display:flex}
  .gc-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--ink);transform:translateX(100%);transition:transform .3s;padding:90px 28px 28px;z-index:60}
  .gc-nav.is-open{transform:none;box-shadow:-20px 0 60px rgba(0,0,0,.4)}
  .gc-nav ul{flex-direction:column;gap:22px;justify-content:flex-start}
  .gc-nav a{font-size:18px}
  .gc-header__in{min-height:64px;gap:12px}
  .gc-logo{font-size:25px;flex:1}
  .gc-nav-close{position:absolute;top:22px;right:22px;background:none;border:0;color:#F4EEE3;font-size:30px;cursor:pointer}
}
@media (min-width:990px){.gc-nav-close{display:none}}

/* ---------- portada ---------- */
.gc-hero{background:var(--ink);color:#F4EEE3}
.gc-hero--full{position:relative;display:flex;align-items:flex-end;min-height:max(560px,calc(100svh - 110px));overflow:hidden;background:#1A140F;color:#F4EEE3}
.gc-hero__bg,.gc-hero__bg img{position:absolute;inset:0;width:100%;height:100%}
.gc-hero__bg img{object-fit:cover;object-position:60% 45%;transform:scale(1.04);animation:gcZoom 14s ease-out forwards}
@keyframes gcZoom{to{transform:scale(1)}}
.gc-hero__veil{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,20,15,.92) 0%,rgba(26,20,15,.8) 34%,rgba(26,20,15,.35) 62%,rgba(26,20,15,.05) 100%),linear-gradient(0deg,rgba(26,20,15,.6) 0%,rgba(26,20,15,0) 45%)}
.gc-hero__content{position:relative;z-index:1;width:100%;padding-top:96px;padding-bottom:clamp(64px,12vh,128px);display:flex;flex-direction:column;gap:22px}
.gc-hero__content>*{max-width:640px;margin:0}
.gc-hero--full h1{font-size:clamp(44px,6vw,84px);line-height:1.02;margin:0}
.gc-hero p.gc-lead{margin:0;font-size:18px;line-height:1.6;color:#D9CFBF;max-width:520px}
.gc-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;padding-top:6px}
.gc-hero__down{position:absolute;z-index:1;left:50%;bottom:22px;width:26px;height:42px;margin-left:-13px;border:1px solid rgba(244,238,227,.6);border-radius:14px}
.gc-hero__down span{position:absolute;left:50%;top:8px;width:2px;height:8px;margin-left:-1px;background:#E9D9B8;border-radius:1px;animation:gcDown 1.8s ease-in-out infinite}
@keyframes gcDown{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){.gc-hero__bg img,.gc-hero__down span{animation:none;transform:none}}
.gc-trust{background:var(--ivory);border-bottom:1px solid var(--line)}
.gc-trust__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px;padding-top:22px;padding-bottom:22px}
.gc-trust__item{display:flex;gap:14px;align-items:center}
.gc-trust__item strong{display:block;font-weight:600;font-size:15px}
.gc-trust__item span{font-size:14px;color:var(--muted)}
.gc-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:30px}
.gc-cat{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.gc-cat img{width:100%;height:300px;object-fit:cover;background:#fff;border:1px solid var(--line)}
.gc-cat b{display:block;font-family:var(--serif);font-size:30px;font-weight:600}
.gc-cat small{display:block;font-size:15px;color:var(--muted);margin-top:4px}
.gc-grid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.gc-chips{display:flex;gap:8px;flex-wrap:wrap}
.gc-chip{height:44px;padding:0 16px;font-size:15px;border-radius:22px;border:1px solid #BFAF94;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit}
.gc-chip[aria-pressed="true"]{background:var(--ink);color:#F4EEE3;border-color:var(--ink)}
.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 20px;list-style:none;margin:0;padding:0}
.gc-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.gc-card__img{position:relative;background:#fff;border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gc-card__img img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.gc-card:hover .gc-card__img img{transform:scale(1.03)}
.gc-badge{position:absolute;top:12px;left:12px;background:var(--felt);color:#F4EEE3;font-size:13px;padding:4px 10px}
.gc-card__cat{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.gc-card__name{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.1}
.gc-card__spec{font-size:14px;color:var(--muted)}
.gc-card__price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:18px;font-weight:600}
.gc-card__price s,.gc-card__price del{font-weight:400;font-size:15px;color:var(--muted)}
.gc-card__price ins{text-decoration:none}
.gc-card[hidden]{display:none}
.gc-gift{background:var(--felt);color:#F4EEE3}
.gc-gift__in{display:flex;flex-wrap:wrap;gap:0 56px;align-items:center}
.gc-gift__img{flex:1 1 460px;min-width:0}
.gc-gift__img img{display:block;width:100%;height:clamp(260px,38vw,520px);object-fit:cover}
.gc-gift__txt{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:20px;padding:48px 0 56px}
.gc-gift ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:17px}
.gc-gift li::before{content:'— ';color:var(--brass-l)}
.gc-split{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:88px;padding-bottom:88px}
.gc-split>div{flex:1 1 420px;min-width:0}
.gc-split img{display:block;width:100%;height:clamp(300px,40vw,540px);object-fit:cover}
.gc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.gc-stats b{display:block;font-family:var(--serif);font-size:32px;font-weight:600}
.gc-stats span{font-size:14px;color:var(--muted)}
.gc-course{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gc-course__in{display:flex;flex-wrap:wrap;gap:44px;align-items:center;padding-top:72px;padding-bottom:72px}
.gc-course__txt{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.gc-lessons{flex:1 1 480px;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.gc-lessons a{display:block;background:var(--paper);border:1px solid var(--line);padding:20px;text-decoration:none;height:100%}
.gc-lessons a:hover{border-color:var(--brass)}
.gc-lessons small{font-size:13px;color:var(--brass);letter-spacing:.1em;text-transform:uppercase}
.gc-lessons span{display:block;font-family:var(--serif);font-size:23px;font-weight:600;margin-top:6px;line-height:1.2}
.gc-quote{display:flex;flex-wrap:wrap;gap:44px;align-items:center;padding-top:80px;padding-bottom:80px}
.gc-quote__score{flex:0 1 300px}
.gc-quote__score b{font-family:var(--serif);font-size:72px;font-weight:600;line-height:1}
.gc-quote blockquote{flex:1 1 480px;min-width:0;margin:0;padding:0;border:0}
.gc-quote blockquote p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,32px);line-height:1.35}
.gc-quote footer{margin-top:16px;font-size:15px;color:var(--muted)}
.gc-anchor{position:relative;top:-110px;height:0}
@media (max-width:749px){
  .gc-hero--full{min-height:calc(100svh - 100px)}
  .gc-hero__veil{background:linear-gradient(0deg,rgba(26,20,15,.95) 0%,rgba(26,20,15,.82) 48%,rgba(26,20,15,.3) 78%,rgba(26,20,15,.05) 100%)}
  .gc-hero__bg img{object-position:50% 40%}
  .gc-hero__content{padding-bottom:72px;gap:16px}
  .gc-hero--full h1{font-size:40px}
  .gc-hero--full h1 br{display:none}
  .gc-hero__ctas .gc-btn{flex:1 1 100%}
  .gc-hero__down{display:none}
  .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
  .gc-card__name{font-size:22px}
  .gc-cat img{height:200px}
  .gc-split{padding-top:56px;padding-bottom:56px}
  .gc-stats b{font-size:24px}
}

/* ---------- pàgines, blog ---------- */
.gc-main{min-height:50vh}
.gc-page{max-width:820px;margin:0 auto;padding:56px 20px 88px}
.gc-page h1{font-size:clamp(36px,4.4vw,54px)}
.gc-page .entry-content{font-size:17.5px;line-height:1.75}
.gc-page .entry-content img{height:auto}
.gc-page .entry-content a{color:var(--brass)}
.gc-page .entry-content h2{font-size:32px;margin-top:1.4em}
.gc-page .entry-content h3{font-size:25px;margin-top:1.2em}
.gc-page .entry-content table{border-collapse:collapse;width:100%}
.gc-page .entry-content td,.gc-page .entry-content th{border:1px solid var(--line);padding:8px}
.gc-post-meta{color:var(--muted);font-size:15px;margin-bottom:24px}
.gc-post-hero img{width:100%;height:auto;max-height:520px;object-fit:cover;margin-bottom:32px}
.gc-archive{padding:56px 20px 88px}
.gc-archive h1{font-size:clamp(36px,4.4vw,54px)}
.gc-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 24px;list-style:none;margin:32px 0 0;padding:0}
.gc-posts a{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.gc-posts img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}
.gc-posts b{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.15}
.gc-posts small{color:var(--muted);font-size:14px}
.gc-pagination{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap}
.gc-pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);text-decoration:none}
.gc-pagination .current{background:var(--ink);color:#F4EEE3}

/* ---------- peu ---------- */
.gc-footer{background:var(--ink);color:#D9CFBF;padding:64px 0 28px;font-size:15px}
.gc-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.gc-footer h3{font-family:var(--serif);color:#F4EEE3;font-size:24px;margin-bottom:14px}
.gc-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.gc-footer a{text-decoration:none;color:#D9CFBF}
.gc-footer a:hover{color:#fff}
.gc-footer__bottom{border-top:1px solid #3A2D20;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#A89A85}

/* ---------- WooCommerce ---------- */
.woocommerce-store-notice,p.demo_store{background:var(--felt)!important}
.gc-shop{padding:48px 20px 88px}
.gc-shop .woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:18px}
.gc-shop .woocommerce-breadcrumb a{color:var(--muted)}
.gc-shop .page-title,.gc-shop .woocommerce-products-header__title{font-size:clamp(36px,4.4vw,54px)}
.gc-shop .term-description{max-width:760px;color:var(--muted)}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:15px}
.woocommerce .woocommerce-ordering select{border:1px solid #BFAF94;background:var(--paper);padding:10px 14px;font-family:inherit;font-size:15px}
.woocommerce ul.products.gc-grid::before,.woocommerce ul.products.gc-grid::after{display:none}
.woocommerce ul.products.gc-grid li.product{width:auto;float:none;margin:0;padding:0}
.woocommerce ul.products.gc-grid{clear:both}

.woocommerce div.product{padding-top:8px}
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,48px);line-height:1.08}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:26px;font-weight:600}
.woocommerce div.product p.price del{color:var(--muted);font-size:19px;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce span.onsale{background:var(--felt);border-radius:0;min-height:0;min-width:0;line-height:1.4;padding:4px 10px;font-size:13px;font-weight:500;top:12px;left:12px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--line);opacity:.7}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--ink)}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#fff}
@media (min-width:990px){
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{height:min(calc(100vh - 360px),560px);width:100%;object-fit:contain}
}
.woocommerce div.product form.cart{margin:24px 0}
.woocommerce div.product form.cart .variations{margin-bottom:16px}
.woocommerce div.product form.cart .variations th{text-align:left;font-weight:600;padding-right:14px}
.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid #BFAF94;background:#fff;padding:0 12px;font-family:inherit;font-size:16px;min-width:220px}
.woocommerce .quantity .qty{min-height:52px;width:80px;border:1px solid #BFAF94;font-size:16px;font-family:inherit}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link){background:var(--ink)!important;color:#F4EEE3!important;border-radius:2px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:var(--sans);min-height:52px;padding:0 30px!important;box-shadow:none!important;border:0}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:#3A2D20!important}
.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{background:#BFAF94!important;opacity:1}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;max-width:460px}
.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}
.gc-pdp-trust{list-style:none;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;font-size:15px}
.gc-pdp-trust li{display:flex;gap:10px;align-items:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 18px 0 0;padding:0}
.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{font-family:var(--serif);font-size:22px;font-weight:600;padding:10px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{font-size:17px;line-height:1.75}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.related.products>h2,.upsells.products>h2{font-size:36px;margin:48px 0 20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--brass)!important;background:var(--ivory)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--brass)!important}
.woocommerce table.shop_table{border-color:var(--line);border-radius:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #BFAF94;min-height:46px;padding:8px 12px;background:#fff;font-family:inherit}
@media (max-width:749px){
  .woocommerce div.product form.cart .single_add_to_cart_button{max-width:none}
  .gc-shop{padding-top:28px}
}

/* ---------- Logotip ---------- */
.gc-logo{display:flex;align-items:center;line-height:0}
.gc-logo picture,.gc-logo img{display:block}
.gc-logo img{height:60px;width:auto;max-width:none}
.gc-header__in{min-height:84px}
.gc-logo--footer img{height:84px}
@media (max-width:989px){
  .gc-header__in{min-height:68px}
  .gc-logo img{height:46px}
}

/* ---------- Carret lateral ---------- */
html.gc-lock,html.gc-lock body{overflow:hidden}
.gc-drawer-ov{position:fixed;inset:0;background:rgba(26,20,15,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:90}
.gc-drawer-ov.is-open{opacity:1;visibility:visible}
.gc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,calc(100vw - 48px));background:var(--paper);color:var(--ink);z-index:91;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility .38s;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.gc-drawer.is-open{transform:none;visibility:visible}
.admin-bar .gc-drawer{top:32px}
.gc-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:26px 18px 0 18px}
.gc-drawer__head h2{font-size:30px;font-weight:500;margin:0}
.gc-drawer__close{background:none;border:0;cursor:pointer;color:var(--ink);padding:6px;display:flex;border-radius:50%}
.gc-drawer__close:hover{background:var(--ivory)}
.gc-drawer__body{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 18px}
.gc-drawer__cols{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:30px 0 14px;border-bottom:1px solid var(--line)}
.gc-drawer__items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;overscroll-behavior:contain}
.gc-ditem{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:0 18px;padding:24px 0;align-items:start;transition:opacity .2s}
.gc-ditem.is-loading{opacity:.45;pointer-events:none}
.gc-ditem__img{display:block;background:#fff;border:1px solid var(--line)}
.gc-ditem__img img{display:block;width:100%;height:100px;object-fit:contain}
.gc-ditem__name{display:block;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.3;text-decoration:none}
.gc-ditem__name:hover{text-decoration:underline;text-underline-offset:3px}
.gc-ditem__price{margin-top:8px;font-size:15px;color:var(--muted)}
.gc-ditem__price del{opacity:.7}.gc-ditem__price ins{text-decoration:none}
.gc-ditem__meta{margin-top:6px;font-size:15px;color:var(--muted)}
.gc-ditem__qtyrow{display:flex;align-items:center;gap:20px;margin-top:16px}
.gc-qty{display:inline-flex;align-items:center;height:48px;border:2.5px solid var(--ink);border-radius:999px;padding:0 4px}
.gc-qty button{width:42px;height:100%;background:none;border:0;cursor:pointer;font-size:20px;line-height:1;color:var(--ink);font-family:var(--sans)}
.gc-qty button:disabled{opacity:.3;cursor:default}
.gc-qty span{min-width:30px;text-align:center;font-size:16px}
.gc-ditem__remove{background:none;border:0;cursor:pointer;padding:6px;color:var(--ink);display:flex}
.gc-ditem__remove:hover{color:var(--brass)}
.gc-ditem__total{font-size:17px;text-align:right;white-space:nowrap}
.gc-drawer__foot{border-top:1px solid var(--line);padding:22px 0 22px}
.gc-drawer__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gc-drawer__total span{font-family:var(--serif);font-size:20px}
.gc-drawer__total strong{font-size:21px;font-weight:500}
.gc-drawer__tax{margin:8px 0 18px;font-size:14px;color:var(--muted)}
.gc-drawer__btn{width:100%;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:15px;min-height:54px}
.gc-drawer__cartlink{display:block;text-align:center;margin-top:12px;font-size:14px;color:var(--muted)}
.gc-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding-bottom:60px}
.gc-drawer__empty p{font-family:var(--serif);font-size:26px;margin:0}
.gc-drawer__empty .gc-drawer__btn{width:auto;padding:0 36px}
.single_add_to_cart_button.loading{opacity:.7;cursor:wait}
@media (max-width:480px){
  .gc-ditem{grid-template-columns:80px minmax(0,1fr) auto;gap:0 14px}
  .gc-ditem__img img{height:80px}
  .gc-drawer__head h2{font-size:26px}
}

/* ---------- Capçalera com la botiga de Shopify (v1.2) ---------- */
.gc-announce{font-family:var(--serif);font-size:15px;letter-spacing:.02em;color:#F4EEE3;background:var(--ink);border-bottom:1px solid #2E251D;padding:7px 16px}
.gc-header{position:sticky;top:0;z-index:60;background:var(--ink)}
.gc-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:0;max-width:none;margin:0;padding:12px 26px}
.gc-header__left{display:flex;align-items:center}
.gc-header .gc-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;background:none;border:0;color:#F4EEE3;cursor:pointer;padding:0}
.gc-burger__close{display:none}
.gc-burger.is-open .gc-burger__open{display:none}
.gc-burger.is-open .gc-burger__close{display:block}
.gc-header .gc-logo{justify-self:center;flex:none}
.gc-header .gc-logo img{height:113px;width:auto;transition:height .3s ease}
.gc-scrolled .gc-header .gc-logo img{height:64px}
.gc-header .gc-icons{justify-self:end;display:flex;align-items:center;gap:20px}
.gc-header .gc-icons a,.gc-header .gc-icons button{position:relative;display:flex;color:#F4EEE3;background:none;border:0;padding:4px;cursor:pointer}
.gc-header .gc-icons a:hover,.gc-header .gc-icons button:hover{color:#fff;transform:scale(1.06)}
.gc-nav{display:none!important}
.gc-search{background:var(--ink);border-top:1px solid #2E251D;padding:14px 26px 18px}
.gc-search__form{max-width:640px;margin:0 auto;display:flex;border:1px solid #8C7E6A;background:#241C15}
.gc-search__form input[type=search]{flex:1;min-width:0;background:none;border:0;color:#F4EEE3;font-family:var(--sans);font-size:16px;padding:12px 16px;outline:none}
.gc-search__form input::placeholder{color:#A89A85}
.gc-search__form button{background:none;border:0;color:#F4EEE3;padding:0 16px;cursor:pointer;display:flex;align-items:center}
.gc-search__form:focus-within{border-color:var(--brass-l)}

/* Calaix del menú */
.gc-menu{position:fixed;left:0;right:0;bottom:0;top:var(--gc-top,150px);z-index:55;background:rgba(26,20,15,.55);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.gc-menu.is-open{opacity:1;visibility:visible}
.gc-menu__box{position:absolute;top:0;left:0;bottom:0;width:min(400px,100vw);background:#000;overflow:hidden;transform:translateX(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.gc-menu.is-open .gc-menu__box{transform:none}
.gc-menu__panel,.gc-menu__sub{position:absolute;inset:0;padding:26px 0;overflow-y:auto;background:#000;display:flex;flex-direction:column}
.gc-menu__sub{transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.gc-menu__sub.is-open{transform:none}
.gc-menu__list{list-style:none;margin:0;padding:0}
.gc-menu__item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 52px 11px 30px;position:relative;font-family:var(--sans);font-size:18px;line-height:1.4;color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}
.gc-menu__item svg{position:absolute;right:30px}
.gc-menu__item:hover,.gc-menu__item:focus-visible{background:#141414;text-decoration:underline;text-underline-offset:5px}
.gc-menu__back{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 30px;font-family:var(--sans);font-size:18px;color:#fff;background:#141414;border:0;cursor:pointer;text-align:left}
.gc-menu__account{margin-top:auto;padding:20px 30px 6px;color:#CFC5B4;font-size:15px;text-decoration:none;display:none}
.gc-menu__account:hover{color:#fff}
@media (max-width:989px){
  .gc-header__in{padding:8px 14px;gap:8px}
  .gc-header .gc-logo img{height:72px}
  .gc-scrolled .gc-header .gc-logo img{height:52px}
  .gc-header .gc-icons{gap:10px}
  .gc-header .gc-icons a[aria-label="Mi cuenta"]{display:none}
  .gc-menu__account{display:block}
  .gc-announce{font-size:13px}
  .gc-search{padding:10px 14px 14px}
}

.gc-menu{z-index:95}
.gc-drawer-ov{z-index:96}.gc-drawer{z-index:97}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:3}

.woocommerce div.product .woocommerce-variation-price{display:none}

/* v1.4 · Aviso de cookies */
.gc-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:flex;justify-content:center;pointer-events:none}
.gc-cc[hidden]{display:none}
.gc-cc__box{pointer-events:auto;max-width:640px;width:100%;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:20px 22px;font-size:14px;line-height:1.55}
.gc-cc__t{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;margin:0 0 6px}
.gc-cc__p{margin:0 0 14px}
.gc-cc__p a{color:inherit;text-decoration:underline}
.gc-cc__opts{display:grid;gap:8px;margin:0 0 14px;padding:12px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}
.gc-cc__opts[hidden]{display:none}
.gc-cc__opts label{display:flex;align-items:center;gap:10px}
.gc-cc__opts span{margin-left:auto;opacity:.6;font-size:12px}
.gc-cc__btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.gc-cc__b{font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;cursor:pointer;min-height:44px}
.gc-cc__b--ghost{background:transparent;color:#1a1a1a}
@media (max-width:520px){.gc-cc{left:0;right:0;bottom:0}.gc-cc__btns{display:grid;grid-template-columns:1fr 1fr}.gc-cc__btns .gc-cc__b--ghost{grid-column:1/-1;order:2}}
