@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--paper:#FBEEC5;--ink:#172c2e;--teal:#126579;--pink:#D41479;--yellow:#F5B900;--line:#282820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,select{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}.notice{background:var(--pink);color:white;text-align:center;padding:9px;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:2px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px max(4vw,20px);position:sticky;top:0;background:var(--paper);border-bottom:2px solid var(--ink);z-index:10;min-height:105px}.brand img{width:210px;max-height:88px;object-fit:contain}.nav{display:flex;gap:25px}.nav a,.cart-open,.menu-toggle{font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:1px;text-decoration:none}.cart-open{border:2px solid var(--ink);padding:12px 16px;background:transparent}.cart-open span{background:var(--pink);color:#fff;border-radius:50%;padding:2px 7px}.menu-toggle{display:none;background:transparent;border:0}.hero{padding:40px 5vw;background:var(--teal);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;min-height:480px;align-items:center}.hero-logo{width:min(490px,100%);max-height:215px;object-fit:contain;object-position:left center}.hero-line{font:800 clamp(32px,5vw,78px) 'Barlow Condensed',Arial,sans-serif;color:var(--paper);text-shadow:4px 4px var(--pink);line-height:.95;letter-spacing:.5px;margin:30px 0 20px}.hero-copy>p:not(.eyebrow){max-width:570px}.hero-side{border:3px solid var(--yellow);padding:30px;min-height:270px;display:flex;flex-direction:column;justify-content:center}.hero-big{font:800 clamp(60px,9vw,125px) 'Barlow Condensed',sans-serif;color:var(--yellow);line-height:.88}.hero-side p{font-size:17px}.eyebrow{font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:3px;text-transform:uppercase}.primary,.secondary{display:inline-block;text-decoration:none;border:2px solid var(--ink);padding:13px 20px;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:1px;background:var(--pink);color:#fff}.secondary{background:transparent;color:var(--ink)}.section{padding:70px max(4vw,22px)}.catalog{max-width:1600px;margin:auto}.section-title-img{width:min(590px,90%);height:auto;max-height:100px;object-fit:contain;object-position:left center;margin:15px 0}.section-sub{max-width:660px;margin:14px 0 25px;line-height:1.6}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.filters button{min-height:48px;padding:8px 15px;border:2px solid var(--ink);background:transparent;font:800 16px 'Barlow Condensed',sans-serif}.filters button.active{background:var(--teal);color:#fff}.filters img{width:auto;height:24px;max-width:106px;object-fit:contain}.filters button.active img{filter:brightness(0) invert(1)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{min-width:0;border:1px solid #b9a96b;background:#fff6d8;box-shadow:4px 5px 0 #c1a85c}.product-photo{aspect-ratio:3/4;overflow:hidden;background:#ddd;display:block;border:0;padding:0;width:100%}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.product-photo:hover img{transform:scale(1.035)}.product-info{padding:16px}.product-info .eyebrow{font-size:12px;color:var(--pink)}.product-info h3{font:800 23px 'Barlow Condensed',sans-serif;line-height:1.05;margin:9px 0}.product-info p{font-size:13px;line-height:1.5;min-height:36px}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.product-actions span{font:700 12px 'Barlow Condensed',sans-serif}.product-actions button{background:var(--teal);color:white;border:0;padding:10px 14px;font:800 16px 'Barlow Condensed',sans-serif}.empty{border:2px dashed var(--teal);padding:25px}.reserve{background:#f3dfad}.custom{background:var(--pink);color:white}.reserve h2,.custom h2,.about h2{font:800 clamp(42px,7vw,85px) 'Barlow Condensed',sans-serif;line-height:.95;max-width:850px;margin:15px 0}.reserve p,.custom p,.about p{max-width:720px;line-height:1.7}.custom .primary{background:var(--yellow);color:var(--ink)}.custom .secondary{color:#fff;border-color:#fff}.action-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.small{font-size:13px}.about{border-bottom:7px solid var(--teal)}footer{padding:35px 5vw;background:var(--ink);color:var(--paper);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer>div{display:flex;flex-direction:column;gap:7px}footer a{text-decoration:none}footer strong{font:800 25px 'Barlow Condensed',sans-serif}.overlay{position:fixed;inset:0;background:#0009;z-index:30}.cart{position:fixed;z-index:31;right:0;top:0;bottom:0;width:min(440px,95vw);background:var(--paper);padding:20px;transform:translateX(102%);transition:transform .2s;overflow-y:auto;box-shadow:-5px 0 20px #0003}.cart.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between}.cart-head button,.modal-close{font-size:24px;background:transparent;border:0}.cart-disclaimer{font-size:13px}.cart-item{padding:14px 0;border-bottom:1px solid #aaa;display:flex;gap:12px;justify-content:space-between}.cart-item small{display:block;margin-top:5px}.cart-item button{margin:2px;padding:5px 9px}.cart-bottom{margin-top:25px}.cart-bottom button{padding:15px;width:100%;border:0;background:#777;color:white}.product-modal[hidden],.overlay[hidden]{display:none}.product-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal-shade{position:absolute;inset:0;background:#000b}.modal-card{position:relative;background:var(--paper);width:min(920px,100%);max-height:94vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:10px 12px 0 var(--yellow)}.modal-close{position:absolute;right:12px;top:9px;z-index:1}.modal-photo{background:#ddd;padding-bottom:12px}.modal-photo>img{width:100%;height: min(65vh,520px);object-fit:contain}.image-switch{display:flex;justify-content:center;gap:10px;margin-top:8px}.image-switch button{background:#fff;border:2px solid var(--teal);padding:7px 11px}.image-switch button.active{background:var(--teal);color:white}.modal-text{padding:55px 25px 25px}.modal-text h2{font:800 39px 'Barlow Condensed',sans-serif}.modal-text label{display:block;margin:22px 0 8px}.modal-text select{width:100%;padding:12px;background:white;border:2px solid var(--ink)}.price-pending{font:800 20px 'Barlow Condensed',sans-serif}.modal-text button{cursor:pointer}.modal-text .primary{border:0}.modal-text .small{opacity:.75}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{gap:12px}}@media(max-width:720px){.header{min-height:80px;padding:9px 16px;gap:10px}.brand img{width:140px;max-height:63px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:2px solid var(--ink)}.nav.open{display:flex}.cart-open{font-size:15px;padding:9px}.hero{grid-template-columns:1fr;padding:40px 22px}.hero-side{min-height:130px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:11px}.product-info h3{font-size:21px}.product-actions{display:block}.product-actions button{margin-top:10px;width:100%}.modal-card{grid-template-columns:1fr;max-height:96vh}.modal-photo>img{height:42vh}.modal-text{padding:20px}.section{padding:45px 18px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}

