:root{--ink:#171511;--muted:#777168;--cream:#f8f5ef;--paper:#fffdfa;--gold:#b69761;--line:#e9e2d6;--dark:#201d18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{background:var(--dark);color:#f9f3e7;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.14em}.nav{height:82px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdfa;gap:24px}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:.19em}.brand span{color:var(--gold)}.navlinks{display:flex;gap:27px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.navlinks a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:11px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--cream)}.hero-copy{padding:clamp(38px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#8b754f}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,76px);font-weight:400;line-height:1.03;margin:22px 0}.hero p{max-width:390px;color:var(--muted);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:14px 22px;border:1px solid var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.button.light{background:transparent;color:var(--ink)}.button.gold{background:var(--gold);border-color:var(--gold)}.hero-image{min-height:480px;background:linear-gradient(135deg,#ddd1bb,#bca783);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:100%;min-height:590px;object-fit:cover}.hero-placeholder{font-family:Georgia,serif;text-align:center;color:#fff8ed;font-size:36px;letter-spacing:.14em;padding:30px}.section{padding:76px clamp(18px,5vw,76px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);margin:8px 0}.section-intro{color:var(--muted);max-width:500px}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{background:var(--cream);min-height:190px;display:flex;align-items:end;padding:22px;font-family:Georgia,serif;font-size:25px;position:relative;overflow:hidden}.category-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s}.category-tile:hover>img{transform:scale(1.04)}.category-tile:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(25,20,12,.55),transparent 70%)}.category-tile span{position:relative;z-index:2;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:var(--cream);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{padding:13px 0}.product-info h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0 0 5px}.product-info p{color:var(--muted);font-size:12px;margin:0 0 8px}.price{font-size:13px;letter-spacing:.04em}.old-price{color:#999;text-decoration:line-through;margin-left:8px}.feature-band{background:#26221c;color:#f8f2e7;display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature-copy{padding:clamp(30px,6vw,80px)}.feature-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.1}.feature-copy p{color:#d1c7b6;max-width:440px}.feature-visual{min-height:350px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#bba477,#5a4b36 48%,#26221c 72%);display:grid;place-items:center;font-family:Georgia,serif;color:#f7e8c7;font-size:22px;letter-spacing:.14em}.feature-visual img{position:absolute;width:76%;height:100%;object-fit:contain;opacity:.88;filter:drop-shadow(0 8px 15px #0005)}.feature-visual span{position:relative;text-align:center;padding:20px;background:#26221c99}.footer{background:#f2eee6;padding:48px clamp(18px,5vw,76px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p,.footer a{font-size:12px;color:var(--muted)}.footer h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.subfooter{padding:15px clamp(18px,5vw,76px);border-top:1px solid var(--line);background:#f2eee6;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.container{max-width:1250px;margin:auto;padding:40px 22px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:24px}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,75px)}.product-main-image{background:var(--cream);aspect-ratio:4/5;display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-details h1{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.1;margin:12px 0}.product-details .price{font-size:19px}.product-details p{color:var(--muted)}.detail-line{border-top:1px solid var(--line);padding:15px 0;font-size:13px}.form-control{width:100%;border:1px solid #d9d1c4;background:#fff;padding:12px;font:inherit;margin:5px 0 14px}.form-label{font-size:12px;display:block}.admin-body{background:#f7f4ee}.admin-shell{max-width:1100px;margin:0 auto;padding:32px 20px}.admin-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.panel{background:white;border:1px solid var(--line);padding:24px;margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-thumb{width:55px;height:65px;object-fit:cover;background:var(--cream)}.alert{padding:12px 14px;background:#f1eadc;border-left:3px solid var(--gold);margin-bottom:18px;font-size:13px}.alert.error{background:#f8e8e5;border-color:#ad5144}.small{font-size:12px;color:var(--muted)}.tryon-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px}.camera-stage{position:relative;background:#191919;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;color:#fff}.camera-stage video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.overlay-jewel{position:absolute;left:50%;top:55%;width:28%;transform:translate(-50%,-50%);touch-action:none;cursor:grab;user-select:none;filter:drop-shadow(0 3px 4px #0005)}.tryon-tools{background:var(--cream);padding:22px}.tryon-tools label{display:block;font-size:12px;margin-top:15px}.tryon-tools input[type=range]{width:100%}.pill{display:inline-block;padding:5px 9px;background:var(--cream);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.empty{padding:45px;text-align:center;background:var(--cream);color:var(--muted)}@media(max-width:800px){.nav{height:auto;min-height:72px;flex-wrap:wrap;padding:16px 20px}.navlinks{order:3;width:100%;justify-content:center;gap:17px;flex-wrap:wrap}.brand{font-size:25px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 25px}.hero-image,.hero-image img{min-height:360px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.feature-band{grid-template-columns:1fr}.feature-visual{min-height:240px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.product-layout{grid-template-columns:1fr}.product-details h1{font-size:36px}.tryon-layout{grid-template-columns:1fr}.section{padding:50px 20px}}@media(max-width:420px){.navlinks{font-size:10px;gap:12px}.section-head{align-items:start;flex-direction:column}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.subfooter{flex-direction:column;gap:8px}}
