:root{font-family:Segoe UI,Apple SD Gothic Neo,sans-serif;color:#111;background:linear-gradient(180deg,#f3f3f1,#eceae7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh}a,button{color:inherit;font:inherit;text-decoration:none}button{border:0}#root{min-height:100vh}.store-shell{position:relative;overflow:hidden;max-width:1440px;margin:0 auto;padding:18px}.noise-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.03) 1px,transparent 1px);background-size:36px 36px;opacity:.3;pointer-events:none}.topbar,.hero-banner,.category-strip,.section-block,.editorial-card,.side-panel,.page-panel,.order-summary,.checkout-form{position:relative;z-index:1;border:1px solid rgba(17,17,17,.08);background:#ffffffbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:24px}.logo-link{display:inline-flex}.logo,.eyebrow,.section-header p,.panel-label,.detail-label{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topnav{display:flex;flex-wrap:wrap;gap:18px;font-size:.95rem;font-weight:600}.topnav-button,.user-pill{min-height:40px;padding:0 14px;border-radius:999px}.topnav-button{background:#11111114;cursor:pointer}.user-pill{display:inline-flex;align-items:center;background:#1111110f;font-size:.82rem}.hero-banner{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:18px;margin-top:18px;padding:20px;border-radius:34px}.hero-copy{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,6vw,48px);border-radius:28px;color:#f7f4ef;background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(circle at top right,rgba(190,190,190,.28),transparent 24%),linear-gradient(160deg,#111,#212121 58%,#3f3b38)}.hero-copy h1,.detail-copy h1{margin:0;line-height:.9;letter-spacing:-.06em}.hero-copy h1{max-width:11ch;font-size:clamp(3.1rem,7vw,6rem)}.hero-text,.hero-panel span,.section-header span,.editorial-card span,.ranking-item span,.detail-description,.cart-line span,.order-summary span{color:#111111ad}.hero-text{max-width:56ch;margin:24px 0 0;color:#f7f4efcc;font-size:1.02rem}.hero-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.filled-button,.ghost-button,.ghost-dark-button,.category-chip,.size-chip,.sort-chip{min-height:48px;padding:0 18px;border-radius:999px;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.filled-button{color:#faf7f1;background:#111}.ghost-button{color:#faf7f1;background:#ffffff1f}.ghost-dark-button{color:#111;background:#11111114}.filled-button:hover,.ghost-button:hover,.ghost-dark-button:hover,.category-chip:hover,.size-chip:hover,.sort-chip:hover{transform:translateY(-2px)}.hero-side{display:grid;gap:18px}.hero-panel{display:grid;gap:12px;border-radius:28px;padding:24px}.hero-panel h2,.section-header h2,.editorial-card h3,.ranking-item h3,.cart-line h3,.order-summary h2{margin:0;line-height:1.08;letter-spacing:-.04em}.dark-panel{color:#faf7f1;background:linear-gradient(180deg,#191919,#2d2d2d)}.dark-panel span,.dark-panel .panel-label{color:#faf7f1c7}.light-panel{background:linear-gradient(180deg,#ede7df,#d8d4ce)}.category-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px;border-radius:22px}.category-chip,.size-chip,.sort-chip{background:#1111110f}.category-chip.active,.size-chip.active,.sort-chip.active{color:#faf7f1;background:#111}.content-grid,.product-detail-page,.cart-page-grid,.products-page,.checkout-grid{position:relative;z-index:1;display:grid;gap:18px}.content-grid{grid-template-columns:minmax(0,1.2fr) 360px;margin-top:18px}.main-column,.side-column{display:grid;gap:18px}.section-block,.side-panel,.page-panel,.order-summary,.checkout-form{border-radius:30px;padding:24px}.page-panel{margin-top:18px}.section-header{display:grid;gap:10px;margin-bottom:20px}.section-header h2,.detail-copy h1{font-size:clamp(1.7rem,3vw,2.8rem)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:grid;gap:14px}.product-thumb,.detail-thumb,.cart-preview{position:relative;border-radius:24px;overflow:hidden}.product-thumb{min-height:320px}.thumb-link{position:absolute;inset:0;z-index:1}.detail-thumb{min-height:640px}.cart-preview{width:76px;height:96px}.product-thumb:before,.detail-thumb:before,.cart-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(17,17,17,.2) 100%),radial-gradient(circle at top right,rgba(255,255,255,.26),transparent 24%)}.charcoal{background:linear-gradient(160deg,#2c2c2c,#45413d)}.sand{background:linear-gradient(160deg,#c6b8a4,#9f8d77)}.olive{background:linear-gradient(160deg,#6e7761,#41473a)}.stone{background:linear-gradient(160deg,#dad7d0,#a9a59d)}.product-badge{position:absolute;top:14px;left:14px;z-index:1;padding:8px 10px;border-radius:999px;color:#faf7f1;background:#111111b8;font-size:.78rem;font-weight:700}.product-thumb-meta{position:absolute;right:14px;bottom:14px;left:14px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.product-thumb-meta span,.detail-meta-strip span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#faf7f1;background:#1111118a;font-size:.78rem;font-weight:700}.wishlist-button{position:absolute;top:14px;right:14px;z-index:2;width:42px;min-height:42px;padding:0;border-radius:999px;color:#faf7f1;background:#11111185;font-size:1rem;line-height:1}.wishlist-button.active{background:#111}.product-copy,.detail-copy{display:grid;gap:8px}.product-copy p,.product-copy h3,.product-copy strong,.detail-brand{margin:0}.product-copy p,.detail-brand{color:#1111118f;font-size:.9rem;font-weight:700}.product-copy h3{font-size:1.15rem}.price-row,.product-meta-row,.detail-price-stack,.detail-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.discount-rate{color:#b84a2e;font-weight:800}.original-price{color:#1111116b;text-decoration:line-through}.product-meta-row{color:#11111194;font-size:.88rem;font-weight:600}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-card{display:grid;gap:12px;padding:22px;border-radius:26px;background:linear-gradient(140deg,#111111e6,#464646e0)}.editorial-card .eyebrow,.editorial-card h3,.editorial-card span{color:#faf7f1}.ranking-list{display:grid;gap:12px}.ranking-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(17,17,17,.08)}.ranking-item:first-child{border-top:0;padding-top:0}.ranking-item strong{font-size:1.4rem}.product-detail-page{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:start}.detail-copy strong{display:block;font-size:1.5rem}.detail-price-stack{display:grid;gap:6px}.detail-meta-strip{margin-top:2px}.detail-description{margin:8px 0 0;line-height:1.7}.detail-page-shell{display:grid;gap:28px}.detail-block{display:grid;gap:14px;margin-top:12px}.related-section{display:grid;gap:6px}.related-grid{margin-top:4px}.size-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-list{display:grid;gap:10px;margin:0;padding-left:18px;line-height:1.6}.cart-page-grid{grid-template-columns:minmax(0,1fr) 320px}.wishlist-page,.orders-list,.orders-page,.order-card,.order-items,.order-summary-grid,.auth-page,.auth-form,.auth-summary{display:grid;gap:18px}.order-card{padding:22px;border:1px solid rgba(17,17,17,.08);border-radius:28px;background:#ffffffb3}.order-card-head,.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.order-card-head h3,.order-item h3{margin:0}.order-head-meta{display:grid;gap:8px;justify-items:end;text-align:right}.order-items{gap:12px}.order-item{grid-template-columns:auto minmax(0,1fr) auto;padding-top:12px;border-top:1px solid rgba(17,17,17,.08)}.order-item:first-child{padding-top:0;border-top:0}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px;color:#111111b8}.search-toolbar{margin-bottom:14px}.search-field{display:grid;gap:8px;color:#111111c2;font-weight:700}.search-field input{width:100%;max-width:420px;min-height:52px;padding:0 18px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#ffffffd1;color:#111;font:inherit}.toolbar-group,.sort-tabs{display:flex;align-items:center;gap:12px}.cart-list-panel{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(17,17,17,.08)}.quantity-controls,.cart-line-actions{display:flex;align-items:center;gap:10px}.quantity-controls{margin-top:12px}.cart-line-actions{flex-direction:column;align-items:flex-end}.quantity-button,.remove-button{min-height:36px;padding:0 12px;border-radius:999px;background:#11111114;cursor:pointer}.remove-button{color:#111111b8}.cart-line:first-child{border-top:0;padding-top:0}.order-summary{align-self:start;display:grid;gap:12px}.summary-breakdown{display:grid;gap:10px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(17,17,17,.08)}.summary-line:first-child{padding-top:0;border-top:0}.summary-link{display:inline-grid;place-items:center}.checkout-grid{grid-template-columns:minmax(0,1.2fr) 360px;align-items:start}.checkout-form,.checkout-success{display:grid;gap:16px}.form-field{display:grid;gap:8px;color:#111111c2;font-weight:600}.form-field input,.form-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#ffffffdb;color:#111;font:inherit}.form-field textarea{resize:vertical}.payment-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.payment-fieldset legend{padding:0;color:#111111c2;font-weight:700}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-option{display:grid;place-items:center;min-height:52px;padding:0 14px;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#ffffffd1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease;font-weight:700}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option.active{border-color:#11111185;background:#11111114}.payment-option:hover{transform:translateY(-2px)}.checkout-summary,.checkout-lines,.checkout-total{display:grid;gap:12px}.checkout-line{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(17,17,17,.08)}.checkout-line:first-child{padding-top:0;border-top:0}.checkout-line h3,.checkout-total h2{margin:0}.checkout-success{min-height:360px;align-content:center}.empty-page{display:grid;place-items:start;gap:14px}.search-empty-state{margin-top:6px}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.auth-toggle,.auth-checklist{display:grid;gap:10px}.auth-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-error{margin:0;color:#b84a2e;font-weight:700}.empty-page h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.full-width{width:100%}@media(max-width:1120px){.hero-banner,.content-grid,.product-grid,.product-grid-wide,.editorial-grid,.product-detail-page,.cart-page-grid,.checkout-grid,.auth-grid,.payment-options,.order-card-head,.order-item{grid-template-columns:1fr}.hero-copy h1{max-width:none}.product-thumb{min-height:280px}.detail-thumb{min-height:440px}}@media(max-width:720px){.store-shell{padding:12px}.topbar,.hero-banner,.section-block,.editorial-card,.side-panel,.page-panel,.order-summary{border-radius:22px}.topbar,.hero-actions,.detail-actions,.cart-line,.products-toolbar,.toolbar-group,.sort-tabs{display:grid}.search-field input{max-width:none}.topnav{gap:12px}.hero-copy{min-height:440px;padding:22px}.hero-actions,.detail-actions{grid-template-columns:1fr}.filled-button,.ghost-button,.ghost-dark-button{width:100%}.cart-line{grid-template-columns:1fr}.cart-line-actions{align-items:start}.order-head-meta{justify-items:start;text-align:left}}
