.product-visual{background:#f4f6f7}.product-visual img{padding:20px 13px 17px;object-fit:contain}.product-tag{background:#f4f6f7e8;padding:3px 4px;max-width:88%;font-size:6px}.product-code{font-size:8px;letter-spacing:.7px}.product-copy h3{font-size:15px;line-height:1.7;min-height:26px}.product-specs{font-size:10px;min-height:57px;line-height:1.9;overflow-wrap:anywhere}.photo-pending{display:grid;place-items:center;color:#8a9da9;font-size:12px;min-height:170px;background:#eef2f5;height:100%;width:100%}.detail-image-stage{aspect-ratio:4/3;background:#f4f6f7;border-radius:4px;overflow:hidden;display:grid;place-items:center;margin-top:15px}.detail-image-stage img.detail-art{height:100%;width:100%;object-fit:contain;background:transparent;margin:0;padding:14px;max-height:none}.detail-gallery{position:sticky;top:0}.detail-gallery>#gallery-caption{min-height:35px;font-size:10px;color:#7da1ba;margin-top:12px;line-height:1.8}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px}.gallery-thumbnails button{padding:3px;background:#f4f6f7;border:2px solid transparent;border-radius:3px;aspect-ratio:1.2;overflow:hidden}.gallery-thumbnails button.selected{border-color:#c6a385}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-dialog{width:980px;max-height:91vh;padding:35px}.product-dialog .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:32px}.detail-copy h2{line-height:1.6;font-size:24px}.detail-copy>p{font-size:12px;line-height:2;white-space:normal}.detail-copy table{margin:22px 0;font-size:11px;table-layout:fixed}.detail-copy th{width:38%;padding:12px 9px 12px 0;line-height:1.9;color:#89abc4;overflow-wrap:anywhere}.detail-copy td{padding:12px 0 12px 10px;line-height:1.9;overflow-wrap:anywhere}.product-notes{border-left:2px solid #a38367;background:#153044;padding:15px 16px;margin:24px 0}.product-notes h3{font-size:12px;font-weight:400;color:#c3deed;margin-bottom:10px}.product-notes ul{list-style:none;padding:0;margin:0}.product-notes li{font-size:10px;color:#8db0c9;line-height:1.95;margin-top:7px}.product-notes li:before{content:'·';color:#c8a582;margin-right:7px}.download-specs{display:inline-block;color:#93b6cf;font-size:10px;padding:0;margin-top:18px;border-bottom:1px solid #416078;padding-bottom:6px}.detail-purchase{margin-top:19px}.detail-copy>.detail-note{line-height:2}.catalog-load-error{padding:50px 25px;border:1px solid #3c5f78;color:#a4c4db;font-size:13px;grid-column:1/-1}.cart-item>.photo-pending{min-height:60px;font-size:8px}.cart-item>img{padding:5px;object-fit:contain}.catalog-toolbar .filters{gap:22px}.filters button{font-size:11px}.catalog-toolbar{gap:24px}.catalog-toolbar .search{flex-basis:200px}.footer-top>div{gap:22px}.catalog-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-main .product-copy h3{font-size:17px}.catalog-main .product-visual{aspect-ratio:1.25}.catalog-main .product-specs{font-size:11px;min-height:43px}.catalog-main .product-tag{font-size:7px}.catalog-main .product-copy{padding:20px}.catalog-meta>span:last-child{color:#7699b1}.detail-purchase .btn{white-space:nowrap}.catalog-bottom{line-height:1.8}
@media(max-width:1100px){.catalog-toolbar{flex-direction:column;align-items:stretch;gap:5px}.catalog-toolbar .search{flex-basis:auto;max-width:300px;margin-bottom:7px;order:-1}.catalog-toolbar .filters{width:100%;gap:27px}.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main .product-grid{gap:18px}.catalog-main .product-copy{padding:16px}.catalog-main .product-copy h3{font-size:15px}.catalog-main .product-specs{font-size:10px;min-height:57px}.product-tag{font-size:7px}.footer-top>div{gap:19px}}
@media(max-width:760px){.catalog-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.catalog-main .product-copy{padding:14px 11px}.catalog-main .product-copy h3,.product-copy h3{font-size:13px;min-height:43px;line-height:1.7}.catalog-main .product-specs,.product-specs{font-size:9px;min-height:52px;line-height:1.9}.catalog-main .product-tag,.product-tag{font-size:5px;letter-spacing:.3px;top:9px;left:8px}.catalog-main .product-visual{aspect-ratio:1.2}.product-visual img{padding:19px 5px 14px}.product-code{font-size:6px}.catalog-toolbar .search{max-width:none}.catalog-toolbar .filters{gap:22px}.filters button{font-size:10px}.catalog-meta{font-size:8px;line-height:1.8}.product-dialog{padding:26px 22px}.product-dialog .detail-grid{grid-template-columns:1fr;gap:20px}.detail-gallery{position:static}.detail-image-stage{margin-top:17px;max-height:300px}.detail-image-stage img.detail-art{height:100%;max-height:300px}.detail-copy h2{font-size:23px}.detail-copy table{font-size:11px}.detail-copy th{width:40%}.product-notes{padding:14px}.product-notes li{font-size:10px}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.download-specs{font-size:10px}.footer-top>div{gap:22px;flex-wrap:wrap}.product-copy .product-bottom{min-height:37px}.detail-purchase .btn{font-size:11px}.product-notes h3{font-size:12px}.catalog-main .product-grid .product-tag{max-width:90%}}

.photo-kind{position:absolute;left:14px;bottom:12px;font-size:8px;color:#6e8595;background:#f4f6f7e8;padding:3px 6px;border-radius:2px;z-index:1}
@media(max-width:760px){.photo-kind{left:8px;bottom:9px;font-size:6px;padding:2px 4px}}

.product-card{display:flex;flex-direction:column}.product-copy{display:flex;flex-direction:column;flex:1}.product-copy .product-bottom{margin-top:auto;padding-top:15px}.product-copy .product-specs{margin-bottom:15px}
