.order-box{max-width:44rem;margin-block:2rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:6px;background:#fff}.order-form{display:flex;flex-direction:column;gap:1rem}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.order-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.order-form input[type=text],.order-form input[type=tel],.order-form input[type=number],.order-form select,.order-form textarea{font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg);color:var(--color-text)}.order-delivery{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.order-delivery legend{font-weight:600;margin-bottom:.3rem}.order-form .order-delivery label,.order-form .order-consent{flex-direction:row;align-items:flex-start;font-weight:400;gap:.5rem}.order-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.order-hint,.basket-empty{color:var(--color-text-muted);font-size:.9375rem}.order-error,.photo-warning{padding:.6rem .8rem;border-radius:4px;background:#fbefe2;color:#6b3b0a}.order-direct summary{cursor:pointer;font-weight:600;margin-block:.25rem .75rem}.order-direct[open]{display:flex;flex-direction:column;gap:1rem}.basket-line{display:grid;grid-template-columns:4rem 1fr auto;gap:.75rem;align-items:center;padding-block:.6rem;border-bottom:1px solid var(--color-border)}.basket-line img{width:4rem;height:4rem;object-fit:contain;background:var(--color-bg-alt)}.basket-line button{font:inherit;background:none;border:0;color:var(--color-primary);text-decoration:underline;cursor:pointer}.basket-total{font-weight:700;margin-top:.5rem}.product-card{list-style:none}.product-card a{display:flex;flex-direction:column;gap:.25rem;color:inherit;text-decoration:none}.product-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:.9rem;background:var(--color-bg-alt);border-radius:4px}.product-frame img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 2px 8px rgba(var(--shadow-tint),.25);border:5px solid #fff}.product-title{font-weight:700;line-height:1.3}.product-card a:hover .product-title,.product-card a:focus-visible .product-title{text-decoration:underline}.product-meta{color:var(--color-text-muted);font-size:.875rem}.product-price{font-size:.9375rem}.catalog-shapes,.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.75rem}.chip{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:.3rem .85rem;font:inherit;font-size:.875rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.catalog-shape-title{margin-block:1.75rem .75rem;font-size:1.125rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1.5rem 1rem;padding:0;margin:0}.mockup-grid,.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.mockup-grid figure{margin:0}.mockup-grid img,.tile-grid img{display:block;width:100%;height:auto;border-radius:6px}.mockup-grid figcaption,.mockup-note{font-size:.9rem;color:var(--color-text-muted);margin-top:.35rem}.tile-grid a{display:block;text-decoration:none;color:inherit}.tile-grid img{aspect-ratio:4 / 3;object-fit:cover}.tile-grid span{display:block;font-weight:600;margin-top:.4rem}.works-strip,.mockups,.page-tiles{margin-block:2rem}.size-diagram{margin:1rem 0;max-width:600px}.size-diagram svg{width:100%;height:auto;border-radius:8px}.size-diagram figcaption{font-size:.9rem}.catalog-more{text-align:center;margin-top:1.5rem}.deferred-img{display:block;aspect-ratio:1;background:var(--color-bg-alt)}.calc-form{display:grid;gap:.8rem;max-width:28rem;margin-block:1rem}.calc-form label{display:grid;gap:.3rem;font-weight:600}.calc-form input,.calc-form select{font:inherit;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg)}.calc-result{background:var(--color-bg-alt);border-radius:8px;padding:.8rem 1rem}.buy-box{margin-block:.75rem 1rem}.buy-price{font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.buy-price small{font-size:.85rem;font-weight:400;color:var(--color-text-muted)}.size-pick{border:0;padding:0;margin:0 0 .75rem}.size-pick[hidden]{display:none}.size-pick legend{font-weight:700;margin-bottom:.35rem}.size-chips{display:flex;flex-wrap:wrap;gap:.45rem}.order-form .size-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:4.5rem;min-height:3rem;justify-content:center;padding:.35rem .6rem;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg);cursor:pointer;font-weight:700}.size-chip small{font-weight:400;color:var(--color-text-muted)}.size-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.size-chip:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-bg-alt)}.size-chip:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.buy-row{display:flex;gap:.6rem;align-items:flex-end}.buy-add{flex:1;min-height:3.25rem;font-size:1.125rem}.order-form .qty-field{width:5rem}.buy-trust{list-style:none;margin:0 0 1.25rem;padding:0;font-size:.9375rem;color:var(--color-text-muted)}.buy-trust li:before{content:"✓ ";color:var(--color-primary);font-weight:700}.product-about{font-size:1.125rem;margin-block:0 .35rem}.price-details{margin-block:1rem}.price-details summary,.catalog-filter-box summary,.order-note summary{cursor:pointer;font-weight:700;min-height:2.75rem;display:flex;align-items:center}.catalog-filter-box{margin-bottom:1rem}.room-stage{position:relative;overflow:hidden;border-radius:8px;background:var(--color-bg-alt);aspect-ratio:3 / 2}.room-bg{display:block;width:100%;height:100%;object-fit:cover}.room-art{position:absolute;left:var(--art-x, 37%);top:var(--art-y, 12%);width:var(--art-w, 26%);height:auto;box-shadow:0 3px 10px #00000059,0 1px 2px #0000004d}.room-stage[data-plain]{aspect-ratio:auto;background:transparent}.room-stage[data-plain] .room-bg{display:none}.room-stage[data-plain] .room-art{position:static;display:block;width:100%;box-shadow:none}.room-caption{font-size:.875rem;color:var(--color-text-muted);margin:.35rem 0}.room-thumbs{display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.room-thumbs button{display:block;width:4.5rem;height:3.25rem;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;overflow:hidden}.room-thumbs button[aria-pressed=true]{border-color:var(--color-primary)}.room-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.room-gallery:not(.is-live) .room-thumbs{display:none}.product-source{font-size:.8125rem;color:var(--color-text-muted)}.product-pick{display:inline-block;align-self:flex-start;margin-top:.2rem;padding:.3rem .7rem;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-size:.875rem;font-weight:700}.product-card a:hover .product-pick,.product-card a:focus-visible .product-pick{background:var(--color-primary);color:#fff}.product-frame{background:transparent;padding:.5rem}.product-frame img{border:0;box-shadow:4px 5px 10px #00000052,0 0 1px #00000059}.basket-drawer{position:fixed;z-index:60;inset-inline-start:1rem;bottom:1rem;width:min(22rem,calc(100vw - 2rem));display:grid;gap:.6rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 10px 30px #0000004d}.basket-drawer-title{font-weight:800;margin:0}.basket-drawer-row{display:flex;gap:.6rem;align-items:center;font-size:.9375rem}.basket-drawer-row img{width:4rem;height:4rem;object-fit:cover;border-radius:4px}.basket-drawer-stay{background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;min-height:2.75rem}.basket-qty{display:inline-flex;align-items:center;gap:.5rem;margin-top:.3rem}.basket-qty button{width:2.25rem;height:2.25rem;font:inherit;font-weight:700;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg);cursor:pointer}.main-menu{display:none;gap:.25rem}.main-menu.is-open{display:block;position:absolute;inset-inline:0;top:100%;z-index:50;padding:.75rem 1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border-strong);max-height:calc(100vh - 4rem);overflow-y:auto}.main-menu summary,.main-menu>a{display:flex;align-items:center;min-height:2.75rem;padding-inline:.5rem;font-weight:700;color:inherit;text-decoration:none;cursor:pointer}.main-menu ul{list-style:none;margin:0;padding:0 .75rem .5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.main-menu li a{display:flex;align-items:center;min-height:2.5rem;color:inherit;text-decoration:none}.menu-toggle{min-height:2.75rem;padding-inline:.75rem;font:inherit;font-weight:700;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg);cursor:pointer}.header-search{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:inherit}.header-inner{position:relative}@media(min-width:62rem){.menu-toggle{display:none}.main-menu{display:flex;align-items:center;flex:1}.main-menu details{position:relative}.main-menu ul{position:absolute;inset-inline-start:0;top:100%;z-index:50;width:26rem;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 10px 24px #00000026}}.search-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:1rem}.search-form label{width:100%;font-weight:700}.search-form input{flex:1;min-width:12rem;min-height:3rem;padding-inline:.75rem;font:inherit;border:1px solid var(--color-border-strong);border-radius:6px}.room-thumbs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.room-thumbs li{flex:none}.product-info h1{margin-block:0 .35rem}.product-info .buy-box{margin-top:.25rem}.buy-box .order-form{gap:.6rem}@media(max-width:61.99rem){.header-inner{flex-wrap:nowrap;gap:.4rem}.header-inner .logo{flex:1;min-width:0;white-space:nowrap}.menu-toggle{flex:none}}@media(max-width:22.5rem){.basket-label{display:none}}@media(max-width:61.99rem){.site-header .header-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem}}.basket-drawer{z-index:1000}
