.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card__media{position:relative;aspect-ratio:4 / 5;background:var(--color-bg-strong);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.product-card__media img.product-card__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--alt{opacity:1}.product-card:hover .product-card__img--main{transform:scale(1.04)}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:2}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);width:38px;height:38px;border-radius:50%;background:#fffffff2;color:#2b2b2b;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #0000002e;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.product-card__wishlist svg{width:18px;height:18px}.product-card__wishlist:hover{background:#fff;color:#e0665a;transform:scale(1.08)}.product-card__wishlist.is-active{background:#fff;color:#e0665a}.product-card__wishlist.is-active svg{fill:#e0665a}.product-card__quick-actions{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2);opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);z-index:2}.product-card:hover .product-card__quick-actions,.product-card:focus-within .product-card__quick-actions{opacity:1;transform:translateY(0)}.product-card__quick-actions .btn{flex:1}.product-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.product-card__vendor{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle)}.product-card__title{font-size:var(--fs-md);font-family:var(--font-display);font-weight:var(--fw-semibold);margin:0}.product-card__title a{color:var(--color-text)}.product-card__swatches{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.product-card__swatch{width:18px;height:18px;border-radius:50%;padding:0;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.product-card__swatch:hover{transform:scale(1.15)}.product-card__swatch.is-active{box-shadow:0 0 0 2px var(--color-accent)}.tabs__list{display:flex;gap:var(--space-3);overflow-x:auto;margin-bottom:var(--space-6);padding-bottom:var(--space-2);scrollbar-width:none;flex-wrap:wrap}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab,.tabs__trigger{padding:var(--space-3) var(--space-6);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.tabs__tab:hover,.tabs__trigger:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tabs__tab.is-active,.tabs__trigger.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;font-weight:var(--fw-semibold);font-family:var(--font-display);font-size:var(--fs-md);text-align:left}.accordion__trigger svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard);flex-shrink:0}.accordion__item.is-open .accordion__trigger svg{transform:rotate(45deg)}.accordion__panel{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-standard)}.accordion__item.is-open .accordion__panel{max-height:800px}.accordion__content{padding-bottom:var(--space-5);color:var(--color-text-muted)}.filters__group{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.filters__group-title{display:flex;align-items:center;justify-content:space-between;font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);width:100%;padding:var(--space-1) 0}.filters__group-title svg{width:14px;height:14px;transition:transform var(--duration-base)}.filters__group.is-collapsed .filters__group-title svg{transform:rotate(-90deg)}.filters__group.is-collapsed .filters__options{display:none}.filters__options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.filters__option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.filters__option input{width:18px;height:18px;accent-color:var(--color-accent)}.filters__option-count{color:var(--color-text-subtle);margin-left:auto}.filters__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.filters__swatch{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--color-border);position:relative;cursor:pointer}.filters__swatch.is-active{box-shadow:0 0 0 2px var(--color-accent)}.filters__price-range{display:flex;align-items:center;gap:var(--space-2)}.filters__price-range input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.active-filters__chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}.active-filters__chip button{display:flex}.active-filters__chip svg{width:12px;height:12px}.active-filters__clear{font-size:var(--fs-xs);text-decoration:underline;color:var(--color-text-muted)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.collection-toolbar__count{font-size:var(--fs-sm);color:var(--color-text-muted)}.collection-toolbar__right{display:flex;align-items:center;gap:var(--space-3)}.select-wrap{position:relative;display:inline-flex}.select-wrap select{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);font-size:var(--fs-sm);background:var(--color-surface);min-height:44px}.select-wrap svg{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}.filter-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:44px}.filter-toggle-btn svg{width:16px;height:16px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);visibility:hidden}.modal.is-open{visibility:visible}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:0;transition:opacity var(--duration-base)}.modal.is-open .modal__overlay{opacity:1}.modal__panel{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);width:min(960px,100%);max-height:88vh;overflow:auto;box-shadow:var(--shadow-xl);transform:scale(.96);opacity:0;transition:transform var(--duration-base) var(--ease-emphasized),opacity var(--duration-base)}.modal.is-open .modal__panel{transform:scale(1);opacity:1}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;z-index:5}.modal__close svg{width:18px;height:18px}.modal__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6)}@media(max-width:768px){.modal__body{grid-template-columns:1fr;padding:var(--space-5)}}.gallery{display:grid;grid-template-columns:88px 1fr;gap:var(--space-3)}@media(max-width:900px){.gallery{grid-template-columns:1fr}}.gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-2);max-height:600px;overflow-y:auto}@media(max-width:900px){.gallery__thumbs{flex-direction:row;max-height:none;overflow-x:auto;order:2}}.gallery__thumb{border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;flex-shrink:0;width:88px;aspect-ratio:1;background:var(--color-bg-strong);position:relative}.gallery__thumb.is-active{border-color:var(--color-accent)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb--video:after,.gallery__thumb--360:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#241a1359}.gallery__thumb-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}.gallery__thumb-icon svg{width:22px;height:22px}.gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-strong);aspect-ratio:1}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.gallery__slide.is-active{opacity:1}.gallery__slide img,.gallery__slide video{width:100%;height:100%;object-fit:cover}.gallery__zoom-btn{position:absolute;bottom:var(--space-4);right:var(--space-4);width:44px;height:44px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:3}.gallery__zoom-btn svg{width:20px;height:20px}.gallery__360-badge{position:absolute;top:var(--space-4);left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:flex;align-items:center;gap:var(--space-1);z-index:3}.zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#241a13eb;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;overflow:hidden;transition:opacity var(--duration-base),visibility var(--duration-base)}.zoom-modal.is-open,.zoom-modal:not([hidden]){visibility:visible;opacity:1}.zoom-modal[hidden]{display:none}.zoom-modal img{max-width:92vw;max-height:92vh;object-fit:contain;cursor:crosshair;transition:transform .18s ease}.zoom-modal.is-zoomable img{transform:scale(2.3)}.zoom-modal__close{position:absolute;top:var(--space-5);right:var(--space-5);width:44px;height:44px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center}.zoom-modal__close svg{width:20px;height:20px}.trust-strip{display:flex;gap:var(--space-5);flex-wrap:wrap}.trust-item{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:180px}.trust-item svg{width:28px;height:28px;color:var(--color-accent);flex-shrink:0}.trust-item h6{margin:0 0 2px;font-size:var(--fs-sm);font-family:var(--font-body);font-weight:var(--fw-semibold)}.trust-item p{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.review-summary{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.review-summary__score{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:1}.review-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);margin-bottom:4px}.review-bar__track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-bg-strong);overflow:hidden}.review-bar__fill{height:100%;background:var(--color-gold-500)}.review{border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.review__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);flex-wrap:wrap;gap:var(--space-2)}.review__author{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.review__date{font-size:var(--fs-xs);color:var(--color-text-subtle)}.review__verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qty-stepper button{width:44px;height:48px;font-size:var(--fs-lg)}.qty-stepper input{width:48px;text-align:center;border:none;background:none;font-size:var(--fs-base);-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.variant-group{margin-bottom:var(--space-5)}.variant-group__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);display:flex;justify-content:space-between}.variant-group__label .variant-group__value{font-weight:var(--fw-regular);color:var(--color-text-muted)}.variant-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.variant-swatch.is-active{border-color:var(--color-accent);background:var(--color-bg-alt)}.variant-swatch.is-color{padding:4px;border-radius:50%;width:44px;height:44px;justify-content:center}.variant-swatch.is-color span{width:32px;height:32px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.variant-swatch:disabled,.variant-swatch.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.stock-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stock-status__dot{width:10px;height:10px;border-radius:50%;background:var(--color-success)}.stock-status--low .stock-status__dot{background:var(--color-warning)}.stock-status--out .stock-status__dot{background:var(--color-error)}.delivery-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.delivery-card__row{display:flex;align-items:flex-start;gap:var(--space-3)}.delivery-card__row svg{width:22px;height:22px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.delivery-card__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.delivery-card__zip{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.delivery-card__zip input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px}.delivery-card__zip button{white-space:nowrap}.financing-pill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.financing-pill strong{color:var(--color-accent)}.skeleton{background:linear-gradient(90deg,var(--color-bg-strong) 25%,var(--color-ivory-200) 37%,var(--color-bg-strong) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.back-in-stock{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.back-in-stock__row{display:flex;gap:var(--space-2)}.back-in-stock__row input{flex:1}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start;margin-bottom:var(--space-8)}.product-layout>*{min-width:0}@media(max-width:900px){.product-layout{grid-template-columns:1fr}}.product-gallery{display:grid;grid-template-columns:88px 1fr;gap:var(--space-3);min-width:0}.product-gallery__stage,.product-gallery__main{min-width:0;max-width:100%}.product-gallery .placeholder-svg{width:100%;height:auto;max-width:100%;display:block}@media(max-width:640px){.product-gallery{grid-template-columns:1fr}}.product-gallery__thumbs-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-height:560px}.product-gallery__thumb-nav{background:none;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast)}.product-gallery__thumb-nav:hover{background:var(--color-bg-alt);color:var(--color-text)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;flex:1;width:88px}.product-gallery__thumb{width:80px;height:80px;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;flex-shrink:0;padding:0;background:var(--color-bg-alt);transition:border-color var(--duration-fast)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--color-accent)}@media(max-width:640px){.product-gallery__thumbs-wrap{flex-direction:row;max-height:none;width:100%}.product-gallery__thumbs{flex-direction:row;width:100%;overflow-x:auto}.product-gallery__thumb{width:64px;height:64px}}.product-gallery__stage{position:relative;border-radius:var(--radius-md);overflow:hidden}.product-gallery__main{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-alt)}.product-gallery__main.has-hover-zoom{cursor:zoom-in}.product-gallery__main.has-hover-zoom .product-gallery__img{transition:transform .1s ease-out;will-change:transform}.product-gallery__main.has-hover-zoom .product-gallery__zoom-trigger,.product-gallery__slide{display:none}.product-gallery__slide.is-active{display:block;position:relative;animation:fadeIn var(--duration-base) var(--ease-standard)}.product-gallery__img{width:100%;height:auto;max-width:100%;display:block;background:var(--color-bg-alt)}.product-gallery__zoom-trigger{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);box-shadow:var(--shadow-sm);transition:background var(--duration-fast)}.product-gallery__zoom-trigger:hover{background:#fff}.product-gallery__dots{display:flex;justify-content:center;gap:6px;position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%)}.product-gallery__dot{width:8px;height:8px;border-radius:50%;border:none;background:#00000040;cursor:pointer;padding:0;transition:background var(--duration-fast),width var(--duration-fast)}.product-gallery__dot.is-active{background:var(--color-accent);width:20px;border-radius:4px}.product-gallery__view-all-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);background:#ffffffe6;border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;color:var(--color-text);text-decoration:underline;transition:background var(--duration-fast)}.product-gallery__view-all-btn:hover{background:#fff}.product-info{display:flex;flex-direction:column;gap:var(--space-4)}.product-info__vendor{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.product-info__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.product-info__title{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2;margin:0}.product-share-btn{background:none;border:1px solid var(--color-border);border-radius:50%;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-fast),border-color var(--duration-fast)}.product-share-btn:hover{color:var(--color-text);border-color:var(--color-text)}.product-info__sku{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.product-info__rating{display:flex;align-items:center;gap:var(--space-2)}.rating-stars{display:flex;gap:2px}.product-info__review-count{font-size:var(--fs-sm);color:var(--color-accent);text-decoration:underline}.product-info__price{display:flex;align-items:baseline;gap:var(--space-3)}.price__sale{font-size:1.6rem;font-weight:var(--fw-bold);color:var(--color-accent)}.price__compare{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.price{font-size:1.6rem;font-weight:var(--fw-bold);color:var(--color-text)}.product-info__options{display:flex;flex-direction:column;gap:var(--space-4)}.product-option__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.product-option__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.product-option__selected-val{font-size:var(--fs-sm);color:var(--color-text-muted)}.variant-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-swatch{width:32px;height:32px;border-radius:4px;border:2px solid transparent;outline:2px solid transparent;outline-offset:2px;cursor:pointer;padding:0;transition:outline-color var(--duration-fast)}.variant-swatch.is-active{outline-color:var(--color-accent);border-color:#fff}.variant-pkg-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-pkg-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--fs-sm);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.variant-pkg-btn:hover{border-color:var(--color-text-muted)}.variant-pkg-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--fw-semibold)}.product-info__atc-row{display:flex;gap:var(--space-3);align-items:center}.product-info__atc{flex:1}.product-info__wishlist{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:50%;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.product-info__wishlist svg{width:22px;height:22px}.product-info__wishlist:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-info__wishlist.is-active{color:#e0665a;border-color:#e0665a;background:#e0665a1f}.product-info__wishlist.is-active svg{fill:#e0665a}.product-delivery{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.product-delivery svg{flex-shrink:0;color:var(--color-accent);margin-top:2px}.product-delivery__line{font-size:var(--fs-sm);margin:0 0 var(--space-1)}.product-delivery__date{color:var(--color-accent)}.product-delivery__sub{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0 0 var(--space-2)}.product-delivery__location{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:var(--fs-xs);color:var(--color-accent);cursor:pointer;padding:0;text-decoration:underline}.product-warranty{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.product-warranty__check{width:36px;height:36px;border-radius:50%;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-warranty__body{flex:1;font-size:var(--fs-sm)}.product-warranty__body strong{display:block;margin-bottom:2px}.product-warranty__body p{color:var(--color-text-muted);margin:0;font-size:var(--fs-xs)}.product-warranty__body a{color:var(--color-accent)}.product-contact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.product-contact-row>div>strong{display:block;font-size:var(--fs-sm);margin-bottom:4px}.product-contact-row>div>p{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.product-store-block{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.product-store-block__head{display:flex;gap:var(--space-3);align-items:flex-start}.product-store-block__map{position:relative;width:100%;aspect-ratio:16 / 8;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.product-store-block__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.product-store-block__map-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent);align-self:flex-start}.product-store-block__map-link:hover{text-decoration:underline}.product-store-block svg{flex-shrink:0;color:var(--color-text-muted);margin-top:2px}.product-store-block strong{font-size:var(--fs-sm);display:block;margin-bottom:2px}.product-store-block p{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0 0 var(--space-2)}.product-store-block__appt{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent);text-decoration:none;letter-spacing:.05em}.product-store-block__appt:hover{text-decoration:underline}.product-expert-block{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.product-expert-block>strong{font-size:var(--fs-sm);display:block;margin-bottom:var(--space-3)}.product-expert-block__btns{display:flex;gap:var(--space-2)}.product-action-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-6)}.product-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:none;border:none;border-right:1px solid var(--color-border);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);transition:background var(--duration-fast);white-space:nowrap}.product-action-btn:last-child{border-right:none}.product-action-btn:hover{background:var(--color-bg-alt)}.product-action-btn svg{color:var(--color-text-muted)}@media(max-width:560px){.product-action-btn{font-size:var(--fs-xs);padding:var(--space-3)}}.product-dimensions-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);animation:fadeIn var(--duration-base)}.product-dimensions-panel__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.product-dimensions-panel__inner>*{min-width:0}.product-dimensions-diagram,.product-dimensions-img img{width:100%;height:auto;max-width:100%;border-radius:var(--radius-md);display:block}.product-dimensions-gallery{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:640px){.product-dimensions-panel__inner{grid-template-columns:1fr}}.product-dimension-item{margin-bottom:var(--space-4)}.product-dimension-item strong{font-size:var(--fs-sm);display:block;margin-bottom:2px}.product-dimension-item p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.product-dimensions-img img{width:100%;height:auto;border-radius:var(--radius-sm)}.product-tabs{margin-bottom:var(--space-8)}.product-tabs__nav{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.product-tab-btn{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast)}.product-tab-btn:hover{color:var(--color-text)}.product-tab-btn.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.product-tab-panel{display:none}.product-tab-panel.is-active{display:block;animation:fadeIn var(--duration-base)}.product-description{max-width:780px}.product-tab-room-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-10) var(--space-6)}.product-tab-room-cta h3{font-size:1.4rem;margin:0}.product-tab-room-cta p{color:var(--color-text-muted);max-width:480px;margin:0}.product-details-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:640px){.product-details-layout{grid-template-columns:1fr}}.product-details-row{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.product-details-row span:first-child{font-weight:var(--fw-semibold);min-width:120px;color:var(--color-text-muted)}.product-details-dims img{width:100%;height:auto}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #00000014;transform:translateY(100%);transition:transform var(--duration-base) var(--ease-standard)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.sticky-atc__product{display:flex;align-items:center;gap:var(--space-3)}.sticky-atc__thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.sticky-atc__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0;line-height:1.3}.sticky-atc__delivery{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.sticky-atc__right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.sticky-atc__price{font-size:1.1rem;font-weight:var(--fw-bold)}.sticky-atc__prices{display:flex;align-items:baseline;gap:var(--space-2)}.price--sale{color:var(--color-accent);font-weight:var(--fw-bold);font-size:1.1rem}.price--was{color:var(--color-text-muted);text-decoration:line-through;font-size:var(--fs-sm)}.sticky-atc__btn{white-space:nowrap}@media(max-width:640px){.sticky-atc__product>div{display:none}}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.gallery-modal[hidden]{display:none}.gallery-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;cursor:pointer}.gallery-modal__dialog{position:relative;z-index:1;background:var(--color-surface);border-radius:var(--radius-lg);width:min(900px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn var(--duration-base) var(--ease-standard)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.gallery-modal__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.gallery-modal__close{background:none;border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted)}.gallery-modal__body{display:grid;grid-template-columns:200px 1fr;flex:1;overflow:hidden}@media(max-width:600px){.gallery-modal__body{grid-template-columns:1fr}}.gallery-modal__thumbs{padding:var(--space-3);overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);align-content:start;border-right:1px solid var(--color-border)}@media(max-width:600px){.gallery-modal__thumbs{grid-template-columns:repeat(5,1fr);border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}}.gallery-modal__thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-bg-alt)}.gallery-modal__thumb img{width:100%;height:100%;object-fit:cover}.gallery-modal__thumb.is-active{border-color:var(--color-accent)}.gallery-modal__main{position:relative;overflow:hidden}.gallery-modal__slide{display:none;width:100%;height:100%}.gallery-modal__slide.is-active{display:flex;align-items:center;justify-content:center}.gallery-modal__slide img{max-width:100%;max-height:100%;object-fit:contain}.room-designer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:stretch;justify-content:center}.room-designer[hidden]{display:none}.room-designer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;cursor:pointer}.room-designer__dialog{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr 260px;width:100%;max-width:1400px;margin:auto;background:var(--color-surface);height:92vh;max-height:920px;overflow:hidden;box-shadow:0 0 60px #00000040}@media(max-width:1024px){.room-designer__dialog{grid-template-columns:200px 1fr 200px}}@media(max-width:768px){.room-designer{align-items:stretch}.room-designer__dialog{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:none;max-width:none}.room-designer__canvas-wrap{order:1;flex:0 0 46vh;min-height:0}.room-scene{min-height:0;height:100%}.room-designer__picker{order:2;flex:1 1 auto;min-height:30vh;border-right:none;border-top:1px solid var(--color-border)}.room-designer__picker-title{padding:var(--space-3) var(--space-4) var(--space-2)}.room-designer__cats{flex-wrap:wrap;gap:6px;padding:var(--space-3)}.room-designer__cat{padding:6px 12px;font-size:var(--fs-sm)}.room-designer__options-wrap{flex:1 1 auto}.room-designer__summary{order:3;flex:0 0 auto}.room-designer__close{top:8px;right:8px}}.room-designer__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;background:#ffffffe6;border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.room-designer__close:hover{background:#fff}.room-designer__picker{display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.room-designer__picker-title{font-size:var(--fs-base);font-weight:var(--fw-bold);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);margin:0}.room-designer__cats{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.room-designer__cat{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.room-designer__cat:hover{border-color:var(--color-accent);color:var(--color-accent)}.room-designer__cat.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.room-designer__options-wrap{flex:1;overflow-y:auto}.room-designer__options{padding:var(--space-3)}.room-designer__options.is-active{display:block}.room-designer__options[hidden]{display:none}.room-designer__options-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.room-designer__empty{font-size:var(--fs-xs);color:var(--color-text-muted);padding:var(--space-3) 0}.room-designer__swatches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.room-designer__swatch-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:2px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;font-size:var(--fs-xs);transition:border-color var(--duration-fast)}.room-designer__swatch-btn:hover{border-color:var(--color-border)}.room-designer__swatch-btn.is-active{border-color:var(--color-accent)}.room-designer__swatch{width:100%;aspect-ratio:3/2;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.12);overflow:hidden}:root{--rtex-wall-ivory: linear-gradient(180deg,#F6F1E9,#EBE3D6);--rtex-wall-espresso: linear-gradient(180deg,#43362B,#302419);--rtex-wall-slats: linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.2)), repeating-linear-gradient(90deg,#71543f 0 21px,#5b4030 21px 24px);--rtex-wall-wainscot: repeating-linear-gradient(90deg,transparent 0 82px,rgba(0,0,0,.08) 82px 84px,rgba(255,255,255,.75) 84px 88px,transparent 88px 96px), linear-gradient(180deg,#F1EDE6,#E2DACC);--rtex-wall-gold: repeating-linear-gradient(45deg,transparent 0 33px,rgba(206,169,71,.55) 33px 35px), repeating-linear-gradient(-45deg,transparent 0 33px,rgba(206,169,71,.55) 33px 35px), linear-gradient(180deg,#201810,#130d07);--rtex-wall-charcoal: linear-gradient(180deg,#4c4c4c,#363636);--rtex-floor-oak: repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 62px), linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.16)), repeating-linear-gradient(90deg,#cb9e6f 0 44px,#bd8f5f 44px 47px);--rtex-floor-walnut: repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 62px), linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.22)), repeating-linear-gradient(90deg,#7d5838 0 44px,#6c4a2c 44px 47px);--rtex-floor-herring: repeating-linear-gradient(45deg,#cb9e6f 0 20px,#bb8d5d 20px 22px), repeating-linear-gradient(-45deg,rgba(0,0,0,.07) 0 20px,transparent 20px 22px);--rtex-floor-gray: repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 62px), linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.14)), repeating-linear-gradient(90deg,#bcb6ad 0 44px,#ada79d 44px 47px);--rtex-floor-tile: repeating-linear-gradient(0deg,#ded8cd 0 56px,#c7bcac 56px 59px), repeating-linear-gradient(90deg,#ded8cd 0 56px,#c7bcac 56px 59px);--rtex-floor-carpet: linear-gradient(180deg,#dcccb6,#cab598);--rtex-wall-sand: linear-gradient(180deg,#E9DAC1,#DCC9AC);--rtex-wall-sage: linear-gradient(180deg,#BAC4AB,#A2AD90);--rtex-wall-slate: linear-gradient(180deg,#8E9EAB,#728695);--rtex-wall-greige: linear-gradient(180deg,#D9D0C3,#C6BBA8);--rtex-floor-ebony: linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.3)), repeating-linear-gradient(90deg,#3c2c20 0 44px,#31241a 44px 47px);--rtex-floor-chevron: repeating-linear-gradient(60deg,#cb9e6f 0 20px,#bb8d5d 20px 22px), repeating-linear-gradient(-60deg,rgba(0,0,0,.06) 0 20px,transparent 20px 22px);--rtex-floor-marble: repeating-linear-gradient(35deg,rgba(170,160,150,.18) 0 2px,transparent 2px 46px), linear-gradient(120deg,#efeae3,#e3dcd1 45%,#efeae3 60%,#e6dfd4);--rtex-floor-ash: repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 62px), linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.12)), repeating-linear-gradient(90deg,#d0cabf 0 44px,#c2bcb0 44px 47px)}.rd-tex{display:block;width:100%;height:100%}.rd-tex--wivory{background:var(--rtex-wall-ivory)}.rd-tex--wespresso{background:var(--rtex-wall-espresso)}.rd-tex--wslats{background:var(--rtex-wall-slats)}.rd-tex--wwainscot{background:var(--rtex-wall-wainscot)}.rd-tex--wgold{background:var(--rtex-wall-gold)}.rd-tex--wcharcoal{background:var(--rtex-wall-charcoal)}.rd-tex--foak{background:var(--rtex-floor-oak)}.rd-tex--fwalnut{background:var(--rtex-floor-walnut)}.rd-tex--fherring{background:var(--rtex-floor-herring)}.rd-tex--fgray{background:var(--rtex-floor-gray)}.rd-tex--ftile{background:var(--rtex-floor-tile)}.rd-tex--fcarpet{background:var(--rtex-floor-carpet)}.rd-tex--wsand{background:var(--rtex-wall-sand)}.rd-tex--wsage{background:var(--rtex-wall-sage)}.rd-tex--wslate{background:var(--rtex-wall-slate)}.rd-tex--wgreige{background:var(--rtex-wall-greige)}.rd-tex--febony{background:var(--rtex-floor-ebony)}.rd-tex--fchevron{background:var(--rtex-floor-chevron)}.rd-tex--fmarble{background:var(--rtex-floor-marble)}.rd-tex--fash{background:var(--rtex-floor-ash)}.rd-tex--photo{background-size:cover;background-position:center}.room-designer__products-grid{display:flex;flex-direction:column;gap:var(--space-2)}.room-designer__product-btn{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:4px var(--space-2);background:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;text-align:left;transition:border-color var(--duration-fast)}.room-designer__product-btn img,.room-designer__product-btn .placeholder-svg{grid-row:1 / 3;width:60px;height:60px;object-fit:cover;border-radius:var(--radius-xs)}.room-designer__product-btn{position:relative}.room-designer__product-btn:hover{border-color:var(--color-text-muted)}.room-designer__product-btn.is-active{border-color:var(--color-accent)}.room-designer__product-btn[data-count]:after{content:"\d7" attr(data-count);position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:11px;font-weight:var(--fw-bold);line-height:1;box-shadow:0 1px 4px #00000059}.room-designer__hint{margin:0 0 var(--space-2);font-size:var(--fs-xs);line-height:1.45;color:var(--color-text-muted)}.room-designer__item-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text);line-height:1.3;align-self:end}.room-designer__item-price{font-size:var(--fs-xs);color:var(--color-accent);align-self:start}.room-designer__item-price s{color:var(--color-text-muted);margin-left:4px;text-decoration:line-through}.room-designer__canvas-wrap{position:relative;background:#e8e0d8;overflow:hidden}.room-scene{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;background:#cdbfad}.room-scene__wall{position:absolute;top:0;left:0;right:0;height:56%;background:var(--rtex-wall-ivory);transition:background var(--duration-base)}.room-scene__floor{position:absolute;bottom:0;left:0;right:0;height:47%;background:#b7855a;perspective:560px;perspective-origin:50% 0%;overflow:hidden;transition:background var(--duration-base)}.room-scene__floor:before{content:"";position:absolute;left:-55%;right:-55%;top:0;bottom:-85%;transform:rotateX(60deg);transform-origin:50% 0%;background:var(--rtex-floor-oak);transition:background var(--duration-base)}.room-scene__floor[data-tex=oak]{background:#c1935f}.room-scene__floor[data-tex=walnut]{background:#6f4d30}.room-scene__floor[data-tex=herring]{background:#bd8f5f}.room-scene__floor[data-tex=gray]{background:#b0aaa0}.room-scene__floor[data-tex=tile]{background:#cdc3b3}.room-scene__floor[data-tex=carpet]{background:#d3bfa4}.room-scene__floor[data-tex=ebony]{background:#34261b}.room-scene__floor[data-tex=chevron]{background:#bd8f5f}.room-scene__floor[data-tex=marble]{background:#e7e0d5}.room-scene__floor[data-tex=ash]{background:#c7c1b5}.room-scene__floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 30%);pointer-events:none}.room-scene__wall.is-photo{background-image:var(--rd-wall-img);background-size:cover;background-position:center bottom}.room-scene__floor.is-photo:before{transform:none;top:0;right:0;bottom:0;left:0;background-image:var(--rd-floor-img);background-size:100% 100%;background-position:center}.room-scene__floor.is-photo{background:#7a5a3c}.room-scene__wall[data-tex=ivory]{background:var(--rtex-wall-ivory)}.room-scene__wall[data-tex=espresso]{background:var(--rtex-wall-espresso)}.room-scene__wall[data-tex=slats]{background:var(--rtex-wall-slats)}.room-scene__wall[data-tex=wainscot]{background:var(--rtex-wall-wainscot)}.room-scene__wall[data-tex=gold]{background:var(--rtex-wall-gold)}.room-scene__wall[data-tex=charcoal]{background:var(--rtex-wall-charcoal)}.room-scene__wall[data-tex=sand]{background:var(--rtex-wall-sand)}.room-scene__wall[data-tex=sage]{background:var(--rtex-wall-sage)}.room-scene__wall[data-tex=slate]{background:var(--rtex-wall-slate)}.room-scene__wall[data-tex=greige]{background:var(--rtex-wall-greige)}.room-scene__floor[data-tex=oak]:before{background:var(--rtex-floor-oak)}.room-scene__floor[data-tex=walnut]:before{background:var(--rtex-floor-walnut)}.room-scene__floor[data-tex=herring]:before{background:var(--rtex-floor-herring)}.room-scene__floor[data-tex=gray]:before{background:var(--rtex-floor-gray)}.room-scene__floor[data-tex=tile]:before{background:var(--rtex-floor-tile)}.room-scene__floor[data-tex=carpet]:before{background:var(--rtex-floor-carpet)}.room-scene__floor[data-tex=ebony]:before{background:var(--rtex-floor-ebony)}.room-scene__floor[data-tex=chevron]:before{background:var(--rtex-floor-chevron)}.room-scene__floor[data-tex=marble]:before{background:var(--rtex-floor-marble)}.room-scene__floor[data-tex=ash]:before{background:var(--rtex-floor-ash)}.room-scene__wall:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(180deg,#00000047,#0000)}.room-scene__layers{position:absolute;top:0;right:0;bottom:0;left:0}.room-drag-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:5;margin:0;padding:6px 14px;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;animation:rdHintFade 5s ease forwards}@keyframes rdHintFade{0%,55%{opacity:1}to{opacity:0}}.room-layer{position:absolute;transition:opacity var(--duration-base);transform:translate(var(--rd-dx, 0px),var(--rd-dy, 0px)) perspective(var(--rd-persp, 1100px)) rotateX(var(--rd-rx, 0deg)) rotateY(var(--rd-ry, 0deg)) rotate(var(--rd-rot, 0deg)) scale(var(--rd-sx, 1),var(--rd-sy, 1));transform-origin:center center;cursor:grab;touch-action:none}.room-layer[hidden]{cursor:default}.room-layer.is-dragging{z-index:60;cursor:grabbing}.room-layer.is-selected{z-index:55}.room-layer img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.room-layer__frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #4a90e2;pointer-events:none;display:none}.room-layer.is-selected .room-layer__frame{display:block}.rd-handle{position:absolute;width:15px;height:15px;background:#fff;border:1.5px solid #4a90e2;border-radius:3px;pointer-events:auto;cursor:pointer;touch-action:none;transform:scale(calc(1 / var(--rd-sx, 1)),calc(1 / var(--rd-sy, 1)));transform-origin:center}.rd-handle--nw{top:0;left:0;margin:-8px 0 0 -8px;cursor:nwse-resize}.rd-handle--ne{top:0;left:100%;margin:-8px 0 0 -8px;cursor:nesw-resize}.rd-handle--sw{top:100%;left:0;margin:-8px 0 0 -8px;cursor:nesw-resize}.rd-handle--se{top:100%;left:100%;margin:-8px 0 0 -8px;cursor:nwse-resize}.rd-handle--n{top:0;left:50%;margin:-8px 0 0 -8px;cursor:ns-resize}.rd-handle--s{top:100%;left:50%;margin:-8px 0 0 -8px;cursor:ns-resize}.rd-handle--w{top:50%;left:0;margin:-8px 0 0 -8px;cursor:ew-resize}.rd-handle--e{top:50%;left:100%;margin:-8px 0 0 -8px;cursor:ew-resize}.rd-handle--rot{top:0;left:50%;margin:-42px 0 0 -8px;border-radius:50%;cursor:grab}.rd-handle--rot:after{content:"";position:absolute;top:15px;left:50%;width:1.5px;height:27px;background:#4a90e2;transform:translate(-50%)}.rd-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 6px;flex-wrap:wrap;max-width:calc(100% - 20px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.rd-toolbar[hidden]{display:none}.rd-toolbar button{width:34px;height:34px;border:none;background:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:16px;line-height:1}.rd-toolbar button:hover{background:var(--color-bg-alt);color:var(--color-accent)}.rd-toolbar .rd-tb-sep{width:1px;height:20px;background:var(--color-border);margin:0 3px}.rd-toolbar .rd-tb-done{background:var(--color-success, #4F7A5B);color:#fff}.rd-toolbar .rd-tb-done:hover{background:var(--color-success, #4F7A5B);filter:brightness(1.08);color:#fff}.room-layer--product img{filter:url(#rd-key-white)}.room-scene[data-key=strong] .room-layer--product img{filter:url(#rd-key-white-strong)}.room-scene[data-noblend] .room-layer--product img{filter:none}.room-scene[data-blend] .room-layer--rug img,.room-scene[data-blend] .room-layer--coffee-table img,.room-scene[data-blend] .room-layer--end-table img,.room-scene[data-blend] .room-layer--table-lamp img,.room-scene[data-blend] .room-layer--floor-lamp img,.room-scene[data-blend] .room-layer--floor-vase img,.room-scene[data-blend] .room-layer--table-vase img{filter:url(#rd-key-white)}.room-layer--product img,.room-layer--coffee-table img,.room-layer--end-table img,.room-layer--table-lamp img,.room-layer--floor-lamp img,.room-layer--floor-vase img,.room-layer--table-vase img{object-position:center bottom}.room-layer--product:after,.room-layer--coffee-table:after,.room-layer--end-table:after,.room-layer--table-lamp:after,.room-layer--floor-lamp:after,.room-layer--floor-vase:after{content:"";position:absolute;left:12%;right:12%;bottom:4%;height:10%;background:radial-gradient(50% 50% at 50% 50%,#0006,#0000 72%);filter:blur(5px);pointer-events:none}.room-scene{isolation:isolate}.room-layer--rug{bottom:4%;left:4%;right:4%;height:38%;z-index:1}.room-layer--product{bottom:27%;left:11%;right:11%;height:52%;z-index:2}.room-layer--coffee-table{bottom:6%;left:26%;right:26%;height:24%;z-index:3}.room-layer--end-table{bottom:10%;right:2%;width:19%;height:33%;z-index:2}.room-layer--table-lamp{bottom:34%;right:2%;width:12%;height:24%;z-index:3}.room-layer--floor-lamp{bottom:10%;left:1%;width:14%;height:52%;z-index:2}.room-layer--floor-vase{bottom:9%;left:20%;width:10%;height:34%;z-index:2}.room-layer--table-vase{bottom:26%;left:45%;width:9%;height:18%;z-index:4}.room-layer--wall-art{top:6%;left:34%;width:32%;height:28%;z-index:1}.room-designer__summary{display:flex;flex-direction:column;border-left:1px solid var(--color-border);overflow:hidden}.room-designer__summary-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.room-designer__summary-toggle{background:none;border:1px solid var(--color-border);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.room-designer__summary-items{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.room-designer__summary-empty{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.room-designer__summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-bg-alt)}.room-designer__summary-item-name{font-weight:var(--fw-medium)}.room-designer__summary-item-cat{color:var(--color-text-muted);text-transform:capitalize}.room-designer__summary-item-price{font-weight:var(--fw-semibold);color:var(--color-accent);flex-shrink:0}.room-designer__summary-item-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0;flex-shrink:0}.room-designer__summary-footer{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.room-designer__summary-total{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.room-designer__summary-total strong{font-size:1.1rem}.room-designer__atc,.room-designer__startover{width:100%}.room-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);background:linear-gradient(180deg,#140f0abd,#140f0adb);animation:fadeIn var(--duration-base) both}.room-intro.is-hidden{display:none}.room-intro__inner{max-width:460px}.room-intro__eyebrow{display:inline-block;margin-bottom:var(--space-3);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-weight:var(--fw-semibold)}.room-intro__title{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.1;color:#fff;margin:0 0 var(--space-3)}.room-intro__text{font-size:var(--fs-base);color:#ffffffd9;line-height:1.6;margin:0 0 var(--space-5)}.room-revert{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.room-revert[hidden]{display:none}.room-revert__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.room-revert__dialog{position:relative;z-index:1;width:100%;max-width:380px;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-xl);animation:fadeIn var(--duration-fast) both}.room-revert__icon{width:48px;height:48px;border-radius:50%;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:var(--color-warning-bg, #FBF3DE);color:var(--color-warning, #C9A227);font-size:1.6rem;font-weight:var(--fw-bold)}.room-revert__title{font-size:var(--fs-xl);margin:0 0 var(--space-2)}.room-revert__text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-5)}.room-revert__actions{display:flex;gap:var(--space-3);justify-content:center}.room-revert__actions .btn{min-width:120px}@media(max-width:768px){.room-designer__summary{border-left:none;border-top:1px solid var(--color-border)}.room-designer__summary-hd,.room-designer__summary-items{display:none}.room-designer__summary-footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);padding:var(--space-2) var(--space-4)}.room-designer__summary-total{flex:1 1 auto;order:1}.room-designer__atc{width:auto;flex:0 1 auto;order:2;padding:var(--space-2) var(--space-5);font-size:var(--fs-base)}.room-designer__startover{width:100%;order:3;padding:2px;min-height:0;font-size:var(--fs-xs);text-decoration:underline}.room-designer__picker{border-right:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.room-designer__product-btn.is-placeholder{opacity:.6;cursor:default}.room-designer__product-btn.is-placeholder .room-designer__item-price{color:var(--color-text-muted);font-style:italic}.room-designer__empty-hint{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.room-designer__empty-hint svg{color:var(--color-accent)}.room-designer__empty-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.room-designer__empty-text{font-size:var(--fs-xs);line-height:1.5;margin:0}.room-designer__empty-text code{background:var(--color-surface);padding:1px 5px;border-radius:4px;border:1px solid var(--color-border);font-family:ui-monospace,monospace;color:var(--color-accent);font-size:.95em}.room-designer__empty-note{font-size:var(--fs-2xs);line-height:1.45;color:var(--color-text-muted);margin:var(--space-1) 0 0;padding:var(--space-2);border-top:1px dashed var(--color-border)}.room-designer__empty-note code{background:var(--color-surface);padding:0 4px;border-radius:4px;border:1px solid var(--color-border);font-family:ui-monospace,monospace;color:var(--color-accent)}.sales-pop{position:fixed;bottom:18px;z-index:900;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-3);width:min(340px,calc(100vw - 32px));padding:var(--space-3);padding-right:var(--space-5);background:var(--color-bg-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 34px #00000047;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}.sales-pop--bottom-left{left:18px}.sales-pop--bottom-right{right:18px}.sales-pop.is-visible{opacity:1;pointer-events:auto;transform:none}.sales-pop[hidden]{display:none}.sales-pop__media{display:block;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface)}.sales-pop__media img{width:100%;height:100%;object-fit:cover;display:block}.sales-pop--brand{grid-template-columns:96px 1fr}.sales-pop__media--brand{width:96px;height:58px;padding:0;background:transparent;border:0}.sales-pop__media--brand img{object-fit:contain}.sales-pop__body{min-width:0}.sales-pop__who{margin:0;font-size:var(--fs-xs);line-height:1.3;color:var(--color-text-muted)}.sales-pop__who strong{color:var(--color-text);font-weight:var(--fw-semibold)}.sales-pop__title{display:block;margin:2px 0 3px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.3;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sales-pop__title:hover{color:var(--color-accent)}.sales-pop[data-linkable] .sales-pop__title,.sales-pop[data-linkable] .sales-pop__media{cursor:pointer}.sales-pop:not([data-linkable]) .sales-pop__title,.sales-pop:not([data-linkable]) .sales-pop__media{pointer-events:none}.sales-pop__meta{margin:0;font-size:var(--fs-2xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sales-pop__verified{display:inline-flex;align-items:center;gap:3px;color:#22a06b;font-weight:var(--fw-medium)}.sales-pop__close{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;padding:0;cursor:pointer;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text-muted)}.sales-pop__close:hover{color:var(--color-text);background:var(--color-surface)}@media(max-width:767px){.sales-pop{bottom:calc(var(--bottom-nav-height, 64px) + 12px)}.sales-pop--bottom-left,.sales-pop--bottom-right{left:16px;right:16px;width:auto}.sales-pop[data-hide-mobile]{display:none}}@media(prefers-reduced-motion:reduce){.sales-pop{transition:opacity .2s linear;transform:none}}.store-map{position:relative;width:100%;height:var(--store-map-h, 280px);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-alt);border:1px solid var(--color-border)}.store-map iframe{width:100%;height:100%;border:0;display:block}.store-map__link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-accent);text-decoration:none}.store-map__link:hover{text-decoration:underline}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex}.booking-modal[hidden]{display:none}.booking-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.booking-modal__dialog{position:relative;z-index:1;margin:auto;display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));height:min(88vh,860px);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 24px 70px #0006;overflow:hidden}.booking-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.booking-modal__title{margin:0;font-size:var(--fs-lg)}.booking-modal__close{background:none;border:0;cursor:pointer;color:var(--color-text-muted);width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.booking-modal__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.booking-modal__types{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.booking-modal__type{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:none;color:var(--color-text);font-size:var(--fs-sm)}.booking-modal__type:hover{border-color:var(--color-text-muted)}.booking-modal__type.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.booking-modal__body{flex:1 1 auto;min-height:0}.booking-modal__body iframe{width:100%;height:100%;border:0;display:block}.booking-modal__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}@media(max-width:767px){.booking-modal__dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.booking-modal__head,.booking-modal__types,.booking-modal__foot{padding-left:var(--space-4);padding-right:var(--space-4)}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/components.css.map */
