*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:#151515;background:#fff}
.container{max-width:1280px;margin:auto;padding:0 28px}

/* MOVING SHIPPING BAR */
.shipping-ticker{height:46px;background:#3a2a20;color:#fff;overflow:hidden;display:flex;align-items:center;white-space:nowrap;position:relative;z-index:50}
.ticker-track{display:flex;align-items:center;gap:28px;min-width:max-content;animation:tickerMove 22s linear infinite}
.ticker-track span{font-size:14px;font-weight:700;letter-spacing:.1px}
.ticker-track i{display:block;width:1px;height:19px;background:#cbb8a8;opacity:.7}
@keyframes tickerMove{from{transform:translateX(-40%)}to{transform:translateX(0)}}

/* HEADER */
.header{position:sticky;top:0;background:rgba(10,10,10,.96);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid #242424}
.nav{height:84px;display:flex;align-items:center;gap:34px}
.logo{font-weight:900;letter-spacing:-.8px;color:#fff;text-decoration:none;font-size:21px;display:flex;align-items:center;gap:12px;white-space:nowrap}
.logo img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.logo span{color:#fff}
.nav nav{display:flex;gap:30px;flex:1;justify-content:center}
.nav nav a{color:#ddd;text-decoration:none;font-size:15px;padding:32px 0;position:relative}
.nav nav a:hover,.nav nav a.active{color:#fff}
.nav nav a.active:after{content:"";position:absolute;bottom:20px;left:0;right:0;height:2px;background:#c18e68}
.cart-button{border:1px solid #4a4a4a;background:#191919;color:#fff;border-radius:12px;padding:11px 15px;cursor:pointer;font-size:16px}

/* HERO */
.hero{position:relative;overflow:hidden;background:#111;color:#fff;padding:82px 0 86px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,#5b3d29 0,#211811 27%,#0e0e0e 65%);opacity:.95}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:center}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#c49370;margin:0 0 14px}
.hero h1{font-size:clamp(45px,6.2vw,76px);line-height:.98;letter-spacing:-4px;margin:0 0 25px;max-width:760px}
.hero h1 span{color:#d3a07d}
.hero-text{font-size:19px;line-height:1.6;max-width:620px;color:#c8c8c8;margin:0 0 28px}
.hero-values{display:flex;align-items:center;gap:18px;color:#f2eee9;margin-bottom:30px;font-weight:700}
.hero-values b{width:1px;height:22px;background:#777}
.btn{display:inline-block;background:#9a6d4d;color:#fff;text-decoration:none;border:0;border-radius:11px;padding:15px 23px;font-weight:800;cursor:pointer}
.btn:hover{background:#b17f5b}
.hero-media{position:relative;border:1px solid #806750;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 80px #0009}
.hero-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.video-label{position:absolute;left:16px;bottom:15px;background:#111c;color:#fff;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c49370;margin-right:7px}

/* CATEGORIES */
.categories{padding:68px 0 74px;background:#f7f5f2}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.section h2,.categories h2,.dark-section h2{font-size:42px;letter-spacing:-2px;margin:0}
.view-all{color:#4b382b;text-decoration:none;font-weight:800}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.category-card{position:relative;height:205px;border-radius:17px;overflow:hidden;text-decoration:none;background:#ddd;box-shadow:0 8px 24px #00000012}
.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.category-card:hover img{transform:scale(1.05)}
.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}
.category-card span{position:absolute;z-index:2;bottom:17px;left:18px;right:15px;color:#fff;font-weight:800;font-size:16px;display:flex;justify-content:space-between;gap:8px}
.category-card b{font-size:20px}

/* PRODUCTS */
.section{padding:88px 0}
.shop-head{margin-bottom:35px}
.section-head select{padding:12px 15px;border:1px solid #ddd;border-radius:10px;background:white;font-weight:600}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product{border:1px solid #e7e2de;border-radius:17px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.product:hover{transform:translateY(-3px);box-shadow:0 14px 35px #00000012}
.product-img{height:235px;background:#f1eee9;display:grid;place-items:center;font-size:48px}
.product-img img{width:100%;height:100%;object-fit:cover;display:block}
.product-body{padding:18px}
.product h3{margin:0 0 7px;font-size:18px}
.product p{color:#777;font-size:14px;line-height:1.5;min-height:42px}
.price{font-size:20px;font-weight:900;margin:15px 0}
.add{width:100%;background:#171717;color:#fff;border:0;border-radius:9px;padding:12px;cursor:pointer;font-weight:800}
.add:hover{background:#3a2a20}

/* SHIPPING MINI */
.shipping-mini{background:#3a2a20;color:#fff;padding:22px 0}
.shipping-mini .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.shipping-mini div{padding:7px 10px}
.shipping-mini strong{display:block;font-size:15px}
.shipping-mini span{display:block;color:#d8c6b8;margin-top:4px;font-size:14px}

/* DARK / OTHER */
.dark-section{background:#171717;color:#fff;padding:90px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dark-section p:not(.eyebrow){color:#bbb;font-size:18px;line-height:1.7}
.light{background:#fff;color:#111;margin-top:15px}
.feature-list{display:grid;gap:18px;font-size:18px}
.about-section{background:#fff}
.about{max-width:760px}
.about p:last-child{font-size:19px;color:#666;line-height:1.7}
.contact{padding-top:20px}
.contact a{color:#8c6247}
.contact p:last-child{font-size:18px}
footer{padding:30px 0;border-top:1px solid #eee;color:#777;font-size:13px}

/* CART */
.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:60}
.cart{position:fixed;right:-430px;top:0;height:100%;width:min(430px,100%);background:white;z-index:61;padding:25px;transition:right .25s;box-shadow:-10px 0 30px #0002}
.cart.open{right:0}.overlay.open{display:block}
.cart-head{display:flex;justify-content:space-between;align-items:center}
.cart-head h2{margin:0}.cart-head button{font-size:28px;border:0;background:none;cursor:pointer}
.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid #eee}
.qty button{border:1px solid #ddd;background:white;border-radius:6px;padding:3px 8px}
.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}
.full{width:100%}.small{font-size:12px;color:#777;line-height:1.5}.empty{color:#777;padding:30px 0}

@media(max-width:950px){
 .nav nav{gap:16px}.nav nav a{font-size:13px}
 .hero-grid{grid-template-columns:1fr}.hero-media{max-width:720px}
 .category-grid{grid-template-columns:repeat(3,1fr)}
 .products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .container{padding:0 18px}.nav{height:70px}.nav nav{display:none}
 .logo{font-size:18px}.logo img{width:42px;height:42px}
 .ticker-track{gap:20px}.ticker-track span{font-size:12px}
 .hero{padding:58px 0 64px}.hero h1{letter-spacing:-2.5px}
 .hero-values{flex-wrap:wrap;gap:10px}.hero-values b{display:none}
 .category-grid{grid-template-columns:repeat(2,1fr)}
 .category-card{height:180px}
 .shipping-mini .container{grid-template-columns:1fr}
 .two-col{grid-template-columns:1fr;gap:45px}
 .section{padding:65px 0}
}
@media(max-width:480px){
 .category-grid{grid-template-columns:1fr 1fr;gap:10px}
 .category-card{height:155px}.category-card span{font-size:14px;left:12px;bottom:12px}
 .products{grid-template-columns:1fr}
 .section-head{align-items:start;gap:15px;flex-direction:column}
 .hero h1{font-size:46px}
}


/* ORDER FORM MODAL */
.order-modal{position:fixed;inset:0;z-index:100;display:none}
.order-modal.open{display:block}
.order-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(5px)}
.order-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 100px #0008;padding:28px}
.order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.order-head h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:-1px}
.order-close{border:0;background:#f1eee9;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;cursor:pointer;flex:none}
.order-summary{background:#f7f3ef;border:1px solid #eadfd6;border-radius:13px;padding:14px 16px;margin-bottom:22px;font-size:14px;line-height:1.6}
.order-summary strong{font-size:15px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#333}
.form-grid input{font:inherit;font-weight:400;color:#151515;background:#fff;border:1px solid #d8d2cc;border-radius:10px;padding:13px 14px;outline:none}
.form-grid input:focus{border-color:#9a6d4d;box-shadow:0 0 0 3px #9a6d4d22}
.form-note{font-size:12px;color:#777;line-height:1.5;margin:17px 0}
.order-actions{display:flex;justify-content:flex-end;gap:10px}
.order-secondary{border:1px solid #d8d2cc;background:#fff;border-radius:11px;padding:15px 20px;font-weight:800;cursor:pointer}
@media(max-width:650px){
  .order-dialog{padding:21px}
  .order-head h2{font-size:25px}
  .form-grid{grid-template-columns:1fr}
  .order-actions{flex-direction:column-reverse}
  .order-actions button{width:100%}
}