/* Tipografía geométrica azul eliminada de la interfaz. */
.catalog-title{font:800 clamp(42px,6.5vw,88px)/.95 'Barlow Condensed',Arial,sans-serif;letter-spacing:.015em;margin:16px 0 20px;color:var(--ink)}
.filters button{font-weight:800;letter-spacing:.045em}
.footer-identity .footer-blue-art{width:min(175px,48vw);height:auto;max-height:48px;object-fit:contain;object-position:left;margin-top:12px;filter:brightness(1.6) saturate(.8)}

/* V7: identidad, copy directo y ornamentación pintada original de la usuaria */
.hero-v7{grid-template-columns:1.45fr .75fr;min-height:500px;gap:5vw}
.hero-v7 .hero-logo{width:min(720px,100%);max-height:290px;object-fit:contain}
.hero-v7 .hero-line{font-size:clamp(48px,6.2vw,105px);margin:14px 0 22px}
.hero-v7 .hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.7vw,23px);line-height:1.45;margin-bottom:24px}
.hero-side-v7{min-height:210px;border-color:var(--paper);background:#0c5263;position:relative}
.hero-side-v7 p{font-size:clamp(19px,2.3vw,31px);line-height:1.18;font-weight:700;margin:12px 0}
.hero-side-v7 .hero-side-top{font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--yellow)}
.hero-side-rule{height:5px;width:58%;background:var(--pink);margin-top:28px}
.catalog-title{font-size:clamp(48px,6vw,83px)}
.reserve h2{max-width:990px;font-size:clamp(37px,5.2vw,75px)}
.custom{background:#b61d44;position:relative;overflow:hidden}
.custom-inner{max-width:1150px;margin:auto}
.custom h2{max-width:950px}
.industry{background:var(--paper);padding-top:68px;padding-bottom:75px;text-align:center;border-bottom:8px solid var(--teal)}
.industry img{width:min(460px,82vw);margin:0 auto 5px;max-height:225px;object-fit:contain}
.industry h2{font:800 clamp(42px,6vw,89px)/.98 'Barlow Condensed',sans-serif;letter-spacing:.025em;color:var(--teal);margin:18px auto 8px}
.industry p{font-size:16px;margin:0 auto;max-width:480px}
@media(max-width:720px){.hero-v7{grid-template-columns:1fr;min-height:0}.hero-v7 .hero-logo{max-height:230px}.hero-side-v7{min-height:130px}.industry{padding-top:44px;padding-bottom:52px}}

/* v8: Use the actual painted ribbon, keeping its light-blue and white paint intact. */
.industry img{display:block;width:min(430px,78vw);max-height:none;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.12) saturate(1.12)}
.industry{padding-top:52px;padding-bottom:58px}
.industry h2{margin:4px auto 8px}

