:root{color:#283025;background:#f0eee6;--ink:#273024;--pale:#e4e8d9;--line:#d4d7cb;--muted:#596554;--accent:#d4c85d}
.public-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.public-documents a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#f7f5ee;color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.public-documents a:hover{background:var(--pale)}.public-documents a span{flex-shrink:0;color:var(--muted);font-size:18px}
@media(max-width:479px){.public-documents{grid-template-columns:1fr;margin-top:28px}.public-documents a{min-height:52px;padding:14px 16px}}
body{min-height:100dvh;isolation:isolate;background:#f0eee6}
.shell,.preview-note{position:relative;z-index:1}
.shell{z-index:auto}
.preview-note{background:#e5dfc6;color:#595436;font-weight:500;font-size:11px}
.avatar{background:#cfd7c3;text-transform:none}
.primary{border-radius:8px;background:var(--ink)}
.primary:hover:not(:disabled){background:#46523e}
.badge{background:var(--accent);color:#273024;border-radius:5px;letter-spacing:.02em}
.favorite{color:#697360;background:#f7f5eced}
.favorite.selected{color:#65743d}.favorite.selected svg{fill:#e5dd9b}
button:focus-visible,a:focus-visible,input:focus-visible,.size:focus-within{outline-color:#8b944f}
.product-card{padding:12px;border:1px solid #d9dbcf;border-radius:14px;background:#f7f5ee;color:var(--ink);box-shadow:0 8px 24px #11150e0d}
.card-image{border-radius:9px}.product-name{font-size:18px}.product-meta{color:#5e6658}
.product-card .card-bottom{margin:16px 0}.card-cta:disabled{background:#e3e5db;color:#66705d}
.archive-badge{background:#d7ddce;color:#525e49}
.profile-strip,.profile-card,.profile-tile,.price-panel,.panel,.summary,.description,.empty-icon{border-radius:12px}
.description>p{white-space:pre-line}
.detail-layout>div{min-width:0}
.thumbs{justify-content:safe center;overscroll-behavior-x:contain}
.size-panel:has(.sizes:empty),.description dd:empty,.description dt:has(+ dd:empty),.description dl:not(:has(dd:not(:empty))){display:none}
.field input,.size,.stepper,.thumbs button{border-color:var(--line)}
.size:has(input:disabled){background:#e9eade;color:#79826f}
.purchase{background:#f0eee6ed}.test-info{background:#eae1c3;color:#645c35}
.gallery-controls{background:#f7f5eee8}.gallery-controls button:hover{background:#e4e8d9}
.profile-tile>svg{background:#f7f5ee;color:#67755b}
.order-line,.total,.order-timeline li:before{border-color:var(--line)}
.order-timeline li:before,.order-timeline span{background:#cdd5c0}
.order-timeline .reached:before,.order-timeline .reached span{background:var(--ink)}
.order-support{background:#f7f5ee}.test-tag{background:#f7f5ee}
#navigation{background:#f3f1e6ed;border-color:#d1d4c6;box-shadow:0 -5px 24px #11150e08}
#navigation a{color:#737b68}#navigation a[aria-current]{color:#313d28}
#navigation a[aria-current] svg{color:#59683e}#navigation b{border-color:#f3f1e6;background:#526341}
#catalog-backdrop{display:none;position:fixed;inset:0;z-index:0;pointer-events:none;background:#1a1e16 url('/catalog-poster.jpg') center 42%/cover no-repeat}
#catalog-backdrop video,#catalog-film-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
#catalog-backdrop [hidden]{display:none!important}
#catalog-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11170e73 0%,#11170e80 40%,#11170ec2 100%)}
.catalog-view{background:#1a1e16;color:#f3f1e6}.catalog-view #catalog-backdrop{display:block}
.catalog-view header{border-color:#f3f1e629}.catalog-view .logo img{filter:invert(1)}
.catalog-view .preview-note{background:#1b211bdb;color:#d8dccb}
.catalog-view .profile-strip{background:#202b1dc7;border:1px solid #e0e5ca30;color:#f3f1e6;backdrop-filter:blur(12px)}
.catalog-view .profile-link svg{color:#bec7ab}.catalog-view .avatar{color:#293321;background:#d9dfc3}
.catalog-view .section-title .pill{background:#d8dfb326;color:#e3e8cf}
.catalog-view .art-strip{scrollbar-color:#bec49c55 transparent;mix-blend-mode:screen}.catalog-view .art-strip::-webkit-scrollbar-thumb{background:#bec49c55}
.catalog-view .art-slide img{filter:invert(1) sepia(1) saturate(2) hue-rotate(10deg) brightness(.82);mix-blend-mode:screen}.catalog-view .art-strip:focus-visible{outline-color:#d4c85d}
.catalog-view .muted{color:#cbd1bb}.catalog-view .product-meta{color:#5e6658}
.pickup-dialog{background:#f7f5ee;color:var(--ink)}.pickup-dialog::backdrop{background:#17200f85}
.pickup-summary,.pickup-search input,.pickup-filter input,.pickup-point,.pickup-cities button{border-color:var(--line)}
.pickup-summary p,.pickup-heading p,.pickup-message,.pickup-filter,.pickup-point span,.pickup-selected p{color:var(--muted)}
.pickup-heading button,.pickup-cities button,.pickup-point:hover,.pickup-point.selected{background:#e4e8d9}
.pickup-point.selected{border-color:#85956e}.pickup-active-pin{background:#78884a;box-shadow:0 0 0 5px #78884a30,0 4px 14px #202d3b40}
.pickup-map{background:#e7eadf}
@media(max-width:719px){
 .shell{padding-left:14px;padding-right:14px}.product-grid{gap:12px}
 .product-card{padding:9px;border-radius:11px}.product-name{font-size:14px;line-height:1.4;min-height:20px}
 .card-image{aspect-ratio:.95}.badge{left:4px;top:5px;font-size:8px}.favorite{right:0;top:0;width:34px;height:34px}
 .product-meta{font-size:9px;gap:3px;flex-wrap:wrap}.card-bottom strong{font-size:18px}.product-card .card-bottom{margin:13px 0}
 .card-cta{font-size:11px;min-height:42px;padding:10px 5px}.art-strip{margin:20px 0 25px}.art-slide{height:140px}
 .catalog-view .profile-strip{border-radius:10px}
 #catalog-backdrop video,#catalog-film-image{object-position:center center}
}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}

/* Icon replacements only. Original storefront theme above preserved byte-for-byte. */
.gallery-controls button,.pickup-heading button,.storage-notice button{display:grid;place-items:center}
.gallery-controls svg{width:18px;height:18px}
.badge>svg{width:11px;height:11px;vertical-align:-2px;margin-left:2px}
.public-documents a span{display:flex;align-items:center}
.public-documents a svg,.pickup-unavailable a svg{width:16px;height:16px;vertical-align:middle}
.pickup-active-pin svg{display:block;width:18px;height:18px}
.payment-result-icon svg{display:block;width:28px;height:28px}
.orders-heading .text-button{display:inline-flex;align-items:center;gap:8px}
.orders-heading .text-button svg{width:18px;height:18px}
.public-documents[hidden]{display:none}
