/* GYA DIAMOND base theme; the current white identity and catalog refinements follow. */
:root{--gya-orange:#f4511e;--gya-bright:#ff782e;--gya-apricot:#ffb27b;--gya-soft:#ffe0c5;--gya-paper:#fff2e7;--gya-ink:#24140c;--gya-muted:#60331e;--gya-line:#9d421b55;--orange:#f4511e;--store-orange:#b7350d;--store-paper:#ffb27b;--store-ink:#24140c}
body{background:var(--gya-apricot);color:var(--gya-ink);font-family:Arial,Helvetica,sans-serif}
header.site-header{background:var(--gya-orange);border-bottom:1px solid #8d2c0e;box-shadow:0 4px 18px #7c2d1326}
.site-header .nav{display:grid;grid-template-columns:158px minmax(0,1fr) auto;grid-template-areas:"brand menu cart";width:min(1480px,94%);height:104px;gap:24px;align-items:center;isolation:isolate}
.site-header .logo{grid-area:brand;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:158px;max-width:100%;padding:9px 10px;background:#20160f;border:1px solid #ffffff24;border-radius:9px;z-index:1}
.site-header .logo img{display:block;width:138px;max-width:100%;height:auto}
.site-header .site-menu{grid-area:menu;display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:16px;position:static;padding:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
.site-header .tabs{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;gap:clamp(5px,.65vw,13px)}
.site-header .tabs button{font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;padding:13px 10px;min-height:44px;color:#29160d;background:transparent;border:1px solid transparent;border-radius:6px}
.site-header .tabs button:after{display:none}
.site-header .tabs button:hover{background:#ffcfaa;color:#24140c;border-radius:6px}
.site-header .tabs button.active{background:var(--gya-paper);border-color:#a63e1b55;color:#68220c;border-radius:6px;box-shadow:0 2px 7px #6a220b15}
.site-header .store-account-toggle{font:700 12px/1.4 Arial,sans-serif;min-height:44px;padding:10px 13px;color:#fff2e7;background:#2b1b12;border:1px solid #2b1b12;border-radius:6px;white-space:nowrap}
.site-header .site-whatsapp{background:#2b1b12;border-color:#2b1b12;border-radius:6px;box-shadow:none;min-height:44px;padding:11px 15px;font:700 12px/1.4 Arial,sans-serif;color:#fff4eb;gap:8px}
.site-header .site-whatsapp:hover,.site-header .store-account-toggle:hover{background:#4b2817;border-color:#4b2817}
.site-header .site-whatsapp svg{width:18px;height:18px}
.site-header .store-cart-toggle{grid-area:cart;background:var(--gya-paper);border-color:#7d2d0e55;min-height:46px;color:#351a0c;padding:10px 12px;border-radius:6px;box-shadow:none;gap:7px}
.site-header .store-cart-toggle .store-cart-text{background:transparent;color:inherit;padding:0;border-radius:0}
.site-header .store-cart-toggle [data-cart-count]{background:#2b1b12;color:#fff2e7;min-width:18px;box-sizing:border-box;text-align:center;padding:2px 5px;font-size:11px}
.site-header .site-menu-toggle{grid-area:toggle;display:none;background:#2b1b12;color:#fff2e7;border:1px solid #2b1b12;min-height:44px;border-radius:6px}
.site-header button:focus-visible,.site-header a:focus-visible{outline:3px solid #29150b;outline-offset:4px}
body.app-view>.content,body.store-view>.content,body.discs-view>.content,body.brocas-view>.content,body.about-view>.content,body.contact-view>.content{background:var(--gya-apricot)}
#tienda{padding:0;color:var(--gya-ink);--ink:#24140c;--accent:#a92d0a;scroll-margin-top:104px}
#tienda h1,#tienda h2,#tienda h3{color:var(--gya-ink)}
.app-hero{background:linear-gradient(112deg,#f4511e 0%,#ff762c 62%,#ff9d58 100%);color:var(--gya-ink)}
.app-hero-grid{gap:clamp(30px,4vw,64px);padding-top:45px;padding-bottom:48px}
#tienda h1{font-size:clamp(43px,4.6vw,65px);line-height:1.04;letter-spacing:-2.5px;max-width:650px}
#tienda h1 span{color:#5a1c09}
.app-hero .app-eyebrow,.app-hero-copy>p:not(.app-eyebrow),#tienda .app-hero-note{color:#321b0e}
.app-eyebrow:before{background:#6d230c}
.app-hero-copy>p:not(.app-eyebrow){font-size:15px;line-height:1.85;max-width:510px}
.app-hero .app-button{background:#29190f;border-color:#29190f;color:#fff3e9}
.app-hero .app-button:hover{background:#4b2817;border-color:#4b2817}
.app-hero .app-button.outline{background:#ffe1c9;border-color:#64270966;color:#3c1b0a}
.app-stage:before{border-color:#7c2b0e66;background:#f4511e22}
.app-film{border:1px solid #6d280e66;box-shadow:0 12px 32px #71301030}
.app-trust{background:#ee571e;border-top:1px solid #a73b1840;border-bottom:1px solid #a73b1840;color:var(--gya-ink)}
.app-trust-item{border-right-color:#782a123d}.app-trust-item>span,.app-trust-item small{color:#3d1e0d}
.app-eyebrow,.store-eyebrow,.contact-eyebrow,.about-eyebrow,.broca-overline{color:#692609}
.app-heading p:last-child,.app-step-hint,.app-card-body>p:not(.app-card-tag),.app-line-copy>p:not(.app-eyebrow),.app-guidance-copy p,.app-process p,.app-faq details p{color:#58321c}
.app-card,.app-line{background:#ffd7b7;border-color:var(--gya-line)}
.app-card-tag,.app-card-link,.app-text-button{color:#6b260b}
.app-card-link{border-top-color:var(--gya-line)}
.app-mixed,.app-line-sizes{background:#ffb27b;border-color:var(--gya-line)}
.app-mixed p,.app-mixed strong,.app-line-sizes{color:#4b2715}
.app-lines{background:#ff974f;border-color:var(--gya-line)}
.app-faq{background:#ffa76b;border-color:var(--gya-line)}
.app-process li,.app-faq details,.app-faq details:first-child{border-color:var(--gya-line)}
.app-final{background:#f4511e;border:1px solid #a63d1755}.app-final .app-button{background:#2b1b12;border-color:#2b1b12}
.store-section{scroll-margin-top:116px}
.store-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}
.store-catalog-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:0 0 14px}
.store-catalog-heading>div>p:last-child{color:#54301d;font-size:14px;line-height:1.8;max-width:720px;margin:0}
.store-catalog-advice{font-size:12px;white-space:nowrap;color:#5b210b;font-weight:700;text-underline-offset:5px;padding-bottom:5px}
.store-toolbar{color:#4c2b18;margin:16px 0 23px;padding:14px 0;border-top:1px solid var(--gya-line);border-bottom:1px solid var(--gya-line)}
.store-product{background:#ffe1c8;border-color:#a44a215c;border-radius:9px;box-shadow:0 4px 14px #6b2a0d0a}
.store-product>img{background:#fff4e9;border-bottom:1px solid #d27b4833}
.store-product p,.store-product .store-tax,.store-availability,.store-note{color:#59301a}
.store-product h3{color:#29170c}.store-product .store-price{color:#44200e}
.store-product .store-price{font:700 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.7px;margin:10px 0!important}
.store-product .store-eyebrow{font:700 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:1.3px;color:#692609}
.store-cart-summary strong,.store-cart-row .store-actions>strong{white-space:nowrap;flex-shrink:0}.store-cart-summary p{align-items:flex-start}
.store-btn,.disc-button,.contact-submit{background:#a92f0a;border-color:#a92f0a;color:#fff6ee}
.store-btn:hover,.disc-button:hover,.contact-submit:hover{background:#812407;border-color:#812407}
.store-btn.secondary,.disc-button.secondary{background:#fff1e3;color:#58250c;border-color:#aa562b88}
.store-product .store-wholesale,.store-catalog-link{color:#682207}
.store-product label,.store-dialog label{color:#38200f}
.store-product input,.store-product select,.store-dialog input,.store-dialog select,.store-dialog textarea{background:#fff9f2;border-color:#b96c4380;color:#2b1a11}
.store-offer-badge{background:#b93408;color:#fff9f3}.store-product.has-offer{border-color:#bd3a10}
.store-product.has-offer .store-price{color:#8f2909}
.store-dialog,.disc-dialog{background:#ffe1c8;border-color:#c16c3d;color:#29170d}
.store-dialog-head,.disc-dialog-head{background:#ff9b58;border-bottom-color:#a9512a55;color:#2a160a}
.store-dialog-body,.disc-dialog-body{background:#ffe1c8}
.store-dialog-body .store-note,.disc-dialog-body p{color:#58301b}
.store-account-gate,.store-cart-summary,.disc-request-bar{background:#ffc493;border-color:#b65c2e66;color:#45200c}
.store-cart-row{border-bottom-color:var(--gya-line)}
.disc-intro,.about-hero,.contact-intro,.broca-hero{background:linear-gradient(115deg,#ff8a3c,#ffc18c);color:#2b170c;border-color:var(--gya-line)}
#discos h2,#brocas h2,#nosotros h2,#contacto h2{color:#2a160a}
#discos h2 span,#brocas h2 span,#nosotros h2 span,#contacto h2 span{color:#8b280a}
.disc-intro p.disc-lead,.broca-hero-copy>p:not(.broca-overline),.about-lead,.contact-intro p:last-child{color:#54301a}
.disc-strip,.broca-stats,.about-metrics{background:#f46c27;color:#2d180d;border-color:var(--gya-line)}
.disc-strip .disc-shell,.broca-stats strong,.broca-stats span,.about-metric strong,.about-metric span,.about-metric>.about-icon{color:#3b1c0b}
.broca-stats div>div,.about-metric{border-right-color:#7d2c1240}
.disc-product,.broca-size-card,.broca-gallery-card,.about-product-card,.about-client{background:#ffe0c5;border-color:var(--gya-line)}
.disc-product p,.disc-product .disc-specs,.broca-size-card p,.broca-choice-note,.broca-gallery-card figcaption p{color:#5d341c}
.broca-card-cta{background:#ffc28e;color:#5e2109;border-color:var(--gya-line)}
.broca-card-cta:hover{background:#a92f0a;color:#fff4e9}
.broca-filter{background:#ffd0a5;color:#51270f;border-color:#aa572d77}
.broca-filter[aria-pressed=true]{background:#6b260e;border-color:#6b260e;color:#fff3e9;box-shadow:none}
.broca-showcase,.about-products,.about-purpose{background:#ffa869;border-color:var(--gya-line)}
.broca-help,.about-cta{background:#ffce9f;border-color:#b95e2d77;border-left-color:#97310d}
.broca-help p,.about-cta p,.about-heading>p:last-child,.about-copy p,.about-product-copy p,.about-client p,.about-purpose-grid p,.about-values p,.about-national p{color:#56301a}
.about-supply{background:#f77a30;color:#29160b}.about-supply p,.about-supply .about-eyebrow,.about-route small,.about-supply small.about-photo-note{color:#4b2713}
.about-national blockquote,.about-signature{color:#4b2310}
.contact-aside{background:#f97529;color:#2d180c;border:1px solid var(--gya-line)}
.contact-aside .contact-eyebrow,.contact-aside>p,.contact-aside small,.contact-number,.contact-steps li,.contact-steps li>span:first-child{color:#42200c}
.contact-form{background:#ffe2c8;border-color:var(--gya-line)}
.contact-form-note,.contact-field-help,.contact-field label small,.contact-privacy p,.contact-consent,.contact-submit-note{color:#59321c}
.contact-order,.contact-privacy{background:#ffce9f;border-color:var(--gya-line)}
.contact-field input,.contact-field select,.contact-field textarea{background:#fff8f0;border-color:#b96c4380;color:#2e1a0f}
.contact-field label{color:#3b210f}.contact-form fieldset{border-color:var(--gya-line)}
.company-footer{background:#a63812;color:#fff0e3;border-top:1px solid #87300e}
.company-footer p,.company-footer a,.company-footer-bottom{color:#fff0e3}.company-footer a:hover{color:#fff}.company-footer-bottom{border-top-color:#ffc9a850}
.store-standalone{background:#ffb27b;color:#2a160a}.store-standalone-header,.store-standalone-footer{background:#a63812;color:#fff0e3}
.store-standalone-header img{background:#24170f;padding:8px;border-radius:6px}
.store-legal{background:#ffe1c8;border-color:var(--gya-line)}.store-legal p{color:#59311b}
.store-admin-form,.store-admin-card{background:#ffdfc3;border-color:var(--gya-line)}
.store-legal input,.store-legal select,.store-legal textarea{background:#fff8f0;border-color:#b96c4380}
.store-pre,.store-offer-editor,.store-review-note{background:#ffcb9e;border-color:#ab522a70}
@media(max-width:1280px){
 .site-header .nav{grid-template-columns:148px 1fr auto auto;grid-template-areas:"brand space cart toggle";height:88px;gap:16px;width:94%}
 .site-header .logo{width:148px;padding:7px 10px}.site-header .logo img{width:128px}
 .site-header .site-menu-toggle{display:inline-flex}
 .site-header .site-menu{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;grid-area:auto;background:#ffb27b;border:1px solid #a4451b77;border-radius:0 0 9px 9px;padding:17px 18px 20px;box-shadow:0 15px 25px #7c2e1726;max-height:calc(100dvh - 110px);overflow-y:auto;z-index:5}
 .site-header .site-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:13px}
 .site-header .tabs{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;flex:none}
 .site-header .tabs button{font-size:14px;text-align:left;padding:12px 13px;white-space:normal}
 .site-header .store-account-toggle{width:100%}.site-header .site-whatsapp{min-height:46px}
}
@media(max-width:700px){
 .site-header .nav{grid-template-columns:132px 1fr auto auto;gap:11px;height:82px}
 .site-header .logo{width:132px;padding:7px 8px}.site-header .logo img{width:116px}
 .site-header .store-cart-toggle{padding:9px 10px;min-height:42px}.site-header .store-cart-toggle .store-cart-text{display:none}
 .site-header .site-menu-toggle{padding:10px 12px;font-size:12px;gap:8px;min-height:42px}
 #tienda h1{font-size:clamp(38px,8vw,50px);letter-spacing:-1.6px;line-height:1.05}
 .app-hero-grid{padding-top:28px;padding-bottom:32px;gap:25px}.app-hero-copy>p:not(.app-eyebrow){font-size:14px}
 .store-catalog-heading{flex-direction:column;align-items:flex-start;gap:13px}.store-catalog-heading h2{font-size:30px}
 .store-catalog-advice{white-space:normal}.store-toolbar{align-items:center;padding:12px 0;gap:12px}.store-toolbar>span{font-size:11px;line-height:1.6}
 .store-toolbar .store-btn{white-space:nowrap;font-size:11px;padding:10px 12px;flex-shrink:0}
 .store-section{scroll-margin-top:94px}.app-hero .app-button{font-size:12px;padding:12px 14px}
}
@media(max-width:360px){.site-header .nav{grid-template-columns:116px 1fr auto auto;gap:7px}.site-header .logo{width:116px}.site-header .logo img{width:100px}.site-header .site-menu-toggle{padding:10px 9px}.site-header .store-cart-toggle{padding:9px 8px}}

/* Shopping opens first, with concise product cards and private stock counts. */
#tienda #store-catalog-title{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1px;margin:0 0 12px}
.app-hero-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 24px}
.store-product .store-description,.store-product .store-subtotal,.store-product .store-eyebrow{display:none}
.store-availability[hidden],.store-live-stock[hidden]{display:none}
.store-stock-out{padding:12px;background:#ffe0c5;color:#682207;border:1px solid #c44513;border-radius:8px;line-height:1.5}
.store-stock-out a{color:inherit;font-weight:700;text-decoration:underline}

/* Executive identity: white surfaces, orange brand accents, neutral typography. */
:root{--gya-orange:#ed4b0b;--gya-bright:#f65a16;--gya-apricot:#fff;--gya-soft:#fff4ee;--gya-paper:#fff;--gya-ink:#242932;--gya-muted:#606874;--gya-line:#e5e7eb;--orange:#ed4b0b;--store-orange:#c43b08;--store-paper:#fff;--store-ink:#242932}
body{background:#fff;color:var(--gya-ink)}
header.site-header{background:#bd4f20;border-bottom:1px solid #bd4f20;box-shadow:0 3px 16px #19202c0c}
.site-header .logo{background:transparent;border:0;border-radius:0;padding:0}
.site-header .tabs button{color:#fffaf5}
.site-header .tabs button:hover{background:#50220c26;color:#fffaf5}
.site-header .tabs button.active{background:#fff;color:#ac3207;border-color:#fff;box-shadow:none}
.site-header .store-account-toggle,.site-header .site-whatsapp,.site-header .site-menu-toggle{background:transparent;color:#fffaf5;border-color:#ffffff70}
.site-header .site-whatsapp:hover,.site-header .store-account-toggle:hover{background:#50220c33;border-color:#fffaf5}
.site-header .store-cart-toggle{background:#fff;border-color:#fff;color:#a93006}
.site-header .store-cart-toggle [data-cart-count]{background:#c43b08;color:#fff}
.site-header button:focus-visible,.site-header a:focus-visible{outline-color:#fffaf5}
.site-header .site-menu.is-open{background:#bd4f20;border-color:#bd4f20}
#tienda{--ink:#242932;--accent:#c43b08}
.app-hero{background:#faf6f2;color:#242932;border-top:1px solid #f3e8e0}
#tienda h1 span,.app-hero-copy h2 span{color:#c43b08}
.app-hero .app-eyebrow,.app-eyebrow,.store-eyebrow,.contact-eyebrow,.about-eyebrow,.broca-overline{color:#ac350b}
.app-hero-copy>p:not(.app-eyebrow),#tienda .app-hero-note,.app-heading p:last-child,.app-step-hint,.app-card-body>p:not(.app-card-tag),.app-line-copy>p:not(.app-eyebrow),.app-guidance-copy p,.app-process p,.app-faq details p{color:#606874}
.app-eyebrow:before{background:#ed4b0b}
.app-hero .app-button,.app-final .app-button,.store-btn,.disc-button,.contact-submit,.policy-button{background:#b94b1d;border-color:#b94b1d;color:#fffaf5}
.app-hero .app-button:hover,.store-btn:hover,.disc-button:hover,.contact-submit:hover{background:#9c3c15;border-color:#9c3c15}
.app-hero .app-button.outline,.store-btn.secondary,.disc-button.secondary{background:#fff;color:#b73708;border-color:#e6b5a3}
.app-stage:before{border-color:#efc3b1;background:transparent}.app-film{border-color:#e5e7eb;box-shadow:0 12px 32px #19202c12}
.app-trust,.disc-strip,.broca-stats,.about-metrics{background:#fff4ee;color:#242932;border-color:#f1dfd5}
.app-trust-item{border-right-color:#eadfd8}.app-trust-item>span,.broca-stats strong,.about-metric strong{color:#bc3708}
.app-trust-item small,.disc-strip .disc-shell,.broca-stats span,.about-metric span,.about-metric>.about-icon{color:#606874}
.app-card,.app-line,.store-product,.disc-product,.broca-size-card,.broca-gallery-card,.about-product-card,.about-client,.contact-form,.store-legal,.store-admin-form,.store-admin-card{background:#fff;border-color:#e5e7eb}
.store-product{box-shadow:0 5px 20px #19202c06;border-radius:8px;transition:box-shadow .2s,border-color .2s}
.store-product:hover{box-shadow:0 8px 25px #19202c0d;border-color:#e3b5a3}
.store-product>img{background:#fafafa;border-bottom-color:#eceef0}
.store-product h3,.store-product .store-price,#discos h2,#brocas h2,#nosotros h2,#contacto h2{color:#242932}
.store-product p,.store-availability,.store-note,.store-catalog-heading>div>p:last-child,.store-toolbar,.store-legal p{color:#606874}
.store-catalog-advice,.store-product .store-wholesale,.store-catalog-link,.app-card-tag,.app-card-link,.app-text-button{color:#b73708}
.store-product label,.store-dialog label,.contact-field label{color:#3d4450}
.store-product input,.store-product select,.store-dialog input,.store-dialog select,.store-dialog textarea,.contact-field input,.contact-field select,.contact-field textarea,.store-legal input,.store-legal select,.store-legal textarea{background:#fff;border-color:#d4d8de;color:#242932;border-radius:5px}
.store-offer-badge{background:#c43b08;color:#fff}.store-product.has-offer{border-color:#ed865c}.store-product.has-offer .store-price{color:#b73708}
.store-dialog,.disc-dialog,.store-dialog-body,.disc-dialog-body{background:#fff;border-color:#e5e7eb;color:#242932}
.store-dialog-head,.disc-dialog-head{background:#faf6f2;border-bottom-color:#f1dfd5;color:#242932}
.store-dialog-body .store-note,.disc-dialog-body p{color:#606874}
.store-account-gate,.store-cart-summary,.disc-request-bar,.app-mixed,.app-line-sizes,.broca-help,.about-cta,.contact-order,.contact-privacy,.store-pre,.store-offer-editor,.store-review-note{background:#faf6f2;border-color:#eed9ce;color:#414854}
.app-mixed p,.app-mixed strong,.app-line-sizes{color:#414854}
.app-lines,.app-faq,.broca-showcase,.about-products,.about-purpose{background:#fafafa;border-color:#e5e7eb}
.app-final{background:#fff4ee;border-color:#f1dfd5}
.disc-intro,.about-hero,.contact-intro,.broca-hero{background:#faf6f2;color:#242932;border-color:#f1dfd5}
#discos h2 span,#brocas h2 span,#nosotros h2 span,#contacto h2 span{color:#bd3808}
.disc-intro p.disc-lead,.broca-hero-copy>p:not(.broca-overline),.about-lead,.contact-intro p:last-child,.disc-product p,.disc-product .disc-specs,.broca-size-card p,.broca-choice-note,.broca-gallery-card figcaption p,.broca-help p,.about-cta p,.about-heading>p:last-child,.about-copy p,.about-product-copy p,.about-client p,.about-purpose-grid p,.about-values p,.about-national p{color:#606874}
.broca-card-cta,.broca-filter{background:#fff;color:#b73708;border-color:#e5e7eb}
.broca-card-cta:hover,.broca-filter[aria-pressed=true]{background:#c43b08;border-color:#c43b08;color:#fff}
.about-supply,.contact-aside{background:#fff4ee;color:#242932;border-color:#f1dfd5}
.about-supply p,.about-supply .about-eyebrow,.about-route small,.about-supply small.about-photo-note,.about-national blockquote,.about-signature,.contact-aside .contact-eyebrow,.contact-aside>p,.contact-aside small,.contact-number,.contact-steps li,.contact-steps li>span:first-child,.contact-form-note,.contact-field-help,.contact-field label small,.contact-privacy p,.contact-consent,.contact-submit-note{color:#606874}
.company-footer,.store-standalone-footer{background:#faf6f2;color:#414854;border-top:1px solid #efddd3}
.company-footer p,.company-footer a,.company-footer-bottom,.store-standalone-footer a{color:#606874}.company-footer a:hover{color:#b73708}.company-footer-bottom{border-top-color:#e5e7eb}
.store-standalone{background:#fafafa;color:#242932}.store-standalone-header{background:#bd4f20;color:#fffaf5}
.store-standalone-header img{background:transparent;padding:0;border-radius:0}
.store-stock-out{background:#fff4ee;color:#a53008;border-color:#ecc3b1}
.policy-header{background:#bd4f20;border-color:#bd4f20}.policy-back{color:#fffaf5}
.policy-intro{background:#faf6f2;color:#242932;border-color:#efddd3}.policy-intro p,.policy-body,.policy-contact p{color:#606874}
.policy-eyebrow{color:#ac350b}.policy-list details,.policy-contact{background:#fff;border-color:#e5e7eb}
.policy-list details[open] summary,.policy-notice{background:#faf6f2;border-color:#eed9ce}.policy-controls button{color:#414854;border-color:#d4d8de}
.store-offer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px}
.store-offer[hidden],.store-scarcity[hidden]{display:none}
.store-offer-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#b94b1d;color:#fffaf5;border-radius:5px;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.3px}
.store-discount-icon{width:23px;height:23px;flex-shrink:0}
.store-offer-before{font-size:13px;color:#606874}.store-offer-before del{font-size:14px;color:#606874}
.store-offer-saving{flex-basis:100%;color:#a62f06;font-size:13px;font-weight:700}
.store-product .store-scarcity{display:flex;align-items:center;gap:7px;color:#a62f06;font-weight:700;font-size:12px;background:#fff4ee;border:1px solid #f1d1c1;padding:9px 11px;border-radius:5px}
.store-product .store-scarcity:before{content:'';width:7px;height:7px;flex-shrink:0;background:#c43b08;border-radius:50%}
.store-product .store-scarcity[hidden]{display:none}
.store-add svg{width:21px;height:21px;flex-shrink:0}
.store-product .store-add-feedback{font-size:12px;line-height:1.5;color:#9b350d;margin:10px 0 0}
.store-add-feedback[hidden]{display:none}

/* Compact product grid with comfortable controls on every screen. */
.store-products{gap:12px}
.store-product>img{height:210px}
.store-product-copy{padding:16px}
.store-product h3{font-size:19px;line-height:1.25;margin:2px 0 8px}
.store-product label{margin:8px 0}
.store-product input,.store-product select{padding:10px;margin-top:5px;min-height:40px}
.store-product .store-price{font-size:26px;margin:7px 0!important}
.store-product .store-actions{gap:8px;margin-bottom:6px;padding-top:10px}
.store-product .store-actions .store-btn{min-height:44px;padding:9px 11px}
.store-product .store-wholesale{margin-top:7px;line-height:1.5}
.store-product .store-add-feedback{margin-top:6px}
.store-product .store-offer{margin-top:10px;gap:6px 10px}
@media(max-width:600px){.store-products{gap:10px}.store-product>img{height:220px}.store-product-copy{padding:15px}}

.advisor-chat{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;background:#fff;color:#24322b;border:1px solid #dce7df;border-radius:40px;box-shadow:0 5px 22px #142e2026;text-decoration:none;font:700 13px/1.4 Arial,sans-serif;transition:box-shadow .2s,transform .2s}
.advisor-chat-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;background:#167d43;color:#fff;border-radius:50%}
.advisor-chat-icon svg{width:27px;height:27px}
.advisor-chat:hover{box-shadow:0 7px 26px #142e2038;transform:translateY(-2px)}
.advisor-chat:focus-visible{outline:3px solid #167d43;outline-offset:4px}
body:has(dialog[open]) .advisor-chat,body:has(.site-menu.is-open) .advisor-chat{display:none}
@media(max-width:600px){.advisor-chat{right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:8px;padding:5px 5px 5px 12px;font-size:12px}.advisor-chat-icon{width:42px;height:42px}.advisor-chat-icon svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.advisor-chat{transition:none}.advisor-chat:hover{transform:none}}

/* Sale treatment inspired by the supplied reference. */
.store-product{position:relative}
.store-product.has-offer{border-color:#e8b0b8}
.store-product.has-offer .store-price{color:#d90026;display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-bottom:2px!important}
.store-offer-label{font:400 12px/1.4 Arial,sans-serif;letter-spacing:0;color:#343940}
.store-product .store-offer{margin-top:0;margin-bottom:4px}
.store-product .store-offer-badge{position:absolute;top:12px;left:12px;z-index:1;background:#d90026;color:#fff;border-radius:6px;padding:7px 10px;box-shadow:0 2px 6px #700a1c20;font-size:16px}
.store-product .store-offer-badge .store-discount-icon{width:19px;height:19px}
.store-offer-before,.store-offer-before del{color:#737780;font-size:14px}
.store-product .store-offer-saving{display:none}
.store-legacy-offer .store-offer-badge{background:#d90026;color:#fff}
.store-disc-offers{margin:10px 0 14px;display:grid;gap:7px}.store-disc-offers[hidden]{display:none}
.store-disc-offer{display:flex;align-items:center;gap:10px}.store-disc-offer-size{font-size:12px;font-weight:700;min-width:30px}
.store-disc-offer .store-offer{margin:0;gap:6px 10px}.store-disc-offer .store-offer-badge{background:#d90026;color:#fff;padding:5px 8px;font-size:12px}
.store-disc-offer .store-discount-icon{width:18px;height:18px}.store-disc-offer .store-offer-saving{display:none}

:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products).store-section{padding-top:26px}
.store-promo{margin:0 0 24px;border:1px solid #e3e4e7;border-radius:8px;overflow:hidden;background:#121212;box-shadow:0 4px 18px #19202c0a}
.store-promo-slide[hidden]{display:none}
.store-promo-window{height:clamp(110px,10vw,148px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b94b1d #252525;overscroll-behavior-x:contain}
.store-promo-art{display:block;width:100%;height:100%;max-width:none}
.store-promo-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#22201f;color:#fff;font:700 13px/1.5 Arial,sans-serif}
.store-promo-caption a,.store-promo-caption button{color:#ffbc91;font:700 12px/1.5 Arial,sans-serif;text-decoration:none;background:none;border:0;padding:5px 0;cursor:pointer;text-align:right}
.store-promo-caption a:hover,.store-promo-caption button:hover{text-decoration:underline}
.store-promo-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;background:#fff;color:#515862;border-top:1px solid #e5e7eb}
.store-promo-pagination,.store-promo-dots{display:flex;align-items:center;gap:4px}
.store-promo-controls button{border:0;background:transparent;color:#92401e;cursor:pointer;min-height:36px;min-width:36px;padding:5px;font:700 13px/1.4 Arial,sans-serif;border-radius:4px}
.store-promo-controls button:hover{background:#faf0ea}
.store-promo-controls [data-promo-prev],.store-promo-controls [data-promo-next]{font-size:26px;line-height:1}
.store-promo-dots button{min-width:28px;display:flex;align-items:center;justify-content:center}
.store-promo-dots span{display:block;width:7px;height:7px;background:#c8cbd0;border-radius:50%}
.store-promo-dots [aria-pressed=true] span{background:#b94b1d;width:19px;border-radius:6px}
[data-promo-count]{font:12px/1.4 Arial,sans-serif;white-space:nowrap;margin-left:8px}
.store-promo-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.store-promo:focus-visible,.store-promo button:focus-visible,.store-promo a:focus-visible,.store-promo-window:focus-visible{outline:3px solid #ffb780;outline-offset:-3px}
@media(max-width:700px){:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products).store-section{padding-top:16px}.store-promo{margin-bottom:20px}.store-promo-window{height:112px}.store-promo-art{width:1050px;height:106px}.store-promo-caption{padding:8px 12px;font-size:12px;gap:10px}.store-promo-caption a,.store-promo-caption button{font-size:11px;flex-shrink:0}.store-promo-controls{padding:4px 6px}.store-promo-controls button{min-height:40px}.store-promo-dots button{min-width:24px}.store-promo-pagination{gap:0}[data-promo-count]{margin-left:4px;font-size:11px}}

/* Panoramic banner: lateral motion and controls over the artwork. */
.store-promo{position:relative;border:0;border-radius:28px;background:#151515;box-shadow:none}
.store-promo-slides{position:relative;overflow:hidden;isolation:isolate}
.store-promo-window{height:clamp(135px,12vw,180px)}
.store-promo-ghost{position:absolute;inset:0;width:100%;pointer-events:none;z-index:2}
.store-promo-caption{position:absolute;right:66px;bottom:11px;z-index:3;padding:0;background:transparent;pointer-events:none}
.store-promo-caption>span{display:none}
.store-promo-caption a,.store-promo-caption button{pointer-events:auto;padding:5px 9px;background:#111d;color:#fff;border-radius:5px;font-size:11px}
.store-promo-controls{position:absolute;inset:0;z-index:4;padding:0;background:none;border:0;pointer-events:none}
.store-promo-controls button{pointer-events:auto}
.store-promo-controls [data-promo-prev],.store-promo-controls [data-promo-next]{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;min-height:42px;border:1px solid #fff8;border-radius:6px;background:#fff1e5;color:#40200d;font-size:28px;box-shadow:0 2px 8px #0002}
.store-promo-controls [data-promo-prev]{left:12px;background:#f88032;border-color:#f88032;color:#24140c}
.store-promo-controls [data-promo-next]{right:12px}
.store-promo-controls [data-promo-prev]:hover,.store-promo-controls [data-promo-next]:hover{background:#ffab69;color:#24140c}
.store-promo-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);gap:1px}
.store-promo-dots button{min-height:28px;min-width:23px}
.store-promo-dots button:hover{background:transparent}
.store-promo-dots span{background:#ffffff85;box-shadow:0 1px 4px #000a}
.store-promo-dots [aria-pressed=true] span{background:#ff914d}
.store-promo-controls [data-promo-pause]{position:absolute;bottom:11px;left:66px;color:#fff;background:#111d;font-size:11px;min-height:28px;padding:5px 9px}
.store-promo-controls [data-promo-count]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.store-promo{border-radius:18px}.store-promo-window{height:150px}.store-promo-art{height:138px;width:1050px}.store-promo-controls [data-promo-prev]{left:8px}.store-promo-controls [data-promo-next]{right:8px}.store-promo-controls [data-promo-prev],.store-promo-controls [data-promo-next]{width:36px;height:40px;min-width:36px;min-height:40px}.store-promo-controls [data-promo-pause]{left:12px;bottom:8px;font-size:10px}.store-promo-caption{right:12px;bottom:8px}.store-promo-caption a,.store-promo-caption button{font-size:10px}.store-promo-dots{bottom:7px}.store-promo-dots button{min-width:18px}}

.store-promo{margin-bottom:15px}
.store-catalog-heading{gap:16px;margin-bottom:0}
.store-catalog-heading .store-eyebrow{font-size:10px;line-height:1.4;letter-spacing:1.4px;margin:0 0 4px}
#tienda #store-catalog-title{font-size:clamp(25px,2.6vw,34px);line-height:1.15;letter-spacing:-.8px;margin:0 0 5px}
.store-catalog-heading>div>p:last-child{font-size:13px;line-height:1.5}
.store-catalog-advice{padding-bottom:0;font-size:12px}
.store-toolbar{margin:8px 0 14px;padding:7px 0;border-top:0;gap:12px}
.store-toolbar .store-btn{min-height:40px;padding:9px 13px;font-size:12px}
@media(max-width:700px){.store-catalog-heading{gap:6px}.store-promo{margin-bottom:13px}.store-toolbar{margin:6px 0 12px;padding:6px 0}.store-toolbar>span{font-size:10px;line-height:1.5}.store-catalog-heading>div>p:last-child{font-size:12px}}

/* Compact supporting sections below the shop. */
.app-lines .app-section,.app-guidance-grid,.app-faq .app-section,#tienda>.app-shell.app-section:not(.store-section){padding-top:27px;padding-bottom:27px}
.app-lines .app-heading{margin-bottom:16px;gap:16px}
.app-lines .app-eyebrow,.app-guidance-copy .app-eyebrow,.app-faq .app-eyebrow{margin-bottom:7px}
#tienda .app-lines h2,#tienda .app-guidance-copy h2,#tienda .app-faq h2{font-size:clamp(25px,2.5vw,31px);margin-bottom:8px;line-height:1.16}
.app-lines .app-heading p:last-child{font-size:13px;line-height:1.6}
.app-line-grid{gap:14px}
.app-line .app-photo{position:relative;min-height:205px}
.app-line .app-photo svg{position:absolute;inset:0}
.app-line-copy{padding:18px}
.app-line-copy .app-eyebrow{font-size:9px;margin-bottom:7px}
#tienda .app-line h3{font-size:22px;margin-bottom:9px}
.app-line-copy>p:not(.app-eyebrow){line-height:1.65;margin-bottom:10px}
.app-line-sizes{padding:5px 8px;margin-bottom:12px;font-size:11px}
.app-guidance-grid{gap:32px}
.app-guidance-copy p:not(.app-eyebrow){font-size:13px;line-height:1.7;margin-bottom:12px}
.app-process li{padding:12px 0;gap:12px}.app-process li:last-child{padding-bottom:0}
.app-process strong{font-size:15px;margin-bottom:3px}.app-process p{line-height:1.65}
.app-faq-grid{gap:30px}
.app-faq details{padding:11px 0}.app-faq summary{font-size:13px;line-height:1.6;min-height:28px;align-items:center}
.app-faq details p{line-height:1.7;margin-top:8px}
.app-final{padding:22px 24px;gap:22px}
.app-final .app-eyebrow{margin-bottom:6px}
#tienda .app-final h2{font-size:25px;line-height:1.18;margin-bottom:8px}
.app-final p{font-size:12px;line-height:1.65}
.company-footer{padding:22px 0 16px}
.company-footer-inner{padding-bottom:13px;gap:16px}
.company-footer p{line-height:1.65;margin-top:5px}
.company-footer-links{gap:16px}
.company-footer-bottom{padding-top:11px;line-height:1.7}
.company-footer .store-legal-links{margin-top:9px;gap:8px 14px}
.company-footer-brand{display:flex;align-items:center;gap:20px;min-width:0}
.company-footer-logo{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;border-radius:0;padding:0;width:154px;min-width:154px;flex-shrink:0;text-decoration:none}
.company-footer-logo img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain;filter:brightness(0)}
.company-footer-logo:hover{background:transparent;opacity:.75}
.site-header .logo img,.store-standalone-header img{filter:brightness(0) invert(1)}
.store-standalone-footer>.company-footer-logo{margin-bottom:14px}
body.store-standalone:has(#complaint-form){background:#f5f6f8;color:#111}
body:has(#complaint-form) .store-standalone-header{background:#F4511E;color:#111}
body:has(#complaint-form) .store-legal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:36px;max-width:850px;box-shadow:0 6px 24px #11111104}
.complaint-intro>p:first-child{font-size:15px;line-height:1.8;max-width:670px}
.complaint-provider{background:#fafbfc;border:1px solid #e5e7eb;border-left:3px solid #F4511E;border-radius:5px;padding:14px 18px;margin:22px 0}
.complaint-provider p{font-size:12px;margin:0}
#complaint-form fieldset{border:1px solid #e5e7eb;border-radius:8px;margin:25px 0;padding:18px 22px 22px;min-width:0}
#complaint-form legend{padding:0 9px;font-size:17px;font-weight:700;color:#111}
#complaint-form legend span{display:inline-flex;align-items:center;justify-content:center;background:#fff0e9;color:#a6310b;font-size:11px;width:30px;height:30px;border-radius:5px;margin-right:8px;vertical-align:middle}
#complaint-form label,#complaint-track label{font-size:12px;line-height:1.7;color:#414854}
#complaint-form input,#complaint-form select,#complaint-form textarea,#complaint-track input{min-height:44px;background:#fff;border-color:#d4d8de}
#complaint-form input::placeholder,#complaint-form textarea::placeholder{color:#89909a;font-size:12px}
#complaint-representative[hidden]{display:none}
.complaint-submit{padding:0 5px}
.complaint-submit .store-btn{background:#F4511E;border-color:#F4511E;color:#111;min-height:46px;font-weight:700;padding:12px 22px}
.complaint-submit .store-btn:disabled{opacity:.6;cursor:wait}
.complaint-followup{margin-top:34px;padding-top:12px;border-top:1px solid #e5e7eb}
#complaint-status:empty,#complaint-tracking:empty{display:none}
#complaint-status:not(:empty){border-left:3px solid #F4511E;background:#fff5ef;padding:14px;font-size:14px}
@media(max-width:600px){.company-footer-brand{gap:13px;align-items:flex-start}.company-footer-logo{width:112px;min-width:112px;padding:0}.company-footer-brand strong{font-size:14px;letter-spacing:.8px}.company-footer-brand p{font-size:11px}body:has(#complaint-form) .store-legal{padding:24px 18px}#complaint-form fieldset{padding:14px 14px 18px}#complaint-form legend{font-size:15px}#complaint-form input,#complaint-form select,#complaint-form textarea,#complaint-track input{font-size:16px}.complaint-submit .store-btn{width:100%}}
@media(min-width:701px) and (max-width:1050px){.app-line .app-photo{height:165px;min-height:0}}
@media(max-width:700px){.app-lines .app-section,.app-guidance-grid,.app-faq .app-section,#tienda>.app-shell.app-section:not(.store-section){padding-top:22px;padding-bottom:22px}.app-guidance-grid,.app-faq-grid{gap:16px}.app-line-grid{gap:12px}.app-line{grid-template-columns:.75fr 1fr}.app-line .app-photo{height:100%;min-height:185px}.app-line-copy{padding:15px}#tienda .app-line h3{font-size:20px}.app-line-copy .app-eyebrow{font-size:8px;letter-spacing:1px}.app-final{padding:19px;gap:16px}#tienda .app-final h2{font-size:23px}.company-footer{padding-top:19px}.company-footer-inner{gap:11px}.company-footer-links a{display:inline-flex;align-items:center;min-height:32px}}
@media(min-width:421px) and (max-width:700px){.app-line-grid{grid-template-columns:1fr}}

/* Fit the panoramic artwork exactly, leaving only a fine dark outline. */
.store-promo{border:1px solid #292929;border-radius:16px}
.store-promo-window{height:auto}
.store-promo-art{height:auto}
.store-promo-ghost{height:100%}
.store-promo-caption,.store-promo-controls [data-promo-pause]{bottom:5px}
.store-promo-dots{bottom:1px}
@media(max-width:700px){.store-promo{border-radius:12px}.store-promo-window{height:auto}.store-promo-art{height:auto}.store-promo-controls [data-promo-pause]{min-height:22px;padding:3px 7px}.store-promo-caption a,.store-promo-caption button{padding:3px 7px}}

/* One radius for all site-owned buttons, including component hover states. */
:root{--gya-button-radius:12px}
button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a[class*="button"],a[class*="btn"],a.broca-card-cta{border-radius:var(--gya-button-radius)!important}

/* Compact cart summary and editable lines. */
#store-cart{width:min(820px,95vw)}
#store-cart .store-dialog-head{padding:12px 18px;gap:12px}
#store-cart-title{font-size:21px;margin:0}
.store-cart-head-actions{display:flex;align-items:center;gap:10px}
#store-cart .store-cart-head-actions .store-btn{font:600 12px/1.4 Arial,sans-serif;padding:7px 11px;min-height:36px}
#store-cart .store-cart-head-actions [data-close-store]{width:36px;height:36px;font-size:26px;padding:0}
#store-cart .store-dialog-body{padding:12px 18px 16px}
#store-cart .store-dialog-body>.store-note{font-size:12px;margin:0 0 6px;line-height:1.5}
#store-cart .store-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:11px 0}
.store-cart-product{min-width:0}.store-cart-product>strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.store-cart-product>small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#606874}
#store-cart .store-cart-row .store-actions{display:grid;grid-template-columns:72px 66px auto auto;align-items:end;gap:8px;margin:0}
#store-cart .store-cart-row label{font-size:11px;line-height:1.35;margin:0}
#store-cart .store-cart-row input,#store-cart .store-cart-row select{min-height:36px;font-size:13px;padding:7px;margin-top:4px}
#store-cart .store-cart-row .store-btn{min-height:36px;font-size:11px;padding:8px 10px}
#store-cart .store-cart-row .store-actions>strong{font-size:13px;line-height:1.4;padding-bottom:8px;text-align:right;min-width:78px}
#store-cart .store-cart-row .store-stock-out{grid-column:1/-1;margin:0;font-size:12px;padding:8px}
#store-cart .store-cart-summary{padding:10px 12px;margin:10px 0}
#store-cart .store-cart-summary p{font-size:12px;line-height:1.5;margin:3px 0;gap:12px}
#store-cart .store-cart-summary p:last-child{border-top:1px solid #eed9ce;padding-top:6px;margin-top:6px;font-size:14px}
#store-cart .store-dialog-body>.store-actions{margin:8px 0;gap:8px}
#store-cart .store-account-gate{padding:10px 12px;margin:12px 0}
#store-cart .store-account-gate p{font-size:12px;line-height:1.5;margin:0 0 7px}
#store-cart #store-checkout h3{font-size:17px;margin:12px 0 6px}
#store-cart #store-checkout label{margin:8px 0;font-size:12px}
#store-cart #store-checkout input,#store-cart #store-checkout select{padding:9px;margin-top:4px}
#store-cart-feedback{font-size:12px;line-height:1.5;margin:6px 0;color:#9b350d}
#store-cart [hidden]{display:none}
@media(max-width:650px){#store-cart .store-dialog-head{padding:11px 13px}#store-cart .store-dialog-body{padding:10px 13px 14px}#store-cart .store-cart-row{grid-template-columns:1fr;gap:7px}#store-cart .store-cart-row .store-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}#store-cart .store-cart-row .store-actions>strong{min-width:75px}#store-cart-title{font-size:19px}.store-cart-head-actions{gap:7px}}
@media(max-width:380px){#store-cart .store-cart-row .store-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}#store-cart .store-cart-row .store-actions>strong{grid-column:1/-1;padding-bottom:0}#store-cart .store-dialog-body>.store-actions>.store-btn{flex:1;font-size:11px;padding:9px}}

#store-cart .store-dialog-body>.store-actions>[data-close-store]{background:#b94b1d;border-color:#b94b1d;color:#fff}
#store-cart .store-dialog-body>.store-actions>[data-close-store]:hover{background:#9c3c15;border-color:#9c3c15}
#store-cart #store-cart-quote{background:#167d43;border-color:#167d43;color:#fff}
#store-cart #store-cart-quote:hover{background:#116435;border-color:#116435}
#store-cart .store-account-gate>[data-open-account]{background:#b94b1d;border-color:#b94b1d;color:#fff}
#store-cart .store-account-gate>[data-open-account]:hover{background:#9c3c15;border-color:#9c3c15}
#store-cart .store-shipping-note{font-size:12px;line-height:1.6;color:#5c4b40;background:#faf6f2;border-left:3px solid #bd4f20;padding:9px 11px;margin:4px 0 10px}
#store-cart .store-shipping-rates{border:1px solid #dedfe2;border-radius:12px;padding:0 12px;margin:7px 0 10px;background:#fff}
#store-cart .store-shipping-rates button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 0;min-height:45px;border:0;border-bottom:1px solid #eceef0;background:transparent;color:#242932;text-align:left;font:500 13px/1.5 Arial,sans-serif;border-radius:0!important}
#store-cart .store-shipping-rates button:last-child{border-bottom:0}
#store-cart .store-shipping-rates button strong{font-weight:700;text-align:right;white-space:nowrap}
#store-cart .store-shipping-rates button[aria-pressed=true]{color:#a13b15;background:#fff5ee;box-shadow:inset 3px 0 #b94b1d;padding-left:10px;padding-right:8px}
#store-cart .store-shipping-rates button:hover{background:#faf6f2}
#store-cart .store-pickup-address{border:1px solid #ead5c8;border-radius:10px;padding:12px;background:#fff7f1;font-size:12px;line-height:1.6;margin:10px 0}
#store-cart .store-pickup-address strong{display:block;color:#a13b15;font-size:13px}
#store-cart .store-pickup-address address{font-style:normal;margin:4px 0}
#store-cart .store-pickup-address p{margin:5px 0 0;color:#606874}

/* Guided checkout, keeping the existing catalogue and brand. */
#store-cart{width:min(1080px,96vw);font-family:Arial,Helvetica,sans-serif}
.checkout-progress{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:12px 18px;margin:0;border-bottom:1px solid #e5e7eb;background:#fff;font-size:12px;line-height:1.4}
.checkout-progress li{display:flex;align-items:center;gap:7px;color:#606874}
.checkout-progress li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d5d9df;border-radius:50%;font-size:11px;flex-shrink:0}
.checkout-progress [aria-current=step]{color:#a23c16;font-weight:700}.checkout-progress [aria-current=step]>span{background:#b94b1d;color:white;border-color:#b94b1d}.checkout-progress .is-complete>span{background:#f9e9df;color:#923412;border-color:#edc7b1}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px;align-items:start}.checkout-main{min-width:0}
.checkout-summary-pane{position:sticky;top:60px;border:1px solid #eadfd9;border-radius:12px;background:#faf6f2;padding:12px}
.checkout-summary-pane>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}
#store-cart .checkout-summary-pane .store-cart-summary{padding:0;background:none;border:0;margin:10px 0 0}
#store-cart[data-checkout-step="0"] .checkout-layout,#store-cart[data-checkout-step="1"] .checkout-layout{display:block}
#store-cart[data-checkout-step="0"] .checkout-summary-pane,#store-cart[data-checkout-step="1"] .checkout-summary-pane{position:static;margin-top:12px}
.checkout-step-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
.checkout-step-panel h3{font-size:19px;margin:2px 0 14px}
#store-checkout-start{margin:9px 0;min-height:42px}
.delivery-mode-cards{display:grid;gap:9px;margin-bottom:14px}
.delivery-mode-cards button{background:#fff;border:1px solid #d9dde2;padding:13px;text-align:left;color:#242932;cursor:pointer;font:13px/1.5 Arial,sans-serif}
.delivery-mode-cards strong,.delivery-mode-cards span{display:block}.delivery-mode-cards span{font-size:12px;color:#606874;margin-top:3px}
.delivery-mode-cards [aria-pressed=true]{border:2px solid #b94b1d;padding:12px;background:#fff7f1}
.checkout-advanced-mode{display:none!important}
#checkout-final-review{border:1px solid #e5e7eb;border-radius:10px;padding:10px 13px;margin-bottom:12px}
#checkout-final-review p{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;margin:7px 0}
#checkout-final-review strong{text-align:right;overflow-wrap:anywhere}
#checkout-review-status{font-size:12px;line-height:1.6;background:#fff4eb;padding:10px;border-radius:8px}
.account-email{border-top:1px solid #e5e7eb;padding-top:16px;margin-top:18px}
.account-email-tabs{display:flex;gap:7px;flex-wrap:wrap}.account-email-tabs button{background:#fff;border:1px solid #d5d9df;color:#963c19;padding:8px 11px;cursor:pointer;min-height:38px}
.account-email-tabs [aria-pressed=true]{background:#b94b1d;color:#fff;border-color:#b94b1d}
#account-email-form label,#account-token-form label{display:block;margin:10px 0;font-size:12px;font-weight:600}
#account-email-form input,#account-token-form input{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #d5d9df;border-radius:6px;margin-top:5px}
#account-dialog [hidden]{display:none}
#store-cart .store-cart-product{display:flex;gap:10px;align-items:center}#store-cart .store-cart-product img{width:44px;height:44px;object-fit:contain;border:1px solid #eceef0;border-radius:6px;flex-shrink:0}
#store-cart .store-cart-product strong{font-size:13px;line-height:1.4}#store-cart .store-cart-product small{font-size:11px;color:#606874}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:14px}.checkout-summary-pane{position:static}.checkout-progress{font-size:10px;padding:10px 12px;gap:5px}.checkout-progress li{flex-direction:column;text-align:center;gap:4px}.checkout-progress li>span{width:22px;height:22px}.checkout-step-actions>.store-btn{flex:1;font-size:12px}.checkout-summary-pane{padding:10px}#checkout-final-review p{gap:10px}}

/* Catalog browsing: neutral product surfaces and clear controls. */
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-catalog-heading{margin-top:25px;margin-bottom:22px;align-items:center}
#tienda #store-catalog-title{font-size:clamp(29px,3.4vw,42px);letter-spacing:-1.2px;margin-bottom:10px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-catalog-heading>div>p:last-child{font-size:14px;line-height:1.7}
.store-catalog-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;background:#f7f8fa;border:1px solid #e8eaee;border-radius:12px}
.store-family-filters{display:flex;gap:6px;flex-wrap:wrap}
.store-family-filters button{font:600 13px/1.4 Arial,sans-serif;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:7px;background:transparent;color:#555e6b;cursor:pointer}
.store-family-filters button:hover{background:#fff;color:#a83e16}
.store-family-filters [aria-pressed=true]{background:#fff;color:#a83e16;border-color:#e5d4cc;box-shadow:0 2px 5px #24293208}
.store-search{width:min(360px,100%);min-width:0}
.store-search label{display:block;font:600 11px/1.5 Arial,sans-serif;color:#555e6b;margin-bottom:7px}
.store-search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9dde3;border-radius:7px;padding:0 12px;min-height:44px}
.store-search-field svg{width:18px;height:18px;flex-shrink:0;color:#7b8490}
.store-search-field input{font:14px/1.5 Arial,sans-serif;width:100%;min-width:0;padding:11px 0;border:0;background:transparent;color:#242932}
.store-search-field:focus-within{outline:2px solid #b94b1d;outline-offset:2px}
.store-search-field input:focus-visible{outline:0}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-toolbar{padding:16px 0;margin:0 0 22px;border-bottom:1px solid #eceef0}
.store-toolbar>div{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;min-width:0}
#store-results{font-weight:700;color:#313843;font-size:13px}
#store-status{font-size:11px;line-height:1.6}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-products{gap:22px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product{border-color:#e5e7eb;border-radius:12px;box-shadow:none}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product:hover{border-color:#dfb19c;box-shadow:0 10px 30px #2025300a}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product>img{height:235px;box-sizing:border-box;padding:18px;background:#fafbfc;border-color:#eef0f2}
.store-measures{position:absolute;top:14px;right:14px;border:1px solid #e6e8ec;background:#fffffff2;border-radius:5px;padding:5px 8px;font:600 10px/1.5 Arial,sans-serif;color:#555e6b}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product-copy{padding:22px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-eyebrow{display:block;color:#8a5641;font-size:9px;letter-spacing:1.5px;margin:0 0 8px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product h3{font-size:20px;line-height:1.35;min-height:54px;margin:0 0 13px;letter-spacing:-.4px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product label{font-size:11px;margin:10px 0;color:#59616e}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product select,:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product input{min-height:44px;font-size:14px;border-radius:6px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-price{font-size:30px;margin:14px 0 4px!important;letter-spacing:-1px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-tax{font-size:10px;line-height:1.6;color:#717986;margin:5px 0 8px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-top:13px;margin-bottom:8px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-actions .store-btn{min-height:44px;box-sizing:border-box;font-size:12px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-quote{border-color:#e0e3e8;color:#59616e}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-wholesale{font-size:10px;color:#8c4b2f;letter-spacing:.3px}
.store-empty{text-align:center;padding:44px 20px;border:1px dashed #d9dde3;border-radius:12px;background:#fafbfc}
#tienda .store-empty h2{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}
.store-empty p{font-size:13px;line-height:1.8;color:#606874;margin:0 0 20px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products)>.store-note{margin-top:24px}:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products)>.store-note a{color:#a83e16;text-underline-offset:4px}
@media(max-width:700px){
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-catalog-heading{margin-top:21px;margin-bottom:18px;align-items:flex-start;gap:10px}
 .store-catalog-controls{flex-direction:column;align-items:stretch;padding:14px;gap:16px}
 .store-family-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .store-family-filters button{padding:10px 8px}
 .store-search{width:100%}.store-search-field input{font-size:16px}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-toolbar{gap:10px;margin-bottom:18px;align-items:center}
 .store-toolbar>div{flex-direction:column;align-items:flex-start;gap:3px}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-products{gap:16px}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product-copy{padding:19px}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product>img{height:220px}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product h3{min-height:0}
 :is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product select,:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product{transition:none}}

/* Owner-approved catalog: official GYA palette and one presentation per card. */
header.site-header,.site-header .site-menu.is-open{background:#F4511E;border-color:#F4511E}
.site-header .tabs button,.site-header .store-account-toggle,.site-header .site-whatsapp,.site-header .site-menu-toggle{color:#111111}
.site-header .tabs button.active{color:#111111;border-color:#fff}
.site-header .store-cart-toggle{color:#111111}
.site-header .store-cart-toggle [data-cart-count]{background:#111111;color:#fff}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products){--gya-orange:#F4511E;--gya-bright:#FF5722;--gya-accent:#FF6D00;--store-orange:#F4511E;--store-ink:#111111}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-family-filters [aria-pressed=true]{background:#111111;border-color:#111111;color:#fff;box-shadow:inset 0 -3px #F4511E}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-family-filters button:hover{border-color:#FF6D00}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-catalog-advice,:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products)>.store-note a{color:#111111;text-decoration-color:#F4511E;text-underline-offset:5px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-search-field:focus-within{outline-color:#FF6D00}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-toolbar .store-btn{color:#111;border-color:#d9dde2;background:#fff}
.store-category-description{padding-top:23px}
#tienda .store-category-description h2{font-size:20px;letter-spacing:-.4px;margin:0 0 7px;color:#111}
.store-category-description p{font-size:13px;line-height:1.8;color:#606874;max-width:800px;margin:0 0 10px}
.store-product-media{height:220px;display:grid;place-items:center;background:#fff;border-bottom:1px solid #eceef0;overflow:hidden}
.store-product-media img{display:block;width:100%;height:100%;object-fit:contain;padding:15px;box-sizing:border-box}
.store-photo-pending{display:block;text-align:center;color:#717986;font:12px/1.9 Arial,sans-serif;padding:20px;border:1px dashed #d9dde2;border-radius:8px;margin:20px}
.store-photo-pending strong{font-weight:400;font-size:10px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product h3{color:#111}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-eyebrow{color:#111;font-size:10px;border-left:3px solid #F4511E;padding-left:8px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-card-measure{font-size:15px;font-weight:700;color:#111;line-height:1.5;margin:0 0 10px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-purchase-note{font-size:11px;line-height:1.7;color:#606874;margin:5px 0}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-price,:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product.has-offer .store-price{color:#d90026}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-add{background:#F4511E;border-color:#F4511E;color:#111}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-add:hover{background:#FF6D00;border-color:#FF6D00}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-quote{color:#111;background:#fff;border-color:#d4d8de}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-quote:hover{border-color:#F4511E;background:#fff6f2}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-offer-badge{background:#d90026;color:#fff}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-offer-before{display:block;font-size:12px;color:#737780}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-offer-before del{text-decoration-thickness:1px;font-size:14px;color:#737780}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product.has-offer .store-price{margin-top:2px!important}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-wholesale{color:#111;text-decoration:underline;text-decoration-color:#F4511E;text-underline-offset:4px}
.disc-photo:has(.disc-photo-pending){height:220px;background:#fff;cursor:help;border-bottom:1px solid #e5e7eb}
.disc-photo .disc-photo-pending{position:static;display:inline-block;color:#606874;background:#fff;border:1px dashed #d9dde2;box-shadow:none;margin:20px;padding:20px}
@media(max-width:700px){.store-family-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.store-product-media{height:195px}:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-catalog-heading{gap:13px}}

/* Main navigation: five sections, with account, quotation and cart always together. */
.site-header .nav{grid-template-columns:136px minmax(0,1fr) auto;grid-template-areas:"brand menu actions";gap:22px;height:86px;width:min(1440px,94%)}
.site-header .logo{width:136px;padding:0}.site-header .logo img{width:136px}
.site-header .site-menu,.site-header .site-menu.is-open{grid-area:menu;display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent;min-width:0}
.site-header .tabs{justify-content:center;gap:5px;flex-direction:row;align-items:center;flex:1}
.site-header .tabs button{padding:11px 12px;min-height:44px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#111111;text-align:center;border:1px solid transparent;border-radius:5px}
.site-header .tabs button:hover{background:#11111114;color:#111111}
.site-header .tabs button.active{background:#fff;border-color:#fff;color:#111111}
.site-header .tabs button:after{display:none}
.site-header .site-header-actions{grid-area:actions;display:flex;align-items:center;justify-self:end;gap:8px;min-width:0}
.site-header-actions .store-account-toggle,.site-header-actions .site-whatsapp,.site-header-actions .store-cart-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:10px 12px;font:600 12px/1.4 Arial,sans-serif;border-radius:6px;white-space:nowrap;box-shadow:none;grid-area:auto;order:initial}
.site-header-actions .store-account-toggle,.site-header-actions .site-whatsapp{background:#111111;color:#fff;border:1px solid #111111}
.site-header-actions .store-account-toggle:hover,.site-header-actions .site-whatsapp:hover{background:#292929;color:#fff;border-color:#292929}
.site-header-actions .store-account-toggle svg,.site-header-actions .site-whatsapp svg{width:18px;height:18px;flex-shrink:0}
.site-header-actions .store-cart-toggle{background:#fff;border:1px solid #fff;color:#111111}
.site-header-actions .store-cart-toggle .store-cart-text{background:none;color:inherit}
.site-header .site-menu-toggle{display:none;grid-area:toggle;order:initial}
.site-header .site-menu-toggle:focus-visible,.site-header-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.copas-view>.content{padding:0;background:#fff}body.copas-view>.content>.container{width:100%;max-width:none}
#copas{scroll-margin-top:100px;color:#111111}
#copas-title{font-size:clamp(29px,3.4vw,42px);letter-spacing:-1px;line-height:1.15;margin:0 0 12px}
.about-contact{scroll-margin-top:104px;border-top:1px solid #e5e7eb}
.about-contact:focus{outline:none}.about-contact:focus-visible{outline:3px solid #FF6D00;outline-offset:-3px}
.about-purpose-title{padding-top:14px;padding-bottom:18px}.about-purpose-title h3{margin:0;font-size:27px;letter-spacing:-.6px}
.about-reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.about-reasons-grid article{border-top:3px solid #F4511E;padding-top:17px}
.about-reasons-grid h4{font-size:16px;margin:0 0 9px}.about-reasons-grid p{font-size:13px;line-height:1.8;color:#606874;margin:0}
.contact-business{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding-top:34px;padding-bottom:34px;align-items:start}
.contact-business h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:0 0 20px}
.contact-business dl{margin:0}.contact-business dl>div{padding:12px 0;border-bottom:1px solid #e5e7eb}
.contact-business dt{font-size:11px;font-weight:700;color:#606874;margin-bottom:6px}
.contact-business dd{font-size:13px;line-height:1.8;margin:0;color:#242932}.contact-business a{color:#242932;text-underline-offset:4px;text-decoration-color:#F4511E}
.contact-location{min-width:0}.contact-location iframe{display:block;box-sizing:border-box;width:100%;height:315px;border:1px solid #e5e7eb;border-radius:9px;background:#f7f8fa}
.contact-location>a{display:inline-block;margin-top:13px;font-size:12px;font-weight:600}
@media(max-width:1060px){
 .site-header .nav{grid-template-columns:124px minmax(0,1fr) auto;grid-template-areas:"brand actions toggle";gap:14px;height:80px}
 .site-header .logo,.site-header .logo img{width:124px}
 .site-header .site-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 12px;color:#111;border:1px solid #ffffff90}
 .site-header .site-menu{display:none;grid-area:auto;position:absolute;top:100%;left:0;right:0;padding:14px 3%;background:#F4511E;border-top:1px solid #ffffff55;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 12px 20px #11111115}
 .site-header .site-menu.is-open{display:flex;position:absolute;flex-direction:column;align-items:stretch;padding:14px 3%;background:#F4511E;border-top:1px solid #ffffff55;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 12px 20px #11111115}
 .site-header .tabs{flex-direction:column;align-items:stretch;gap:5px;flex:none;width:100%}
 .site-header .tabs button{text-align:left;padding:12px 16px;min-height:46px}
 .site-header .site-header-actions{gap:7px}
 .about-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .site-header .nav{grid-template-columns:104px minmax(0,1fr) auto;gap:8px;height:74px}
 .site-header .logo,.site-header .logo img{width:104px}
 .site-header .site-header-actions{gap:5px}
 .site-header-actions .store-account-toggle,.site-header-actions .site-whatsapp,.site-header-actions .store-cart-toggle{padding:9px;min-width:40px;min-height:44px;gap:4px}
 .site-header-actions .store-account-toggle [data-account-label],.site-header-actions .site-whatsapp>span,.site-header .site-menu-toggle>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .site-header .site-menu-toggle{min-width:38px;min-height:44px;padding:9px}
 .site-header .site-menu,.site-header .site-menu.is-open{max-height:calc(100dvh - 74px)}
 .about-contact{scroll-margin-top:90px}
 .contact-business{grid-template-columns:1fr;gap:25px;padding-top:27px;padding-bottom:14px}
 .contact-location iframe{height:245px}.about-reasons-grid{gap:20px 16px}
}
@media(max-width:360px){.site-header .nav{grid-template-columns:92px minmax(0,1fr) auto;gap:6px}.site-header .logo,.site-header .logo img{width:92px}.site-header-actions .store-cart-toggle svg{width:20px;height:20px}.site-header-actions .store-cart-toggle{padding:8px}.site-header .site-header-actions{gap:4px}}

/* Approved broca photography: a common line view with the exact measure in the card. */
.store-photo-open{display:block;position:relative;width:100%;height:100%;min-height:0;padding:12px 18px 20px;border:0;background:#fff;color:#111;cursor:zoom-in}
.store-line-photo{display:block;width:100%;height:100%;transition:transform .2s ease}
.store-photo-open:hover .store-line-photo{transform:scale(1.025)}
.store-photo-open>span{position:absolute;right:13px;bottom:8px;font:600 9px/1.5 Arial,sans-serif;color:#666e79;background:#fffffff2;padding:3px 6px;border-radius:3px}
:is(#productos,#copas-catalog,#broca-store-products,#disc-store-products) .store-product .store-line-note{font-size:9px;line-height:1.5;color:#717986;margin:2px 0 6px}
.store-photo-gallery-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:500px;margin:18px auto 0}
.store-photo-gallery-controls button{display:flex;align-items:center;justify-content:center;min-height:66px;background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:5px;cursor:pointer}
.store-photo-gallery-controls button[aria-pressed=true]{border-color:#F4511E;box-shadow:0 0 0 1px #F4511E}
#disc-gallery .store-photo-gallery-controls img{display:block;width:100%;height:60px;object-fit:contain}
#disc-gallery.store-product-gallery{width:min(920px,96vw);background:#fff;color:#111;border-color:#e5e7eb}
#disc-gallery.store-product-gallery #disc-gallery-image{max-height:calc(82dvh - 150px);object-fit:contain;background:#fff}
@media(max-width:600px){.store-photo-open{padding:10px 14px 18px}.store-photo-gallery-controls{gap:7px;margin-left:12px;margin-right:12px}.store-photo-gallery-controls button{min-height:56px}#disc-gallery .store-photo-gallery-controls img{height:48px}}
@media(prefers-reduced-motion:reduce){.store-line-photo{transition:none}.store-photo-open:hover .store-line-photo{transform:none}}
.broca-catalog-layout.has-product-cards{display:block}
.has-product-cards>.broca-editorial{display:none}
#broca-store-products .broca-size-card .store-product-copy{display:flex;flex-direction:column}
#broca-store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:1000px){#broca-store-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#broca-store-products{grid-template-columns:1fr;gap:16px}}

/* Concrete discs: eight SKU cards and six supplied reference views. */
.copas-presentation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:30px 40px;margin-bottom:32px;overflow:hidden}
.copas-presentation h3{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-1px;margin:14px 0 18px;color:#111}
.copas-presentation p:not(.store-eyebrow){font-size:14px;line-height:1.8;color:#606874;max-width:390px;margin-bottom:24px}
.copas-presentation button{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.copas-presentation img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
.copas-presentation button>span{position:absolute;right:0;bottom:0;background:#fff;color:#606874;font-size:11px;padding:8px}
#copas-gallery-title{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:#111}
#copas-products{scroll-margin-top:110px}
@media(max-width:700px){.copas-presentation{grid-template-columns:1fr;gap:16px;padding:24px;margin-bottom:24px}.copas-presentation img{max-height:280px}.copas-presentation p:not(.store-eyebrow){margin-bottom:18px}}
.store-photo-open .store-single-photo{display:block;width:100%;height:100%;object-fit:contain;padding:0;transition:transform .2s ease}
.store-photo-open:hover .store-single-photo{transform:scale(1.025)}
#disc-store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.concreto-gallery{border-top:1px solid #e5e7eb;margin-top:38px;padding-top:30px;margin-bottom:30px}
#concreto-gallery-title{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:#111}
.concreto-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.concreto-gallery-grid figure{margin:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.concreto-gallery-grid button{display:block;position:relative;width:100%;padding:14px;border:0;background:#fff;cursor:zoom-in;aspect-ratio:1}
.concreto-gallery-grid img{display:block;width:100%;height:100%;object-fit:contain}
.concreto-gallery-grid button>span{position:absolute;right:12px;bottom:12px;background:#fffffff2;color:#606874;font:600 10px/1.5 Arial,sans-serif;padding:4px 8px;border-radius:4px}
.concreto-gallery-grid figcaption{padding:15px 17px;border-top:1px solid #eceef0;font:600 13px/1.6 Arial,sans-serif;color:#242932}
.store-photo-gallery-controls[data-photo-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr));max-width:650px}
.app-mixed>img{display:block;width:84px;height:62px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:5px;flex-shrink:0}
#asfalto-mixtos-gallery-title{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:#111}
.asfalto-mixtos-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.asfalto-mixtos-gallery-grid figure{grid-column:span 2}
.asfalto-mixtos-gallery-grid figure:nth-child(-n+2){grid-column:span 3}
.asfalto-mixtos-gallery-grid figure:nth-child(-n+2) button{aspect-ratio:3/2}
.store-photo-gallery-controls[data-photo-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr));max-width:550px}
@media(max-width:1000px){.asfalto-mixtos-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asfalto-mixtos-gallery-grid figure,.asfalto-mixtos-gallery-grid figure:nth-child(-n+2){grid-column:auto}.asfalto-mixtos-gallery-grid figure:nth-child(-n+2) button{aspect-ratio:1}}
@media(max-width:600px){.app-mixed{flex-wrap:wrap}.app-mixed>p{flex:1;min-width:150px}.app-mixed>img{width:64px;height:56px}.store-photo-gallery-controls[data-photo-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}#disc-gallery.store-product-gallery:has([data-photo-count="5"]) #disc-gallery-image{max-height:calc(82dvh - 205px)}}
@media(max-width:1000px){#disc-store-products{grid-template-columns:repeat(2,minmax(0,1fr))}.concreto-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#disc-store-products{grid-template-columns:1fr;gap:16px}.concreto-gallery-grid{gap:12px}.concreto-gallery-grid button{padding:8px}.concreto-gallery-grid figcaption{font-size:11px;padding:12px}.store-photo-gallery-controls[data-photo-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}#disc-gallery.store-product-gallery:has([data-photo-count="6"]) #disc-gallery-image{max-height:calc(82dvh - 205px)}}
@media(prefers-reduced-motion:reduce){.store-photo-open .store-single-photo{transition:none}.store-photo-open:hover .store-single-photo{transform:none}}

/* Slim equal frames: each panel fills its viewport with proportional cropping. */
.store-promo-window{background:#101010;height:auto}
.store-promo-art{display:block;width:100%;height:auto;aspect-ratio:2125 / 180}
@media(max-width:700px){.store-promo-art{width:max(100%,1050px);height:auto}.store-promo-window{height:auto}}
