*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-width{width:min(var(--max),calc(100% - 40px));margin:auto}.announcement{background:var(--pink);color:#111;text-align:center;padding:8px 15px;font-weight:700;letter-spacing:.08em;font-size:13px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.header-inner{height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo img{width:var(--logo-w);max-height:84px;object-fit:contain}.header-icons{justify-self:end;display:flex;gap:18px;font-size:24px}.menu-btn{display:none;background:none;border:0;font-size:27px}.nav{background:var(--black);color:#fff}.nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:42px}.nav a{display:block;padding:14px 0;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.nav a:hover{color:var(--pink)}.hero{position:relative;background:#080808;color:#fff;min-height:680px;overflow:hidden}.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 65%)}.hero-content{position:relative;z-index:2;min-height:680px;display:flex;align-items:center}.hero-copy{max-width:530px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,86px);line-height:.95;margin:12px 0;color:#fff}.hero h1 em{font-style:normal;color:#f98bbb}.button{display:inline-block;background:var(--pink);color:#fff;border:0;padding:15px 26px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.button.dark{background:var(--black)}.section{padding:70px 0}.section-title{text-align:center;font-family:Georgia,serif;font-size:42px;margin:0 0 35px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative}.product-media{aspect-ratio:3/4;background:#f4f4f4;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.product-card:hover img{transform:scale(1.025)}.product-title{font-weight:700;margin:12px 0 4px}.price{color:#555}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card{position:relative;min-height:440px;background:#111;overflow:hidden}.collection-card img{width:100%;height:100%;object-fit:cover;opacity:.86}.collection-card h3{position:absolute;bottom:24px;left:24px;color:#fff;font-family:Georgia,serif;font-size:30px;margin:0}.promo{background:#fff0f6;text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.features strong{display:block;text-transform:uppercase;letter-spacing:.08em}.newsletter{background:var(--black);color:#fff;text-align:center}.newsletter form{display:flex;max-width:560px;margin:25px auto 0}.newsletter input{flex:1;padding:15px;border:1px solid #555;background:#fff}.footer{background:#0b0b0d;color:#ddd;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer h3{color:#fff}.footer ul{list-style:none;padding:0}.footer li{margin:9px 0}.copyright{text-align:center;border-top:1px solid #333;margin-top:35px;padding-top:22px;font-size:13px}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding:60px 0}.product-page h1{font-family:Georgia,serif;font-size:42px}.product-form select,.product-form input{width:100%;padding:14px;margin:8px 0}.product-form .button{width:100%;margin:12px 0}.accordion{border-top:1px solid #ddd}.accordion button{width:100%;padding:17px 0;border:0;background:none;text-align:left;font-weight:700}.accordion-content{display:none;padding:0 0 16px}.accordion.open .accordion-content{display:block}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:15px;border-bottom:1px solid #ddd}.empty{text-align:center;padding:100px 20px}
@media(max-width:800px){.page-width{width:min(100% - 28px,var(--max))}.header-inner{height:82px;grid-template-columns:1fr auto 1fr}.menu-btn{display:block}.logo img{max-height:65px}.nav{display:none}.menu-open .nav{display:block}.nav ul{display:block;padding:15px 25px}.nav a{padding:12px}.hero,.hero-content{min-height:640px}.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}.hero-content{align-items:flex-end;padding-bottom:45px}.hero-copy{max-width:100%;text-align:center}.hero h1{font-size:47px}.grid{grid-template-columns:repeat(2,1fr)}.collection-grid,.features,.footer-grid,.product-page{grid-template-columns:1fr}.collection-card{min-height:390px}.section{padding:48px 0}.section-title{font-size:34px}.footer-grid{text-align:center}.newsletter form{display:block}.newsletter input,.newsletter .button{width:100%}}
.product-badge{display:inline-block;background:#fff0f6;color:#111;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-note{margin:14px 0;padding:14px;background:#fafafa;border-left:3px solid var(--pink)}.product-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;text-align:center;font-size:12px;font-weight:700}.product-reassurance span{border:1px solid #ddd;padding:10px 5px}.related-products{grid-column:1/-1;margin-top:25px}.faq-wrap{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid #ddd}.faq-item button{width:100%;padding:20px 0;border:0;background:none;text-align:left;font-size:17px;font-weight:800;display:flex;justify-content:space-between}.faq-answer{display:none;padding:0 0 20px}.faq-item.open .faq-answer{display:block}.size-guide{max-width:900px;margin:auto}.size-table{width:100%;border-collapse:collapse;margin-top:25px}.size-table th,.size-table td{border:1px solid #ddd;padding:12px;text-align:center}.size-table th{background:#111;color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.contact-card{border:1px solid #eee;padding:28px 18px;background:#fff}.contact-card strong{display:block;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
@media(max-width:800px){.product-reassurance,.contact-grid{grid-template-columns:1fr}.size-table{font-size:13px}.size-table th,.size-table td{padding:8px 5px}}
