:root{--ink:#202020;--cream:#f7f3ed;--green:#234438;--accent:#e54b63;--line:#e8e5e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select{font:inherit}.topbar{background:#1d1d1d;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:9px}.topbar span{color:#e6aa68;margin:0 16px}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;gap:30px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee;box-shadow:0 3px 16px #0000000a}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;white-space:nowrap}.brand-mark{width:42px;height:42px;background:var(--green);color:#fff;display:grid;place-items:center;font:600 15px "Playfair Display"}.brand strong{display:block;font-size:14px;letter-spacing:.12em}.brand small{display:block;font-size:8px;letter-spacing:.25em}.main-nav{display:flex;align-self:stretch}.main-nav button{border:0;background:none;font-size:12px;font-weight:700;padding:0 13px;cursor:pointer;border-bottom:3px solid transparent}.main-nav button:hover{border-color:var(--accent)}.search{margin-left:auto;display:flex;align-items:center;gap:10px;background:#f4f4f4;padding:0 14px;min-width:250px;height:42px}.search input{border:0;background:transparent;outline:0;width:100%;font-size:12px}.search span{font-size:22px}.header-actions{display:flex;gap:18px}.header-actions a,.header-actions button{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;border:0;background:none;cursor:pointer;color:inherit}.header-actions span{font-size:20px}.header-actions small{font-size:9px;font-weight:700}.header-actions b{position:absolute;top:-6px;right:-8px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;display:grid;place-items:center}.mobile-menu{display:none;border:0;background:none}.hero-shop{min-height:590px;position:relative;display:flex;align-items:center;padding:70px 8vw;background:url("assets/store-hero.jpg") center 45%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0c1210e8,#0c1210a6 38%,#0c121014 72%)}.hero-content{position:relative;color:#fff}.hero-content>p,.section-title p,.shop-heading p,.reviews-intro>p,.visit-copy>p:first-child{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 18px}.hero-content h1{font:600 clamp(50px,6vw,82px)/.98 "Playfair Display";margin:0 0 22px}.hero-content h1 em{color:#f2c69b}.hero-content>span{display:block;font-size:17px;margin-bottom:32px}.hero-button{border:1px solid #fff;background:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;padding:15px 24px;margin-right:9px;cursor:pointer}.hero-button.light{background:transparent;color:#fff}.hero-offer{position:absolute;right:6vw;top:44px;background:#fff;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(6deg);box-shadow:0 10px 30px #0003}.hero-offer strong{text-align:center;font-size:14px}.hero-offer strong span{font:600 40px "Playfair Display";color:var(--accent)}.hero-offer small{font-size:8px}.category-section,.shop-section{padding:90px 5vw}.section-title{text-align:center;margin-bottom:40px}.section-title p,.shop-heading p,.reviews-intro>p,.visit-copy>p:first-child{color:#a16b3d}.section-title h2,.shop-heading h2{font:600 clamp(36px,4vw,56px) "Playfair Display";margin:0}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{border:0;min-height:340px;padding:28px;text-align:left;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;background-size:cover;background-position:center;position:relative}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b)}.category-card>*{position:relative}.category-card span{font:600 35px "Playfair Display"}.category-card small{margin-top:6px}.category-card.men{background-image:url("https://images.unsplash.com/photo-1617137968427-85924c800a22?auto=format&fit=crop&w=1000&q=85")}.category-card.women{background-image:url("https://images.unsplash.com/photo-1594633312681-425c7b97ccd1?auto=format&fit=crop&w=1000&q=85")}.category-card.kids{background-image:url("https://images.unsplash.com/photo-1503919545889-aef636e10ad4?auto=format&fit=crop&w=1000&q=85")}.shop-section{background:#fafafa}.shop-heading{display:flex;justify-content:space-between;align-items:end}.shop-heading p{margin-bottom:10px}.shop-heading span{font-size:12px;color:#777}.filter-row{display:flex;gap:8px;margin:30px 0}.filter{border:1px solid #d8d8d8;border-radius:22px;background:#fff;padding:10px 24px;font-size:12px;font-weight:700;cursor:pointer}.filter.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-row select{margin-left:auto;border:1px solid #ddd;background:#fff;padding:0 14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.product-card{background:#fff}.product-image{aspect-ratio:3/4;background:#eee center/cover no-repeat;position:relative}.product-badge{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;font-size:9px;font-weight:700}.wishlist{position:absolute;right:12px;top:12px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer}.product-info{padding:16px 14px 18px}.product-category{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.12em}.product-info h3{font-size:14px;margin:6px 0 8px}.price{display:flex;gap:8px;align-items:center;font-size:13px}.price del{color:#999}.price em{font-style:normal;color:#e0445b;font-size:11px}.product-actions{display:flex;gap:8px;margin-top:14px}.size-select{border:1px solid #ddd;background:#fff;width:72px;padding:9px 5px;font-size:11px}.add-cart{flex:1;border:0;background:#222;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.add-cart:hover{background:var(--accent)}.no-results{text-align:center;padding:70px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 5vw;border-block:1px solid var(--line)}.service-strip>div{display:flex;align-items:center;gap:13px}.service-strip b{width:38px;height:38px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center}.service-strip strong,.service-strip small{display:block}.service-strip strong{font-size:12px}.service-strip small{font-size:10px;color:#777}.reviews-section{padding:100px 6vw;background:var(--green);color:#fff;display:grid;grid-template-columns:.8fr 1.7fr;gap:8vw}.reviews-intro h2{font:600 clamp(40px,5vw,68px)/1 "Playfair Display";margin:0 0 28px}.reviews-intro h2 em{color:#efc397}.score{display:flex;align-items:center;gap:18px;margin:25px 0}.score>strong{font:600 54px "Playfair Display"}.score span{display:flex;flex-direction:column}.score b{color:#efb56f}.score small{color:#c7d1cd}.reviews-intro a{color:#fff;font-size:10px;font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-card{background:#fff;color:#222;padding:25px;min-height:190px}.review-card-top{display:flex;align-items:center;gap:11px}.review-avatar{width:38px;height:38px;border-radius:50%;background:#e8dfd3;display:grid;place-items:center;font-weight:700;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-identity{display:flex;flex-direction:column;flex:1}.review-identity strong{font-size:12px}.review-identity span{font-size:9px;color:#888}.review-stars{font-size:10px;color:#e29a42}.review-quote{display:block;font:600 38px "Playfair Display";color:#c98c54;height:28px}.review-card>p{font:600 15px/1.55 "Playfair Display"}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.visit-photo{background:url("assets/store-detail.jpg") center/cover}.visit-copy{padding:80px 7vw;align-self:center}.visit-copy h2{font:600 clamp(42px,5vw,68px)/1 "Playfair Display";margin:0 0 25px}.visit-copy>p:not(:first-child){color:#666}.visit-copy address{font-style:normal;line-height:1.7;margin:28px 0}.button{display:inline-block;text-decoration:none;padding:14px 19px;font-size:10px;font-weight:700;margin:0 6px 8px 0}.button.dark{background:#222;color:#fff}.button.outline{border:1px solid #222}footer{padding:65px 5vw 25px;background:#161616;color:#fff;display:grid;grid-template-columns:1.5fr .6fr .8fr 1.4fr;gap:45px}footer h3{font-size:14px}footer h4{font-size:10px;color:#d4a46f}footer a,footer button{display:block;background:none;border:0;color:#bbb;text-decoration:none;font-size:12px;margin:0 0 12px;padding:0;cursor:pointer}footer p{color:#aaa;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;color:#777}.footer-brand{display:flex;gap:12px}.drawer-backdrop{position:fixed;inset:0;background:#0007;opacity:0;pointer-events:none;transition:.25s;z-index:50}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(460px,100%);background:#fff;z-index:51;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.cart-drawer header p{font-size:9px;margin:0}.cart-drawer h2{font:600 24px "Playfair Display";margin:3px 0}.cart-drawer header button,.modal-close{border:0;background:none;font-size:30px;cursor:pointer}.cart-items{overflow:auto;padding:8px 24px;flex:1}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:80px;height:104px;object-fit:cover}.cart-item h4{font-size:12px}.cart-item small,.cart-item strong{font-size:10px}.quantity{display:flex;align-items:center;margin-top:12px}.quantity button{border:1px solid #ddd;background:#fff;width:26px;height:26px}.quantity span{font-size:11px;width:27px;text-align:center}.remove-item{border:0;background:none;color:#888;font-size:10px;text-decoration:underline}.cart-empty{text-align:center;margin:auto;padding:50px}.cart-empty h3{font:600 25px "Playfair Display"}.cart-empty button{border:0;background:#222;color:#fff;padding:13px}.cart-summary{border-top:1px solid var(--line);padding:20px 24px;background:#fafafa}.cart-summary label{font-size:11px}.cart-summary label>div{display:flex}.cart-summary input{border:1px solid #ddd;flex:1;padding:10px}.cart-summary label button{border:0;background:#ddd}.cart-summary dl div{display:flex;justify-content:space-between;font-size:11px}.cart-summary .total{border-top:1px solid #ddd;padding-top:13px;font-size:15px;font-weight:700}.checkout-button{border:0;background:var(--accent);color:#fff;width:100%;padding:15px;font-size:10px;font-weight:700;cursor:pointer}.cart-summary>p{text-align:center;font-size:9px}.modal{position:fixed;inset:0;background:#000a;z-index:60;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-card{width:min(650px,100%);max-height:95vh;overflow:auto;background:#fff;padding:35px;position:relative}.modal-close{position:absolute;right:18px;top:13px}.checkout-progress{display:flex;align-items:center;gap:10px;font-size:9px;color:#999}.checkout-progress span.active{color:var(--accent)}.checkout-progress i{height:1px;background:#ddd;flex:1}.modal-card h2{font:600 34px "Playfair Display"}.modal-sub{font-size:12px;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input{display:block;width:100%;border:1px solid #ddd;padding:12px;margin-top:6px}.modal fieldset{border:0;padding:0;margin:22px 0}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:18px 0}.modal form>small{display:block;text-align:center}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#222;color:#fff;padding:12px 18px;z-index:90;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.main-nav{display:none}.mobile-menu{display:block}.product-grid{grid-template-columns:repeat(3,1fr)}.reviews-section{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:68px;padding:0 15px;gap:12px}.brand strong,.brand small{display:none}.brand-mark{width:36px;height:36px}.mobile-menu{order:-1}.search{min-width:0;flex:1}.header-actions a{display:none}.hero-shop{min-height:520px;padding:55px 23px}.hero-content h1{font-size:50px}.hero-offer{width:108px;height:108px;right:12px}.category-section,.shop-section{padding:65px 18px}.category-cards{grid-template-columns:1fr}.category-card{min-height:280px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 9px}.product-info{padding:13px 7px}.product-actions{flex-direction:column}.size-select{width:100%}.add-cart{padding:11px}.filter-row{overflow:auto}.filter-row select{min-width:150px}.service-strip{grid-template-columns:1fr 1fr;padding:30px 18px}.reviews-section{padding:75px 18px}.reviews-grid{grid-template-columns:1fr}.visit{grid-template-columns:1fr}.visit-photo{min-height:390px}.visit-copy{padding:65px 22px}footer{grid-template-columns:1fr 1fr;padding:50px 22px}.footer-note{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-card{padding:30px 20px}}
