@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#271e27;background:#f6f1eb;margin:0;font-family:DM Sans,sans-serif}.dress-site{--paper:#f6f1eb;--ink:#271e27;--muted:#776e76;--line:#d9d0d3;--accent:#dc5f7a;--accent2:#f5c9bc;background:var(--paper);min-height:100vh;color:var(--ink);transition:background .2s,color .2s}.dress-site[data-theme=dark]{--paper:#201a23;--ink:#f7ecf0;--muted:#c6b7c0;--line:#514552;--accent:#f18aa0;--accent2:#60424f}.top{border-bottom:1px solid var(--line);align-items:center;gap:48px;height:82px;padding:0 max(50vw - 620px,32px);display:flex}.brand{color:var(--ink);white-space:nowrap;letter-spacing:.12em;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.brand b{color:var(--accent)}.brand-icon{color:var(--accent);font-size:24px}.top nav{gap:28px;margin:auto;display:flex}.top nav a,.top nav a:visited{color:var(--muted);font-size:13px;text-decoration:none}.tools{gap:8px;display:flex}.tools input,.tools select,.tools button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:9px 13px}.tools input{width:150px}.tools button{cursor:pointer}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1240px;min-height:520px;margin:auto;padding:50px 32px 65px;display:grid}.hero-copy{max-width:550px}.eyebrow{letter-spacing:.2em;color:var(--accent);font-size:10px;font-weight:700}.hero h1,.article h1{letter-spacing:-.04em;margin:24px 0;font:600 clamp(48px,7vw,88px)/1.03 Playfair Display,serif}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8}.notice{border-left:2px solid var(--accent);color:var(--muted);padding-left:14px;font-size:12px!important;line-height:1.65!important}.button{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:3px;gap:24px;margin-top:22px;padding:14px 19px;font-size:12px;text-decoration:none;display:inline-flex}.hero-art{background:linear-gradient(145deg,#eed9d9,#e7c6c8 50%,#dba9b8);place-items:center;height:390px;display:grid;position:relative;overflow:hidden}.sun{background:#f8e2c9;border-radius:50%;width:245px;height:245px;position:absolute;top:40px;right:100px}.dress-shape{clip-path:polygon(41% 0,59% 0,67% 18%,78% 22%,100% 100%,0 100%,22% 22%,33% 18%);filter:drop-shadow(0 15px 10px #74495866);background:#a84f70;width:205px;height:250px;margin-top:78px;position:relative}.dress-shape:before{content:"";background:#f3c5b8;border-radius:0 0 50% 50%;width:78px;height:30px;position:absolute;top:0;left:63px}.dress-shape i{background:#e8a5ae;width:2px;height:178px;position:absolute;top:45px;left:98px;transform:rotate(-8deg)}.dress-shape b{border-top:1px solid #e7b7c1;position:absolute;top:95px;left:42px;right:42px}.spark{color:#fff6ed;font-size:36px;position:absolute}.s1{top:78px;left:65px}.s2{bottom:60px;right:60px}.art-caption{letter-spacing:.12em;color:#75495b;text-align:right;font:600 18px/1.05 Playfair Display;position:absolute;bottom:27px;right:27px}.intro-row{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;max-width:1176px;margin:0 auto;padding:28px 0 45px;display:grid}.intro-row span,.section-head>span{color:var(--accent);letter-spacing:.15em;font-size:10px}.intro-row p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.catalog,.faq{max-width:1176px;margin:0 auto;padding:44px 0 90px}.section-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-head h2,.faq h2{margin:8px 0;font:600 42px Playfair Display}.cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card{border:1px solid var(--line);min-height:230px;color:var(--ink);flex-direction:column;padding:23px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;position:relative}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card-num{color:var(--accent);font:24px Playfair Display}.card-cat{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:9px}.card h3{margin:9px 0;font:600 19px/1.35 Playfair Display}.card p{color:var(--muted);font-size:12px;line-height:1.6}.read{letter-spacing:.13em;color:var(--accent);margin-top:auto;font-size:9px}.faq{border-top:1px solid var(--line);padding-top:65px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);max-width:800px;line-height:1.7}.article{max-width:820px;margin:0 auto;padding:65px 28px 110px}.back{color:var(--accent);font-size:13px;text-decoration:none}.article h1{margin-bottom:18px;font-size:clamp(42px,6vw,68px)}.article-lede{color:var(--muted);font-size:19px;line-height:1.65}.article section{margin-top:52px}.article h2{font:600 31px Playfair Display}.article section p,.article-note p{color:var(--muted);font-size:16px;line-height:1.9}.article-note{border:1px solid var(--line);margin:46px 0;padding:24px}.article-note b{color:var(--accent)}footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:32px max(50vw - 588px,28px);display:flex}footer p,footer small{color:var(--muted);font-size:11px}footer small{flex-basis:100%}.to-top{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;z-index:2;border-radius:50%;font-size:20px;position:fixed;bottom:24px;right:24px}@media (max-width:1180px){.top nav{display:none}.top{gap:16px}.tools{margin-left:auto}.hero,.catalog,.faq,.intro-row{margin-left:22px;margin-right:22px}.cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.top{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 16px}.brand{font-size:12px}.tools input{width:108px}.hero{flex-direction:column;align-items:stretch;gap:30px;padding:50px 0;display:flex}.hero-art{height:300px}.sun{right:70px}.intro-row{grid-template-columns:1fr;gap:12px}.cards{grid-template-columns:repeat(2,1fr)}.card{min-height:245px;padding:16px}.section-head h2,.faq h2{font-size:34px}}@media (max-width:420px){.tools input{width:94px}.cards{grid-template-columns:1fr}.card{min-height:190px}.hero h1{font-size:54px}}.hero{min-height:clamp(640px,82vh,780px);position:relative}.hero-copy{z-index:2;max-width:340px;position:relative}.video-related-note{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.hero .media{z-index:1}@media (min-width:1281px){.hero{max-width:1120px}}.article h3{color:var(--ink);margin:34px 0 10px;font:600 20px/1.4 Playfair Display,serif}.brand-icon{object-fit:contain;width:24px;height:24px}.icon-control,.mobile-menu-toggle{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;padding:9px!important}.icon-control svg,.mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.language-control{position:relative}.language-menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:150px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #0002}.language-menu a{color:var(--ink);border-radius:5px;padding:9px 12px;font-size:13px;text-decoration:none;display:block}.language-menu a:hover,.language-menu a[aria-current=page]{background:color-mix(in srgb,var(--accent) 15%,transparent)}.mobile-menu-toggle{display:none}.top a:focus-visible,.top button:focus-visible,.language-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1180px){.top{position:relative}.top nav{z-index:19;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:12px 22px 18px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 12px 20px #0001}.top nav.open{display:flex}.top nav a{border-bottom:1px solid var(--line);padding:12px 0}.top nav a:last-child{border-bottom:0}.mobile-menu-toggle{display:grid}}@media (max-width:700px){.top{gap:8px}.tools{gap:5px}.icon-control,.mobile-menu-toggle{width:36px;height:36px;padding:7px!important}.tools input{width:104px}}@media (max-width:420px){.tools input{width:80px}.brand{gap:6px;font-size:11px}.brand-icon{width:20px;height:20px}}
