:root{--color-bg: #fbf6f3;--color-surface: #fffdfb;--color-surface-soft: rgba(255, 253, 251, .84);--color-text: #24171b;--color-muted: #74666a;--color-border: rgba(75, 46, 55, .14);--color-primary: #a93f65;--color-primary-deep: #7f2e4c;--color-gold: #b9954f;--shadow-soft: 0 14px 36px rgba(59, 34, 42, .08);--radius: 8px;--container: min(1160px, calc(100% - 2rem) );--transition: .18s ease;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;background:linear-gradient(180deg,#fbf6f3f0,#fbf6f3fa),var(--brand-bg-image, none) top center / 1800px auto no-repeat,var(--color-bg)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgba(169,63,101,.26);outline-offset:3px}.container{width:var(--container);margin:0 auto}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:20;padding:.7rem 1rem;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(75,46,55,.1);background:#fbf6f3e0;backdrop-filter:blur(18px);transform:translateY(0);transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}.site-header.is-compact{border-color:#4b2e3724;background:#fbf6f3f5;box-shadow:0 10px 28px #3b222a14}.site-header.is-hidden{transform:translateY(calc(-100% - 8px))}.nav-shell{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.6rem;padding:.52rem 0;transition:padding .22s ease}.site-header.is-compact .nav-shell{padding:.38rem 0}.brand-mark{display:inline-flex;align-items:center;flex:1 1 auto;gap:.5rem;min-width:0}.brand-mark__logo{width:auto;height:32px;object-fit:contain;transition:height .22s ease}.site-header.is-compact .brand-mark__logo{height:30px}.brand-mark__tag{min-width:0;overflow:hidden;color:var(--color-muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease,max-width .22s ease}.site-header.is-compact .brand-mark__tag{max-width:0;opacity:0;overflow:hidden}.menu-toggle{display:inline-flex;width:36px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;flex-direction:column;gap:3px;margin-left:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#fffdfbdb;color:var(--color-primary-deep);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.menu-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true]{border-color:#a93f6547;background:#a93f651a;box-shadow:0 8px 18px #3b222a14}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.primary-nav{position:absolute;top:calc(100% + .35rem);right:0;left:0;display:none;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fffdfbfa;box-shadow:var(--shadow-soft)}.site-header.menu-open .primary-nav{display:block}.nav-list,.footer-links,.contact-list{list-style:none;padding:0;margin:0}.nav-list{display:flex;flex-direction:column;flex-wrap:wrap;gap:.25rem}.nav-list a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:38px;padding:.45rem .75rem;border-radius:var(--radius);color:var(--color-muted);font-size:.94rem;font-weight:700;transition:color var(--transition),background-color var(--transition),min-height .22s ease,padding .22s ease}.site-header.is-compact .nav-list a{min-height:32px;padding:.32rem .62rem;font-size:.9rem}.nav-list a:hover,.nav-list a.is-active{background:#a93f651a;color:var(--color-primary-deep)}.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,4rem);border-bottom:1px solid rgba(75,46,55,.08);background:linear-gradient(90deg,#fbf6f3fa,#fbf6f3e6 45%,#fbf6f3b8),var(--brand-bg-image, none) center / cover no-repeat}.hero-inner{display:grid;align-items:center;gap:clamp(1.5rem,5vw,4rem)}.hero-copy{max-width:640px}.hero-copy h1,.page-hero h1,.section-head h2,.cta-panel h2,.site-footer h2,.product-card h2,.product-card h3,.contact-card h2,.brief-card h2{margin:0;font-family:var(--font-display);line-height:1.06;letter-spacing:0}.hero-copy h1{max-width:11ch;font-size:clamp(2.7rem,8vw,5.7rem)}.page-hero h1{max-width:780px;font-size:clamp(2.2rem,6vw,4.4rem)}.section-head h2,.cta-panel h2{font-size:clamp(1.6rem,4vw,2.55rem)}.eyebrow{margin:0 0 .55rem;color:var(--color-primary-deep);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:58ch;margin:.85rem 0 0;color:var(--color-muted);font-size:clamp(1rem,1.8vw,1.12rem)}.muted{color:var(--color-muted)}.button-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.button,.button-secondary,.button-small{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid transparent;font-weight:800;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.button{min-height:46px;padding:.78rem 1rem;background:var(--color-primary-deep);color:#fff}.button-secondary{min-height:46px;padding:.78rem 1rem;border-color:var(--color-border);background:#ffffffa3;color:var(--color-text)}.button-small{min-height:36px;padding:.5rem .7rem;background:#a93f651a;color:var(--color-primary-deep);font-size:.86rem}.button:hover,.button-secondary:hover,.button-small:hover,.product-card:hover,.gallery-tile:hover,.contact-card:hover{transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;color:var(--color-primary-deep);font-weight:800}.text-link:hover{text-decoration:underline;text-underline-offset:.25em}.hero-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.55rem,1.4vw,.95rem);max-width:560px;margin-inline:auto}.hero-preview img{width:auto;height:clamp(170px,21vw,238px);padding:.38rem;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.hero-preview img:nth-child(1){height:clamp(190px,24vw,252px)}.hero-preview img:nth-child(2){height:clamp(156px,19vw,210px);transform:translateY(-.35rem)}.hero-preview img:nth-child(3){height:clamp(168px,21vw,236px)}.hero-preview img:nth-child(4){height:clamp(158px,19vw,220px)}.hero-preview img:nth-child(5){height:clamp(164px,20vw,230px);transform:translateY(.3rem)}.section{padding:clamp(1.5rem,3.6vw,2.75rem) 0}.section+.section{padding-top:clamp(.85rem,2vw,1.6rem)}.section--tight{padding-top:clamp(.45rem,1.6vw,1rem)}.page-hero{padding:clamp(2.35rem,5.5vw,4.25rem) 0 clamp(.7rem,2vw,1.35rem);background:linear-gradient(180deg,#fbf6f3f5,#fbf6f3d1),var(--brand-bg-image, none) center 28% / cover no-repeat}.section-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.section-head{max-width:680px}.category-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.category-strip--left{justify-content:flex-start;margin-top:1.2rem}.category-strip span,.tag-row span{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffffb3;color:var(--color-muted);font-size:.82rem;font-weight:700}.category-strip span{min-height:34px;padding:.42rem .68rem}.occasion-strip span{gap:.38rem;color:var(--color-text)}.occasion-strip i{font-size:1rem;font-style:normal}.facebook-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);box-shadow:0 8px 22px #3b222a0d}.facebook-panel h2{max-width:28ch;margin:0;font-size:clamp(1.5rem,4vw,2.35rem)}.facebook-panel p:not(.eyebrow){max-width:58ch;margin:.65rem 0 0;color:var(--color-muted)}.facebook-button{flex:0 0 auto;background:#1877f2}.facebook-button span{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:999px;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:1rem;font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag-row span{padding:.28rem .5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.product-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);box-shadow:0 8px 22px #3b222a0f;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{box-shadow:var(--shadow-soft)}.product-card img{width:100%;aspect-ratio:4 / 3;padding:.45rem;object-fit:contain;object-position:center;background:#fff}.product-card__body{display:grid;gap:.65rem;padding:.8rem}.product-card h2,.product-card h3{font-size:1.12rem}.product-card p{min-height:3em;margin:0;color:var(--color-muted);font-size:.92rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-card__footer span{color:var(--color-primary-deep);font-size:.83rem;font-weight:800}.configurator{max-width:960px}.configurator__form{display:grid;gap:1rem}.configurator__step,.configurator__summary,.configurator__loading,.configurator__error,.configurator__empty{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);box-shadow:0 8px 22px #3b222a0d}.configurator__step{padding:clamp(1rem,3vw,1.45rem)}.configurator__step-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.configurator__step-head>span{display:grid;width:2rem;height:2rem;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--color-primary-deep);color:#fff;font-weight:800}.configurator__step-head .eyebrow{margin-bottom:.2rem}.configurator__step h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.occasion-grid,.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.occasion-option,.extra-option{position:relative;display:flex;gap:.65rem;cursor:pointer}.occasion-option input,.extra-option input{position:absolute;opacity:0;pointer-events:none}.occasion-option__body,.extra-option>span{display:grid;gap:.3rem;width:100%;min-height:100%;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffffc2;transition:border-color var(--transition),background-color var(--transition),transform var(--transition)}.occasion-option input:checked+.occasion-option__body,.extra-option input:checked+span{border-color:var(--color-primary-deep);background:#a93f6517;box-shadow:inset 0 0 0 1px var(--color-primary-deep)}.occasion-option:focus-within .occasion-option__body,.extra-option:focus-within>span{outline:3px solid rgba(169,63,101,.25);outline-offset:2px}.occasion-option strong,.extra-option strong{color:var(--color-text)}.occasion-option__body i,.extra-option>span i{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#a93f651a;font-size:1.2rem;font-style:normal}.occasion-option small,.extra-option small,.configurator__summary small{color:var(--color-muted);line-height:1.45}.occasion-option b,.extra-option b{color:var(--color-primary-deep);font-size:.92rem}.extra-option{align-items:stretch}.extra-option>span{padding:.9rem}.configurator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.configurator__fields label{display:grid;gap:.35rem;font-weight:800}.configurator__fields label:last-child{grid-column:1 / -1}.configurator__fields input,.configurator__fields textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:.8rem .85rem;background:#fff;color:var(--color-text)}.configurator__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.configurator__summary>div{display:grid;gap:.15rem}.configurator__summary span{color:var(--color-muted);font-size:.9rem}.configurator__summary strong{color:var(--color-primary-deep);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem)}.configurator__loading,.configurator__error,.configurator__empty{padding:1rem}.configurator__error{color:#9a2c2c}.gallery-grid{columns:2 150px;column-gap:.75rem}.gallery-grid--preview{columns:3 150px}.gallery-tile{position:relative;display:inline-block;width:100%;margin:0 0 .75rem;overflow:hidden;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;break-inside:avoid;box-shadow:0 8px 20px #3b222a0f;transition:transform var(--transition)}.gallery-tile img{width:100%;height:auto;border-radius:calc(var(--radius) - 2px);object-fit:contain;object-position:center;background:#fff}.gallery-tile figcaption{display:inline-flex;max-width:100%;margin-top:.4rem;padding:.28rem .45rem;border-radius:var(--radius);background:#a93f6514;color:var(--color-text);font-size:.78rem;font-weight:800}.legal-grid{display:grid;gap:.9rem}.legal-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);padding:clamp(1rem,2.4vw,1.4rem);box-shadow:0 8px 20px #3b222a0d}.legal-card h2{margin-bottom:.6rem;font-size:clamp(1.2rem,2vw,1.55rem)}.legal-card__body{display:grid;gap:.45rem}.legal-card__body p{margin:0;color:var(--color-muted)}.legal-link-row{display:flex;flex-wrap:wrap;gap:.6rem}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(90deg,#fffdfbf5,#fffdfbd1),var(--brand-bg-image, none) center / cover no-repeat;box-shadow:var(--shadow-soft)}.cta-panel .button-row{margin-top:0}.contact-grid{display:grid;gap:1rem}.contact-list{display:grid;gap:.75rem}.contact-card,.brief-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-soft);box-shadow:0 8px 20px #3b222a0f}.contact-card{padding:1rem;transition:transform var(--transition)}.contact-card__head{display:flex;align-items:center;gap:.6rem}.contact-card__head .eyebrow{margin:0}.contact-icon{display:inline-grid;width:2.4rem;height:2.4rem;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--color-surface);color:var(--color-accent);box-shadow:inset 0 0 0 1px #4b2e371a}.contact-icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.contact-icon--facebook{color:#1877f2}.contact-icon--phone{color:#8d4d5c}.contact-icon--whatsapp{color:#25d366}.contact-icon--email{color:#b45d3d}.contact-card h2{font-size:1.25rem;overflow-wrap:anywhere}.contact-card p{margin:.55rem 0 .75rem;color:var(--color-muted)}.brief-card{padding:clamp(1rem,3vw,1.4rem)}.contact-form{display:grid;gap:.85rem;margin-top:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:.82rem .9rem;background:#ffffffd1;color:var(--color-text)}.contact-form textarea{min-height:132px;resize:vertical}.form-status{margin:0;color:var(--color-muted);font-size:.9rem;min-height:1.25rem}.form-status.is-success{color:#277245}.form-status.is-error{color:#a33a3a}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{cursor:wait;opacity:.65}.site-footer{padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid rgba(75,46,55,.1);background:#fffdfba8}.footer-grid{display:grid;gap:1.5rem}.site-footer h2{max-width:520px;font-size:clamp(1.5rem,3vw,2.2rem)}.footer-links{display:grid;gap:.45rem}.footer-links a{color:var(--color-muted)}.footer-links a:hover{color:var(--color-primary-deep)}@media(min-width:720px){.menu-toggle{display:none}.nav-shell{gap:1rem;padding:.75rem 0}.brand-mark{flex:0 1 auto;gap:.65rem}.brand-mark__logo{height:38px}.primary-nav{position:static;display:block;padding:0;border:0;background:transparent;box-shadow:none}.nav-list{flex-direction:row}.nav-list a{justify-content:center}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.product-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{columns:3 180px}.contact-grid,.footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr) minmax(180px,.6fr)}}@media(min-width:1040px){.product-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid{columns:4 190px}}@media(min-width:1100px){.page-hero--products{text-align:center}.page-hero--products h1{max-width:34ch;margin-inline:auto;font-size:clamp(2.6rem,4vw,3.8rem)}.page-hero--products .lead{margin-inline:auto}.configurator--products{width:min(1400px,calc(100% - 3rem));max-width:none}.configurator--products .occasion-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.configurator--products .extras-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.configurator--products .occasion-option__body,.configurator--products .extra-option>span{padding:.7rem}}@media(max-width:719px){.nav-shell{align-items:center;flex-direction:row}.brand-mark__tag{white-space:nowrap}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>:first-child{grid-column:1 / -1}.hero-copy h1{max-width:12ch}.hero-preview{justify-content:flex-start;max-width:100%}.hero-preview img{width:auto;height:clamp(130px,34vw,172px)}.hero-preview img:nth-child(1){height:clamp(156px,42vw,210px)}.hero-preview img:nth-child(2),.hero-preview img:nth-child(3),.hero-preview img:nth-child(4),.hero-preview img:nth-child(5){height:clamp(130px,34vw,172px)}.section-row,.cta-panel,.facebook-panel{align-items:flex-start;flex-direction:column}.configurator__fields{grid-template-columns:1fr}.configurator__summary{align-items:stretch;flex-direction:column}.configurator__summary .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0ms!important;scroll-behavior:auto!important}}
