.product-page .breadcrumb,.category-page .breadcrumb{flex-wrap:wrap;line-height:1.6}.product-view{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:64px;padding:42px 0 58px;display:grid}.product-gallery{min-width:0}.product-gallery-stage figure{margin:0}.product-gallery-stage figcaption{color:var(--muted);text-align:center;padding:12px 0 0;font-size:13px}.product-placeholder{aspect-ratio:4/5;border-radius:var(--radius);width:100%;min-height:0}.product-placeholder span{font-size:13px;position:relative}.product-photo{aspect-ratio:4/5;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);width:100%;display:block}.product-gallery-thumbs{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.product-gallery-thumbs button{background:var(--paper);width:96px;color:var(--muted);border:2px solid #0000;border-radius:10px;padding:5px}.product-gallery-thumbs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.product-gallery-thumbs button>span{margin-top:6px;font-size:11px;line-height:1.4;display:block}.product-placeholder--compact{aspect-ratio:4/3;border-radius:7px}.product-placeholder--compact:before{border-radius:4px;inset:8px}.product-placeholder--compact svg{width:28px;height:28px}.product-gallery-thumbs .product-photo{aspect-ratio:4/3;border-radius:7px}.product-summary{padding-top:8px}.product-summary .eyebrow{margin-bottom:16px}.product-summary h1{letter-spacing:-1.3px;margin-bottom:22px;font-size:clamp(32px,3.4vw,44px);line-height:1.1}.product-summary .lead{max-width:none;margin-bottom:28px}.product-page-price{color:var(--blue);margin:0 0 8px;font-size:26px;font-weight:750;line-height:1.3}.product-page-minimum,.product-page-context{color:var(--muted);margin:6px 0;font-size:14px}.product-order-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.product-order-actions .btn{gap:6px;min-height:48px}.product-order-actions button{white-space:normal;text-align:left;background:0 0;border:0;padding:0}.product-order-hint{color:var(--muted);margin:16px 0 0;font-size:13px}.product-example-note{color:var(--muted);border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px;font-size:13px}.product-information{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:56px;padding:38px 0;display:grid}.product-information h2{font-size:27px}.product-information p{color:var(--muted);max-width:680px}.product-specifications{margin:0}.product-specifications>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:20px;padding:12px 0;display:grid}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0}.product-back{margin:0 0 55px}.category-page-intro{padding:42px 0 32px}.category-page-intro h1{font-size:46px}.category-page-products{padding:0 0 48px}.category-page-products>h2{margin-bottom:24px;font-size:26px}.category-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:24px}.product-page-card{max-width:370px}.product-page-card .thumb{height:210px;overflow:hidden}.product-page-card .thumb .product-placeholder,.product-page-card .thumb .product-photo{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.product-page-card .cardbody{flex:1}.product-configurator{margin-top:28px}.product-configurator fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.product-configurator legend{color:var(--ink);margin-bottom:14px;font-size:18px;font-weight:700}.quantity-options{flex-wrap:wrap;gap:8px;display:flex}.quantity-option{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:10px 13px;display:flex}.quantity-option:has(input:checked){border-color:var(--blue);background:var(--soft);color:var(--blue)}.quantity-option:focus-within{outline:2px solid var(--blue);outline-offset:3px}.quantity-option input{accent-color:var(--blue);width:16px;height:16px;margin:0}.configuration-field,.custom-quantity{margin-top:16px}.product-configurator label:not(.quantity-option){margin-bottom:7px;font-size:14px;font-weight:650;display:block}.configuration-field input,.configuration-field select,.custom-quantity input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px 12px;display:block}.configuration-field input:focus-visible,.configuration-field select:focus-visible,.custom-quantity input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.product-configurator small,.configuration-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.configuration-hint{margin:0;font-size:13px}.configuration-price{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:16px}.configuration-price>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.configuration-price strong{color:var(--blue);font-size:18px}.configuration-price p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.product-configurator .product-order-actions{margin-top:0}.product-configurator>.product-page-minimum{margin:0 0 12px}@media (width<=740px){.product-view{grid-template-columns:1fr;gap:30px;padding:28px 0 36px}.product-gallery-stage .product-placeholder,.product-gallery-stage .product-photo{aspect-ratio:1}.product-summary{padding-top:0}.product-summary h1{font-size:36px}.product-order-actions .btn{width:100%}.product-order-actions{align-items:stretch}.product-information{gap:24px;padding:28px 0}.product-information h2{font-size:25px}.product-back{margin-bottom:36px}.category-page-intro{padding:30px 0 20px}.category-page-intro h1{font-size:36px}.category-page-products{padding-bottom:32px}.product-page-card{max-width:none}}
