:root{--black:#080808;--panel:#111;--gold:#c8a75b;--cream:#f4efe4;--muted:#9b978f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif}main{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#050505;border-right:1px solid #25221c;padding:34px 26px;display:flex;flex-direction:column;z-index:5}.brand{text-align:center;letter-spacing:2px}.brand .crown{font-size:45px;color:var(--gold);line-height:1}.brand small,.brand span,.brand strong{display:block}.brand strong{font-family:Georgia,serif;font-size:19px;margin-top:8px}.brand span{color:var(--gold);font-size:13px;margin-top:3px}.brand small{font-size:8px;color:#777;margin-top:8px}nav{display:flex;flex-direction:column;margin-top:60px}nav a{color:#aaa;text-decoration:none;padding:14px 4px;border-bottom:1px solid #181818;font-size:14px}nav a:hover{color:var(--gold)}.pro{margin-top:auto;color:#777;font-size:10px;letter-spacing:1px}.pro button{width:100%;margin-top:12px;background:transparent;border:1px solid #665632;color:var(--gold);padding:11px;cursor:pointer}.content{margin-left:250px}header{height:62px;border-bottom:1px solid #201e1a;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#777;font-size:11px;letter-spacing:1px}header span{color:var(--gold)}.hero{min-height:580px;padding:110px 8vw 80px;background:radial-gradient(circle at 80% 25%,#292015 0,transparent 28%),linear-gradient(135deg,#0a0a0a,#111 65%,#090806)}.eyebrow,.sectionHead p{font-size:11px;letter-spacing:3px;color:var(--gold)}h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,86px);line-height:.98;margin:18px 0 28px;max-width:900px;font-weight:400}h1 em{color:var(--gold);font-style:italic}.hero>p:not(.eyebrow){max-width:590px;color:#aaa;line-height:1.7}.cta{display:inline-block;margin-top:28px;padding:14px 22px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:12px;letter-spacing:1px}.cta:hover{background:var(--gold);color:var(--black)}.catalog{padding:80px 5vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;border-bottom:1px solid #29251d;padding-bottom:20px}.sectionHead h2{font:400 42px Georgia,serif;margin:5px 0}.sectionHead span{color:#777;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px 18px;gap:22px 18px;align-items:stretch}.card{background:#101010;border:1px solid #211f1b;min-width:0;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#665632}.card img,.placeholder{width:100%;height:260px;object-fit:contain;background:#f4f1eb;padding:14px;flex-shrink:0}.placeholder{display:grid;place-items:center;color:#111;font-family:Georgia,serif}.cardBody{padding:18px;display:flex;flex-direction:column;flex:1 1}.cardBody small{display:block;color:var(--gold);letter-spacing:1px;min-height:16px;margin-bottom:8px}.card h3{font:400 17px Georgia,serif;line-height:1.25;margin:0 0 10px}.card p{color:#777;font-size:12px;margin:8px 0}.price{font-size:20px;color:var(--gold);margin-top:auto;padding-top:22px}.price span{font-size:9px;color:#777}.productButton{width:100%;margin-top:12px;padding:11px;display:block;background:transparent;border:1px solid #665632;color:var(--gold);text-align:center;text-decoration:none;font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.productButton:hover{background:var(--gold);border-color:var(--gold);color:#080808}.advantages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#29251d;margin:50px 5vw}.advantages div{background:#0d0d0d;padding:42px}.advantages b{color:var(--gold);font:400 28px Georgia,serif}.advantages p{color:#888;line-height:1.6;font-size:13px}footer{margin-top:80px;border-top:1px solid #25221c;padding:40px 5vw 60px;display:flex;justify-content:space-between;color:#777;font-size:11px}footer strong{color:var(--gold);letter-spacing:2px}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sidebar{position:relative;width:100%;height:auto}.sidebar nav{margin-top:25px;display:grid;grid-template-columns:repeat(2,1fr)}.pro{display:none}.content{margin-left:0}.hero{padding:70px 7vw}.grid{gap:20px}.advantages,.grid{grid-template-columns:1fr}header{display:none}footer{gap:20px;flex-direction:column}}.productPage{min-height:100vh;background:#080808;color:var(--cream)}.productContent{margin-left:250px;min-height:100vh}.productBack{max-width:1280px;margin:0 auto;padding:32px 45px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.productBack a{color:var(--gold);text-decoration:none;font-size:12px;letter-spacing:1px}.productBack a:hover{color:#e2c675}.productBack span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:2px}.productHero{max-width:1280px;margin:0 auto;padding:45px;display:grid;grid-template-columns:minmax(320px,46%) minmax(0,54%);grid-gap:65px;gap:65px;align-items:start}.productVisual{position:relative!important;top:auto!important;align-self:start;width:100%;background:#f4f1eb;border:1px solid #29251d;padding:28px;overflow:hidden}.productVisual img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;position:static!important}.productPlaceholder{min-height:500px;display:grid;place-items:center;color:#111;background:#f4f1eb;font-family:Georgia,serif;font-size:28px}.productInfo{min-width:0;padding-top:12px}.productBrand{margin:0 0 18px;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase}.productTitle{max-width:none;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.04;color:var(--cream)}.productSize{margin:0 0 16px;color:#8d8981;font-size:13px}.productDescription{max-width:600px;margin:0 0 25px;color:#aaa;font-size:14px;line-height:1.7}.productPrice{margin:28px 0 30px;color:var(--gold);font-family:Georgia,serif;font-size:36px}.productPrice span{margin-left:8px;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1px}.productDivider{width:100%;height:1px;margin:0 0 35px;background:#29251d}.simpleProductOrder h2,.variantSection h2{margin:8px 0 5px;color:var(--cream);font-family:Georgia,serif;font-size:31px;font-weight:400}.variantCount{margin:0 0 25px;color:#777;font-size:12px}.variantGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.variantRow{min-height:72px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#101010;border:1px solid #27231c;transition:border-color .2s,background .2s}.variantRow:hover{border-color:#665632;background:#12110f}.variantIdentity{min-width:0;display:flex;align-items:center;gap:10px}.variantIdentity img{width:42px;height:42px;flex:0 0 42px;padding:3px;object-fit:contain;background:#f4f1eb}.variantIdentity strong{display:block;color:var(--cream);font-family:Georgia,serif;font-size:15px;font-weight:400}.variantIdentity small{display:block;margin-top:4px;color:#686868;font-size:9px}.quantityControl,.simpleQuantity{display:flex;align-items:center;flex-shrink:0;border:1px solid #4e432b}.quantityControl button,.simpleQuantity button{width:31px;height:31px;padding:0;border:0;background:#171717;color:var(--gold);font-size:18px;cursor:pointer}.quantityControl button:hover,.simpleQuantity button:hover{background:var(--gold);color:#080808}.quantityControl span,.simpleQuantity span{min-width:34px;text-align:center;color:var(--cream);font-size:13px}.orderSummary{margin-top:28px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #29251d;border-bottom:1px solid #29251d}.orderSummary>div{display:flex;flex-direction:column;gap:7px}.orderSummary small{color:#777;font-size:9px;letter-spacing:2px}.orderSummary strong{color:var(--cream);font-family:Georgia,serif;font-size:20px;font-weight:400}.orderSummary .orderTotal{text-align:right}.orderSummary .orderTotal strong{color:var(--gold);font-size:26px}.addCartButton{width:100%;margin-top:18px;padding:17px 25px;border:1px solid var(--gold);background:var(--gold);color:#080808;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:.2s}.addCartButton:hover{background:transparent;color:var(--gold)}.simpleProductOrder{margin-top:20px}.simpleQuantity{width:-moz-fit-content;width:fit-content;margin-top:20px}.simpleQuantity button{width:45px;height:42px}.simpleQuantity span{min-width:50px}.productBenefits{max-width:1190px;margin:45px auto 80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #29251d;border-bottom:1px solid #29251d}.productBenefits>div{min-height:190px;padding:34px;border-right:1px solid #29251d}.productBenefits>div:last-child{border-right:0}.productBenefits span{display:block;margin-bottom:22px;color:var(--gold);font-family:Georgia,serif;font-size:25px}.productBenefits strong{display:block;margin-bottom:12px;color:var(--cream);font-family:Georgia,serif;font-size:18px;font-weight:400}.productBenefits p{margin:0;color:#777;font-size:12px;line-height:1.7}@media (max-width:1100px){.productHero{grid-template-columns:1fr 1fr;gap:35px;padding:35px}.variantGrid{grid-template-columns:1fr}}@media (max-width:720px){.productContent{margin-left:0}.productBack{padding:25px 20px 0}.productHero{padding:25px 20px 45px;grid-template-columns:1fr;gap:35px}.productVisual{padding:18px}.productVisual img{max-height:430px}.productTitle{font-size:38px}.productBenefits,.variantGrid{grid-template-columns:1fr}.productBenefits{margin:20px}.productBenefits>div{min-height:auto;border-right:0;border-bottom:1px solid #29251d}.productBenefits>div:last-child{border-bottom:0}}.variantSearch{position:relative;width:100%;margin:0 0 16px}.variantSearch input{width:100%;height:46px;padding:0 48px 0 15px;border:1px solid #3b3426;outline:none;background:#0d0d0d;color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.3px;transition:border-color .2s,background .2s}.variantSearch input::placeholder{color:#666}.variantSearch input:focus{border-color:var(--gold);background:#10100f}.variantSearch button{position:absolute;top:50%;right:8px;width:32px;height:32px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:var(--gold);font-size:22px;line-height:1;cursor:pointer}.variantScroll{width:100%;max-height:470px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#665632 #111}.variantScroll::-webkit-scrollbar{width:8px}.variantScroll::-webkit-scrollbar-track{background:#111}.variantScroll::-webkit-scrollbar-thumb{background:#665632;border-radius:20px}.variantScroll::-webkit-scrollbar-thumb:hover{background:var(--gold)}.variantSelected{border-color:var(--gold)!important;background:#17140e!important;box-shadow:inset 3px 0 0 var(--gold)}.variantSelected .variantIdentity strong{color:#e2c675}.quantityControl button:disabled{background:#111;color:#45413a;cursor:default}.quantityControl button:disabled:hover{background:#111;color:#45413a}.noVariantResult{grid-column:1/-1;padding:28px 18px;border:1px solid #27231c;background:#0d0d0d;color:#777;text-align:center;font-size:12px}.addCartButton:disabled{cursor:not-allowed}.addCartButton:disabled,.addCartButton:disabled:hover{border-color:#3c3527;background:#28241c;color:#6f6652}@media (max-width:1100px){.variantScroll{max-height:430px}}@media (max-width:720px){.variantScroll{max-height:390px;padding-right:5px}.variantSearch input{height:48px;font-size:13px}.orderSummary{margin-top:20px}}.siteLayout{min-height:100vh}.siteMain{min-width:0;margin-left:225px}.siteMain>.content,.siteMain>main.content{margin-left:0;width:100%;max-width:none}.sidebar .brand{display:flex;flex-direction:column;align-items:center;color:inherit}.sidebarAuthButton{margin-top:12px;padding:12px 8px;border:1px solid #c8a75b}.sidebarAuthButton,.sidebarSignupLink{display:block;color:#c8a75b;text-align:center;text-decoration:none}.sidebarSignupLink{margin-top:14px;font-size:13px}@media (max-width:768px){.siteMain{margin-left:0}}.welcomeBanner{margin:24px 5vw;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#171512;border:1px solid #665632}.welcomeLabel{color:#c8a75b;font-size:10px;letter-spacing:2.5px}.welcomeText h2{margin:12px 0 8px;color:#f4efe4;font:400 30px Georgia,serif}.welcomeText strong{color:#c8a75b;font-size:15px}.welcomeText p{margin:12px 0 0;color:#aaa;font-size:13px;line-height:1.6}.welcomeActions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.welcomeActions a{padding:14px 24px;background:#c8a75b;color:#080808;font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none}.welcomeActions small{color:#777;font-size:11px}@media (max-width:800px){.welcomeBanner{flex-direction:column;align-items:flex-start;padding:24px}.welcomeActions{align-items:flex-start;width:100%}.welcomeActions a{text-align:center;width:100%}}@media (min-width:721px){.sidebar{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#665632 #050505}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#665632;border-radius:8px}.sidebar .pro{flex-shrink:0;padding-top:22px}}