:root{--accent:#c34b1d;--accent-hover:#a83c15;--page:#fffdfa;--surface:#fff;--soft:#f5f3ef;--line:#e5e1db;--text:#202428;--muted:#646b72;--subtle:#767d84;--warm:#f8eee3;color-scheme:light}
:root[data-theme=dark]{--accent:#19bad7;--accent-hover:#38cee6;--page:#12171d;--surface:#1b222a;--soft:#242e38;--line:#33404c;--text:#f1f4f7;--muted:#acb7c3;--subtle:#9ca9b7;--warm:#342b25;color-scheme:dark}
body{background:var(--page);color:var(--text)}button:hover,a:hover{color:var(--accent)}.primary,.catalog-button,.add-button,.logo-mark{background:var(--accent);color:#fff}.primary:hover,.catalog-button:hover,.add-button:hover{background:var(--accent-hover);color:#fff}.logo-zone,.orange-dot,.category-nav .accent{color:var(--accent)}.header{background:var(--surface);border-color:var(--line)}.header-main{height:92px}.utility{background:var(--page);color:var(--muted);border-color:var(--line)}.location{color:var(--muted)}.header-actions b{border-color:var(--surface);background:var(--accent)}.search{background:var(--soft);border-color:var(--line);border-radius:28px}.search input{color:var(--text)}.search input::placeholder{color:var(--subtle)}.search:focus-within{border-color:var(--accent)}.catalog-button{border-radius:28px}.category-nav{border-top:1px solid var(--line)}.category-nav .icon{width:18px;height:18px;color:var(--accent)}.category-menu{background:var(--surface);border-color:var(--line);box-shadow:0 18px 40px #0005;top:91px;gap:8px}.category-menu button{background:var(--soft);display:flex;align-items:center;gap:12px;min-height:68px;padding:14px}.category-menu button>span:last-child{margin-left:auto}.category-menu button:hover{background:var(--warm)}.category-menu .icon{color:var(--accent);width:26px;height:26px}.opening-bar{background:#0b1015;color:#e8edf2;border-bottom:1px solid #ffffff14}.opening-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.opening-message{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.4px}.opening-message .icon{width:18px;height:18px;color:#da9755}.preferences{display:flex;gap:14px;align-items:center}.language-select{color:#e5ebef;background:#17212a;border:1px solid #354451;border-radius:6px;padding:5px 22px 5px 9px;font-size:12px}.theme-options{display:flex;background:#17212a;border:1px solid #354451;border-radius:24px;padding:3px;gap:3px}.theme-options button{width:27px;height:27px;border-radius:50%;color:#99a7b5;display:grid;place-items:center}.theme-options .icon{width:16px;height:16px}.theme-options button[aria-pressed=true]{background:#e6edf4;color:#18222a}.season-label{display:flex;align-items:center;gap:9px;color:#b97846;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:22px}.season-label .icon{width:16px;height:16px}.hero-layout{margin-top:13px}.hero{isolation:isolate}.hero .eyebrow{color:#edd5bb}.hero h1 em{color:#e7a663}.hero-side{background:#eee8df;color:#25292d}.side-copy p,.side-label{color:#68635d}.leaf-decoration{position:absolute;pointer-events:none;color:#c67733;z-index:1;opacity:.8;filter:drop-shadow(0 5px 5px #0002)}.leaf-decoration .icon{width:100%;height:100%;fill:currentColor;stroke:#efc898;stroke-width:.6}.leaf-one{width:46px;height:65px;right:25%;top:28px;transform:rotate(26deg)}.leaf-two{width:26px;height:42px;right:24px;bottom:95px;transform:rotate(-38deg);opacity:.7}.leaf-three{width:34px;height:44px;left:48%;bottom:21px;transform:rotate(64deg);opacity:.6}.quick-categories{gap:16px}.quick-categories>button{background:var(--surface);border-color:var(--line);border-radius:12px;min-height:98px;font-size:12px}.quick-categories>button:hover{background:var(--soft);border-color:var(--accent)}.quick-categories .category-art{width:56px;height:56px;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--accent)}.quick-categories .category-art .icon{width:31px;height:31px;stroke-width:1.35}.quick-categories>.custom-build{background:var(--surface);border-color:var(--line)}.custom-build .category-art .icon{color:var(--accent)}.tabs button{color:var(--muted);border-color:var(--line)}.tabs .active{background:var(--text);color:var(--page);border-color:var(--text)}.sort select{background:var(--page);color:var(--muted)}.catalog-filters{background:var(--surface);border-color:var(--line)}.catalog-filters label,.catalog-options,.catalog-caption,.catalog-footnote,.muted{color:var(--muted)}.catalog-filters input,.catalog-filters select{background:var(--soft);color:var(--text);border-color:var(--line)}.catalog-options input{accent-color:var(--accent)}.product-card{background:var(--surface);border-color:var(--line)}.product-card:hover{border-color:var(--accent);box-shadow:0 8px 30px #0002}.product-title{color:var(--text)}.product-title:hover{color:var(--accent)}.product-brand,.product-specs,.availability,.price small,.request-price{color:var(--muted)}.product-actions button.selected svg,.product-actions button:hover svg{stroke:var(--accent)}.product-actions button.selected[data-favorite] svg{fill:#e7faff}.add-button.added{background:var(--soft);color:var(--accent);border:1px solid var(--accent)}.product-visual{overflow:hidden;color:#1f2a32;border-bottom:1px solid var(--line)}.zoom-hint{position:absolute;bottom:12px;right:12px;background:#fff;border:1px solid #d9e1e6;box-shadow:0 3px 14px #0002;border-radius:50%;padding:9px;opacity:0;transform:translateY(5px);transition:.2s;z-index:2;color:#243944}.zoom-hint .icon{width:19px;height:19px}
@media(hover:hover) and (pointer:fine){#product-dialog[open] .gallery-main:hover .detail-image{transform:scale(1.85)}}
.gallery-main{overflow:hidden;position:relative}.gallery-main a{display:block;overflow:hidden;cursor:zoom-in}.gallery .detail-image{transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .2s}.gallery-thumbs button{background:white}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-caption,.detail-specs,.detail-info p,.full-description p{color:var(--muted)}.detail-specs strong{color:var(--text)}.detail-specs>div,.full-description{border-color:var(--line)}.gallery .photo-pending{background:#f5f5f5}.gallery .zoom-hint{opacity:1;transform:none}.gallery-thumbs{flex-wrap:wrap}.steps-grid article,.faq,.faq details{border-color:var(--line)}.steps-grid p,.steps-note,.faq details p{color:var(--muted)}.steps-grid article>i{color:var(--accent)}.editorial{background:#080e14;border:1px solid var(--line)}footer{background:var(--surface);border-top:1px solid var(--line)}.footer-main p,.footer-main button,.footer-main>div>a:not(.logo),.footer-contact-badge,.footer-bottom{color:var(--muted)}.footer-bottom{border-color:var(--line)}.app-promo{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:28px;margin-bottom:36px}.app-qr{padding:8px;background:#fff;border-radius:8px;width:110px;height:110px;flex-shrink:0}.app-qr img{width:100%;height:100%}.app-promo h3{font-size:22px;line-height:1.25;margin:5px 0 10px}.app-promo p{font-size:12px;color:var(--muted);max-width:460px}.app-promo .eyebrow{font-size:9px;color:var(--accent)}.store-badges{display:flex;gap:10px}.store-badge{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--surface);opacity:.7;min-width:155px}.store-badge .icon{width:25px;height:29px;fill:currentColor;stroke:none}.store-badge small{display:block;font-size:9px;color:var(--muted)}.store-badge strong{font-size:15px;font-weight:500}.app-landing{min-height:100vh;display:grid;place-items:center;padding:30px}.app-landing-card{max-width:600px;text-align:center}.app-landing .logo{justify-content:center;margin-bottom:35px}.app-landing h1{font-size:42px;letter-spacing:-1.5px;line-height:1.15;margin:18px 0}.app-landing p{color:var(--muted);margin:20px 0}.app-landing .store-badges{justify-content:center;margin:30px 0}.app-landing .preferences{justify-content:center}.app-landing .button{margin-top:20px}dialog{background:var(--surface);color:var(--text)}.icon-button,.empty-state,.request-preview,.finder-options button{background:var(--soft);color:var(--text)}.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.empty-state p,.content-body,.cart-summary>p,.remove-item,.field,.finder-options small,.pagination,.compare-table{color:var(--muted)}.cart-item,.qty-control,.compare-table td,.compare-table th,.finder-options button{border-color:var(--line)}.notice,.content-body .notice{background:var(--warm);color:var(--text)}.field input,.field select,.field textarea{background:var(--soft);color:var(--text);border-color:var(--line)}.cart-item img,.compare-table img{background:white;border-radius:6px}.compare-table th:first-child,.compare-table td:first-child{color:var(--muted)}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:25;border-radius:30px;background:var(--accent);color:white;display:flex;align-items:center;gap:10px;padding:15px 20px;box-shadow:0 5px 25px #0004;font-size:12px;font-weight:600}.chat-launcher:hover{color:white;background:var(--accent-hover)}.chat-panel{width:370px;position:fixed;right:24px;bottom:90px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 55px #0005;overflow:hidden}.chat-heading{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.operator-avatar{width:42px;height:42px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--accent)}.chat-heading strong{font-size:14px}.chat-heading small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.chat-heading .icon-button{margin-left:auto}.chat-conversation{min-height:190px;padding:24px 20px}.chat-bubble{background:var(--soft);border-radius:0 14px 14px;padding:16px;font-size:13px;line-height:1.65}.chat-time{font-size:10px;color:var(--muted);margin-top:12px}.chat-compose{padding:15px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-compose textarea{border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);resize:none;min-width:0;width:100%;padding:11px;font-size:12px}.chat-compose button{background:var(--soft);border-radius:8px;padding:10px;color:var(--muted)}.chat-status{padding:0 16px 16px;font-size:10px;color:var(--muted)}.toast{bottom:26px}.image-failure{display:none!important}.zoom-hint:has(+.image-failure){display:none}
[data-theme=dark] :is(.primary,.catalog-button,.add-button,.chat-launcher){color:#07171d}[data-theme=dark] .add-button.added{color:var(--accent)}.supplier-language-note{font-size:10px!important;margin-bottom:8px;color:var(--subtle)!important}
@media(min-width:681px){[data-theme=dark] .header{background:#070c11}[data-theme=dark] .category-nav{background:#070c11}.quick-categories .arrow{top:14px;right:12px}}
@media(max-width:1050px){.app-promo{grid-template-columns:auto 1fr}.store-badges{grid-column:2}.quick-categories>button{font-size:11px}.category-menu{top:90px}}
@media(max-width:680px){.opening-inner{min-height:45px;width:calc(100% - 24px);gap:5px}.opening-message{font-size:10px;letter-spacing:0;gap:5px}.opening-message .icon{width:14px;height:14px}.preferences{gap:7px}.language-select{font-size:10px;max-width:66px;padding:5px}.theme-options{padding:2px;gap:1px}.theme-options button{width:23px;height:23px}.theme-options .icon{width:14px;height:14px}.header-main{height:auto;min-height:118px}.category-menu{top:100%;padding:10px;gap:6px}.category-menu button{font-size:10px;padding:10px;min-height:62px;gap:8px}.category-menu .icon{width:23px;height:23px}.season-label{margin-top:16px;font-size:9px;gap:6px}.hero-layout{margin-top:10px}.hero-copy{padding-right:12px}.hero h1{font-size:49px;max-width:270px}.leaf-one{right:14%;width:30px}.leaf-three{left:68%;width:26px}.quick-categories{gap:8px}.quick-categories>button{font-size:9px;min-height:107px}.quick-categories .category-art{height:49px;width:49px}.quick-categories .category-art .icon{width:28px;height:28px}.zoom-hint{opacity:1;transform:none;padding:6px;bottom:7px;right:7px}.zoom-hint .icon{height:14px;width:14px}.app-promo{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:16px;margin-bottom:24px}.app-qr{width:80px;height:80px;padding:5px}.app-promo h3{font-size:19px}.app-promo p{font-size:10px}.store-badges{grid-column:1/-1;gap:8px;flex-wrap:wrap}.store-badge{padding:10px 12px;min-width:0;flex:1}.store-badge strong{font-size:13px}.store-badge small{font-size:8px}.chat-launcher{right:16px;bottom:16px;padding:13px;border-radius:50%}.chat-launcher>span{display:none}.chat-panel{right:12px;bottom:78px;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto}.chat-conversation{min-height:170px}.toast{bottom:80px;white-space:normal}.app-landing h1{font-size:33px}.app-landing .store-badges{flex-wrap:nowrap}.app-landing .preferences{margin-top:25px}}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,62px));gap:7px}.gallery-thumbs button{width:100%;min-width:0;max-width:62px;height:auto;aspect-ratio:1}.gallery-thumbs img{display:block}

.home-collection{margin-top:64px}.collection-empty{padding:28px;border:1px solid var(--line,#354047);border-radius:16px;opacity:.7}.home-collection .product-grid{margin-top:24px}

#gallery-full{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}.gallery-main.is-expanded{position:fixed;inset:16px;z-index:10000;background:var(--surface,#172027);border-radius:16px;padding:20px}.gallery-main.is-expanded #gallery-full{cursor:zoom-out}.gallery-main.is-expanded .detail-image{height:calc(100dvh - 80px);max-height:none;width:100%;object-fit:contain}
