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