/* V9: logotipo contenido en placa verde, sin cambiar el lettering original */
.brand{display:inline-flex;align-items:center;justify-content:center;background:#176A45;border:2px solid #E0AC37;box-shadow:4px 4px 0 #153D30;padding:10px 17px;flex-shrink:0;text-decoration:none;max-width:100%}
.brand img{width:220px;max-height:86px;object-fit:contain;filter:none}
.hero-v7 .hero-logo{background:#176A45;border:2px solid #E0AC37;box-shadow:7px 7px 0 #0C3E44;padding:24px 30px;width:min(590px,100%);max-height:none;min-height:155px;object-fit:contain;object-position:center;box-sizing:border-box}
@media(max-width:720px){.brand{padding:7px 10px;box-shadow:2px 2px 0 #153D30}.brand img{width:127px;max-height:56px}.hero-v7 .hero-logo{padding:15px 17px;min-height:110px;width:100%;max-height:none}}

/* V10: selector claro para prendas con estampas a elección */
.design-choice{margin:20px 0;padding:15px 17px;border:2px solid #126579;background:#fff7df}
.design-choice[hidden]{display:none}
.design-choice .design-explainer{font-size:14px;line-height:1.5;margin:0 0 12px}
.design-choice label{font-weight:700;margin:8px 0}
.design-choice .design-hint{font-size:12px;line-height:1.5;margin:9px 0 0}


/* V14: proporciones corregidas, una marca protagonista sin placas gigantes */
.header{min-height:86px;padding-top:12px;padding-bottom:12px;gap:18px}
.brand{padding:8px 14px;box-shadow:3px 3px 0 #153D30}
.brand img{width:170px;height:auto;max-height:55px}
.hero.hero-v7{grid-template-columns:minmax(0,1fr) minmax(270px,.83fr);min-height:0;gap:clamp(28px,4vw,65px);padding:52px max(5vw,24px) 58px;align-items:center}
.hero-v7 .hero-copy{min-width:0}
.hero-v7 .hero-logo{width:min(460px,100%);height:auto;max-height:none;min-height:0;padding:22px 24px;box-shadow:5px 5px 0 #0C3E44;object-fit:contain}
.hero-v7 .hero-line{font-size:clamp(44px,5vw,76px);margin:25px 0 16px;line-height:1}
.hero-v7 .hero-copy>p:not(.eyebrow){font-size:clamp(16px,1.3vw,19px);max-width:480px}
.hero-side-v7{min-height:190px;max-width:420px;padding:28px}
.hero-side-v7 p{font-size:clamp(19px,2vw,25px)}
@media(max-width:720px){.header{min-height:70px;padding:10px 14px;gap:8px}.brand{padding:6px 9px}.brand img{width:119px;max-height:42px}.hero.hero-v7{grid-template-columns:1fr;gap:25px;padding:34px 20px 42px}.hero-v7 .hero-logo{width:min(420px,100%);min-height:0;padding:15px 16px}.hero-v7 .hero-line{font-size:clamp(43px,9vw,64px);margin:20px 0 14px}.hero-side-v7{min-height:125px;max-width:none;padding:22px}}

/* V16: emblema de la mano original, junto al nombre, sin modificar lettering */
.brand{display:flex;gap:8px;align-items:center;}
.brand .brand-hand{width:38px;height:43px;max-height:none;object-fit:contain;flex:none;}
.hero-lockup{display:flex;align-items:center;justify-content:center;gap:14px;background:#176A45;border:2px solid #E0AC37;box-shadow:5px 5px 0 #0C3E44;padding:16px 20px;width:min(510px,100%);box-sizing:border-box;}
.hero-lockup .hero-logo{display:block;background:transparent;border:0;box-shadow:none;padding:0;width:auto;max-width:calc(100% - 132px);flex:1;min-height:0;object-fit:contain;}
.hero-hand{width:113px;max-height:145px;height:auto;object-fit:contain;flex:none;filter:sepia(.08) contrast(1.07);}
@media(max-width:600px){.brand .brand-hand{width:31px;height:34px}.hero-lockup{padding:12px;gap:8px}.hero-hand{width:76px;max-height:105px}.hero-lockup .hero-logo{max-width:calc(100% - 86px)}}

/* Nuevas opciones del catálogo */
.color-guide{margin:30px 0 8px;padding:18px 20px;border:1px solid currentColor;max-width:850px}.color-guide h3{margin:0 0 12px;font-size:1.12rem}.color-guide p{margin:5px 0;line-height:1.6}.color-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 14px}.color-swatch{width:29px;height:29px;min-width:29px;padding:0;background:var(--swatch);border:1px solid #777;border-radius:50%;cursor:pointer}.color-swatch.selected{outline:3px solid #202020;outline-offset:3px}.color-swatch:focus-visible{outline:3px solid #ba273a;outline-offset:3px}

/* V21, fichas por prenda con fotografías reales */
.color-guide{display:none!important}.image-switch{justify-content:flex-start;overflow-x:auto;padding:8px 12px;scrollbar-width:thin}.image-switch button{flex:0 0 auto;white-space:nowrap;font-size:12px}.product-photo{background:#f5eedb}.product-photo img{object-fit:cover}.product-modal .modal-photo{min-width:0}.modal-photo>img{background:#f1eadb;object-fit:contain}.product-grid{gap:20px}

/* V22: consulta por prenda */
.inquiry-nav{font-size:17px;white-space:nowrap}
.inquiry{background:#f1e0b4;border-top:5px solid var(--ink)}.inquiry-inner{max-width:1060px;margin:auto}.inquiry h2,.thanks-page h1{font:800 clamp(37px,5.4vw,70px)/.98 'Barlow Condensed',Arial,sans-serif;margin:10px 0 22px}.inquiry-inner>p{max-width:740px;line-height:1.6}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:28px}.inquiry-field label{display:block;font-weight:700;font-size:14px;margin:0 0 7px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-width:0;border:2px solid var(--ink);border-radius:0;padding:12px;font:500 16px 'DM Sans',Arial,sans-serif;background:#fffdf4;color:var(--ink)}.inquiry-field textarea{resize:vertical}.inquiry-wide{grid-column:1/-1}.inquiry-form button{cursor:pointer}.inquiry-small{font-size:13px;max-width:640px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks-page{padding:clamp(48px,8vw,110px) 5vw;max-width:800px;min-height:60vh}.thanks-page p{font-size:18px;line-height:1.6;margin:0 0 28px}.product-info{display:flex;flex-direction:column}.product-info .product-actions{margin-top:auto}.product-info .product-actions button{background:#176a45}.modal-text #addChosen{background:#176a45}.image-switch{flex-wrap:wrap}.image-switch button{font-size:12px;padding:6px 8px}.color-swatch{flex:none}
@media(max-width:720px){.inquiry-form{grid-template-columns:1fr}.inquiry-nav{font-size:13px;padding:9px}.inquiry-form .inquiry-wide{grid-column:auto}}

/* V23 · Opciones de estampado en cada producto, galería visual */
.printing-panel{border-top:2px solid #176a45;margin:19px 0 6px;padding-top:14px}
.printing-label{font:800 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;color:#b61d44}
.print-options{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}
.print-choice{border:2px solid #176a45;padding:10px 16px;background:#fff8e6;color:#173f31;font:800 17px 'Barlow Condensed',Arial,sans-serif}
.print-choice.active{background:#176a45;color:#fff}
.printing-specific[hidden]{display:none!important}
.printing-specific label{margin:14px 0 7px;font-size:15px;font-weight:700}
.printing-specific textarea{display:block;width:100%;min-height:110px;border:2px solid var(--ink);padding:12px;resize:vertical;font:500 15px 'DM Sans',Arial,sans-serif;background:#fffdf4;color:var(--ink)}
.printing-help{font-size:12px;line-height:1.5;color:#49554f}
.image-switch{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;overflow-x:auto;padding:12px;background:#e7dfcd;scrollbar-width:thin}
.image-switch .photo-thumb{border:2px solid transparent;padding:0;width:65px;height:82px;flex:0 0 65px;background:#faf5e9;overflow:hidden;box-shadow:none;border-radius:3px}
.image-switch .photo-thumb.active{border-color:#b61d44;outline:2px solid #b61d44;outline-offset:-2px}
.image-switch .photo-thumb img{height:100%;width:100%;object-fit:cover}
.modal-card{width:min(1050px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.modal-photo{min-width:0}
.modal-text{padding:38px 27px 25px}
@media(max-width:720px){.modal-card{grid-template-columns:1fr}.modal-photo>img{height:33vh}.modal-text{padding:20px}.image-switch .photo-thumb{width:56px;height:70px;flex-basis:56px}}

/* V26: precios de inauguración en catálogo y ficha */
.launch-price{display:flex;flex-direction:column;gap:2px;line-height:1.12;}
.product-actions .launch-price small,.launch-label{font:800 12px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.15px;color:#b61d44;}
.product-actions .launch-price strong{font:800 25px 'Barlow Condensed',Arial,sans-serif;color:#172c2e;white-space:nowrap;}
.price-pending{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:20px 0 14px;}
.price-pending strong{font:800 37px 'Barlow Condensed',Arial,sans-serif;color:#172c2e;}
@media(max-width:720px){.product-actions .launch-price strong{font-size:23px;}}

/* V27: carrito y pago preparado */
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.detail-actions button{flex:1 1 170px;min-width:0}
.cart-shade{position:fixed;inset:0;background:#0009;z-index:65}
.cart-shade[hidden]{display:none}
.cart-panel{position:fixed;z-index:66;top:0;bottom:0;right:0;width:min(465px,100vw);background:var(--paper);padding:22px;overflow:auto;box-shadow:-8px 0 25px #0003;transform:translateX(110%);transition:transform .25s}
.cart-panel.open{transform:translateX(0)}
.cart-panel .cart-head h2{font:800 32px 'Barlow Condensed',Arial,sans-serif;margin:0 0 17px}
.cart-panel .cart-head button{font-size:33px;line-height:1;border:0;background:transparent}
.cart-rows{margin-bottom:24px}
.cart-line{padding:13px 0;border-top:1px solid #c9b98b;display:grid;grid-template-columns:70px 1fr;gap:12px}
.cart-line img{width:70px;height:90px;object-fit:cover;background:#e9d9ad}
.cart-line h3{font:800 20px 'Barlow Condensed',Arial,sans-serif;margin:0 0 4px}
.cart-line p{font-size:12px;line-height:1.5;margin:3px 0}
.cart-qty{display:flex;gap:9px;align-items:center;margin-top:9px}
.cart-qty button{background:#fff8e5;border:1px solid var(--ink);padding:3px 9px}
.cart-qty .cart-remove{margin-left:auto;border:0;text-decoration:underline;background:transparent}
.cart-summary{padding-top:14px;border-top:2px solid var(--ink)}
.cart-total{display:flex;justify-content:space-between;align-items:center;font:800 22px 'Barlow Condensed',Arial,sans-serif}
.cart-total strong{font-size:32px}
.cart-summary label{display:block;font-weight:700;margin:18px 0 7px}
.cart-summary input{padding:12px;width:100%;border:2px solid var(--ink);font:inherit;background:#fff}
.cart-summary .primary,.cart-summary .secondary{display:block;width:100%;text-align:center;margin-top:13px}
.cart-summary button:disabled{opacity:.55;cursor:not-allowed}
.cart-payment-status{font-size:13px;line-height:1.5;color:#5d4f31}
@media(max-width:650px){.detail-actions{display:block}.detail-actions button{display:block;width:100%;margin-top:8px}}
