:root{--blue:#1847d7;--blue2:#0d2e9d;--ink:#11131a;--muted:#6e7280;--ice:#eef3ff;--ivory:#f7f5ef;--line:#dfe2e8;--white:#fff;--shadow:0 28px 80px rgba(17,25,54,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px}.demo-bar{height:34px;padding:0 4vw;background:#0b122a;color:#fff;display:flex;align-items:center;gap:16px;font:500 .72rem "DM Sans";letter-spacing:.06em}.demo-bar strong{color:#9fb8ff}.demo-bar a{margin-left:auto;color:#fff}.header{height:78px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.brand{font:700 1.25rem "DM Sans";letter-spacing:.24em;text-decoration:none;color:var(--ink)}.header nav{display:flex;gap:28px;margin-left:8vw}.header nav a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.currency-label{font-size:0;position:absolute}.header select{border:0;background:var(--ice);padding:9px 10px;border-radius:6px;font:600 .75rem "DM Sans"}.bag{border:0;background:var(--blue);color:#fff;padding:10px 15px;border-radius:6px;font-weight:700}.bag b{background:#fff;color:var(--blue);border-radius:50%;padding:2px 6px;margin-left:5px}.hero{min-height:690px;background:var(--ice);display:grid;grid-template-columns:56% 44%}.hero-image{background:url(hero-global.webp) center 28%/cover no-repeat;min-height:640px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw 8vw 6vw}.eyebrow{font:700 .7rem "DM Sans";letter-spacing:.15em;color:var(--blue);margin:0 0 13px}.hero h1{font:600 clamp(3.3rem,5.2vw,6.2rem)/.93 "Playfair Display",serif;margin:0 0 28px;letter-spacing:-.04em}.hero h1 em{color:var(--blue);font-weight:500}.hero-copy>p:not(.eyebrow){color:#4d5363;line-height:1.75;max-width:520px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:max-content;background:var(--blue);color:#fff;border:0;text-decoration:none;padding:14px 19px;border-radius:6px;font-weight:700;cursor:pointer}.button:hover{background:var(--blue2)}.full{width:100%}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:#5d6370;font-size:.72rem}.hero-trust span:before{content:'✓';color:var(--blue);font-weight:700;margin-right:5px}.marquee{min-height:54px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-around;gap:16px;padding:10px 3vw;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em}.marquee b{color:#95b1ff}.collection{padding:100px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.delivery h2{font:600 clamp(2.3rem,4vw,4.4rem)/1.02 "Playfair Display",serif;margin:0}.section-head>p{max-width:480px;color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative}.card-photo{aspect-ratio:4/5;background:var(--ivory) center top/cover no-repeat;overflow:hidden}.card-photo:after{content:'Quick add';position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);padding:12px;text-align:center;font:700 .78rem "DM Sans";opacity:0;transform:translateY(8px);transition:.2s}.card:hover .card-photo:after{opacity:1;transform:none}.card button{border:0;background:none;padding:0;width:100%;cursor:pointer;text-align:left}.card-copy{display:flex;justify-content:space-between;padding:15px 2px}.card-copy h3{margin:0;font-size:.92rem}.card-copy p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.card-copy strong{font-size:.86rem}.delivery{background:#101831;color:#fff;padding:90px 6vw}.delivery>.eyebrow,.delivery>div>.eyebrow{color:#8eacff}.delivery{display:grid;grid-template-columns:1fr 1.8fr;gap:8vw;align-items:start}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.delivery article{border-top:1px solid #44506e;padding-top:18px}.delivery article>b{color:#86a5ff}.delivery h3{font-size:1rem;margin:24px 0 8px}.delivery article p{color:#adb6cd;font-size:.83rem;line-height:1.65}footer{background:#080d1c;color:#fff;padding:55px 5vw;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:25px;align-items:start}.brand.light{color:#fff}.brand.light+p{color:#9da6ba;margin:0}footer div{display:flex;gap:18px;justify-content:flex-end}footer div a{color:#fff;text-decoration:none;font-size:.78rem}footer small{grid-column:1/-1;color:#6f788c;border-top:1px solid #293044;padding-top:18px}.backdrop{position:fixed;inset:0;background:rgba(5,10,25,.55);z-index:20}.product-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-46%) scale(.98);width:min(930px,92vw);height:min(660px,88vh);background:#fff;z-index:30;display:grid;grid-template-columns:1.05fr 1fr;opacity:0;pointer-events:none;transition:.2s;overflow:hidden}.product-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.close{position:absolute;right:15px;top:12px;background:#fff;border:0;width:35px;height:35px;font-size:1.4rem;z-index:2}.modal-photo{background:var(--ivory) center top/cover no-repeat}.modal-copy{padding:56px 45px;overflow:auto}.modal-copy h2,.drawer h2,.checkout h2,.success h2{font:600 2rem "Playfair Display",serif;margin:0 0 10px}.modal-copy>strong{font-size:1.05rem}.modal-copy fieldset{border:0;padding:0;margin:28px 0 0}.modal-copy legend{font-size:.78rem}.swatches,.sizes{display:flex;gap:9px;margin-top:10px}.swatches button{width:35px;height:35px;border-radius:50%;background:var(--swatch);border:4px solid #fff;box-shadow:0 0 0 1px #b9bdc7}.swatches button.active{box-shadow:0 0 0 2px var(--blue)}.sizes button{min-width:47px;padding:10px;border:1px solid var(--line);background:#fff}.sizes button.active{background:var(--ink);color:#fff}.modal-copy .button{margin-top:12px}.modal-copy>small{display:block;text-align:center;color:var(--muted);margin-top:12px}.error{color:#ba1e36;font-size:.75rem;min-height:18px}.drawer{position:fixed;right:0;top:0;width:min(450px,100%);height:100vh;background:#fff;z-index:30;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer header,.checkout header{display:flex;justify-content:space-between;padding:26px;border-bottom:1px solid var(--line)}.drawer header button,.checkout header button{border:0;background:none;font-size:1.7rem}.bag-items{padding:20px;overflow:auto;flex:1}.bag-empty{text-align:center;color:var(--muted);padding:70px 20px}.bag-row{display:grid;grid-template-columns:75px 1fr auto;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.bag-row img{width:75px;height:94px;object-fit:cover}.bag-row h3{margin:0;font-size:.85rem}.bag-row p{color:var(--muted);font-size:.72rem}.bag-row button{border:0;background:none;color:#9a3345;font-size:.7rem;padding:0}.drawer-foot{border-top:1px solid var(--line);padding:22px}.drawer-foot>div{display:flex;justify-content:space-between}.drawer-foot small{display:block;color:var(--muted);margin:8px 0 17px;font-size:.72rem}.checkout{position:fixed;right:0;top:0;width:min(560px,100%);height:100vh;background:#fff;z-index:40;transform:translateX(105%);transition:.25s;overflow:auto}.checkout.open{transform:none}.checkout form{padding:23px 28px 38px}.checkout-step{display:flex;gap:10px;align-items:center;margin:6px 0 15px}.checkout-step>b{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:.75rem}.checkout-step h3{margin:0;font-size:.92rem}.checkout label{display:block;font:600 .76rem "DM Sans";margin-bottom:13px}.checkout input,.checkout select{display:block;width:100%;margin-top:6px;border:1px solid #cfd3dc;border-radius:6px;padding:11px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shipping-choice,.checkout-total{display:flex;justify-content:space-between;align-items:center;background:var(--ice);border:1px solid #ccd9ff;border-radius:7px;padding:13px;margin-bottom:22px}.shipping-choice span>*{display:block}.shipping-choice small{color:var(--muted);font-size:.7rem;margin-top:2px}.payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-tabs label{border:1px solid var(--line);border-radius:6px;padding:11px}.payment-tabs input{width:auto;display:inline;margin:0 6px 0 0}.checkout-total{margin:18px 0 12px}.checkout-total span>*{display:block}.checkout-total>small{max-width:220px;color:var(--muted);text-align:right}.success{position:fixed;inset:0;background:rgba(6,12,29,.86);z-index:60;display:grid;place-items:center}.success>div{background:#fff;padding:55px;text-align:center;max-width:440px}.success span{display:grid;place-items:center;margin:0 auto 20px;width:55px;height:55px;border-radius:50%;background:#e8f7f0;color:#168154;font-size:1.4rem}.success p{color:var(--muted);line-height:1.65}.success .button{margin-top:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#0b122a;color:#fff;padding:12px 18px;border-radius:6px;opacity:0;transition:.2s;z-index:70}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.header nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:62vh}.hero-copy{padding:55px 7vw}.product-grid{grid-template-columns:1fr 1fr}.delivery{grid-template-columns:1fr}.delivery-grid{margin-top:25px}.product-modal{grid-template-columns:1fr;height:90vh}.modal-photo{min-height:42vh}.modal-copy{padding:30px}.marquee span:nth-of-type(n+3),.marquee b:nth-of-type(n+2){display:none}}
@media(max-width:560px){.demo-bar span{display:none}.header{padding:0 4%}.brand{font-size:1rem}.product-grid{grid-template-columns:1fr}.collection{padding:70px 5vw}.section-head{display:block}.section-head>p{margin-top:15px}.delivery-grid{grid-template-columns:1fr}.hero h1{font-size:3.4rem}.hero-trust{display:grid}.product-modal{display:block}.modal-photo{height:40vh}.checkout form{padding:20px}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div{justify-content:flex-start;flex-wrap:wrap}.checkout-total{align-items:flex-start;gap:12px}.checkout-total>small{text-align:left}}
[hidden]{display:none!important}
:root{--blue:#b85f45;--blue2:#8d412f;--ink:#292827;--muted:#77716b;--ice:#f3eadf;--ivory:#fbf8f3;--line:#e4d9ce;--shadow:0 28px 80px rgba(66,43,34,.18)}
.demo-bar{background:#292827}.delivery{background:#292827}.delivery article{border-color:#655d57}.delivery article>b,.delivery>.eyebrow,.delivery>div>.eyebrow{color:#e0a994}.delivery article p{color:#cec3bb}footer{background:#1d1c1b}.toast{background:#292827}.success{background:rgba(35,29,26,.86)}
