:root{--black:#0d0d0d;--white:#fff;--cream:#f4f1eb;--line:#ddd9d2;--muted:#6d6a65;--red:#e52a25}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;background:var(--cream);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.top,.utility{background:#0b0b0b;color:#fff;padding:9px;text-align:center;font-size:10px;letter-spacing:2px}nav.site{height:108px;background:#fff;border-bottom:1px solid #ddd;padding:8px 5%;gap:35px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo,nav.site{display:flex;align-items:center}.logo{height:92px;flex-shrink:0}.logo img{height:92px;width:auto;max-width:120px;display:block;object-fit:contain;object-position:left center}.pepper,.red{color:#e32620}.links{gap:20px;margin:auto}.links,.nav-right{display:flex;font-size:11px;letter-spacing:1px}.nav-right{gap:16px;margin-left:auto}.badge{background:var(--red);color:#fff;border-radius:99px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-left:5px}.hero{position:relative;height:72vh;background:#222;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72)}.hero-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);color:#fff;max-width:570px}.eyebrow,.hero-copy small,.hero-kicker{letter-spacing:4px;font-size:10px}h1,h1.display{font-size:clamp(45px,6vw,80px);line-height:.92;margin:18px 0}.hero-copy p{font-size:15px;line-height:1.7}.btn{display:inline-block;margin-top:10px;background:#fff;color:#111;padding:15px 25px;font-size:10px;letter-spacing:2px;text-shadow:none;border:1px solid #fff;cursor:pointer}.btn.dark,.btn:hover{background:#111;color:#fff;border-color:#111}.btn.ghost{background:transparent;border:1px solid}.page,section{padding:80px 5vw}.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:16px}.head h2,.page h1{margin:0;font-size:38px;letter-spacing:-1px}.head span{font-size:10px;letter-spacing:2px;color:#777}.categories{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.cat{position:relative;width:100%;aspect-ratio:3/4;height:auto;overflow:hidden;background:#222;color:#fff}.cat img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.7);transition:transform .3s}.cat:hover img{transform:scale(1.03);transform-origin:center top}.cat div,.catText{position:absolute;left:24px;bottom:24px;z-index:1}.cat h3{font-size:25px;margin:0 0 8px}.cat p{font-size:12px;margin:0 0 14px}.cat a{border:1px solid #fff;padding:11px 16px;font-size:9px;letter-spacing:1.5px}.grid,.products{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.photo,.product{width:100%;aspect-ratio:4/5;overflow:hidden;background:#ddd;display:flex;align-items:center;justify-content:center}.photo img,.product img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.details,.info{padding:15px 13px 20px;background:#fff}.details h3,.name{font-size:12px;margin:0 0 7px;letter-spacing:.5px}.details p,.price{font-size:12px;margin:0;color:#666}.values{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:28px 18px;text-align:center;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value b{display:block;font-size:11px;letter-spacing:1px;margin-bottom:7px}.value span{font-size:10px;color:#777}.about,.story{background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.about h2,.story h2{font-size:48px;margin:0 0 20px;line-height:1}.about p,.copy-block p,.notice,.story p{color:#666;line-height:1.9;font-size:14px}.about-img,.story img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.lookbook{background:#111;color:#fff}.lookbook .head span,.lookbook .notice{color:#aaa}.lookbook-img{max-height:720px}.news{background:#ded9d0}.news h2{font-size:38px;margin:0 0 12px}.form{margin:25px auto 0;max-width:500px;display:flex;background:#fff;border:1px solid #ccc}.form input{flex:1 1;border:0;padding:15px;outline:0;background:#fff;color:#111}.form button{border:0;background:#111;color:#fff;padding:0 22px;font-size:10px;letter-spacing:1.5px;cursor:pointer}.experience{background:#fff}.experienceIntro{max-width:680px;color:#666;line-height:1.8;font-size:14px}.experienceGrid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:1px;gap:1px;background:#ddd;margin-top:35px;border:1px solid #ddd}.experienceCard{background:#fff;padding:30px;min-height:155px}.experienceCard.dark{background:#111;color:#fff}.number{font-size:42px;font-weight:800}.experienceCard h3{font-size:11px;letter-spacing:1.5px}.experienceCard p{font-size:11px;line-height:1.7;color:#777}.experienceCard.dark p{color:#bbb}.lookbook-img{width:100%;display:block;max-height:600px;object-fit:cover}.news{background:#ddd8cf;text-align:center}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid #ccc;padding:8px 14px;font-size:10px;letter-spacing:1.5px;background:#fff;cursor:pointer;color:#111}.chip.active{background:#111;color:#fff}.pdp{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.pdp>*{min-width:0}.pdp-img{background:#fff;overflow:hidden;display:grid;grid-gap:8px;gap:8px}.pdp-img img{width:100%;height:auto;display:block}.pdp-gallery{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px;align-items:start}.pdp-thumbs{display:flex;flex-direction:column;gap:8px;max-height:min(78vh,820px);overflow-y:auto}.pdp-thumb{width:76px;height:96px;padding:0;border:1px solid #ccc;background:#fff;cursor:pointer;overflow:hidden;flex:0 0 auto}.pdp-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.pdp-thumb.on{border-color:#111}.pdp-main{position:relative;background:#fff;overflow:hidden}.pdp-main img{width:100%;height:auto;display:block}.pdp-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}.pdp-nav.prev{left:10px}.pdp-nav.next{right:10px}.pdp-info{position:relative;z-index:2}.price-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:8px 0 18px}.price-now{font-size:22px}.price-was{color:#777;text-decoration:line-through;font-size:13px}.price-off{font-size:11px;letter-spacing:1px;background:#111;color:#fff;padding:3px 8px}.pdp-meta{color:#555;font-size:13px;line-height:1.8;padding-left:18px}.sizes{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.size-btn,.sizes{position:relative;z-index:3}.size-btn{min-width:46px;height:42px;border:1px solid #ccc;background:#fff;cursor:pointer;pointer-events:auto}.size-btn.on{background:#111;color:#fff}.size-btn:disabled{opacity:.35;cursor:not-allowed}.cart-list{display:grid;grid-gap:18px;gap:18px}.cart-row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;background:transparent}.cart-row img{width:90px;height:120px;object-fit:cover}.qty{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.qty-btn{width:28px;background:#fff}.qty-btn,.qty-remove{height:28px;border:1px solid #ccc;cursor:pointer}.qty-remove{width:auto;padding:0 12px;margin-left:6px;background:transparent;color:#666;font-size:11px;letter-spacing:.5px}.qty-remove:hover{color:#111;border-color:#111}.checkout{max-width:560px}.field{margin-bottom:16px}.field label{display:block;font-size:10px;letter-spacing:2px;margin-bottom:8px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #ccc;padding:12px;color:#111}.admin table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.admin td,.admin th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.admin img{width:48px;height:64px;object-fit:cover}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.admin-toolbar input[type=search]{flex:1 1;min-width:180px;background:#fff;border:1px solid #ccc;padding:12px}.admin-form{max-width:760px;margin:0 0 48px;padding:24px;background:#fff;border:1px solid var(--line)}.admin-form h2{margin:0 0 18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.admin-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.admin-gallery figure{position:relative;margin:0;width:72px}.admin-gallery img{width:72px;height:96px;object-fit:cover}.admin-gallery button{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#111;color:#fff;border:0;cursor:pointer}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-row-actions .chip{background:#fff;cursor:pointer}.chip.danger{border-color:#c44;color:#c44}footer{background:#090909;color:#fff;padding:55px 5vw 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.foot-logo{display:inline-block;margin:0 0 12px}.foot-logo img{height:78px;width:auto;max-width:110px;display:block;object-fit:contain;background:#fff;padding:6px}.foot h4{font-size:9px;letter-spacing:2px;color:#aaa}.foot a,.foot p{font-size:11px;color:#bbb;line-height:2;display:block}.copy{border-top:1px solid #333;margin-top:40px;padding-top:18px;color:#777;font-size:9px}.help{max-width:720px}.help h1{margin-bottom:18px}.help li,.help p{color:#555;line-height:1.8}@media (max-width:1100px){.categories{grid-template-columns:1fr 1fr}}@media (max-width:800px){.links{display:none}nav.site{justify-content:space-between;height:96px}.logo,.logo img{height:80px}.logo img{max-width:104px}.hero,.hero img{min-height:65vh;height:auto}.hero img{height:65vh}.about,.categories,.pdp,.pdp-gallery,.story{grid-template-columns:1fr}.pdp-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.pdp-thumb{width:64px;height:80px}.grid,.products,.values{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.experienceGrid,.foot{grid-template-columns:1fr 1fr}.experienceCard.dark{grid-column:1/-1}.cart-row{grid-template-columns:72px 1fr}}@media (max-width:500px){.page,section{padding:55px 5%}.hero,.hero img{height:65vh}.experienceGrid{grid-template-columns:1fr}.experienceCard.dark{grid-column:auto}.foot{grid-template-columns:1fr}}