:root{--ink:#342b2e;--wine:#7b3a4c;--cream:#faf7f3;--line:#e8dfd9;--muted:#857779}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:white;color:inherit;padding:12px 20px;border-radius:6px}button:hover{border-color:var(--wine)}button:focus-visible,a:focus-visible{outline:3px solid #b5808c}button:disabled{cursor:not-allowed;opacity:.55}.notice{text-align:center;background:#342b2e;color:#fff;padding:10px;font-size:12px;letter-spacing:.3px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#fff;border-bottom:1px solid var(--line);gap:20px}.brand{font:30px Georgia,serif;letter-spacing:5px;color:var(--wine);text-decoration:none}.brand span{display:block;text-align:center;font:12px Tahoma;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:5px}nav button{background:transparent;border:0;font-size:14px}#count{border-radius:50%;background:var(--wine);color:white;padding:3px 7px;font-size:12px}main{max-width:1400px;margin:auto;padding:0 5% 70px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;margin:35px 0 48px;background:#eee3df;min-height:380px;overflow:hidden;border-radius:3px}.heroCopy{padding:50px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--wine)}h1{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.5;margin:15px 0}p{color:var(--muted);line-height:1.9}.primary{background:var(--wine);color:#fff;border-color:var(--wine)}.heroImage{height:380px;width:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 22px}h2{font-weight:400;font-size:27px;margin:8px 0}.sub{font-size:13px;color:var(--muted)}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}input,select,textarea{padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;width:100%;color:var(--ink)}.controls input{flex:1;min-width:180px}.controls select{width:auto}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:15px}.chips button{white-space:nowrap;border-radius:30px;font-size:13px}.chips .active{background:var(--wine);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.card{min-width:0}.picture{background:#eee9e3;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:3px}.picture img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.picture:hover img{transform:scale(1.04)}.picture button{position:absolute;inset:0;border:0;background:transparent;width:100%}.tag{position:absolute;right:12px;top:12px;background:#ffffffdc;padding:6px 10px;font-size:11px;pointer-events:none}.card h3{font-size:15px;font-weight:400;line-height:1.7;margin:13px 0 7px}.card .code{font:11px monospace;color:var(--muted)}.cardBottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px}.price{font-size:16px;color:var(--wine)}.cardBottom button{font-size:12px;padding:8px 12px}.empty{padding:65px;text-align:center;grid-column:1/-1}footer{text-align:center;padding:45px;background:#eee7e2}footer small{color:var(--muted);font-size:11px}dialog{border:0;border-radius:8px;max-width:960px;width:92%;padding:35px;max-height:90vh;color:var(--ink)}dialog::backdrop{background:#342b2e99}.close{position:sticky;top:0;float:left;border:0;font-size:26px;padding:0 8px;z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;clear:both}.detail img{width:100%;background:var(--cream)}.detail h2{line-height:1.6}.detail label{display:block;margin:20px 0 8px}.warning{background:#f5eee3;border:1px solid #e8d8bb;padding:14px;font-size:13px;line-height:1.9;margin:20px 0;border-radius:5px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formGrid label{display:grid;gap:9px;font-size:13px}.full{grid-column:1/-1}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:6px;margin:25px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats article{background:white;border:1px solid var(--line);padding:25px}.stats strong{display:block;font:30px Georgia;margin-top:15px}.line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.line img{width:65px;height:70px;object-fit:contain}.line .grow{flex:1}.line h3{font-size:14px}.line button{padding:5px 12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;border-radius:8px;display:none;z-index:10}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}.pill{display:inline-block;background:#eee5e9;padding:6px 10px;border-radius:20px;font-size:11px}.summary{font-size:20px;padding:22px 0}.meta{display:flex;gap:25px;font-size:12px;color:var(--muted);margin:20px 0}.loadMore{display:block;margin:35px auto}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}header{flex-wrap:wrap}.heroCopy{padding:25px}.hero{min-height:300px}.heroImage{height:300px}h1{font-size:32px}}@media(max-width:600px){header{padding:18px 5%;gap:12px}.brand{font-size:24px}nav{order:3;width:100%;justify-content:center}nav button{font-size:12px;padding:10px}.hero{grid-template-columns:1fr 1fr;margin:20px 0}.heroCopy{padding:20px 14px}h1{font-size:26px}.heroCopy p{font-size:12px}.heroImage{height:300px}.grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.card h3{font-size:13px}.price{font-size:13px}.cardBottom{align-items:start;flex-direction:column}.cardBottom button{width:100%}.detail,.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.stats{grid-template-columns:1fr}.sectionHead{align-items:start}.sectionHead h2{font-size:23px}dialog{padding:20px}.controls select{max-width:100%}.notice{font-size:10px}}
/* Storefront: full archive covers, no thumbnail enlargement or cropped garments. */
.hero{background:linear-gradient(110deg,#f0e7e0,#f6efe7);min-height:415px}.heroCollage{position:relative;height:415px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:25px 28px 25px 8px;direction:ltr}.heroCover{position:absolute;width:43%;max-height:335px;object-fit:contain;background:#faf5e9;box-shadow:0 18px 34px #6e514124;border:7px solid #fffcf6;border-radius:3px}.cover0{transform:rotate(-9deg);left:2%;z-index:1}.cover1{transform:rotate(3deg);left:29%;z-index:3}.cover2{transform:rotate(12deg);left:56%;z-index:2}.hero h1{font-size:57px;line-height:1.3}.heroCopy p{font-size:15px}.categoryTiles{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.categoryTiles button{display:flex;flex-direction:column;padding:0;overflow:hidden;background:transparent;border:0;border-radius:2px;text-align:right}.categoryTiles img{width:100%;height:220px;object-fit:contain;background:#f6f0e6}.categoryTiles span{font-size:15px;padding:14px 0 5px}.categoryTiles small{font-size:11px;color:var(--muted)}.categoryShelf{margin-bottom:60px}.picture{aspect-ratio:4/5;background:#faf5e9}.picture img{object-fit:contain}.picture:hover img{transform:scale(1.025)}.cardCategory{font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:16px}.card h3{margin-top:6px}.cardBottom .quote{font-size:12px;font-weight:400}.videoBadge{position:absolute;bottom:12px;left:12px;background:#fffcf3e8;border:1px solid #dfd1c1;padding:6px 10px;font-size:10px}.detail{grid-template-columns:1.1fr 1fr;gap:35px}.detailCopy h2{font-size:26px}.detailCopy .code{font:12px monospace}.gallery #mediaStage{background:#faf5e9;min-height:250px;display:flex;align-items:center;justify-content:center}.gallery #mediaStage img,.gallery #mediaStage video{display:block;width:100%;max-height:65vh;object-fit:contain}.galleryThumbs{display:flex;gap:8px;overflow:auto;margin-top:10px;padding:4px}.galleryThumbs button{padding:2px;min-width:65px;width:65px;height:80px;position:relative;border-radius:2px}.galleryThumbs img{width:100%;height:100%;object-fit:contain}.galleryThumbs .selected{outline:2px solid var(--wine)}.galleryThumbs span{position:absolute;inset:25px 15px;background:#fff9;border-radius:50%;padding:4px}.productFacts{font-size:12px;margin:22px 0}.productFacts div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.productFacts span{color:var(--muted)}.productFacts b{font-weight:400}.footerLinks{display:flex;justify-content:center;gap:10px;margin:20px 0}.footerLinks button{font-size:11px;background:transparent;border:0;padding:6px 10px}#contactLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#contactLinks a{font-size:12px;color:var(--wine);text-decoration:none;border-bottom:1px solid #bd9f9e;padding:6px 0}.linkButton{display:inline-block;text-decoration:none;padding:12px}.checkLabel{display:flex!important;align-items:center;gap:10px!important}.checkLabel input{width:auto}.error{color:#a32232;font-size:13px;line-height:1.7}.orderNumber{font:13px monospace;overflow-wrap:anywhere}.full small{color:var(--muted)}.heroImage{object-fit:contain}footer p{margin:10px 0}a.brand:focus-visible{outline:2px solid var(--wine)}@media(max-width:900px){.categoryTiles{gap:12px}.categoryTiles img{height:170px}.heroCopy{padding:30px}.hero h1{font-size:45px}.heroCollage{height:370px}.heroCover{width:48%}.cover0{left:-4%}.cover1{left:25%}.cover2{left:53%}.categoryTiles span{font-size:13px}}@media(max-width:600px){.hero{grid-template-columns:1fr;margin:20px 0 35px;min-height:0}.heroCopy{padding:28px 24px 0}.heroCopy h1{font-size:38px;display:inline}.heroCopy h1 br{display:none}.heroCopy p{font-size:13px}.heroCopy .eyebrow{display:block;margin-bottom:14px;font-size:9px}.heroCopy button{padding:10px 16px;font-size:12px}.heroCollage{height:280px;max-width:430px;width:100%;margin:auto}.heroCover{max-height:230px;width:39%;border-width:5px}.cover0{left:5%}.cover1{left:31%}.cover2{left:57%}.categoryTiles{display:flex;overflow:auto;gap:12px;padding-bottom:8px}.categoryTiles button{min-width:130px;flex:0 0 130px}.categoryTiles img{height:165px}.categoryTiles span{font-size:12px}.categoryShelf{margin-bottom:30px}.detail{grid-template-columns:1fr}.detailCopy h2{font-size:23px}.detailCopy{padding-bottom:10px}.gallery #mediaStage img,.gallery #mediaStage video{max-height:52vh}.cardBottom .price{font-size:13px}.cardBottom .quote{font-size:11px}.cardCategory{font-size:9px}.footerLinks{gap:4px}.footerLinks button{font-size:10px}nav{overflow:auto;justify-content:flex-start}nav button{white-space:nowrap;font-size:11px}.line img{width:50px;height:65px}.line h3{font-size:12px}.line span{font-size:12px}}
.bestsellers{margin:45px 0 60px;padding-top:12px;border-top:1px solid var(--line)}.quietLink{background:transparent;border:0;color:var(--wine);font-size:12px;padding:8px 0}.bestEmpty{background:#f0e8e1;padding:20px 25px;border-radius:3px}.bestEmpty p{font-size:13px;margin:0;color:#77676d}
.mediaLibraryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.mediaLibraryCard{background:#fff;border:1px solid var(--line);min-width:0;border-radius:5px;overflow:hidden}.mediaPreview{position:relative;display:block;padding:0;width:100%;height:250px;border:0;border-radius:0;background:#f0e7e1}.mediaPreview img{width:100%;height:100%;object-fit:contain}.mediaPreview span{position:absolute;top:45%;left:43%;background:#fff9;border-radius:100%;padding:12px}.mediaInfo{padding:16px}.mediaInfo h3{font:12px monospace;overflow-wrap:anywhere;line-height:1.8}.mediaProduct{font:10px monospace;padding:5px 7px;margin:3px}.mediaInfo p{font-size:11px}.mediaCaption{text-align:center;margin:5px 0}.mediaPreview:focus-visible{outline:3px solid var(--wine);outline-offset:-3px}@media(max-width:900px){.mediaLibraryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.mediaLibraryGrid{grid-template-columns:repeat(2,1fr);gap:12px}.mediaPreview{height:200px}.mediaInfo{padding:10px}}

.galleryHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.galleryHeading strong{font-size:14px}.galleryHeading small{font-size:11px;color:var(--muted)}.galleryThumbs button{min-width:90px;width:90px;height:116px;padding:4px}.galleryThumbs img{height:82px;display:block}.galleryThumbs small{display:block;font-size:10px;line-height:24px;white-space:nowrap;color:var(--wine)}.galleryThumbs span{inset:25px 27px auto;height:28px}.inventoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px;max-height:650px;overflow:auto}.inventoryItem{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px}.inventoryItem img{width:60px;height:80px;object-fit:contain}.inventoryItem div{flex:1}.inventoryItem strong,.inventoryItem small{display:block;font-size:11px;margin-bottom:6px}.inventoryItem button{font-size:11px;padding:9px}.inventoryItem .pill{font-size:10px}
