.nd-product-breadcrumb{color:#cbd5e1;background:linear-gradient(105deg,#020617,#0c4a6e)}.nd-product-breadcrumb a{color:#67e8f9;text-decoration:none}.nd-product-breadcrumb nav{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-single-product-main{background:#fff}.nd-product-title{font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.2;margin-bottom:1rem}.nd-product-gallery{position:relative;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;overflow:hidden}.nd-product-gallery .carousel-item{background:#fff}.nd-product-gallery .nd-product-slide,.nd-product-gallery .carousel-item img{width:100%;height:min(540px,62vw);object-fit:contain;background:#fff}.nd-product-gallery .carousel-control-prev-icon,.nd-product-gallery .carousel-control-next-icon{background-color:rgba(2,47,73,.82);border-radius:50%;background-size:55%;width:2.5rem;height:2.5rem}.nd-product-gallery .carousel-indicators{position:relative;margin:1rem;gap:.45rem}.nd-product-gallery .carousel-indicators [data-bs-target]{width:48px;height:48px;border:1px solid #cbd5e1;border-radius:.25rem;background-color:#e2e8f0;opacity:.75}.nd-product-gallery .carousel-indicators .active{border-color:#0284c7;opacity:1}.nd-buy-box form.cart{display:flex;gap:.75rem;flex-wrap:wrap}.nd-buy-box .quantity .qty{min-height:48px}.nd-buy-box .single_add_to_cart_button{min-height:48px}.nd-product-help{padding:1rem 1.1rem;border-left:4px solid #06b6d4;background:#f8fafc}.nd-single-product-details table{width:100%}.nd-single-product-details .nd-product-description h2:first-child{font-size:clamp(1.5rem,2vw,2rem)}.nd-single-product-related .products{margin:0}@media(max-width:767.98px){.nd-product-gallery .nd-product-slide,.nd-product-gallery .carousel-item img{height:360px}}
/* Product gallery: vertical thumbnail rail beside main image. */
.nd-product-gallery .carousel{--nd-thumb:64px;--nd-gap:12px;--nd-pad:12px;--nd-image-height:540px;display:grid;grid-template-columns:var(--nd-thumb) minmax(0,1fr);gap:var(--nd-gap);padding:var(--nd-pad);align-items:start}
.nd-product-gallery .carousel-inner{grid-column:2;grid-row:1;min-width:0}
.nd-product-gallery .carousel-indicators{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;max-height:var(--nd-image-height);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
.nd-product-gallery .carousel-indicators::-webkit-scrollbar{display:none}
.nd-product-gallery .carousel-indicators [data-bs-target]{box-sizing:border-box;flex:0 0 var(--nd-thumb);width:var(--nd-thumb);height:var(--nd-thumb);margin:0;border:1px solid #dbe4ee;border-radius:6px;background-color:#fff;opacity:.7}
.nd-product-gallery .carousel-indicators .active{border:2px solid #0284c7;opacity:1}
.nd-product-gallery .carousel-indicators [data-bs-target]:focus-visible{outline:2px solid #0284c7;outline-offset:-4px}
.nd-product-gallery .nd-product-slide,.nd-product-gallery .carousel-item img{height:var(--nd-image-height);object-fit:contain}
.nd-product-gallery .carousel-control-prev{left:calc(var(--nd-pad) + var(--nd-thumb) + var(--nd-gap));width:44px}
.nd-product-gallery .carousel-control-next{right:var(--nd-pad);width:44px}
.nd-product-gallery .carousel:not(:has(.carousel-indicators)){grid-template-columns:minmax(0,1fr)}
.nd-product-gallery .carousel:not(:has(.carousel-indicators)) .carousel-inner{grid-column:1}
.nd-single-product-main .col-lg-5 table{width:100%;max-width:100%}
@media(max-width:767.98px){.nd-single-product-main .row.g-5{--bs-gutter-x:1.5rem}.nd-product-gallery .carousel{--nd-thumb:48px;--nd-gap:8px;--nd-pad:8px;--nd-image-height:clamp(240px,75vw,360px)}.nd-product-gallery .carousel-control-prev,.nd-product-gallery .carousel-control-next{width:36px}.nd-product-gallery .carousel-control-prev-icon,.nd-product-gallery .carousel-control-next-icon{width:2rem;height:2rem}}

.nd-product-description pre,.nd-product-description code{font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.nd-product-description img,.nd-product-description video,.nd-product-description .wp-video{max-width:100%;height:auto}.nd-product-description iframe{max-width:100%}

/* Product specifications: preserve every cell and keep wide tables accessible. */
.nd-product-summary .nd-spec-table-scroll,.nd-product-description .nd-spec-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid #dce5eb;border-radius:8px;scrollbar-width:thin;scrollbar-color:#94a3b8 #f3f7fa;-webkit-overflow-scrolling:touch}
.nd-product-summary .nd-spec-table-scroll:focus-visible,.nd-product-description .nd-spec-table-scroll:focus-visible{outline:2px solid #00688d;outline-offset:3px}
.nd-product-summary .nd-spec-table-scroll table,.nd-product-description .nd-spec-table-scroll table{width:100%;max-width:none;border-collapse:collapse;margin:0;line-height:1.6;color:#435666}
.nd-product-summary .nd-spec-table-scroll td,.nd-product-summary .nd-spec-table-scroll th,.nd-product-description .nd-spec-table-scroll td,.nd-product-description .nd-spec-table-scroll th{padding:10px 12px;vertical-align:top;border:1px solid #dce5eb}
.nd-product-summary .nd-spec-table-scroll tr:first-child>*{border-top:0}
.nd-product-summary .nd-spec-table-scroll tr:last-child>*{border-bottom:0}
.nd-product-summary .nd-spec-pair-table td:first-child,.nd-product-description .nd-spec-pair-table td:first-child{width:30%;font-weight:600;background:#f3f7fa;color:#12394a}
.nd-product-summary .nd-spec-pair-table,.nd-product-description .nd-spec-pair-table{table-layout:fixed}
.nd-product-summary .nd-spec-pair-table td,.nd-product-description .nd-spec-pair-table td{overflow-wrap:anywhere}
.nd-product-summary .nd-spec-wide-table,.nd-product-description .nd-spec-wide-table{min-width:var(--nd-spec-min-width,600px)}
.nd-product-summary .nd-spec-wide-table tr:first-child,.nd-product-description .nd-spec-wide-table tr:first-child{background:#f3f7fa;color:#12394a;font-weight:600}
.nd-product-summary .nd-spec-table-scroll p:last-child,.nd-product-description .nd-spec-table-scroll p:last-child{margin-bottom:0}
@media(max-width:575.98px){.nd-product-summary .nd-spec-pair-table td:first-child,.nd-product-description .nd-spec-pair-table td:first-child{width:36%}.nd-product-summary .nd-spec-table-scroll td,.nd-product-summary .nd-spec-table-scroll th,.nd-product-description .nd-spec-table-scroll td,.nd-product-description .nd-spec-table-scroll th{padding:10px;font-size:.9375rem}}
