@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10253a;--paper:#f3f8fc;--electric:#176da5;--ice:#9fe3f2;--deepBlue:#24547e;--blue:#c4e8f4;--line:rgba(16,37,58,.22);--mono:'DM Mono',monospace;--display:'Archivo Black',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{height:28px;background:var(--ink);color:var(--paper);font:10px var(--mono);letter-spacing:.13em;padding:7px 4.2%;display:flex;justify-content:space-between}.site-header{height:86px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,248,252,.96);z-index:20;backdrop-filter:blur(12px)}.brand img{width:180px;display:block}.main-nav{display:flex;gap:clamp(16px,3vw,42px);font:11px var(--mono);letter-spacing:.05em}.main-nav a:hover,.text-link:hover{color:var(--electric)}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn,.cart-trigger,.menu-toggle{border:1px solid var(--ink);background:transparent;padding:12px 15px;font:10px var(--mono);letter-spacing:.08em}.cart-trigger{background:var(--electric);border-color:var(--electric)}.cart-trigger b{display:inline-grid;place-items:center;background:var(--ink);color:white;width:22px;height:22px;border-radius:50%;margin-left:8px}.menu-toggle{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.03fr .97fr;padding:62px 4.2% 44px;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.hero h1,.section h2,.custom-banner h2,.feature-copy h2,.about-section h2,.newsletter h2{font:clamp(68px,9.4vw,150px)/.82 var(--display);letter-spacing:-.075em;margin:0}.hero h1 span:not(.dot){color:var(--electric)}.dot{color:var(--electric)}.hero-lead{max-width:420px;font-size:15px;line-height:1.75;margin:32px 0 26px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;font:11px var(--mono);letter-spacing:.06em;transition:transform .2s,background .2s}.btn:hover{transform:translate(-3px,-3px)}.btn-dark{background:var(--ink);color:white;box-shadow:5px 5px 0 var(--electric)}.btn-light{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ice)}.text-link{font:10px var(--mono);border-bottom:1px solid currentColor;padding-bottom:6px}.hero-meta{display:flex;gap:25px;margin-top:72px;font:9px var(--mono);color:#777}.hero-art{position:relative;min-height:540px}.shape{position:absolute}.shape-electric{width:70%;height:62%;background:var(--electric);right:3%;top:9%;transform:rotate(8deg)}.shape-ice{width:57%;height:55%;background:var(--ice);right:15%;top:22%;transform:rotate(-8deg)}.hero-product{position:absolute;width:92%;height:100%;object-fit:contain;inset:0 2% 0 auto;filter:drop-shadow(18px 22px 0 rgba(24,24,24,.12));transform:rotate(-8deg)}.hero-sticker{position:absolute;z-index:2;top:9%;left:3%;background:var(--deepBlue);width:118px;height:118px;border:3px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font:23px/.95 var(--display);transform:rotate(-12deg)}.vertical-note{position:absolute;right:0;top:26%;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.12em}.hero-index{position:absolute;bottom:0;left:0;font:11px var(--mono);line-height:1.4}.ticker{height:56px;background:var(--ice);overflow:hidden;display:flex;align-items:center;border-block:1px solid var(--ink);white-space:nowrap}.ticker div{font:22px var(--display);letter-spacing:.02em;animation:marquee 35s linear infinite}.ticker i{color:var(--electric);font-style:normal;padding:0 24px}@keyframes marquee{to{transform:translateX(-30%)}}.section{padding:110px 4.2%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{font-size:clamp(50px,7vw,100px)}.section-heading>p{max-width:310px;font-size:13px;line-height:1.7;margin-bottom:8px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;border-block:1px solid var(--line);padding:13px 0}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tabs button{border:1px solid var(--ink);padding:10px 13px;background:transparent;font:9px var(--mono)}.category-tabs button.active,.category-tabs button:hover{background:var(--ink);color:white}.search-box{border-bottom:1px solid var(--ink);display:flex;gap:10px;align-items:center;padding:8px 0}.search-box span{font-size:23px}.search-box input{background:transparent;border:0;outline:0;width:190px;font:10px var(--mono)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 18px}.product-card{min-width:0;cursor:pointer}.product-image{height:350px;background:#dceaf3;position:relative;overflow:hidden;border:1px solid var(--ink)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;mix-blend-mode:multiply}.product-card:hover .product-image img{transform:scale(1.04) rotate(-2deg)}.product-tag{position:absolute;left:12px;top:12px;background:var(--ice);padding:8px 10px;font:9px var(--mono);border:1px solid var(--ink)}.product-quick{position:absolute;right:12px;bottom:12px;background:var(--electric);border:1px solid var(--ink);width:43px;height:43px;font-size:23px}.product-info{display:flex;justify-content:space-between;gap:10px;padding:14px 2px 0}.product-info h3{font:19px var(--display);letter-spacing:-.04em;margin:0 0 6px;text-transform:uppercase}.product-info p{font:9px var(--mono);color:#777;margin:0}.price{font:14px var(--mono);white-space:nowrap}.loading,.empty-state{grid-column:1/-1;padding:35px;text-align:center;font:12px var(--mono);color:#777}.custom-banner{background:var(--deepBlue);color:white;min-height:560px;position:relative;overflow:hidden;padding:85px 8.4%;display:grid;grid-template-columns:1fr 1fr}.custom-no{position:absolute;top:40px;left:4.2%;font:11px var(--mono)}.custom-content{position:relative;z-index:2}.custom-banner .eyebrow{color:var(--ice)}.custom-banner h2{font-size:clamp(52px,7vw,102px)}.custom-banner h2 em{font-style:normal;color:var(--ice)}.custom-content>p:not(.eyebrow){max-width:410px;font-size:13px;line-height:1.75;margin:30px 0}.custom-visual{position:relative;min-height:390px}.custom-card{position:absolute;width:270px;height:320px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:20px;font:12px var(--mono);box-shadow:10px 10px 0 var(--ink)}.custom-card strong{display:block;font:52px/.95 var(--display);margin-top:45px}.card-a{right:12%;top:0;transform:rotate(9deg);background:var(--ice)}.card-b{left:2%;bottom:0;transform:rotate(-9deg)}.custom-spark{position:absolute;right:2%;bottom:4%;font-size:85px;color:var(--electric)}.process-section{background:#e6f0f7}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.steps article{padding:28px 22px 35px;border-right:1px solid var(--line);min-height:240px}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps article>span{font:10px var(--mono);color:var(--electric)}.step-icon{font-size:38px;margin:30px 0 18px}.steps h3{font:21px var(--display);margin:0 0 12px}.steps p{font-size:12px;line-height:1.7;color:#666;max-width:220px}.feature-strip{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:var(--electric);padding:60px 8.4%;align-items:center}.feature-image{height:420px;position:relative;background:var(--ice);border:2px solid var(--ink);overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.feature-copy{padding:30px 0 30px 12%}.feature-copy h2{font-size:clamp(48px,6.4vw,90px)}.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:390px;margin:27px 0}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-section h2{font-size:clamp(60px,8vw,112px)}.about-section h2 span{color:var(--electric)}.about-copy p{font-size:16px;line-height:1.85;max-width:490px}.about-copy .btn{margin-top:20px}.newsletter{background:var(--ink);color:var(--paper);padding:80px 4.2%;display:flex;align-items:end;justify-content:space-between;gap:20px}.newsletter h2{font-size:clamp(46px,6vw,85px)}.newsletter h2 span{color:var(--electric)}.newsletter a{font:10px var(--mono);border-bottom:1px solid var(--ice);padding-bottom:8px}.site-footer{padding:45px 4.2%;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px;background:var(--ice)}.footer-brand img{width:170px}.footer-brand p,.site-footer>div>span{font:9px var(--mono);letter-spacing:.1em}.site-footer>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:12px}.site-footer>div>span{margin-bottom:7px}.footer-end{font:10px/1.8 var(--mono);text-align:right;align-self:end}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:29;opacity:0;visibility:hidden;transition:.25s}.overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(460px,100%);background:var(--paper);z-index:31;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column;padding:28px}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font:36px var(--display);margin:0}.drawer-head h2 span{color:var(--electric)}.close-btn,.modal-close{border:1px solid var(--ink);background:transparent;width:40px;height:40px;font-size:27px}.cart-items{flex:1;overflow:auto;padding:18px 0}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:82px;height:92px;object-fit:cover;background:#dceaf3}.cart-line h4{font:14px var(--display);margin:3px 0 7px}.cart-line p{font:9px var(--mono);color:#777;margin:0 0 6px}.qty-controls{display:flex;align-items:center;gap:9px;margin-top:10px}.qty-controls button{width:25px;height:25px;border:1px solid var(--ink);background:transparent}.remove-line{border:0;background:none;color:var(--electric);font:9px var(--mono)}.cart-bottom{border-top:1px solid var(--ink);padding-top:18px}.cart-total{display:flex;justify-content:space-between;font:11px var(--mono)}.cart-total strong{font-size:18px}.small-note{font-size:10px;line-height:1.6;color:#777}.full{width:100%}.modal{position:fixed;z-index:35;left:50%;top:50%;transform:translate(-50%,-46%) scale(.98);width:min(900px,94vw);max-height:90dvh;overflow:auto;background:var(--paper);border:2px solid var(--ink);padding:32px;opacity:0;visibility:hidden;transition:.2s}.modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:sticky;float:right;top:0;z-index:5;background:var(--paper)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;clear:both}.detail-gallery{background:#dceaf3;min-height:470px}.detail-gallery img{width:100%;height:100%;max-height:560px;object-fit:cover;mix-blend-mode:multiply}.detail-copy{padding:35px 0}.detail-copy h2{font:clamp(32px,5vw,54px)/.95 var(--display);margin:0 0 15px}.detail-copy>p{font-size:13px;line-height:1.75;color:#666}.detail-price{font:22px var(--mono);margin:22px 0}.field-label{display:block;font:10px var(--mono);letter-spacing:.08em;margin:19px 0 9px}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:34px;height:34px;border:2px solid var(--paper);outline:1px solid var(--line);border-radius:50%;position:relative}.swatch.selected{outline:2px solid var(--ink)}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size-btn{border:1px solid var(--ink);background:transparent;padding:9px 14px;font:10px var(--mono)}.size-btn.selected{background:var(--ink);color:white}.text-input,.select-input,.textarea-input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.45);padding:13px;font-size:12px;outline-color:var(--electric)}.file-input{font-size:11px;max-width:100%}.detail-quantity{display:flex;gap:10px;align-items:center;margin:18px 0}.detail-quantity button{width:34px;height:34px;background:transparent;border:1px solid var(--ink)}.detail-quantity strong{font:14px var(--mono)}.auth-modal,.checkout-modal{width:min(540px,94vw)}.auth-content h2,.checkout-content h2{font:40px var(--display);margin:0 0 10px}.auth-content>p,.checkout-content>p{font-size:12px;color:#666;line-height:1.7}.form-grid{display:grid;gap:13px;margin:20px 0}.form-grid label{font:10px var(--mono);display:grid;gap:7px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:13px;border:1px solid var(--line);background:white;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-message{font-size:11px;color:var(--electric);min-height:16px}.switch-auth{font-size:11px;text-align:center;margin-top:15px}.switch-auth button{background:none;border:0;text-decoration:underline}.order-success{padding:35px 0}.order-success .big-check{font-size:65px;color:var(--electric)}.order-success h2{font:42px var(--display)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 20px;z-index:60;font:10px var(--mono);opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.account-page{padding:40px 0;clear:both}.account-page h2{font:40px var(--display)}.account-nav{display:flex;gap:8px;margin:20px 0}.account-nav button{padding:10px 14px;background:transparent;border:1px solid var(--ink);font:10px var(--mono)}.account-nav button.active{background:var(--ink);color:white}.order-card{padding:16px;border:1px solid var(--line);margin:12px 0}.order-card-head{display:flex;justify-content:space-between;gap:15px;font:11px var(--mono)}.status-pill{background:var(--ice);padding:5px 8px;font:9px var(--mono)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px 9px;text-align:left;vertical-align:middle}.admin-table th{font:9px var(--mono);letter-spacing:.08em}.admin-actions{display:flex;gap:5px;flex-wrap:wrap}.mini-btn{padding:7px 9px;border:1px solid var(--ink);background:transparent;font:9px var(--mono)}.mini-btn.primary{background:var(--ink);color:white}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:18px;background:#dceaf3}.admin-form label{font:9px var(--mono);display:grid;gap:6px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:10px;border:1px solid var(--line);background:white}.admin-form .wide{grid-column:1/-1}.admin-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-toolbar button{border:1px solid var(--ink);background:transparent;padding:10px;font:10px var(--mono)}.admin-toolbar button.active{background:var(--ink);color:white}.muted{color:#777;font-size:11px}
@media(max-width:900px){.main-nav{gap:14px;font-size:9px}.hero{min-height:570px}.hero h1{font-size:clamp(62px,10vw,100px)}.product-image{height:285px}.custom-banner{padding-inline:6%}.custom-card{width:215px;height:260px}.custom-card strong{font-size:42px}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.footer-end{grid-column:1/-1;text-align:left}.feature-copy{padding-left:8%}}
@media(max-width:680px){.announcement{font-size:8px}.site-header{height:70px;padding-inline:5%}.brand img{width:135px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--ink);flex-direction:column}.main-nav.open{display:flex}.header-actions{gap:6px}.icon-btn{font-size:9px;padding:10px}.cart-trigger{font-size:9px;padding:8px}.menu-toggle{display:block;padding:9px}.hero{grid-template-columns:1fr;padding:48px 5% 25px}.hero h1{font-size:clamp(72px,18vw,116px)}.hero-art{min-height:390px;margin-top:15px}.hero-product{width:100%}.hero-meta{margin-top:42px;gap:12px;font-size:8px}.ticker{height:46px}.ticker div{font-size:17px}.section{padding:72px 5%}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading h2{font-size:clamp(49px,13vw,78px)}.catalog-tools{align-items:stretch;flex-direction:column}.search-box input{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.product-image{height:220px}.product-info{display:block}.product-info h3{font-size:15px}.price{display:block;margin-top:10px}.custom-banner{grid-template-columns:1fr;padding:70px 5% 30px}.custom-banner h2{font-size:clamp(53px,13vw,78px)}.custom-visual{min-height:310px;margin-top:25px}.custom-card{width:190px;height:235px}.custom-card strong{font-size:38px;margin-top:30px}.card-a{right:6%}.steps{grid-template-columns:1fr 1fr}.steps article{padding:22px 14px;border-bottom:1px solid var(--line);min-height:210px}.steps article:first-child{padding-left:14px}.steps article:nth-child(2){border-right:0}.steps article:nth-child(3){border-bottom:0}.steps article:last-child{border-bottom:0}.feature-strip{grid-template-columns:1fr;padding:40px 5%}.feature-image{height:300px}.feature-copy{padding:42px 0 10px}.feature-copy h2{font-size:clamp(50px,12vw,75px)}.about-section{grid-template-columns:1fr;gap:35px}.about-section h2{font-size:clamp(66px,15vw,95px)}.about-copy p{font-size:14px}.newsletter{display:block;padding:60px 5%}.newsletter h2{font-size:clamp(47px,11vw,72px);margin-bottom:30px}.site-footer{grid-template-columns:1fr 1fr;padding:35px 5%}.footer-brand{grid-column:1/-1}.footer-end{grid-column:1/-1}.product-detail{grid-template-columns:1fr;gap:10px}.detail-gallery{min-height:280px;height:300px}.detail-copy{padding:15px 0}.modal{padding:18px;max-height:94dvh}.auth-content h2,.checkout-content h2{font-size:33px}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.form-row{grid-template-columns:1fr}.cart-drawer{padding:20px}.drawer-head h2{font-size:30px}}

