/* Scoped product detail: native Warehouse gallery and purchase selectors stay intact. */
body#product {color:#0f1111}
/* Root-level modals must stay above Bootstrap backdrops and the site chrome. */
body#product .modal {z-index:999996!important}
body#product .modal-backdrop {z-index:999992!important}
/* Match the breadcrumb/site container instead of the wider catalog wrapper. */
body#product #inner-wrapper {max-width:1220px;width:auto;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
body#product .breadcrumb {font-size:12px;color:#565959;background:none}
body#product .breadcrumb a {color:#565959}
body#product .breadcrumb li+li:before {content:'›';color:#565959}
body#product .amz-product-layout {grid-template-columns:minmax(0,42fr) minmax(0,36fr) minmax(0,22fr);gap:24px;margin-top:14px}
body#product .amz-product-layout .page-title {font-size:23px;line-height:1.35;font-weight:600;margin-bottom:8px}
body#product .amz-buy-box {padding:18px!important;border-radius:9px}
body#product .amz-purchase-buttons {grid-template-columns:1fr;gap:10px}
body#product .amz-buy-box .add-to-cart,body#product .amz-buy-box .amz-buy-now {min-height:40px;font-size:14px}
body#product .amz-product-layout a,body#product .amz-detail-section a {color:#007185}
body#product .amz-detail-section a:hover {color:#c7511f;text-decoration:underline}
.amz-core-perks {list-style:none;padding:0;margin:20px 0 8px;line-height:1.8;font-size:14px}
.amz-review-link {display:block;font-size:13px;margin-top:8px}
.amz-stock {font-size:18px;color:#007600;margin:0 0 12px}
.amz-stock-unavailable {color:#b12704}
.amz-detail-section {border-top:1px solid #d5d9d9;padding:26px 0;margin:0;min-width:0;overflow-wrap:anywhere}
.amz-detail-section h2 {font-size:22px;line-height:1.35;font-weight:700;margin:0 0 20px}
.amz-detail-section h3 {font-size:16px;line-height:1.4;font-weight:700;margin:12px 0}
.amz-detail-section p {line-height:1.65;font-size:14px}
.amz-detail-chips {display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.amz-detail-chips a,.amz-detail-chips button,.amz-detail-chips>span {border:1px solid #c7e4e9;border-radius:20px;background:#eef8fa;color:#007185;padding:6px 12px;font-size:12px;line-height:1.4}
.amz-detail-chips button {cursor:pointer}
.amz-detail-chips button:hover {background:#dceff3}
.amz-detail-button {border:1px solid #fcd200;border-radius:20px;background:#ffd814;color:#0f1111;padding:9px 20px;font-size:13px;cursor:pointer}
.amz-detail-button:hover {background:#f7ca00}
.amz-detail-button:disabled {opacity:.5;cursor:not-allowed}
.amz-combo-layout {display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:26px;align-items:center}
.amz-combo-items {display:flex;gap:14px;align-items:center;min-width:0}
.amz-combo-item {flex:1;min-width:0;font-size:13px;align-self:stretch}
.amz-combo-item img {width:100%;height:160px;object-fit:contain;margin-bottom:14px}
.amz-combo-item label {display:block;line-height:1.5}
.amz-combo-item input {accent-color:#007185}
.amz-combo-item b {display:block;color:#b12704;font-size:16px;margin-top:8px}
.amz-combo-plus {font-size:24px;color:#565959}
.amz-combo-empty {background:#f7f8f8;border:1px dashed #d5d9d9;padding:16px;border-radius:8px}
.amz-combo-empty>i {display:block;font-size:48px;text-align:center;margin:28px 0;color:#687e85}
.amz-combo-summary strong {color:#b12704;display:block;font-size:22px}
.amz-info-form {display:flex;max-width:600px;border:1px solid #888c8c;border-radius:5px;overflow:hidden}
.amz-info-form input {flex:1;min-width:0;border:0;padding:10px 12px;font-size:13px;background:white}
.amz-info-form button {border:0;border-left:1px solid #d5d9d9;padding:10px 15px;background:#f0f2f2;color:#0f1111;cursor:pointer}
#amz-search-answer:empty {display:none}
#amz-search-answer {background:#f0f7f8;padding:14px 18px;border-left:3px solid #007185;max-width:800px}
.amz-video-layout {display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:22px}
.amz-video-preview {position:relative;background:#0f1111;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.amz-video-preview img {width:100%;height:360px;object-fit:contain;opacity:.8}
.amz-video-preview>span {position:absolute;top:45%;font-size:32px;color:white;background:#0f1111b0;border-radius:50%;width:65px;height:65px;text-align:center;line-height:65px;pointer-events:none}
.amz-video-preview p {color:white;margin:0;padding:12px;text-align:center;font-size:12px}
.amz-video-list>a {display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:12px 0;font-size:13px}
.amz-video-list img {object-fit:contain;flex:none}
.amz-video-list small {display:block;color:#565959;font-size:11px;margin-top:8px}
.amz-spec-columns {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.amz-detail-section details {border:1px solid #d5d9d9;border-radius:3px;margin-bottom:12px;background:#f7f8f8}
.amz-detail-section summary {cursor:pointer;padding:14px;font-weight:600;font-size:14px}
.amz-detail-section details p {padding:0 14px}
.amz-spec-columns #product-details {font-size:13px;padding:14px}
.amz-aplus {font-size:15px;line-height:1.8;margin-top:24px;max-width:1100px}
.amz-aplus img {max-width:100%;height:auto}
.amz-aplus h2,.amz-aplus h3,.amz-aplus h4 {font-family:inherit!important;font-size:18px!important;line-height:1.65!important;color:#0f1111!important;margin:18px 0!important;font-weight:500!important;letter-spacing:normal!important}
.amz-aplus h2 span,.amz-aplus h3 span {color:inherit!important}
.amz-aplus h2 {text-align:left!important;font-weight:700!important;font-size:21px!important}
.amz-aplus table {max-width:100%;display:block;overflow:auto}
.amz-review-columns {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:40px}
.amz-rating-bars>div {display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0;color:#007185}
.amz-rating-bars progress {appearance:none;flex:1;min-width:0;height:20px;border:1px solid #d5d9d9;border-radius:4px;overflow:hidden;background:#f0f2f2}
.amz-rating-bars progress::-webkit-progress-bar {background:#f0f2f2}
.amz-rating-bars progress::-webkit-progress-value {background:#ffa41c}
.amz-rating-bars progress::-moz-progress-bar {background:#ffa41c}
.amz-review-write {display:block;border:1px solid #d5d9d9;text-align:center;border-radius:6px;padding:9px;color:#0f1111!important;font-size:13px}
.amz-review-topics>span {color:#565959;background:#f0f2f2;border-color:#d5d9d9}
.amz-review-columns .section-title {font-size:18px}
.amz-detail-section :focus-visible {outline:3px solid #007185;outline-offset:3px}
@media(max-width:1199px) {body#product .amz-product-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.amz-combo-layout {grid-template-columns:1fr}.amz-combo-summary {border-top:1px solid #eee;padding-top:16px}.amz-video-layout {grid-template-columns:2fr 1fr}.amz-review-columns {gap:24px;grid-template-columns:minmax(190px,1fr) minmax(0,2fr)}}
@media(max-width:767px) {body#product .amz-product-layout {display:flex;gap:22px}.amz-detail-section {padding:24px 0}.amz-detail-section h2 {font-size:20px}.amz-spec-columns,.amz-video-layout,.amz-review-columns {grid-template-columns:1fr;gap:18px}.amz-combo-items {gap:8px;align-items:start}.amz-combo-item img {height:100px}.amz-combo-plus {font-size:18px;margin-top:36px}.amz-combo-empty {padding:8px}.amz-combo-empty>i {font-size:30px;margin:18px 0}.amz-combo-empty h3 {font-size:13px}.amz-combo-empty p {font-size:12px}.amz-video-preview img {height:240px}.amz-video-list {display:flex;gap:10px;overflow:auto}.amz-video-list h3 {display:none}.amz-video-list>a {flex:0 0 150px;flex-direction:column;align-items:start}.amz-detail-section .amz-promo-universal {margin:0}.amz-specs th,.amz-specs td {padding:8px;font-size:12px}}
.amz-wishlist-note,.amz-tax-note {font-size:12px;color:#565959;margin:8px 0;line-height:1.5}
.amz-local-wishlist {width:100%;background:white;cursor:pointer;margin-top:14px}
.amz-local-wishlist[hidden] {display:none}
.amz-live-rating {font-size:21px;color:#b65b00;font-weight:600}

/* Keep gallery modal triggers clickable above the native mobile purchase bar (z-index 99). */
@media(max-width:767px) {body#product .col-product-image button[data-toggle="modal"] {position:relative;z-index:100}}
/* Media dialogs need an outside-click area instead of the parent's full-screen mobile layout. */
@media(max-width:767px) {
  body#product #iqit-iqitvideos-modal .modal-dialog,body#product #iqit-threesixty-modal .modal-dialog {margin:16px}
  body#product #iqit-iqitvideos-modal .modal-content,body#product #iqit-threesixty-modal .modal-content {min-height:0}
}
