:root{color-scheme:dark;--theme-surface:#080d1a;--theme-soft:#111e36;--theme-ink:#eef3ff;--theme-muted:#b1bdd6;--theme-border:#314568;--theme-link:#a8c5ff;--theme-input:#050a14;--theme-gold:#d9b56f;--theme-success:#9ce0bd;--theme-danger:#ffbcbc;--theme-note:#122d50}
html[data-theme=light]{color-scheme:light;--bg:#f6f5f1;--panel:#fff;--line:#d4dbe6;--text:#172338;--muted:#56637a;--blue:#2458d3;--theme-surface:#fff;--theme-soft:#edf1f7;--theme-ink:#172338;--theme-muted:#56637a;--theme-border:#c4cfde;--theme-link:#2458b0;--theme-input:#fff;--theme-gold:#80601f;--theme-success:#216344;--theme-danger:#a4213a;--theme-note:#e9f0fc}
html[data-theme=light] body.home-gallery{--bg:#f6f5f1;--panel:#fff;--text:#172338;--muted:#56637a}
.theme-control{position:relative;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:12px;vertical-align:middle}
.theme-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:128px;min-height:44px;padding:4px;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-soft);color:var(--theme-muted);font:inherit;cursor:pointer}
.theme-switch__indicator{position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:999px;background:var(--theme-surface);box-shadow:0 1px 5px #0002;transform:translateX(100%);transition:transform .2s ease}
.theme-switch__choice{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:700;white-space:nowrap}
.theme-switch[aria-checked=true] .theme-switch__choice:last-child,.theme-switch[aria-checked=false] .theme-switch__choice:nth-child(2){color:var(--theme-ink)}
.theme-switch[aria-checked=false] .theme-switch__indicator{transform:translateX(0)}
.theme-control__settings>summary{display:grid;place-items:center;min-height:44px;width:28px;list-style:none;border-radius:7px;cursor:pointer;color:var(--theme-muted);font-size:20px}
.theme-control__settings>summary::-webkit-details-marker{display:none}
.theme-control :is(button,summary):focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}
.theme-control__options{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:190px;padding:10px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);box-shadow:0 12px 32px #0003;display:grid;gap:6px}
.theme-control__options button{min-height:44px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--theme-ink);padding:9px 12px;cursor:pointer;font:inherit}
.theme-control__options button[aria-pressed=true]{background:var(--theme-soft);border-color:var(--blue);font-weight:700}
.theme-control__options small{padding:5px;color:var(--theme-muted);line-height:1.5}
html[data-theme=light] :is(.nav,.home-gallery .nav,.topline,.worlds,.detail-gallery,.detail-gallery--photos,.product-secondary-info,.home-motion-tools,.store-footer,footer){background:var(--bg);color:var(--theme-ink);border-color:var(--line)}
html[data-theme=light] :is(.summary,.form-card,.empty,.customer-card,.payment-panel,.collection-tile,.collection-filters,.shipping-calculator,.shipping-calculator__header,.shipping-results,.receiving-card,.gallery-dialog,.review-form,.product-photo-viewer__header,.product-photo-tabs,.piece-information,.collection-image-placeholder,.related-product-card__copy){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}
html[data-theme=light] :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.form-card select,.detail-info select,.customer-return-field select,.customer-return-field option,.review-form select,#pix-code){background-color:var(--theme-input);color:var(--theme-ink);border-color:var(--theme-border);color-scheme:light}
html[data-theme=light] :is(.detail-info>p,.detail-info li,.shipping-calculator__status,.shipping-results__meta p,.shipping-option>div span,.shipping-option__delivery,.payment-note,.customer-muted,.customer-card small,.collection-tile-description,.collection-directory>header p:last-child,.collection-filter-summary,.collection-breadcrumb,.gallery-stock,.gallery-selection,.shelf-note,.collection-tile-price>span,.product-secondary-info>ul,.receiving-card p,.receiving-method small,.checkout-hint,.footer-support p,.footer-affiliate>span,.size-table caption){color:var(--theme-muted)}
html[data-theme=light] :is(.kicker,.gallery-intro h1 em,.gallery-collections a,.collection-back,.collection-breadcrumb a,.collection-filter-clear,.customer-text-link,.customer-pagination a,.product-photo-tabs button,.shipping-calculator__header span:not(.shipping-calculator__icon),.customer-card a:not(.btn),.footer-affiliate p){color:var(--theme-link)}
html[data-theme=light] :is(.collection-directory h1,.collection-tile h2,.collection-tile-price,.related-product-card__copy h3,.related-product-card__copy strong,.shipping-option__price,.footer-support h2,.footer-affiliate h2,.collection-filters label,.collection-available,.gallery-close,#payment-message){color:var(--theme-ink)}
html[data-theme=light] :is(.receiving-method,.receiving-method--pickup,.pickup-card,.pickup-details,.receiving-choice__header,.shipping-option,.customer-return-request,.customer-progress,.collection-tile-action,.gallery-product-link,.customer-return-toggle,.content-placeholder,.size-table thead,.customer-test,.payment-banner,.customer-badge){background:var(--theme-note);border-color:var(--theme-border);color:var(--theme-ink)}
html[data-theme=light] :is(.receiving-method.is-selected,.receiving-method:hover,.shipping-option:hover){background:#e1eafd;border-color:var(--blue)}
html[data-theme=light] :is(.customer-progress p:last-child,.customer-steps li){color:var(--theme-muted)}
html[data-theme=light] .customer-steps li.current{color:var(--theme-ink)}
html[data-theme=light] :is(.customer-steps li.complete,.customer-return-refund,.collection-tile-count,.gallery-stock){color:var(--theme-success)}
html[data-theme=light] :is(.customer-action-note,.address-suggestion){background:#e8f4ec;color:var(--theme-success)!important}
html[data-theme=light] :is(.customer-field-error,.field-error){color:var(--theme-danger)}
html[data-theme=light] :is(.cart-row button,.btn--secondary,.footer-affiliate>a){background:#e9effb;color:var(--theme-link);border-color:var(--theme-border)}
html[data-theme=light] :is(.btn,.collection-filter-submit,.shipping-calculator__form button,.cart-link b){color:#fff;background:var(--blue)}
html[data-theme=light] :is(.favorite-btn,.link-btn){background:transparent!important;color:var(--theme-link)}
html[data-theme=light] .detail-info .favorite-btn{color:var(--theme-link);border-color:var(--theme-border)}
html[data-theme=light] :is(.product-img,.gallery-image,.related-product-card__image,.product-photo-stage){background:#eceeea;border-color:var(--theme-border)}
html[data-theme=light] .customer-return-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23172338' stroke-width='2'/%3E%3C/svg%3E")}
html[data-theme=light] :is(.collection-hero,.collection-banner,.gallery-collection-card-copy,.world-grid article>div,.product-photo figcaption,.collection-badge,.gallery-zoom-label){color:#f0f3f8}
html[data-theme=light] .collection-hero-copy :is(h1,p,a){color:#f0f3f8}
html[data-theme=light] .drop-flame{color:#ffdda0}
html[data-theme=light] :is(.home-shelf h2,.home-shelf .gallery-info h3,.home-shelf .gallery-stock,.card-prices){text-shadow:none}
html[data-theme=light] :is(.card-prices,.card-prices strong,.home-motion-tools button,.collection-directory>header>span){color:var(--theme-ink)}
html[data-theme=light] :is(.card-prices del,.card-prices small,.coupon-form label,.cart-promotions summary,.cart-promotions summary small){color:var(--theme-muted)}
html[data-theme=light] .nav .pieces-menu-list{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 12px 32px #0002}
html[data-theme=light] .nav .pieces-menu-list a:hover{background:var(--theme-soft);color:var(--theme-link)}
html[data-theme=light] .nav .pieces-menu[open]>summary{color:var(--theme-gold)}
html[data-theme=light] :is(.cart-promotions,.coupon-applied){background:var(--theme-note);color:var(--theme-ink);border-color:var(--theme-border)}
html[data-theme=light] :is(.coupon-error){color:var(--theme-danger)}
html[data-theme=light] :is(.discount-line){color:var(--theme-success)}
html[data-theme=light] .store-footer .footer-support nav a{color:var(--theme-link)}
.store-footer .store-footer__identity p{color:var(--theme-muted)}
.store-footer .footer-support>a{color:var(--theme-link)}
.shipping-calculator__header h2{color:var(--theme-ink)}
.shipping-calculator__form label{color:var(--theme-muted)}
.related-products{background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}
.related-product-card{background:var(--theme-surface);border-color:var(--theme-border)}
.related-product-card__copy>p,.related-product-card__copy del{color:var(--theme-muted)}
.related-product-card__link,.related-product-card__link:hover,.related-product-card__copy h3 a:hover,.related-product-card__copy h3 a:focus-visible{color:var(--theme-link)}
.gallery-collections h2{color:var(--theme-ink)}
.review-guidance{background:var(--theme-note);color:var(--theme-muted);border-color:var(--theme-border)}
.review-guidance a{color:var(--theme-link)}
.customer-review-confirmed{color:var(--theme-success)}
html[data-theme=light] .product-photo-viewer__header>div>span{color:var(--theme-link)}
html[data-theme=light] :is(.product-secondary-info li,.piece-information details,.store-footer .footer-affiliate,.gallery-collections){border-color:var(--theme-border)}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--theme-muted);opacity:1}
html[data-theme=light] .flash{background:#e2f0e7;color:#20573b;border-bottom:1px solid #8eb69e}
html[data-theme=light] .flash.error{background:#f9e8ec;color:var(--theme-danger);border-color:#d29aa7}
html[data-theme=light] :is(.receiving-choice__header p,.receiving-methods legend,.cart-promotion .coupon-entry label,.cart-coupon small,.product-photo-viewer__header p){color:var(--theme-muted)}
html[data-theme=light] :is(.promotion-summary,.cart-promotion summary:after,.receiving-method__number){color:var(--theme-link)}
html[data-theme=light] .coupon-applied>span{color:var(--theme-ink)}
html[data-theme=light] .receiving-method.is-selected .receiving-method__number{color:#fff}
html[data-theme=light] .shipping-option>div strong{color:var(--theme-ink)}
html[data-theme=light] .shipping-calculator__status[data-type=error]{color:var(--theme-danger)}
html[data-theme=light] .shipping-calculator__status[data-type=success]{color:var(--theme-link)}
html[data-theme=light] :is(.home-shelf .gallery-product-link:hover,.collection-tile:hover .collection-tile-action){background:#f2e9d4;color:#674918;border-color:#a78b50}
html[data-theme=light] :focus-visible{outline-color:#2458d3}
/* Compact notice; the native disclosure keeps the complete explanation available. */
.experience-consent{position:fixed;bottom:20px;left:20px;z-index:90;width:360px;max-width:calc(100vw - 40px);max-height:70vh;max-height:70dvh;overflow:auto;margin:0;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-ink);box-shadow:0 8px 30px #0003;font-size:13px;line-height:1.5;overscroll-behavior:contain}
.experience-consent h2{font:700 15px/1.35 var(--body,Arial,sans-serif);letter-spacing:0;margin:0 0 6px}
.experience-consent p{margin:6px 0;color:var(--theme-muted)}
.experience-consent__details{margin:4px 0 0}
.experience-consent__details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 0;list-style:none;color:var(--theme-link);font:600 12px/1.4 var(--body,Arial,sans-serif);cursor:pointer}
.experience-consent__details>summary::-webkit-details-marker{display:none}
.experience-consent__less{display:none}.experience-consent__details[open] .experience-consent__more{display:none}.experience-consent__details[open] .experience-consent__less{display:inline}.experience-consent__details[open]>summary svg{transform:rotate(180deg)}
.experience-consent__explanation{padding:2px 0 10px;border-bottom:1px solid var(--theme-border)}
.experience-consent__explanation p{font-size:12px;line-height:1.6;margin:6px 0 10px}
.experience-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.experience-consent button{flex:1;min-height:44px;padding:9px 10px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-soft);color:var(--theme-ink);cursor:pointer;font:inherit;font-weight:600}
.experience-consent button[data-consent-accept]{background:var(--blue);color:#fff}
.experience-consent :is(button,summary):focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}
.experience-consent .experience-status:empty{display:none}
.experience-consent[hidden]{display:none}

.experience-settings{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.experience-status{font-size:13px;line-height:1.5}.payment-theme-note{font-size:13px;color:var(--theme-muted);margin:10px 0}
/* Keep identity, contact and privacy aligned in the main footer row. */
.store-footer{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.25fr) minmax(230px,1fr);gap:24px 32px}
.store-footer .footer-support{padding-top:0;border-top:0}
.store-footer .footer-privacy{display:grid;align-content:start;gap:12px;min-width:0;margin:0;padding:0 0 0 20px;border:0;border-left:1px solid var(--theme-border);border-radius:0;background:transparent}
.store-footer .footer-affiliate{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;max-width:none;margin:0;padding:16px 0 0;border-left:0;border-top:1px solid var(--theme-border)}
.store-footer .footer-affiliate>p,.store-footer .footer-affiliate h2,.store-footer .footer-affiliate>span,.store-footer .footer-affiliate>a{margin:0}
.footer-privacy strong{display:block;font-size:14px;color:var(--theme-ink)}
.footer-privacy p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--theme-muted)}
.store-footer .experience-settings{display:inline-flex;justify-self:start;max-width:100%;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--theme-link);border-radius:8px;background:var(--theme-soft);color:var(--theme-link);font:700 13px/1.4 var(--body,Arial,sans-serif);text-decoration:none;cursor:pointer}
.store-footer .experience-settings svg{flex-shrink:0}
.store-footer .experience-settings:hover{box-shadow:0 0 0 1px var(--theme-link)}
.store-footer .experience-settings:focus-visible{outline:3px solid var(--theme-link);outline-offset:4px}
@media(max-width:1000px){.store-footer{grid-template-columns:minmax(130px,.65fr) minmax(240px,1.15fr) minmax(220px,1fr);gap:24px}}
@media(max-width:800px){.store-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer__identity{grid-column:1/-1}}
@media(max-width:600px){.store-footer{grid-template-columns:minmax(0,1fr)}.store-footer .footer-privacy{border-left:0;border-top:1px solid var(--theme-border);padding:16px 0 0}.store-footer .experience-settings{width:100%}}
@media(max-width:560px){.theme-switch{width:72px}.theme-switch__choice>span{display:none}.theme-control{gap:0}.nav-actions{gap:8px}.experience-consent{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.theme-control__options{right:0}}
@media(prefers-reduced-motion:reduce){.theme-switch__indicator{transition:none}}