.detail-thumbs{display:flex;gap:8px;padding:10px;background:#dceaf3;flex-wrap:wrap}.detail-thumbs button{width:62px;height:62px;border:1px solid var(--ink);padding:0;background:transparent;opacity:.65}.detail-thumbs button.active{outline:2px solid var(--electric);opacity:1}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.admin-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-upload-row input{max-width:220px}

/* SUBLIME33 / azul eléctrico + celeste frío */
.main-nav a:hover,.text-link:hover{color:#176da5}
.reviews-section{background:#eaf4fa}
.public-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-review{padding:24px;background:#f8fbfe;border:1px solid var(--ink);box-shadow:5px 5px 0 #9fe3f2;min-height:190px}
.public-stars{font-size:17px;letter-spacing:3px;color:#176da5}
.public-review h3{font:18px var(--display);margin:14px 0 8px}
.public-review p{font-size:12px;line-height:1.8;color:#40566b}
.public-review small{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.reviews-empty{grid-column:1/-1;padding:28px;border:1px dashed #176da5;font:11px var(--mono);line-height:1.8;color:#45647f;text-align:center}
.review-form-wrap{margin-top:48px;padding:30px;background:#cdebf5;border:1px solid var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
.review-form-wrap h3{font:clamp(26px,4vw,48px)/.95 var(--display);margin:0 0 12px}
.review-form-wrap p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:300px}
.review-form,.contact-form{display:grid;gap:14px}
.review-form label,.contact-form label{font:9px var(--mono);letter-spacing:.07em;display:grid;gap:7px}
.review-form input,.review-form textarea,.review-form select,.contact-form input,.contact-form textarea{border:1px solid #8baec5;background:#f8fbfe;padding:13px;color:var(--ink);width:100%;font:12px var(--body);outline-color:#176da5}
.review-form small{font:9px var(--mono);color:#48647d}
.contact-section{background:#f3f8fc}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}
.contact-aside{background:#174c78;color:#fff;padding:35px;min-height:390px;position:relative;overflow:hidden;box-shadow:8px 8px 0 #9fe3f2}
.contact-mark{font:11px var(--mono);display:flex;justify-content:space-between;align-items:center}
.contact-mark span{font-size:45px;color:#9fe3f2}
.contact-aside h3{font:clamp(42px,5vw,70px)/.88 var(--display);letter-spacing:-.07em;margin:60px 0 18px}
.contact-aside p{font-size:12px;line-height:1.75;max-width:260px;color:#d8ebf7}
.contact-aside .btn{margin-top:15px;background:#9fe3f2;color:#10253a;box-shadow:5px 5px 0 #fff}
.contact-form{padding:8px 0}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:25;background:#176da5;color:#fff;border:2px solid #10253a;padding:14px 17px;font:11px var(--mono);box-shadow:5px 5px 0 #9fe3f2}
.whatsapp-float:hover{transform:translate(-2px,-2px)}

/* Ajuste de lectura: menos compresión tipográfica y controles principales más visibles. */
:root { --readable-body: 16px; }
body { font-size:16px; line-height:1.65; }
.announcement { height:auto; min-height:32px; font-size:11px; letter-spacing:.09em; }
.site-header { min-height:88px; height:auto; }
.main-nav { font-size:12px; letter-spacing:.035em; gap:clamp(14px,2.2vw,30px); }
.eyebrow { font-size:12px; letter-spacing:.10em; line-height:1.5; }
.hero h1,.section h2,.custom-banner h2,.feature-copy h2,.about-section h2,.newsletter h2 { letter-spacing:-.045em; line-height:.94; }
.hero-lead,.section-heading>p,.custom-content>p:not(.eyebrow),.feature-copy>p:not(.eyebrow),.about-copy p { font-size:16px; line-height:1.8; }
.btn { min-height:56px; padding:0 24px; font-size:13px; letter-spacing:.045em; font-weight:700; }
.text-link,.newsletter a { font-size:12px; letter-spacing:.045em; }
.icon-btn,.cart-trigger,.menu-toggle { min-height:48px; padding:12px 17px; font-size:13px; font-weight:700; }
.account-trigger { background:var(--ink); color:#fff; border-color:var(--ink); }
.account-trigger:hover,.cart-trigger:hover { background:var(--deepBlue); }
.cart-trigger b { border-radius:0; width:25px; height:25px; font-size:12px; }
.category-tabs button { min-height:42px; padding:10px 15px; font-size:12px; }
.search-box input { font-size:14px; }
.product-info h3 { font-size:20px; letter-spacing:-.025em; }
.product-info p { font:13px/1.55 var(--body); }
.price { font-size:16px; font-weight:700; }
.product-tag { font-size:11px; font-weight:700; }
.steps h3 { font-size:22px; letter-spacing:-.02em; }
.steps p { font-size:15px; line-height:1.75; }
.form-grid label,.review-form label,.contact-form label { font-size:13px; line-height:1.55; }
.form-grid input,.form-grid textarea,.form-grid select,.text-input,.select-input,.textarea-input { font-size:16px; min-height:48px; }
.form-grid textarea,.review-form textarea,.contact-form textarea { min-height:120px; }
.field-label { font-size:13px; letter-spacing:.045em; }
.muted,.small-note { font-size:13px; line-height:1.65; }
.toast { font-size:13px; padding:15px 22px; }
.switch-auth { font-size:14px; }
.site-footer>div:not(:first-child) { font-size:14px; }
.footer-brand p,.site-footer>div>span { font-size:11px; }

/* Elementos gráficos propios: el favicon reemplaza monogramas y números decorativos. */
.hero-emblem { position:absolute; z-index:3; width:clamp(112px,18vw,220px); height:auto; right:16%; top:25%; transform:rotate(-9deg); box-shadow:18px 18px 0 rgba(16,37,58,.18); }
.custom-emblem { position:absolute; top:38px; right:6%; width:60px; height:60px; object-fit:contain; z-index:2; }
.contact-mark { min-height:85px; justify-content:flex-start; }
.contact-mark img { width:82px; height:82px; object-fit:contain; }
.hero-meta { font-size:11px; gap:24px; letter-spacing:.08em; }
@media(max-width:760px) {
  .site-header { min-height:76px; padding-inline:5%; }
  .header-actions { gap:7px; }
  .account-trigger,.cart-trigger,.menu-toggle { min-height:42px; padding:9px 10px; font-size:11px; }
  .hero h1 { line-height:.98; }
  .hero-emblem { width:128px; right:22%; top:19%; }
  .custom-emblem { width:48px; height:48px; top:24px; right:5%; }
  .hero-meta { font-size:10px; margin-top:36px; }
}
@media(max-width:430px) {
  .brand img { width:122px; }
  .account-trigger,.cart-trigger,.menu-toggle { padding:8px; font-size:10px; }
  .header-actions { gap:5px; }
  .hero-emblem { width:106px; right:21%; top:22%; }
}

/* Los indicadores funcionales usan geometría recta; se evita el círculo ornamental. */
.cart-trigger b { border-radius:0; min-width:24px; width:auto; padding:0 6px; }

/* Tipografía con respiración: titulares robustos sin letras amontonadas. */
.hero h1,.section h2,.custom-banner h2,.feature-copy h2,.about-section h2,.newsletter h2 { letter-spacing:-.012em; line-height:1.02; }
.product-info h3,.steps h3 { letter-spacing:-.005em; }
@media(max-width:430px) {
  .account-trigger,.cart-trigger,.menu-toggle { padding:8px 9px; font-size:11px; }
}
@media(max-width:680px){.design-upload-panel{padding:14px;margin-inline:-2px}.design-quote{grid-template-columns:1fr}.design-quote .design-quote-total,.design-quote>small{grid-column:1}.design-upload-panel .file-input{font-size:12px}}
