:root { --o:#f5a623; --od:#b8722a; --bg:#0a0a0a; --s:#161616; --s2:#212121; --s3:#2e2e2e; --t:#f5f4f0; --tm:#908c84; --b:rgba(255,255,255,.07); --nb:rgba(10,10,10,.93); --font-body:"Outfit",sans-serif; --font-head:"Fraunces",serif; }
[data-theme="light"] { --bg:#f7f3ec; --s:#fefcf8; --s2:#ede4d6; --s3:#dfd2bf; --t:#1a1612; --tm:#6b5d4f; --b:rgba(26,22,18,.08); --nb:rgba(247,243,236,.95); }
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--t); font-family:var(--font-body); }
[hidden] { display:none !important; }
.page-wrapper { min-height:65vh; }
.exclusive-hero { padding:48px 24px 36px; text-align:center; border-bottom:1px solid var(--b); background:var(--s); }
.exclusive-star { color:var(--o); font-size:28px; }
.exclusive-hero h1 { margin:12px 0; font-family:var(--font-head); font-weight:400; font-size:clamp(30px,5vw,46px); }
.exclusive-hero p { color:var(--tm); line-height:1.7; }
.exclusive-banners, .exclusive-content { max-width:1200px; margin:32px auto; padding:0 24px; }
.exclusive-banner-slide { display:block; position:relative; border-radius:18px; overflow:hidden; background:var(--s2); color:white; text-decoration:none; }
.exclusive-banner-slide img { display:block; width:100%; aspect-ratio:21/9; object-fit:cover; }
.exclusive-banner-title { position:absolute; inset-inline:0; bottom:0; padding:32px 24px 20px; background:linear-gradient(transparent,rgba(0,0,0,.75)); font-weight:600; font-size:22px; }
.exclusive-banner-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:16px; direction:ltr; }
.exclusive-banner-controls button { cursor:pointer; background:var(--s); border:1px solid var(--b); color:var(--t); border-radius:50%; width:34px; height:34px; font-size:22px; }
#exclusive-dots { display:flex; gap:8px; }
#exclusive-dots button { width:10px; height:10px; background:var(--s3); }
#exclusive-dots button.active { background:var(--o); }
.exclusive-offer { padding:24px 0 40px; border-bottom:1px solid var(--b); scroll-margin-top:180px; }
.exclusive-offer-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:12px; }
.exclusive-offer h2 { font-family:var(--font-head); font-size:30px; font-weight:400; overflow-wrap:anywhere; }
.exclusive-label { padding:8px 16px; border-radius:100px; color:var(--t); background:var(--s2); border:1px solid var(--o); font-weight:600; overflow-wrap:anywhere; }
.exclusive-description { color:var(--tm); line-height:1.7; margin-bottom:24px; white-space:pre-line; overflow-wrap:anywhere; }
.exclusive-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.exclusive-product { display:flex; flex-direction:column; color:inherit; text-decoration:none; background:var(--s); border:1px solid var(--b); border-radius:16px; overflow:hidden; transition:transform .2s; }
.exclusive-product:hover { transform:translateY(-4px); border-color:var(--o); }
.exclusive-product img { width:100%; aspect-ratio:1; object-fit:cover; background:var(--s2); }
.exclusive-product-body { padding:16px; }
.exclusive-product h3 { font-size:15px; margin-bottom:8px; overflow-wrap:anywhere; }
.exclusive-product-price { color:var(--o); font-weight:600; display:flex; gap:8px; flex-wrap:wrap; }
.exclusive-product-price del { color:var(--tm); font-size:12px; font-weight:400; }
.exclusive-state { text-align:center; padding:60px 16px; color:var(--tm); line-height:1.8; }
.exclusive-state a { display:inline-block; color:var(--t); margin-top:16px; }
.exclusive-footer { padding:32px 24px; border-top:1px solid var(--b); display:flex; justify-content:center; gap:24px; flex-wrap:wrap; background:var(--s); }
.exclusive-footer a { color:var(--tm); text-decoration:none; }
@media(max-width:768px) { .exclusive-banners,.exclusive-content { padding:0 12px; margin:24px auto; } .exclusive-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .exclusive-product-body { padding:12px; } .exclusive-offer h2 { font-size:25px; } .exclusive-banner-slide img { aspect-ratio:16/9; } .exclusive-banner-title { font-size:16px; padding:24px 16px 16px; } }
