@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{--bg:#100d0d;--panel:#1b1515;--red:#a8262b;--gold:#d7ac60;--cream:#f4eee5;--muted:#b9aba0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:999;background:white;color:black;padding:12px}.announcement{background:#6e151b;color:#fff;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.header{background:#130f0f;border-bottom:1px solid #483026;position:sticky;top:0;z-index:50}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:83px}.brand{font:700 26px/1.1 Cinzel,Georgia,serif;color:var(--gold);letter-spacing:.06em}.brand img{max-height:60px;width:auto}.brand small{display:block;font:500 9px Inter,sans-serif;letter-spacing:.27em;color:var(--cream);margin-top:7px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.cart-link{white-space:nowrap;border:1px solid #7a5c3d;padding:9px 14px}.hero{position:relative;min-height:590px;display:flex;align-items:center;isolation:isolate;background:radial-gradient(circle at 77% 35%,#7b2724 0,transparent 40%),linear-gradient(115deg,#0e0b0b 20%,#2b1414 70%,#0e0b0b);overflow:hidden}.hero:before{content:'✦';font-size:580px;line-height:1;color:#a62b2b;opacity:.08;position:absolute;right:0;top:-50px;z-index:-1}.hero.has-image{background-position:center;background-size:cover}.hero.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,8,.94),rgba(10,8,8,.45));z-index:-1}.eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero h1,.section-title,h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.15}.hero h1{font-size:clamp(42px,6.7vw,88px);max-width:800px;margin:16px 0;color:var(--cream)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;color:#dfd0c5;max-width:580px}.btn{display:inline-block;background:var(--red);border:1px solid #d74e4d;color:#fff!important;padding:14px 27px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-top:19px}.btn:hover{background:#cf343b}.btn-outline{background:transparent;border-color:var(--gold)}.section{padding:80px 0}.section-head{text-align:center;margin-bottom:34px}.section-title{font-size:clamp(28px,3.8vw,44px);margin:10px 0}.gold-line{height:2px;width:72px;background:var(--gold);margin:20px auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:var(--panel);border:1px solid #392a25;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-card .image{aspect-ratio:1/1;background:#eee8e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .image img{width:100%;height:100%;object-fit:cover}.placeholder{color:#6b5e58;text-align:center;padding:25px}.product-meta{padding:21px}.product-meta h3{font-size:18px;margin:0 0 7px}.price{color:var(--gold);font-weight:600}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{min-height:300px;background:linear-gradient(140deg,#3d1719,#171111);border:1px solid #65412b;display:flex;flex-direction:column;justify-content:end;padding:30px;position:relative;overflow:hidden}.category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.category>*:not(img){z-index:1;position:relative}.category h3{font-size:29px;margin:0}.category span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.story{background:#221617;border-top:1px solid #3f2926;border-bottom:1px solid #3f2926;text-align:center;padding:70px 20px}.story p{max-width:680px;margin:0 auto;color:#d1c1b6}.footer{background:#0b0909;border-top:1px solid #493123;padding:52px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer h3{color:var(--gold);font-size:20px}.footer a{display:block;margin:7px 0;color:#c8bdb2}.copyright{border-top:1px solid #322724;margin-top:35px;padding-top:20px;color:#9e9087;font-size:12px}.page{padding:70px 0;min-height:40vh}.page h1{font-size:42px}.rte{max-width:780px}.rte a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.product-photo{background:#eee8e0}.product-photo img{width:100%;object-fit:contain}.product-detail h1{font-size:38px}.product-detail select,.product-detail input,.search-input{display:block;width:100%;padding:13px;margin:8px 0 18px;background:#241b1a;color:white;border:1px solid #725849}.product-detail label{font-weight:700;font-size:13px}.qty{max-width:110px}.product-detail .btn{width:100%}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{border-bottom:1px solid #514037;padding:18px 8px;text-align:left}.cart-table img{width:85px}.cart-table input{max-width:90px;background:#211817;color:white;padding:8px;border:1px solid #765747}.empty{text-align:center;padding:70px}.pagination{display:flex;justify-content:center;gap:20px;margin:30px}.pagination a{text-decoration:underline}.mobile-toggle{display:none;background:none;border:1px solid #705439;color:white;padding:8px 12px}.notice{color:var(--gold)}@media(max-width:800px){.mobile-toggle{display:block}.header-inner{min-height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#130f0f;padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid #493123}.nav.open{display:flex}.brand{font-size:20px}.hero{min-height:500px}.grid,.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:520px){.grid,.categories{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{font-size:42px}.hero p{font-size:16px}.cart-table td{padding:10px 3px;font-size:12px}.cart-table img{width:55px}}