.product-breadcrumb{display:flex;gap:12px;margin:0 0 20px;font-size:.88rem;color:#64748b;overflow-wrap:anywhere}
.product-breadcrumb a{flex-shrink:0;text-decoration:none}
.product-detail-layout .product-overview{overflow:hidden;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 3px 18px #10213b05}
.product-gallery-column{padding:24px}
.product-main-image{margin:0;aspect-ratio:1;background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;overflow:hidden}
.product-main-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.product-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding:2px 2px 8px;scrollbar-width:thin}
.product-thumbnail{flex:0 0 72px;width:72px;height:72px;padding:3px;border:1px solid #dbe2ea;border-radius:6px;background:#fff;cursor:pointer}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-thumbnail[aria-pressed=true]{border:2px solid #0967e9;padding:2px}
.product-gallery-hint{font-size:.8rem;color:#64748b;text-align:center;margin:12px 0 0}
.product-info-column{padding:30px 30px 30px 10px;min-width:0}
.product-detail-title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5;margin:8px 0 6px;overflow-wrap:anywhere}
.product-detail-sku{font-size:.82rem;color:#64748b;margin:0 0 18px}
.product-price-panel{background:#f3f7fc;border-radius:8px;padding:18px 20px;margin-bottom:24px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.product-price-panel .product-detail-price{margin:0;font-size:1.9rem;font-weight:750;color:#0967e9;line-height:1.3}
.product-price-panel>span{font-size:.8rem;color:#64748b}
.product-purchase-form .form-label{font-weight:600;font-size:.9rem;margin-bottom:10px}
.product-choice-group{margin-bottom:20px}
.product-choice-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:230px;overflow-y:auto;padding:2px}
.product-choice-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:100%;padding:8px 14px;border:1px solid #d7dee8;border-radius:5px;background:#fff;color:#334155;font:inherit;font-size:.88rem;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.product-choice-chip img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.product-choice-chip:hover{border-color:#0967e9;color:#0967e9}
.product-choice-chip[aria-pressed=true]{border-color:#0967e9;background:#edf5ff;color:#075ccf;box-shadow:inset 0 0 0 1px #0967e9}
.product-choice-chip.is-unavailable{border-color:#d1d5db;background:#f1f2f4;color:#89919e}
.product-choice-chip.is-unavailable img{filter:grayscale(1);opacity:.45}
.product-choice-chip.is-unavailable[aria-pressed=true]{border-color:#0967e9;box-shadow:inset 0 0 0 1px #0967e9}
.product-choice-chip:focus-visible,.product-thumbnail:focus-visible,.product-quantity-control button:focus-visible{outline:3px solid #8abafa;outline-offset:3px}
.product-quantity-section{display:flex;gap:24px;align-items:center;margin-top:24px;margin-bottom:12px;flex-wrap:wrap}
.product-quantity-section .form-label{margin:0}
.product-quantity-control{display:flex;height:42px;border:1px solid #d7dee8;border-radius:6px;overflow:hidden}
.product-quantity-control button{width:40px;border:0;background:#f8fafc;font-size:1.2rem;color:#334155}
.product-quantity-control .form-control{width:64px;min-height:0;padding:6px;text-align:center;border:0;border-left:1px solid #d7dee8;border-right:1px solid #d7dee8;border-radius:0;appearance:textfield;-moz-appearance:textfield}
.product-quantity-control input::-webkit-inner-spin-button,.product-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-purchase-form #option-stock{margin:0 0 22px;font-size:.85rem}
.product-purchase-form #add-chosen-product{width:auto!important;min-width:220px;min-height:48px}
.product-purchase-note{color:#64748b;font-size:.8rem;margin:12px 0 0}
.product-detail-layout .product-full-description{padding:28px;border:1px solid #e5eaf0;border-radius:14px}
.product-full-description h2{font-size:1.2rem;padding:14px 18px;background:#f5f7fa;border-radius:6px;margin:0 0 22px}
.product-description-content{line-height:1.9;overflow-wrap:anywhere;color:#475569}
@media(max-width:991.98px){.product-info-column{padding:8px 24px 28px}.product-gallery-column{padding:24px}.product-main-image{max-width:560px;margin:auto}}
@media(max-width:575.98px){.product-gallery-column{padding:16px}.product-info-column{padding:8px 16px 22px}.product-detail-layout .product-full-description{padding:16px}.product-purchase-form #add-chosen-product{width:100%!important}.product-price-panel{padding:16px}.product-price-panel .product-detail-price{font-size:1.65rem}.product-choice-chip{padding:8px 10px}.product-breadcrumb{font-size:.78rem}}

.product-specifications th{width:38%;min-width:150px;font-weight:600}.product-specifications td{overflow-wrap:anywhere;white-space:normal}.product-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.product-verified-review{padding:18px 0;border-top:1px solid #e5eaf0}.product-verified-review p{overflow-wrap:anywhere}.product-verified-review .badge{white-space:normal}
