@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');

:root{--blush:#ffbdbd;--champagne:#ffebbe;--white:#fff;--ink:#3d2928;--muted:#765f5d;--line:rgba(61,41,40,.16);--paper:#fffaf6;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.shell{width:min(1180px,calc(100% - 2rem));margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem;font-size:.78rem;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{text-decoration:none;font-family:var(--serif);font-size:1.55rem;line-height:1}.brand small{display:block;font:500 .58rem var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:.3rem}.nav-links{display:flex;gap:1.35rem;align-items:center}.nav-links a{text-decoration:none;font-size:.88rem}.nav-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;border:1px solid var(--ink);padding:.78rem 1.1rem;background:var(--ink);color:#fff;font:600 .79rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn.light{background:#fff;color:var(--ink)}.btn.blush{background:var(--blush);color:var(--ink);border-color:var(--blush)}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:78vh;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:4rem;padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600}.hero h1,.page-hero h1,.display{font-family:var(--serif);font-weight:400;line-height:.98;margin:.7rem 0 1.25rem;font-size:clamp(3.5rem,6.5vw,7.2rem)}.hero p{font-size:1.08rem;max-width:570px;color:var(--muted)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-art{position:relative}.hero-art img{border-radius:52% 52% 8px 8px;aspect-ratio:4/5;object-fit:cover}.seal{position:absolute;right:-1.2rem;bottom:2rem;width:118px;height:118px;border-radius:50%;background:var(--champagne);display:grid;place-items:center;text-align:center;font:400 1.2rem/1.1 var(--serif);transform:rotate(7deg);border:1px solid #e1c98e}.section{padding:6rem 0}.section.tint{background:var(--champagne)}.section.blush-bg{background:var(--blush)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section h2,.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5vw,5rem);line-height:1.05;margin:.4rem 0}.section-head p{max-width:520px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:#fff;border:1px solid var(--line);padding:.65rem;text-decoration:none;transition:.25s transform}.card:hover{transform:translateY(-5px)}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:1.1rem .7rem}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.card h3{font:400 1.8rem var(--serif);margin:.25rem 0}.card p{color:var(--muted);margin:.2rem 0}.price{font-weight:600;margin-top:.75rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:steps}.step{border-top:1px solid var(--ink);padding-top:1.2rem}.step:before{counter-increment:steps;content:"0" counter(steps);font-size:.72rem;letter-spacing:.2em}.step h3{font:400 1.8rem var(--serif);margin:.8rem 0}.page-hero{padding:5rem 0 3rem;text-align:center}.page-hero p{max-width:650px;margin:auto;color:var(--muted)}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter{border:1px solid var(--line);background:#fff;padding:.6rem .9rem;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.product-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;padding:4rem 0}.product-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-copy h1{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);margin:.5rem 0 1rem}.product-price{font-size:1.35rem;font-weight:600}.choice{border:1px solid var(--line);padding:1rem;margin:1rem 0;display:flex;justify-content:space-between}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.detail{background:#fff;border:1px solid var(--line);padding:1.5rem}.detail h3{font:400 1.5rem var(--serif);margin-top:0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.phone{background:#312827;border:8px solid #312827;border-radius:34px;padding:.4rem;max-width:280px;margin:auto;box-shadow:0 16px 35px #0002}.phone img{border-radius:22px;aspect-ratio:9/16;object-fit:cover}.print-preview{background:#eee5dc;padding:3rem;display:grid;place-items:center}.print-preview img{width:66%;aspect-ratio:5/7;object-fit:cover;box-shadow:0 15px 30px #0002}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.list-check{list-style:none;padding:0}.list-check li{padding:.55rem 0;border-bottom:1px solid var(--line)}.list-check li:before{content:"✦";margin-right:.7rem}.portfolio-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 0 5rem}.portfolio-row:nth-child(even) img{order:2}.portfolio-row img{aspect-ratio:4/3;object-fit:cover}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 1.45rem var(--serif)}.faq p{color:var(--muted);max-width:780px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);background:#fff;padding:.85rem;width:100%}.field textarea{min-height:120px}.checks{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.checks label{text-transform:none;letter-spacing:0;font-weight:400}.notice{background:var(--champagne);padding:1.2rem;border-left:3px solid var(--ink);margin:1.5rem 0}.footer{background:var(--ink);color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer a{display:block;color:#fff9;margin:.35rem 0;text-decoration:none}.footer .brand{font-size:2rem}.copyright{border-top:1px solid #fff3;margin-top:3rem;padding-top:1.4rem;color:#fff8;font-size:.8rem}.hidden{display:none!important}
@media(max-width:820px){.menu{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:1.3rem;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero,.product-hero,.split,.portfolio-row{grid-template-columns:1fr;gap:2rem}.hero{padding:3rem 0}.hero-art{max-width:620px}.collection-grid,.detail-grid,.steps{grid-template-columns:1fr}.preview-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:4rem 0}.section-head{display:block}.portfolio-row:nth-child(even) img{order:0}.footer-grid{grid-template-columns:1fr}.product-hero{padding-top:2rem}}
.hero-art.logo-art img{aspect-ratio:auto;object-fit:contain;border-radius:0;clip-path:none;width:min(100%,620px);margin:auto}.product-hero>.product-main-image{aspect-ratio:auto;object-fit:contain;max-height:720px;background:#fff}.phone img{object-fit:contain;background:#fff}.version-picker{display:flex;gap:.55rem;flex-wrap:wrap;margin:.75rem 0}.version-option{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:.65rem .85rem;font:600 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.version-option.active{background:var(--ink);color:#fff}.version-note{font-size:.82rem;color:var(--muted);margin:.4rem 0 1rem}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}.gallery-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);padding:.7rem;transition:transform .25s ease}.gallery-card:hover{transform:translateY(-5px)}.gallery-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:var(--paper)}.gallery-card div{display:flex;justify-content:space-between;gap:1rem;padding:1rem .35rem .35rem}.gallery-card span{font-family:var(--serif);font-size:1.35rem}.gallery-card strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media(max-width:820px){.image-gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.image-gallery{grid-template-columns:1fr}}
@media(max-width:480px){.shell{width:min(100% - 1.2rem,1180px)}.hero h1{font-size:3.3rem}.actions .btn{width:100%}.seal{right:.2rem;width:96px;height:96px}.announcement{font-size:.66rem}.preview-grid{display:block}.phone{margin-bottom:1rem}}
.product-hero>#catalog-main-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;align-self:start;background:#fff}
.admin-page{min-height:100vh;background:linear-gradient(135deg,var(--paper),var(--champagne))}.admin-shell{max-width:900px}.admin-card{background:#fff;border:1px solid var(--line);padding:2rem;margin:0 0 1.5rem;box-shadow:0 14px 40px #3d24220c}.admin-card h2,.admin-toolbar h2{font:400 2rem var(--serif);margin:.1rem 0 1.2rem}.admin-card .btn{margin-top:1rem}.admin-toolbar,.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-list-item{border-top:1px solid var(--line);padding:1rem 0}.admin-list-item small{display:block;color:var(--muted)}.admin-list-item>div:last-child{display:flex;gap:.5rem}.filter.danger{color:#8b1e1e;border-color:#d9aaa6}.admin-status{min-height:1.8rem;margin-bottom:1rem;color:#296132}.admin-status.error{color:#a52620}
.shop-section{padding-top:2rem}.shop-category-section{scroll-margin-top:100px;padding:3.5rem 0;border-bottom:1px solid var(--line)}.shop-category-section:first-child{padding-top:0}.shop-category-section:last-child{border-bottom:0}.shop-category-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.shop-category-heading h2{margin:.25rem 0 0}.shop-category-heading>p{color:var(--muted);margin:0}.shop-empty{text-align:center;padding:4rem 1rem;border:1px solid var(--line);background:#fff}.shop-empty h2{font-size:2.5rem}
@media(max-width:820px){.shop-category-heading{align-items:start;flex-direction:column}.shop-category-section{scroll-margin-top:100px}}
.google-form-intro{padding-bottom:34px}.google-form-section{padding:0 0 70px}.google-form-wrap{max-width:900px}.google-form-wrap iframe{display:block;width:100%;min-height:1120px;border:0;background:#fff}.google-form-fallback{text-align:center;color:var(--muted);font-size:14px;margin:16px 0}.google-form-fallback a{color:inherit;text-decoration:underline}@media(max-width:700px){.google-form-wrap iframe{min-height:1250px}}
