/* Dark boutique direction inspired by the supplied reference. */
:root{--ink:#eee8d9;--muted:#aba494;--paper:#121210;--line:#363326;--accent:#c7aa4c}
body{background:radial-gradient(ellipse at 50% 0%,#30281944,transparent 38%),#121210;color:var(--ink);background-attachment:scroll}
.announcement{background:#1d1b13;color:#cfb65e;border-bottom:1px solid #79672c40;font-size:9px}
header{height:96px;background:#11110f;max-width:none;padding:0 7%;border-bottom:1px solid #c9ac4b20}
.brand{color:#d6bb62}.brand span{color:#c3b995}nav{color:#c9c2b3}.bag{color:#ddd5c0}.bag b{background:#c9ac4b;color:#18170e}
main{max-width:1800px}.hero{margin:0;min-height:610px;display:flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 12%,#a3873b42,transparent 48%),linear-gradient(180deg,#211d13,#16150f 80%);overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080907b3,transparent 25%,transparent 75%,#080907b3),repeating-linear-gradient(135deg,transparent 0,transparent 89px,#b79d4410 90px,#b79d4410 91px,transparent 92px),repeating-linear-gradient(45deg,transparent 0,transparent 89px,#b79d4410 90px,#b79d4410 91px,transparent 92px);mask-image:linear-gradient(transparent,#000 35%)}
.hero:after{content:'';position:absolute;width:560px;height:560px;left:calc(50% - 280px);top:40px;border:1px solid #aa8b3540;transform:rotate(45deg);pointer-events:none;box-shadow:0 0 80px #b8972d0a,inset 0 0 80px #b8972d0a}
.hero-copy{padding:75px 25px 50px;max-width:850px;width:100%;z-index:2}.hero-copy:before{display:none}.hero h1{font-size:clamp(52px,6vw,86px);margin:30px 0 24px;line-height:1.15;color:#f3ead4}.hero h1 em{color:#cfb151}.hero-copy p{color:#c4bcaa;font-size:16px}.hero .eyebrow{color:#c3a340;letter-spacing:5px}.hero-note{color:#8e8162;margin-top:40px;letter-spacing:3px}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,#b8973c19,transparent 25%),radial-gradient(ellipse at 80% 15%,#b8973c19,transparent 25%);pointer-events:none;z-index:-1}.hero-art>*{display:none}.hero-art:before{inset:40px 5%;border:1px solid #c5a64c16;background:none;opacity:1}.hero-art:after{display:none}
.primary{background:linear-gradient(105deg,#d5ba58,#b69532);box-shadow:0 7px 30px #b2923022;color:#17160e;font-weight:600;min-width:250px;justify-content:space-between}.primary:hover{background:linear-gradient(105deg,#e7cd6f,#c8aa49)}
.values{background:#181813;border-color:#b49d3d30;padding-top:28px;padding-bottom:28px;color:#b69a3d}.values b{color:#c5bead}
.collection{background:transparent;padding-top:70px}.section-top .eyebrow{color:#c2a54d}.section-top h2{color:#ede5d1}.section-top>span{color:#a99d80}.toolbar{background:#1b1b16;border-color:#373427;box-shadow:none}.search input{color:#e9e0ca}.search input::placeholder{color:#928c7d}.search span{color:#c3a64b}select{color:#dfd5bb;border-color:#4a4330;background:#1c1b15;color-scheme:dark}.cat{color:#a7a08e}.cat:hover{background:#27251b}.cat.active{background:linear-gradient(110deg,#3c341c,#29261a);color:#dfc66d}.stock-filter{color:#c9bfaa}input[type=checkbox]{accent-color:#c4a342}.catalog-note{color:#c3ae69}.catalog-note small{color:#8e8776}.results>p{color:#a49b85}
.product-art{background:radial-gradient(ellipse at 50% 25%,#453d27,transparent 80%),linear-gradient(145deg,#26251d,#1a1b16);border-color:#46402b;border-radius:2px;box-shadow:none;color:#ad985e}.product-art:before{border-color:#8c7946;box-shadow:15px -12px 0 -1px #2b291d,15px -12px 0 0 #8c7946}.card:nth-child(3n+2) .product-art{background:radial-gradient(ellipse at 50% 25%,#333a32,transparent 80%),#1b201b}.card:nth-child(3n+2) .product-art:before{border-color:#7f8b65;box-shadow:20px 12px 0 -1px #292e24,20px 12px 0 0 #7f8b65}.card:nth-child(3n) .product-art{background:radial-gradient(ellipse at 50% 25%,#44342a,transparent 80%),#211a16}.card:nth-child(3n) .product-art:before{border-color:#9c7a50;box-shadow:15px -12px 0 -1px #31251d,15px -12px 0 0 #9c7a50}.product-art b{background:#17170fdd;color:#cfb968}.card-category{color:#b79e54}.product-name{color:#e3dccb}.price{color:#d6bb64}.quick-add{border-color:#5a4b2b;color:#d5bc6c}.quick-add:hover{background:#3b311c;border-color:#af9140}.secondary{color:#d2b967;border-color:#69562b}.secondary:hover{background:#2c2618}
.about{background:radial-gradient(ellipse at 50% 0%,#5e4b2266,transparent 75%),#1b1b14;border-color:#66552d55;box-shadow:none;color:#eee4cb;border-radius:0}.about .eyebrow{color:#c7a748}.about em{color:#d2b65f}.about p{color:#beb39a}.about small{color:#918773}.about:before,.about:after{border-color:#bda15129}
footer{background:#0d0e0b;border-color:#343021;color:#968c74}footer .brand{color:#d0b45c}dialog{background:linear-gradient(135deg,#26251b,#171812);color:#e9dfc7;border:1px solid #60512d}dialog .close{color:#d6bf78}dialog::backdrop{background:#050603c9}.demo-note{background:#35301e;color:#cabc95}.cart-line{border-color:#4d432a}#toast{background:#d0b456;color:#17170f}
@media(max-width:600px){header{height:82px}.hero{min-height:560px}.hero-copy{padding:65px 24px 45px}.hero h1{font-size:54px}.hero .eyebrow{font-size:9px;letter-spacing:3px}.hero-copy p{font-size:14px}.hero-art{height:auto}.hero:after{width:370px;height:370px;left:calc(50% - 185px);top:100px}.hero-note{font-size:8px;letter-spacing:2px}.values{padding-top:20px;padding-bottom:20px}.collection{padding-top:45px}.about{margin-bottom:35px}}
.catalog-layout>aside,.results{min-width:0}.grid{min-width:0}.catalog-note{overflow-wrap:anywhere}

.product-art .catalog-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f7f5f1;padding:7px;z-index:1}.product-art.image-ready:before{display:none}.product-art.image-ready small{display:none}.product-art b{z-index:2}.gallery{clear:both;margin:20px 0}.gallery-main{height:340px;background:#f7f5f1;display:grid;place-items:center;border:1px solid #61502c;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:contain;padding:10px;min-height:0}.photo-error{color:#665d49}.thumbnails{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding:3px}.thumb{flex:0 0 64px;width:64px;height:70px;background:#f7f5f1;border:2px solid transparent;padding:3px}.thumb.selected{border-color:#d1b04e}.thumb>img{width:100%;height:100%;object-fit:contain}.catalog-photo[hidden]{display:none!important}@media(max-width:600px){.gallery-main{height:290px}.product-art .catalog-photo{padding:4px}}

.brand-image{display:block}.brand-image img{display:block;width:220px;height:85px;object-fit:contain}footer .brand-image img{width:185px;height:72px}@media(max-width:600px){.brand-image img{width:170px;height:66px}header{height:100px}}

header .brand-image img{width:108px;height:108px;object-fit:contain;background:#fff;border-radius:3px}header{height:132px}footer .brand-image img{width:125px;height:125px;object-fit:contain;background:#fff;border-radius:3px}@media(max-width:600px){header .brand-image img{width:88px;height:88px}header{height:112px}}

header .brand-image img{width:190px;height:108px;background:transparent;border-radius:0}footer .brand-image img{width:225px;height:150px;background:transparent;border-radius:0}@media(max-width:600px){header .brand-image img{width:140px;height:88px}}
header .brand-image img{width:108px;height:108px}footer .brand-image img{width:150px;height:150px}@media(max-width:600px){header .brand-image img{width:88px;height:88px}}
/* Larger brand artwork for legible lettering on every screen. */ header{height:280px;padding:12px 7%;gap:24px}header .brand-image{flex-shrink:0}header .brand-image img{width:250px;height:250px}footer .brand-image img{width:220px;height:220px}@media(max-width:600px){header{height:252px;padding:10px 5%;gap:12px}header .brand-image img{width:clamp(190px,52vw,230px);height:230px}header .bag{flex-shrink:0}footer .brand-image img{width:200px;height:200px}}
/* Centered identity with a crisp, readable slogan. */ header{position:relative;display:flex;justify-content:center;height:300px;padding:16px 5%}header .brand-image{display:flex;flex-direction:column;align-items:center;width:280px}header .brand-image img{width:250px;height:250px;clip-path:inset(0 0 13% 0);margin-bottom:-32px}header nav{position:absolute;left:5%;top:50%;transform:translateY(-50%)}header .bag{position:absolute;right:5%;top:50%;transform:translateY(-50%)}.brand-image .brand-tagline{display:block;margin:5px 0 0;font:italic 20px/1.4 Georgia,serif;letter-spacing:.7px;text-align:center;color:#ffdf9b;text-shadow:0 0 12px #d99a464d;white-space:nowrap}footer .brand-image{display:flex;flex-direction:column;align-items:center}footer .brand-image img{clip-path:inset(0 0 13% 0);margin-bottom:-28px}footer .brand-image .brand-tagline{font-size:17px}@media(max-width:600px){header{height:290px;padding:12px 4%}header .brand-image{width:260px}header .brand-image img{width:250px;height:250px}header .bag{right:4%;top:22px;transform:none;font-size:12px}header nav{display:none}.brand-image .brand-tagline{font-size:19px;letter-spacing:.4px}}
@media(min-width:601px) and (max-width:1000px){header nav{flex-direction:column;gap:14px}}
