@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.contents{display:contents}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--canvas:#fffdfb;--surface:#fff;--cream:#f8f1e9;--blush:#fcebef;--brand:#c7466e;--brand-strong:#8f2448;--brand-soft:#edabc0;--text:#3e2831;--muted:#765f67;--border:#ead8dd;--gold:#b28a50;--whatsapp:#187a48;--shadow:0 18px 50px rgba(93,43,60,.1);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.035em}h3{font-size:1.35rem}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.section{padding:clamp(4.5rem,9vw,8rem) 0}.eyebrow{display:block;color:var(--brand-strong);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.section-heading{max-width:720px;text-align:center;margin:0 auto 3rem}.section-heading p{color:var(--muted);font-size:1.08rem}.section-heading.split{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-150%);background:var(--text);color:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:4px;padding:.72rem 1.2rem;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1565c0;outline-offset:3px}.button-primary{background:var(--brand-strong);color:#fff}.button-secondary{border-color:var(--brand-strong);color:var(--brand-strong);background:transparent}.button-light{background:#fff;color:var(--brand-strong)}.button-whatsapp{background:var(--whatsapp);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.text-link,.text-button{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-strong);font-weight:700}.text-button{border:0;background:none;padding:.6rem 0}.centered{display:flex;width:-moz-max-content;width:max-content;margin:2.5rem auto 0}.muted{color:var(--muted)}.site-header{position:sticky;top:0;z-index:60;background:#fffdfbf5;border-bottom:1px solid transparent;transition:.2s}.site-header.is-scrolled{box-shadow:0 5px 22px #461c2b14;border-color:var(--border)}.announcement{text-align:center;background:var(--brand-strong);color:#fff;font-size:.78rem;letter-spacing:.03em;padding:.35rem 1rem}.nav-shell{width:min(1240px,calc(100% - 36px));height:82px;margin:auto;display:flex;align-items:center;gap:2rem}.brand-link img{width:190px;height:auto}.desktop-nav{display:flex;gap:1.55rem;margin-left:auto}.desktop-nav a{font-size:.91rem;font-weight:600;padding:.5rem 0;border-bottom:2px solid transparent}.desktop-nav a.active{color:var(--brand-strong);border-color:var(--brand)}.desktop-cta{white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;padding:.7rem}.mobile-menu{display:none}.hero{padding:clamp(2rem,5vw,4.5rem) 0 5rem;background:linear-gradient(90deg,var(--cream) 0 45%,var(--canvas) 45%)}.hero-grid{display:grid;grid-template-columns:.86fr 1.35fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.hero-copy h1{max-width:700px}.hero-copy>p{color:var(--muted);font-size:1.13rem;max-width:580px}.trust-line{font-size:.85rem!important;font-weight:600;margin:1.5rem 0 0}.hero-media{position:relative}.hero-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}.hero-media img{position:relative;width:100%;aspect-ratio:1.777;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:1}.hero-media span{position:absolute;z-index:2;right:1.5rem;bottom:-1rem;background:#fff;padding:.7rem 1rem;color:var(--brand-strong);font-family:var(--serif);box-shadow:var(--shadow)}.categories{background:var(--surface)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-tile{position:relative;overflow:hidden;aspect-ratio:.82;background:var(--cream)}.category-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#2a1019cc)}.category-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.45s}.category-tile:hover img{transform:scale(1.035)}.category-tile span{position:absolute;z-index:2;bottom:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;color:#fff;font-family:var(--serif);font-size:1.15rem}.featured{background:var(--blush)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.product-image{position:relative;aspect-ratio:.83;overflow:hidden;background:var(--cream)}.product-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;transition:.4s}.product-card:hover .product-image>img{transform:scale(1.025)}.favorite-button{position:absolute;top:.7rem;right:.7rem;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--brand-strong);display:grid;place-items:center}.product-body{padding:1.2rem;display:flex;flex-direction:column;flex:1}.product-category{color:var(--brand-strong);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product-body h3{margin:.35rem 0 .6rem}.product-body p{color:var(--muted);font-size:.93rem}.product-body small{color:var(--muted);font-style:italic}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.2rem}.process{background:var(--cream)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps li{border-top:1px solid var(--brand-soft);padding-top:1.5rem}.steps b{font-family:var(--serif);font-size:2.4rem;color:var(--brand-soft)}.steps p{color:var(--muted)}.story-grid,.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,7vw,7rem)}.story-collage{display:grid;grid-template-columns:1fr .43fr;align-items:end}.story-collage img:first-child{width:100%;aspect-ratio:1.25;-o-object-fit:cover;object-fit:cover}.story-collage img:last-child{width:100%;margin-left:-2rem;margin-bottom:-2rem;border:8px solid var(--canvas)}.story-grid p,.editorial-grid p{color:var(--muted);font-size:1.05rem}.values{padding:3rem 0;border-block:1px solid var(--border)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.values-grid div{text-align:center}.values-grid svg{color:var(--brand);margin:auto}.values-grid h3{font-size:1.05rem;margin-top:.7rem}.guides-preview{background:var(--cream)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.guide-grid article{background:#fff}.guide-grid img{width:100%;aspect-ratio:1.4;-o-object-fit:cover;object-fit:cover}.guide-grid article div{padding:1.4rem}.guide-grid span{color:var(--brand-strong);font-size:.75rem;font-weight:700}.guide-grid p{color:var(--muted)}.final-cta{background:var(--brand-strong);color:#fff;text-align:center}.final-cta .container{max-width:850px}.final-cta .eyebrow{color:#ffd8e3}.final-cta .button-row{justify-content:center}.final-cta .button-whatsapp{background:#fff;color:var(--whatsapp)}.contact-strip{padding:2rem 0}.contact-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-strip div{display:flex;flex-direction:column}.contact-strip span{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.contact-strip a,.contact-strip strong{font-weight:700;overflow-wrap:anywhere}.page-hero{padding:clamp(5rem,10vw,8rem) 0;background:var(--cream)}.page-hero .container{max-width:900px;text-align:center}.page-hero h1{font-size:clamp(2.7rem,6vw,5rem)}.page-hero p{font-size:1.15rem;color:var(--muted);max-width:740px;margin:auto}.catalog-hero{background:linear-gradient(#30151f94,#30151f94),url(/Tortas/bg-1.jpg) center/cover;color:#fff}.catalog-hero .eyebrow,.catalog-hero p{color:#fff}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:3rem;align-items:start}.catalog-filters{position:sticky;top:128px}.filter-title{display:flex;align-items:center;gap:.6rem}.filter-title h2{font:700 1.05rem var(--sans);margin:0}.search-field{display:block;margin:1.4rem 0}.search-field>span{font-size:.8rem;font-weight:700}.search-field>div{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);padding:.6rem;background:#fff}.search-field input{border:0;outline:0;min-width:0;width:100%}.filter-buttons{display:flex;flex-direction:column}.filter-buttons button{text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:.72rem .4rem}.filter-buttons button.active{color:var(--brand-strong);font-weight:700;border-left:3px solid var(--brand);padding-left:.8rem}.clear-button{border:0;background:none;color:var(--brand-strong);display:flex;gap:.3rem;margin-top:1rem}.results-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.results-header h2{font-size:2rem;margin:0}.favorites-trigger{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:#fff;padding:.6rem .8rem;color:var(--brand-strong)}.empty-state{text-align:center;padding:5rem;background:var(--cream)}.favorites-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(390px,92vw);background:#fff;z-index:90;padding:1.5rem;transform:translate(105%);transition:.25s;overflow:auto}.favorites-drawer.open{transform:none}.drawer-overlay{position:fixed;inset:0;background:#2a141c73;border:0;z-index:80}.drawer-head{display:flex;justify-content:space-between}.drawer-head button,.favorite-item button{border:0;background:none}.favorite-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding:.8rem 0}.favorite-item img{width:60px;height:70px;-o-object-fit:cover;object-fit:cover}.modal-backdrop{position:fixed;inset:0;background:#230f16b8;z-index:100;display:grid;place-items:center;padding:1rem}.product-modal{position:relative;background:#fff;width:min(850px,100%);max-height:92dvh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}.product-modal>img{width:100%;height:100%;max-height:68vh;-o-object-fit:cover;object-fit:cover}.product-modal>div{align-self:center}.modal-close{position:absolute;right:.7rem;top:.7rem;width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.story-hero{background:var(--blush)}.editorial-grid>img{width:100%;max-height:620px;-o-object-fit:cover;object-fit:cover}.editorial-grid.reverse{grid-template-columns:.9fr .65fr}.editorial-grid.reverse img{max-width:460px;justify-self:center}.principles{background:var(--cream)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.principle-grid svg{color:var(--brand)}.principle-grid p{color:var(--muted)}.journey{background:#fff}.courses-hero{background:linear-gradient(120deg,var(--cream),var(--blush))}.guide-list{display:grid;gap:5rem}.guide-card{display:grid;grid-template-columns:auto .8fr 1fr;align-items:center;gap:2.5rem}.guide-card:nth-child(2n){background:var(--cream);padding:2.5rem}.guide-card img{width:100%;aspect-ratio:1.25;-o-object-fit:cover;object-fit:cover}.guide-number{font:600 3rem var(--serif);color:var(--brand-soft);align-self:start}.guide-contents{display:flex;gap:.7rem;color:var(--muted)}.course-note{background:var(--blush);text-align:center}.course-note .container{max-width:760px}.contact-hero{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.contact-details>p{color:var(--muted)}.contact-method{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.contact-method svg{color:var(--brand)}.contact-method span{display:flex;flex-direction:column}.contact-method small{color:var(--muted)}.contact-method b{overflow-wrap:anywhere}.contact-method.whatsapp svg{color:var(--whatsapp)}.contact-form{background:#fff;border:1px solid var(--border);padding:clamp(1.3rem,4vw,3rem);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:flex;flex-direction:column;font-weight:700;font-size:.88rem;margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);padding:.75rem;margin-top:.35rem;background:var(--canvas);border-radius:0}.contact-form .honeypot{display:none}.form-notice{display:flex;gap:.5rem;margin:1rem 0 0}.form-notice.success{color:#17653d}.form-notice.error{color:#a11f38}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.faq details{background:#fff;padding:1.2rem}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin:.8rem 0 0}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.2rem}.not-found img{width:110px;margin-bottom:1rem}.not-found h1{font-size:clamp(2.4rem,5vw,4rem)}.site-footer{background:#3b252e;color:#fff;padding:4.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr .8fr;gap:3rem}.footer-grid h2{font:700 .9rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#f6bdce}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.7rem}.footer-grid a,.footer-grid p{color:#eadfe3;display:flex;gap:.5rem;align-items:flex-start}.footer-brand img{width:220px;filter:brightness(0) invert(1);margin-bottom:1rem}.footer-brand p{max-width:400px}.since{color:#f4b8c9!important;font-weight:700}.footer-note{margin-top:1rem}.copyright{border-top:1px solid rgba(255,255,255,.16);padding-top:1.5rem;margin-top:3rem;color:#d3c3c8;font-size:.85rem}.whatsapp-float{position:fixed;z-index:50;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.45rem;background:var(--whatsapp);color:#fff;padding:.75rem 1rem;border-radius:99px;font-weight:700;box-shadow:0 8px 25px #145a3447}@media(max-width:1024px){.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.8rem}.brand-link img{width:150px}.home-products,.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr}.footer-grid>div:last-child{grid-column:2}.catalog-layout{grid-template-columns:210px 1fr}}@media(max-width:800px){.announcement{font-size:.7rem}.nav-shell{height:70px}.brand-link img{width:165px}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{display:block;position:fixed;inset:99px 0 0;background:var(--canvas);padding:2rem;transform:translate(100%);transition:.25s;z-index:59}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:600 1.55rem var(--serif);padding:1rem 0;border-bottom:1px solid var(--border)}.mobile-menu .button{margin-top:2rem;width:100%}.hero{background:var(--cream);padding-top:2.5rem}.hero-grid{grid-template-columns:1fr}.hero-media{order:2}.hero-media:before{display:none}.hero-media img{aspect-ratio:1.55;-o-object-fit:contain;object-fit:contain;background:#f4d8df}.hero-media span{right:.6rem}.story-grid,.editorial-grid,.editorial-grid.reverse,.contact-grid{grid-template-columns:1fr}.story-collage{margin-bottom:2rem}.steps,.principle-grid,.faq-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}.guide-card,.guide-card:nth-child(2n){grid-template-columns:1fr;padding:0}.guide-number{display:none}.catalog-layout{display:block}.catalog-filters{position:static;margin-bottom:2rem}.filter-buttons{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.filter-buttons button{white-space:nowrap;border:1px solid var(--border);padding:.65rem}.filter-buttons button.active{border:1px solid var(--brand);padding:.65rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.contact-strip .container{grid-template-columns:1fr}.section-heading.split,.results-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:560px){.container{width:min(100% - 28px,1200px)}h1{font-size:2.65rem}.section{padding:4rem 0}.button-row{flex-direction:column}.button-row .button{width:100%}.hero-media img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.category-grid{gap:.65rem}.category-tile span{font-size:.95rem}.product-grid,.home-products{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr;gap:1rem}.form-row{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr;padding:1rem}.product-modal>img{max-height:42vh}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.empty-state{padding:3rem 1rem}.story-collage img:last-child{margin-left:-1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{position:relative;height:clamp(560px,calc(100svh - 112px),720px);min-height:0;padding:0;overflow:hidden;background:#5b303b;color:#fff}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,24,31,.84) 0%,rgba(49,24,31,.68) 30%,rgba(49,24,31,.18) 56%,transparent 76%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-copy{width:min(580px,48%);padding:2rem 0}.hero-copy .eyebrow{color:#ffd7e2}.hero-copy h1{max-width:580px;font-size:clamp(2.75rem,4.7vw,4.75rem);text-shadow:0 2px 20px rgba(30,12,18,.16);margin-bottom:1rem}.hero-copy>p{max-width:520px;color:#fff;font-size:1.08rem;margin-bottom:1.5rem}.hero-copy .button-light{color:var(--brand-strong)}.hero-copy .trust-line{color:#f9e8ed;margin-bottom:0}.founders-portraits{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.founders-portraits figure{position:relative;margin:0;min-width:0;background:var(--cream);overflow:hidden}.founders-portraits figure:first-child{transform:translateY(-1rem)}.founders-portraits img{width:100%;height:430px;-o-object-fit:cover;object-fit:cover}.founders-portraits figure:first-child img{-o-object-position:64% center;object-position:64% center}.founders-portraits figure:last-child img{-o-object-position:58% center;object-position:58% center}.founders-portraits figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.8rem 1rem;background:#fffdfbf0;display:flex;flex-direction:column;color:var(--text)}.founders-portraits figcaption strong{font-family:var(--serif);font-size:1.15rem}.founders-portraits figcaption span{color:var(--muted);font-size:.75rem}.story-main{grid-template-columns:minmax(360px,.72fr) 1fr}.story-main>img{width:100%;max-height:720px;aspect-ratio:.8;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.footer-brand img{width:220px;filter:none;background:#fff8f5;padding:.55rem .75rem;border-radius:4px;margin-bottom:1rem}.copyright{display:flex;justify-content:space-between;align-items:center;gap:1rem}.copyright a{color:#f4b8c9;font-size:.8rem;transition:color .2s;margin-right:7rem}.copyright a:hover{color:#fff}@media(max-width:800px){.hero{height:auto;display:flex;flex-direction:column;background:var(--cream);color:var(--text)}.hero-content{order:1;height:auto;padding:2.5rem 0 2.2rem}.hero-backdrop{position:relative;order:2;inset:auto;width:100%;height:auto;aspect-ratio:1.45;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center}.hero-shade{display:none}.hero-copy{width:100%;padding:0}.hero-copy .eyebrow{color:var(--brand-strong)}.hero-copy h1{font-size:clamp(2.45rem,9vw,4rem);text-shadow:none;max-width:680px}.hero-copy>p{color:var(--muted);max-width:620px}.hero-copy .button-light{background:var(--brand-strong);color:#fff}.hero-copy .trust-line{color:var(--muted)}.founders-portraits{margin-bottom:1rem}.founders-portraits figure:first-child{transform:none}.founders-portraits img{height:clamp(280px,55vw,430px)}.story-main{grid-template-columns:1fr}.story-main>img{max-height:680px;width:min(100%,520px);justify-self:center}}@media(max-width:560px){.hero-content{padding:2rem 0 1.8rem}.hero-copy h1{font-size:2.5rem;margin-bottom:.8rem}.hero-copy>p{font-size:1rem;margin-bottom:1.2rem}.hero-backdrop{aspect-ratio:1.3;-o-object-position:58% center;object-position:58% center}.founders-portraits{grid-template-columns:1fr;gap:1rem}.founders-portraits img{height:auto;aspect-ratio:1.28}.founders-portraits figure:first-child img{-o-object-position:65% center;object-position:65% center}.copyright{align-items:flex-start;flex-direction:column}.copyright a{margin-right:4rem}}
