.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}.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,.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)}.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}.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}}
