@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--wine:#68172e;--pink:#f2d1d9;--rose:#e9b7c4;--cream:#fbf7ef;--blue:#cedee9;--ink:#36252a;--muted:#79636a;--line:#dfd0cd;--red:#b73945;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--wine);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(54px,6.6vw,100px)}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-family:var(--serif);font-size:26px;line-height:1.15;letter-spacing:-.025em}p{color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid #527da2;outline-offset:5px}dialog{color:var(--wine)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;font-weight:600;letter-spacing:.18em;background:var(--wine);color:var(--cream)}.announcement span{font-size:17px}.header{height:88px;display:flex;align-items:center;padding:0 4%;gap:36px;background:rgba(251,247,239,.97);border-bottom:1px solid #68172e12;position:sticky;top:0;z-index:30}.brand{width:218px;flex-shrink:0}.brand img{width:100%;height:auto;filter:grayscale(1) contrast(7);mix-blend-mode:multiply}.header nav{display:flex;gap:32px;align-items:center;margin-left:auto;font-size:13px}.header nav a{padding:8px 0;position:relative}.header nav a:after{content:'';height:1px;background:var(--wine);position:absolute;left:0;right:100%;bottom:3px;transition:right .2s}.header nav a:hover:after,.header nav a.active:after{right:0}.nav-star{font-size:16px;margin-left:3px}.business-link{margin-left:32px}.head-actions{display:flex;align-items:center;gap:20px}.icon-btn{background:transparent;border:0;position:relative;padding:8px}.bag-btn svg{width:23px;height:26px}.bag-btn span{position:absolute;right:-5px;top:0;background:var(--wine);color:white;border-radius:50%;width:17px;height:17px;font-size:10px;line-height:17px}.menu-btn{display:none}.btn{border:1px solid var(--wine);border-radius:40px;background:var(--wine);color:var(--cream);display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 25px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#8b2943;transform:translateY(-2px)}.btn.light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.btn.outline{background:transparent;color:var(--wine)}.btn.outline:hover{background:#68172e09}.btn.small{padding:10px 19px;font-size:12px;gap:12px}.btn.full{width:100%}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-flex;align-items:center;gap:18px;background:none;border-top:0;border-left:0;border-right:0}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;margin-bottom:20px;color:var(--wine)}.muted{color:var(--muted)}.small{font-size:12px}.lead{font-size:16px;line-height:1.75;max-width:490px}.tail{display:inline-block;width:52px;height:45px;flex-shrink:0}.tail svg{width:100%;height:100%}.section{padding:90px 6%}.section-inner{max-width:1320px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head .lead{margin-top:20px}.hero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:#f3cbd3;overflow:hidden}.hero-copy{padding:86px 2% 75px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.hero h1{font-size:clamp(65px,6.9vw,106px);margin-bottom:24px}.hero .lead{max-width:340px;margin-bottom:30px}.hero .eyebrow{margin-bottom:26px}.hero-image{min-height:610px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.hero-note{margin-top:32px;display:flex;align-items:center;gap:10px;font-size:11px;color:#73394a}.hero-note .tail{width:30px;height:25px}.stamp{position:absolute;right:26px;bottom:35px;width:107px;height:107px;border-radius:50%;background:var(--wine);color:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);font-family:var(--serif);font-size:24px;line-height:1.1;border:1px dashed #f2d1d97a;outline:6px solid var(--wine)}.stamp small{font:9px var(--sans);letter-spacing:.15em;margin-bottom:5px}.steps-strip{display:flex;justify-content:center;border-bottom:1px solid var(--line);padding:25px 5%;gap:5%;background:var(--cream)}.steps-strip>div{display:flex;gap:17px;align-items:center;font-size:12px}.steps-strip .tail{width:35px;height:30px}.steps-strip>div+div{border-left:1px solid var(--line);padding-left:5%}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gift-card .gift-visual{aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--pink)}.gift-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gift-card:hover .gift-visual img{transform:scale(1.045)}.gift-card:nth-child(2) .gift-visual{background:#eedbd1}.gift-card:nth-child(3) .gift-visual{background:var(--blue)}.gift-tag{position:absolute;top:16px;left:16px;background:var(--cream);border-radius:30px;padding:6px 12px;font-size:10px;z-index:2}.gift-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.gift-bottom h3{font-size:25px}.gift-bottom strong{font-size:14px;white-space:nowrap;font-weight:500}.gift-card p{font-size:12px;margin-top:8px;color:var(--muted)}.gift-arrow{position:absolute;bottom:16px;right:16px;background:var(--cream);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.paperbox-scene{width:100%;height:100%;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#f3e0e4 0%,#e9c3cc 75%)}.paperbox-scene.blue{background:radial-gradient(ellipse at 50% 40%,#e7eef2,#c1d7e5)}.paperbox{width:69%;height:52%;background:repeating-linear-gradient(90deg,#eac0cd 0 33px,#743343 33px 66px);transform:rotate(-10deg);position:relative;box-shadow:12px 21px 22px #4d20382b,0 12px 0 #8e4e5e;border:1px solid #e7c1cd}.paperbox:after{content:'';position:absolute;top:0;bottom:0;width:26px;left:43%;background:#c5dce6;box-shadow:2px 0 3px #0001}.paperbox .boxlabel{position:absolute;width:45%;height:43%;background:var(--cream);left:27%;top:29%;z-index:2;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(6deg);box-shadow:1px 2px 3px #0001;font-family:var(--serif);font-size:24px}.boxlabel .tail{width:38px;height:25px}.paperbox-scene.blue .paperbox{transform:rotate(8deg);background:repeating-linear-gradient(90deg,#a9c7dc 0 33px,#738da9 33px 66px);box-shadow:12px 21px 22px #29485f2b,0 12px 0 #738da9}.paperbox-scene.blue .paperbox:after{background:var(--pink)}.ribbon-loop{position:absolute;top:15%;left:39%;width:23%;height:20%;border:11px solid #c5dce6;border-radius:80% 15%;transform:rotate(-8deg);z-index:3}.ribbon-loop:after{content:'';position:absolute;width:100%;height:100%;border:11px solid #c5dce6;border-radius:15% 80%;left:-120%;top:-11px}.blue .ribbon-loop,.blue .ribbon-loop:after{border-color:var(--pink)}.custom-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--blue)}.custom-art{padding:65px 10%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.custom-art:before{content:'a tu gusto';position:absolute;top:40px;left:35px;font-family:var(--serif);font-style:italic;font-size:32px;transform:rotate(-12deg)}.custom-copy{padding:80px 15% 80px 7%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.custom-copy .lead{margin:25px 0 30px}.custom-copy h2{font-size:clamp(45px,4.8vw,70px)}.demo-box{width:100%;max-width:370px;min-height:330px;background:var(--pink);border:16px solid #e6b4c2;box-shadow:13px 18px 0 #a87c8d22;transform:rotate(-7deg);position:relative;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-box .product-art{aspect-ratio:.8;background-color:var(--cream);box-shadow:2px 4px 5px #0002}.mini-card{position:absolute;bottom:-25px;right:-20px;background:var(--cream);width:135px;height:85px;transform:rotate(17deg);display:flex;align-items:center;justify-content:center;font:22px var(--serif);box-shadow:0 5px 15px #0001}.number-list{margin:0 0 30px;padding:0;list-style:none;width:100%}.number-list li{padding:12px 0;border-bottom:1px solid #68172e22;display:flex;gap:20px;align-items:center;font-size:13px}.number-list span{font-size:10px;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.unbox{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.unbox-img{position:relative}.unbox-img>img{aspect-ratio:1.1;object-fit:cover}.unbox-img .sticker{position:absolute;bottom:-18px;right:-22px;background:var(--pink);padding:18px 30px;font:27px var(--serif);transform:rotate(-6deg)}.unbox-copy .lead{margin:25px 0}.unbox-points{display:grid;gap:18px;margin:28px 0}.unbox-points div{display:flex;gap:15px;align-items:start}.unbox-points .tail{width:30px;height:28px}.unbox-points strong{font-weight:500;font-size:13px}.unbox-points p{font-size:12px;color:var(--muted);margin-top:3px}.ticker{overflow:hidden;white-space:nowrap;background:var(--wine);color:var(--pink);padding:19px 0;font:32px var(--serif);text-align:center}.ticker span{padding:0 24px;font-size:25px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-art{background-image:url('assets/products.jpg');background-size:200% 200%;aspect-ratio:1;background-position:0 0;position:relative}.product-art.lomo{background-position:100% 0}.product-art.chorizo{background-position:0 100%}.product-art.salchichon{background-position:100% 100%}.product-card h3{font:21px var(--serif);margin:15px 0 5px}.product-card p{font-size:11px;color:var(--muted)}.product-card .product-price{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:13px}.round-add{border:1px solid var(--wine);width:34px;height:34px;border-radius:50%;background:transparent;font-size:21px;line-height:1}.round-add:hover{background:var(--wine);color:var(--cream)}.business-banner{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:65px 8%;position:relative;overflow:hidden}.business-banner .lead{margin-bottom:25px;font-size:14px}.business-banner h2{font-size:56px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq-layout h2{font-size:51px}.faq-layout .text-link{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 36px 22px 0;font-size:14px;font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:21px;top:17px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:var(--muted);padding:0 25px 22px 0;line-height:1.8}.footer{background:var(--wine);color:var(--cream);padding:60px 6% 35px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;padding-bottom:55px}.footer h2{font-size:45px;max-width:400px}.footer .footer-col p{font-size:10px;color:var(--pink);letter-spacing:.15em;margin-bottom:20px}.footer-col a{display:block;font-size:12px;margin-bottom:11px;color:#f7e8e8}.footer-brand{font-family:var(--sans);font-size:clamp(65px,17vw,250px);font-weight:400;letter-spacing:-.06em;line-height:.9;border-top:1px solid #fff3;padding-top:40px;display:flex;align-items:center;justify-content:space-between}.footer-brand .tail{width:14%;height:auto;transform:rotate(8deg)}.footer-bottom{font-size:10px;display:flex;justify-content:space-between;gap:20px;margin-top:30px;color:#edc5cf}.preview-badge{position:fixed;bottom:12px;left:12px;z-index:40;background:#fbf7eff5;border:1px solid #d9c8c7;border-radius:30px;padding:7px 12px;font-size:10px;box-shadow:0 2px 12px #0001;color:var(--wine)}.preview-badge span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b73945;margin-right:6px}.toast{position:fixed;bottom:55px;left:50%;transform:translate(-50%,15px);background:var(--wine);color:white;padding:12px 22px;z-index:100;opacity:0;pointer-events:none;border-radius:9px;transition:all .2s;font-size:13px;text-align:center;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.page-intro{text-align:center;padding:65px 6% 40px}.page-intro h1{font-size:clamp(50px,6vw,80px)}.page-intro .lead{margin:22px auto 0;max-width:600px;font-size:15px}.page-intro .tail{margin:0 auto 15px}.filter-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 0}.filter{border:1px solid var(--line);border-radius:30px;background:transparent;padding:9px 18px;font-size:12px}.filter.active{background:var(--wine);color:var(--cream);border-color:var(--wine)}.catalog-section{padding-top:25px}.catalog-note{text-align:center;font-size:11px;color:var(--muted);margin-top:35px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px;display:flex;gap:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-page{padding:35px 6% 85px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.detail-photo{aspect-ratio:1;overflow:hidden;background:var(--pink)}.detail-photo>img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:15px}.detail-copy h1{font-size:60px}.detail-copy .description{font-size:14px;margin:20px 0;color:var(--muted)}.price-large{font-size:28px;margin:16px 0}.contents{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;list-style:none}.contents li{display:flex;align-items:center;gap:12px;font-size:13px;padding:7px 0}.contents li:before{content:'↳';color:var(--red)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-size:12px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line);padding:12px 14px;background:#fff9;border-radius:3px;width:100%;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--wine)}.field .field-help{font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.price-note{font-size:10px;color:var(--muted);margin-bottom:20px}.detail-info{margin-top:25px}.detail-info summary{font-size:12px;padding:15px 30px 15px 0}.detail-info summary:after{top:9px}.detail-info p{font-size:12px}.builder-page{padding:45px 6% 80px;max-width:1500px;margin:auto}.builder-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.builder-title h1{font-size:60px}.builder-title p{font-size:13px;color:var(--muted);margin-top:10px}.stepper{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 40px}.stepper button{background:none;border:0;flex:1;padding:18px 8px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;border-bottom:2px solid transparent}.stepper button.current{border-bottom-color:var(--wine);font-weight:700}.stepper button span{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}.stepper button.current span{background:var(--wine);color:var(--cream);border-color:var(--wine)}.builder-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:6%}.builder-main h2{font-size:33px;margin-bottom:9px}.builder-main .sub{font-size:13px;color:var(--muted);margin-bottom:25px}.builder-products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.builder-products .product-art{aspect-ratio:1.2}.builder-products h3{font-size:21px;margin:12px 0 5px}.builder-products p{font-size:11px;color:var(--muted)}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:13px}.quantity{display:inline-flex;border:1px solid var(--line);border-radius:30px;align-items:center;overflow:hidden;height:35px;background:#fff4}.quantity button{border:0;background:transparent;width:34px;height:34px;font-size:19px}.quantity span{min-width:22px;text-align:center;font-size:12px}.builder-side{position:sticky;top:110px;align-self:start;background:#f1e7df;padding:24px}.builder-side h3{font-size:27px;margin-bottom:14px}.box-preview{min-height:180px;position:relative;border:10px solid #e5b2c1;background:#fbf0e9;padding:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-content:center}.box-preview.blue{border-color:#a9c6db;background:#e8eef3}.box-preview.red{border-color:#b44b58;background:#f3d4db}.box-preview .product-art{aspect-ratio:.8}.empty-box{grid-column:1/-1;text-align:center;font-size:12px;color:var(--muted);padding:15px}.empty-box .tail{display:block;margin:auto;width:65px;height:50px}.box-count{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.progress{height:3px;background:#dac7c6;margin:12px 0 20px}.progress span{display:block;height:100%;background:var(--wine);transition:width .2s}.summary-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:9px 0}.summary-line.total{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:19px}.builder-side .btn{margin-top:18px}.builder-side .price-note{margin:12px 0 0;text-align:center}.builder-prev{border:0;background:none;font-size:12px;margin-top:22px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.wrap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.wrap-option{border:1px solid var(--line);padding:8px;background:transparent;text-align:left}.wrap-option.selected{border:2px solid var(--wine);padding:7px}.wrap-option .swatch{height:150px;background:repeating-linear-gradient(90deg,#ebc1cd 0 20px,#733347 20px 40px);display:flex;align-items:center;justify-content:center}.wrap-option.blue .swatch{background:repeating-linear-gradient(90deg,#d0e0e9 0 20px,#7999b6 20px 40px)}.wrap-option.red .swatch{background:#bb4f5a;color:var(--pink)}.swatch .tail{width:70px;height:60px;background:var(--cream);padding:8px;transform:rotate(-8deg)}.wrap-option strong{display:block;font-weight:500;font-size:12px;margin:12px 0 3px}.wrap-option small{font-size:10px;color:var(--muted)}.note-preview{background:var(--blue);padding:35px;margin-top:25px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column}.note-preview p{font-family:var(--serif);font-size:27px;color:var(--wine);white-space:pre-wrap;overflow-wrap:anywhere}.note-preview .tail{margin-top:15px;width:35px;height:30px}.review-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.review-item .product-art{width:65px;flex-shrink:0}.review-item h3{font-size:20px}.review-item p{font-size:12px;color:var(--muted);margin-top:5px}.review-item strong{margin-left:auto;font-size:13px;font-weight:500}.business-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pink)}.business-hero .copy{padding:70px 10% 70px 12%;align-self:center}.business-hero h1{font-size:clamp(50px,5.6vw,84px)}.business-hero p.lead{margin:25px 0 30px}.business-hero img{height:100%;min-height:500px;object-fit:cover;width:100%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-item{border-top:1px solid var(--wine);padding-top:20px}.service-item .number{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:30px}.service-item h3{font-size:30px;margin-bottom:15px}.service-item p{font-size:13px;color:var(--muted)}.form-section{background:#f0e7e0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact-layout .lead{margin-top:25px;font-size:14px}.contact-form{background:var(--cream);padding:35px}.form-result{margin-top:20px;background:var(--blue);padding:20px;font-size:13px}.form-result[hidden]{display:none}.faq-page{max-width:950px;margin:0 auto;padding:20px 6% 90px}.faq-group{margin:20px 0 45px}.faq-group h2{font-size:32px;margin-bottom:15px}.cart-dialog{position:fixed;left:auto;right:0;top:0;margin:0;height:100dvh;max-height:100dvh;width:min(480px,100%);max-width:100%;padding:30px;border:0;background:var(--cream)}dialog::backdrop{background:#30202966;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.dialog-header h2{font-size:34px}.close-btn{border:0;background:none;font-size:27px;width:34px;height:34px}.cart-empty{text-align:center;padding:70px 15px}.cart-empty .tail{width:75px;height:65px;margin-bottom:20px}.cart-empty p{font-size:14px;margin:20px 0}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item .cart-thumb{aspect-ratio:1;object-fit:cover;width:75px}.cart-item h3{font-size:22px}.cart-item p{font-size:11px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.cart-item .item-price{font-size:13px;color:var(--wine)}.cart-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.remove{font-size:10px;background:none;border:0;text-decoration:underline;color:var(--muted)}.cart-summary{padding-top:25px}.cart-summary .btn{margin:20px 0 10px}.info-dialog{padding:35px;border:0;width:min(540px,92vw);background:var(--cream)}.info-dialog p{font-size:14px;margin-top:20px;line-height:1.8}.checkout-page{padding:55px 6% 90px;max-width:1250px;margin:auto}.checkout-page h1{font-size:60px;margin-bottom:15px}.checkout-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:7%;margin-top:35px}.checkout-note{background:var(--blue);padding:15px 20px;font-size:12px;margin-bottom:25px}.checkout-summary{background:#f0e6df;padding:25px;align-self:start;position:sticky;top:110px}.checkout-summary h2{font-size:30px;margin-bottom:20px}.checkline{display:flex;align-items:start;gap:10px;font-size:12px;margin:15px 0 25px}.checkline input{margin-top:4px;accent-color:var(--wine)}.success{text-align:center;padding:90px 6%;min-height:65vh;max-width:850px;margin:auto}.success .tail{width:100px;height:80px}.success h1{font-size:65px;margin:20px 0}.success p{margin:25px auto;max-width:500px}.success .actions{justify-content:center}.mobile-builder-total{display:none}.legal-copy{max-width:800px;margin:0 auto;padding:20px 6% 80px}.legal-copy h2{font-size:29px;margin:30px 0 15px}.legal-copy p{font-size:14px;line-height:1.8;margin-bottom:20px}.not-found{text-align:center;padding:100px 6%}.not-found h1{font-size:65px;margin-bottom:25px}.not-found p{margin-bottom:25px}
@media(min-width:1600px){.hero{min-height:710px}.hero-image{min-height:710px}.hero-copy{padding-left:18%}.section{padding-left:10%;padding-right:10%}}
@media(max-width:1050px){.header{gap:20px;padding:0 4%;height:76px}.brand{width:180px}.header nav{gap:22px}.business-link{margin-left:5px}.hero{min-height:530px}.hero-image{min-height:530px}.hero-copy{padding:65px 3% 65px 10%}.hero h1{font-size:72px}.hero .lead{font-size:14px}.actions{gap:18px}.btn{padding:14px 20px;font-size:12px;gap:20px}.section{padding:70px 5%}.custom-copy{padding:55px 10% 55px 5%}.gift-bottom{align-items:start}.gift-bottom h3{font-size:22px}.gift-bottom strong{font-size:12px}.builder-layout{gap:4%;grid-template-columns:1.2fr .85fr}.builder-side{padding:18px}.business-banner h2{font-size:45px}.header nav{font-size:12px}.footer-top{gap:35px}.detail-copy h1{font-size:48px}}
@media(max-width:760px){.announcement{font-size:8px;letter-spacing:.14em;height:28px}.header{height:70px;padding:0 5%;gap:15px}.brand{width:169px}.head-actions{margin-left:auto;gap:20px}.menu-btn{display:block;width:24px;padding:0}.menu-btn span{display:block;height:1px;background:var(--wine);margin:7px 0;width:24px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--cream);padding:20px 7% 30px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.header nav a{font-size:19px}.business-link{margin-left:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:45px 7% 35px}.hero h1{font-size:clamp(57px,13vw,84px);margin-bottom:20px}.hero .eyebrow{margin-bottom:18px;font-size:9px}.hero .lead{max-width:340px;margin-bottom:22px;font-size:14px}.hero-note{margin-top:20px}.hero-image{min-height:0;height:380px}.hero-image img{object-position:50% 45%}.stamp{width:85px;height:85px;font-size:22px;right:25px;bottom:25px}.steps-strip{padding:21px 4%;gap:12px}.steps-strip>div{font-size:9px;gap:6px;flex-direction:column;text-align:center;flex:1}.steps-strip>div+div{padding-left:10px}.steps-strip .tail{width:27px;height:23px}.section{padding:55px 6%}.section-head{align-items:start;gap:20px;margin-bottom:25px}.section-head h2{font-size:39px}.section-head .text-link{font-size:10px;gap:7px;white-space:nowrap;margin-top:9px}.section-head .lead{font-size:13px}.gift-grid{grid-template-columns:1fr;gap:35px}.gift-card .gift-visual{aspect-ratio:1.12}.gift-bottom h3{font-size:27px}.gift-bottom strong{font-size:14px}.gift-card p{font-size:12px}.custom-section{grid-template-columns:1fr;min-height:auto}.custom-art{min-height:420px;padding:65px 19% 45px}.custom-art:before{font-size:28px;top:25px;left:22px}.demo-box{min-height:280px;max-width:300px;padding:8px;border-width:12px;gap:9px}.custom-copy{padding:25px 7% 55px}.custom-copy h2{font-size:49px}.custom-copy .lead{font-size:14px;margin:20px 0 25px}.unbox{grid-template-columns:1fr;gap:55px}.unbox-img .sticker{right:0;font-size:25px}.unbox-copy h2{font-size:45px}.unbox-copy .lead{font-size:14px}.ticker{font-size:24px;padding:15px 0;text-align:left}.ticker span{padding:0 15px}.product-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.product-card h3{font-size:21px}.product-card p{font-size:10px}.business-banner{grid-template-columns:1fr;gap:22px;padding:48px 7%}.business-banner h2{font-size:45px}.business-banner .lead{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:43px}.faq-layout .text-link{margin-top:15px}.faq-list summary{font-size:13px}.footer{padding:45px 6% 60px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer h2{font-size:38px}.footer-brand{font-size:21vw;padding-top:30px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.page-intro{padding:45px 7% 30px}.page-intro h1{font-size:52px}.page-intro .lead{font-size:13px}.filter-row{gap:7px}.filter{font-size:10px;padding:9px 13px}.catalog-section{padding-top:15px}.detail-page{padding:25px 6% 55px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-copy{padding:0}.detail-copy h1{font-size:47px}.builder-page{padding:35px 5% 100px}.builder-title h1{font-size:47px}.builder-title>div>.eyebrow{margin-bottom:12px}.builder-title>.tail{width:45px;height:40px}.stepper{margin:25px 0 30px}.stepper button{font-size:10px;gap:5px;flex-direction:column;padding:12px 4px}.stepper button span{width:22px;height:22px}.builder-layout{grid-template-columns:1fr;gap:30px}.builder-main h2{font-size:30px}.builder-products{gap:25px 15px}.builder-products h3{font-size:20px}.builder-products .product-art{aspect-ratio:1}.builder-side{position:static;padding:23px}.builder-side .box-preview{min-height:170px}.wrap-grid{gap:10px}.wrap-option .swatch{height:115px}.wrap-option strong{font-size:11px}.mobile-builder-total{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;bottom:0;left:0;right:0;padding:12px 5%;background:var(--cream);border-top:1px solid var(--line);z-index:35;font-size:12px;box-shadow:0 -4px 20px #0001}.mobile-builder-total .btn{padding:10px 20px}.mobile-builder-total small{font-size:9px;display:block;color:var(--muted)}body.builder-active .preview-badge{bottom:78px}.business-hero{grid-template-columns:1fr}.business-hero .copy{padding:45px 7%}.business-hero h1{font-size:58px}.business-hero img{min-height:0;height:350px}.service-grid{grid-template-columns:1fr;gap:30px}.service-item .number{margin-bottom:15px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .wide{grid-column:auto}.faq-page{padding:10px 7% 55px}.checkout-page{padding:35px 6% 60px}.checkout-page h1{font-size:48px}.checkout-layout{grid-template-columns:1fr;gap:30px}.checkout-summary{position:static}.success{padding:60px 6%}.success h1{font-size:50px}.info-dialog{padding:25px}.cart-dialog{padding:23px}.preview-badge{font-size:9px;left:8px;bottom:8px}.legal-copy{padding-left:7%;padding-right:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Guijuelo, sobres sueltos y colección para recién mamás */
.header nav{gap:24px}.business-link{margin-left:12px}.mother-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#f2d8df;overflow:hidden}.mother-photo{position:relative;overflow:hidden;min-height:560px}.mother-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.mother-photo-label{position:absolute;bottom:28px;left:30px;background:var(--cream);padding:10px 18px;font-family:var(--serif);font-size:20px;transform:rotate(-4deg)}.mother-copy{padding:70px 12%;align-self:center}.mother-copy h2,.mother-copy h1{font-size:clamp(57px,5.5vw,84px)}.mother-copy h2 em,.mother-copy h1 em,.origin-copy h2 em{font-weight:400}.mother-copy .lead{margin:25px 0 30px;font-size:15px}.mother-page{grid-template-columns:1fr 1.1fr}.mother-page .mother-copy{padding-left:13%;padding-right:10%}.mother-price{font-size:18px;margin-top:25px;color:var(--wine)}.mother-price span{font-size:10px;color:var(--muted)}.mother-contents{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.mother-contents article{position:relative}.mother-quantity{display:inline-block;font-size:10px;background:var(--wine);color:var(--cream);padding:5px 10px;position:absolute;top:12px;left:12px;border-radius:20px}.mother-contents h3{font-size:23px;margin:15px 0 7px}.mother-contents p{font-size:11px;color:var(--muted)}.mother-note-section{padding:75px 12%;display:grid;grid-template-columns:1.2fr 1fr;gap:14%;align-items:center;background:var(--blue)}.mother-note-section .lead{margin:25px 0;font-size:14px}.mother-note-card{background:var(--cream);padding:35px 40px;aspect-ratio:.85;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(7deg);box-shadow:12px 16px 0 #54748618;text-align:center;align-items:center}.mother-note-card>span{font-size:18px;letter-spacing:.12em}.mother-note-card p{font-family:var(--serif);font-size:clamp(32px,3vw,48px);line-height:1.15;letter-spacing:-.03em;color:var(--wine)}.origin-section{background:#f5eee5}.origin-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.origin-copy h2{font-size:clamp(45px,4.5vw,68px)}.origin-copy .lead{font-size:15px;margin:25px 0 18px}.origin-small{font-size:13px;color:var(--muted);margin-bottom:25px}.origin-photo{position:relative}.origin-photo img{aspect-ratio:1.05;object-fit:cover}.origin-seal{position:absolute;right:-16px;bottom:-16px;border-radius:50%;background:var(--wine);color:var(--cream);width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);font-family:var(--serif);font-size:26px;outline:1px dashed var(--pink);outline-offset:-8px}.origin-seal small{font-family:var(--sans);font-size:8px;letter-spacing:.25em;margin-top:5px}.origin-wide-photo{max-height:580px;margin:0 6%;overflow:hidden}.origin-wide-photo img{width:100%;max-height:580px;object-fit:cover;object-position:50% 65%}.loose-benefits{display:flex;justify-content:center;gap:20px;margin-top:25px;font-size:11px}.loose-benefits span+span{border-left:1px solid var(--line);padding-left:20px}.gift-catalog-grid{grid-template-columns:repeat(2,1fr);gap:45px 30px}.gift-catalog-grid .gift-visual{aspect-ratio:1.18}.wrap-grid{grid-template-columns:repeat(2,1fr)}.wrap-option.mama .swatch{background-color:var(--pink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='180' viewBox='0 0 80 180'%3E%3Cpath d='M20 -20 C70 20 -30 60 20 100 S70 160 20 200' stroke='%23733347' stroke-width='25' fill='none'/%3E%3C/svg%3E");background-size:50px 140px}.mama-swatch-label{font-family:var(--serif);font-size:18px;text-align:center;line-height:1.1;background:var(--cream);padding:13px 20px;transform:rotate(-4deg)}.box-preview.mama{border-color:#8d4e60;background:#fae8ed}
@media(max-width:1050px){.header nav{gap:17px}.header .brand{width:180px}.business-link{margin-left:0}.mother-copy{padding:50px 9%}.mother-photo{min-height:510px}.mother-copy h2,.mother-copy h1{font-size:62px}.mother-note-section{padding:60px 8%;gap:9%}}
@media(max-width:760px){.header nav{gap:15px}.header .brand{width:169px}.mother-feature,.mother-page{grid-template-columns:1fr}.mother-photo{min-height:0;height:365px}.mother-copy{padding:45px 7% 50px}.mother-copy h2,.mother-copy h1{font-size:59px}.mother-page .mother-copy{padding:45px 7%}.mother-photo-label{font-size:17px;left:20px;bottom:20px}.mother-copy .lead{font-size:14px;margin:22px 0 25px}.mother-price{font-size:16px}.mother-price span{font-size:9px}.mother-contents{grid-template-columns:repeat(2,1fr);gap:25px 15px}.mother-contents h3{font-size:21px}.mother-quantity{top:8px;left:8px;font-size:9px}.mother-note-section{padding:50px 7%;grid-template-columns:1fr;gap:45px}.mother-note-card{max-width:290px;width:85%;margin:auto;padding:30px}.mother-note-card p{font-size:37px}.origin-layout{grid-template-columns:1fr;gap:35px}.origin-copy h2{font-size:48px}.origin-copy .lead{font-size:14px}.origin-photo{margin-right:12px;margin-bottom:12px}.origin-seal{width:97px;height:97px;font-size:23px;bottom:-12px;right:-12px}.origin-wide-photo{margin:0 6%;height:340px}.origin-wide-photo img{height:100%;object-fit:cover}.loose-benefits{gap:10px;font-size:9px}.loose-benefits span+span{padding-left:10px}.gift-catalog-grid{grid-template-columns:1fr;gap:35px}.gift-catalog-grid .gift-visual{aspect-ratio:1.12}.wrap-grid{grid-template-columns:repeat(2,1fr)}}
