/* Scoped additions: retain the existing storefront layout and palette. */
.product-controls .shopping-limits{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,230px) minmax(0,230px) 1fr auto;gap:12px;align-items:end;border-top:1px solid #385669;padding-top:12px}
.shopping-limits>label{min-width:0;max-width:230px}
.shopping-limits input[type=number]{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #567285;border-radius:6px;background:#102b3b;color:#fff;font:inherit}
.shopping-availability-filters{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.product-controls label.shopping-stock-filter{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;color:#eaf8fc;font-size:14px;font-weight:800;max-width:none}
.product-controls label.shopping-stock-filter[hidden]{display:none}
.shopping-stock-filter input{width:20px;height:20px;accent-color:#40d9ff}
#price-filter-status{grid-column:1/-1;margin:0;color:#ffcc9b;font-size:13px}
#price-filter-status:empty{display:none}
.catalog-search-feedback{margin:12px 0;padding:12px 14px;border:1px solid #385669;border-radius:8px;background:#102b3b;color:#eaf8fc;overflow-wrap:anywhere}
.catalog-search-feedback[hidden]{display:none}
.catalog-search-feedback p{margin:0;font-size:14px;line-height:1.5}
.catalog-search-feedback>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.catalog-search-feedback>div:empty{display:none}
.catalog-search-feedback button{min-height:44px;padding:8px 12px;border:1px solid #567285;border-radius:6px;background:#14384b;color:#eaf8fc;font:inherit;font-size:14px;cursor:pointer}
.catalog-search-feedback button:hover,.catalog-search-feedback button:focus-visible{border-color:#40d9ff;outline:2px solid #40d9ff;outline-offset:2px}
#product-grid>p{grid-column:1/-1}
.shopping-card{min-width:0;display:flex;flex-direction:column;gap:6px}
.shopping-card>.thr-product{flex:1}
.link-modal__add:disabled,.cart-qty button:disabled{opacity:.55;cursor:not-allowed}
.shopping-specifications{margin:18px 0;border-top:1px solid #38596c;padding-top:12px}
.shopping-specifications[hidden]{display:none}.shopping-specifications h3{font-size:17px;margin:0 0 8px}.shopping-specifications p{font-size:13px;color:#b8d5e2}
.shopping-specifications dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);margin:12px 0;font-size:14px}
.shopping-specifications dt,.shopping-specifications dd{margin:0;padding:10px;border-bottom:1px solid #38596c;overflow-wrap:anywhere}.shopping-specifications dt{font-weight:800}
.shopping-researched-specifications{margin:18px 0;border-top:1px solid #38596c;padding-top:14px;min-width:0}
.shopping-product-documents{margin:18px 0;padding:14px 0;border-top:1px solid #38596c;border-bottom:1px solid #38596c;min-width:0}
.shopping-product-documents[hidden]{display:none}
.shopping-product-documents h3{font-size:18px;margin:0 0 8px}
.shopping-product-documents p{font-size:13px;line-height:1.6;color:#c9e0ea;margin:7px 0}
.shopping-product-documents ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.shopping-product-documents li{min-width:0;overflow-wrap:anywhere}
.shopping-product-documents strong{display:block;font-size:14px;color:#eaf8fc}
.shopping-product-documents small{display:block;color:#b8d5e2;font-size:11px;margin-top:6px;overflow-wrap:anywhere}
.shopping-product-documents .product-document-link{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid #588296;border-radius:6px;background:#102f40;color:#a0f3ff;font-size:14px;font-weight:700;line-height:1.5;padding:9px 12px;margin-top:8px;text-decoration:none}
.shopping-product-documents .product-document-link:hover{background:#164354}
.shopping-product-documents .product-document-link:focus-visible{outline:3px solid #40d9ff;outline-offset:3px}
.shopping-researched-specifications[hidden]{display:none}
.shopping-researched-specifications>summary{font-size:18px;font-weight:700;cursor:pointer;min-height:44px;box-sizing:border-box;padding:10px 0;line-height:1.4}
.shopping-researched-specifications>summary::marker{color:#40d9ff}
.shopping-researched-specifications p{font-size:13px;line-height:1.6;color:#c9e0ea;margin:7px 0}
.shopping-researched-specifications .researched-model{font-weight:700;color:#fff}
.shopping-researched-specifications dl{margin:14px 0;font-size:14px;line-height:1.5}
.researched-spec-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);border-bottom:1px solid #38596c}
.researched-spec-row dt,.researched-spec-row dd{margin:0;padding:12px 8px;overflow-wrap:anywhere;min-width:0}
.researched-spec-row dt{font-weight:700;color:#e3f3fa}
.researched-spec-row dd{color:#f1f9fc}
.researched-value{white-space:pre-line}
.shopping-researched-specifications .researched-condition,.shopping-comparison .researched-condition{font-size:12px;color:#c9e0ea;line-height:1.5;margin:7px 0}
.shopping-researched-specifications .shopping-comparison-source p{font-size:12px}
.shopping-researched-specifications :focus-visible{outline:3px solid #40d9ff;outline-offset:3px}
@media(max-width:600px){.researched-spec-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr)}.researched-spec-row dt,.researched-spec-row dd{padding:10px 5px;font-size:13px}}
@media(max-width:600px){.product-controls .shopping-limits{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.shopping-limits>label{max-width:none}.shopping-limits .shopping-availability-filters{grid-column:1/-1;grid-row:2}.shopping-limits #price-filter-status{grid-row:3}}
.product-controls .subcategory-control{min-width:0;grid-column:span 2}
.product-controls select{max-width:100%}
.product-controls #reset-products{justify-self:end;min-width:90px;min-height:44px}
.product-resources,.product-reviews{margin:18px 0;padding-top:14px;border-top:1px solid #38596c}
.product-resources[hidden]{display:none}
.product-resources h3,.product-reviews h3{font-size:17px;margin:0 0 10px}
.product-resources ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.product-resources a,.product-reviews a{display:inline-block;color:#69ddff;min-height:44px;padding:10px 0;overflow-wrap:anywhere}
.product-resources p,.product-reviews p{color:#b8d5e2;font-size:14px;line-height:1.5;margin:4px 0}
.product-video{width:100%;aspect-ratio:16/9;border:0;margin:10px 0;border-radius:8px}
.product-resources button{font:inherit;color:#04121d;background:#ff9a5f;border:0;border-radius:6px;padding:12px;cursor:pointer;min-height:44px;text-align:left}
@media(max-width:600px){.product-controls .subcategory-control{grid-column:1/-1}}

/* Researched comparisons: no generic price/SKU-only comparison. */
.shopping-researched-comparison a{color:#82e8dc;font-weight:700}
.shopping-researched-comparison{padding:12px 0;font-size:14px}

/* Restored product-card selection and researched comparison dialog. */
.shopping-compare-toggle,.shopping-compare-bar button,.shopping-comparison button{font:inherit;font-size:13px;font-weight:800;min-height:44px;cursor:pointer;border:1px solid #588296;border-radius:6px;padding:8px 12px;color:#eaf8fc;background:#102f40}
.shopping-compare-toggle[aria-pressed=true]{background:#135749;border-color:#7de9bd}
.shopping-compare-toggle:focus-visible,.shopping-compare-bar button:focus-visible,.shopping-comparison :focus-visible{outline:3px solid #40d9ff;outline-offset:3px}
.shopping-compare-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:115;box-sizing:border-box;width:min(950px,calc(100% - 24px));display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid #50859b;border-radius:10px;background:#092335;color:#eaf8fc;box-shadow:0 8px 32px #0009}
.shopping-compare-bar[hidden]{display:none}
.shopping-compare-names{flex:1 1 250px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shopping-compare-bar [role=status]{font-size:12px;flex-basis:100%}.shopping-compare-bar button:disabled{opacity:.55;cursor:default}
body.has-comparison{padding-bottom:140px}
.shopping-comparison{width:min(1100px,calc(100vw - 32px));max-height:88dvh;box-sizing:border-box;overflow:auto;background:#081f30;color:#eaf8fc;border:1px solid #50859b;border-radius:12px;padding:20px;font-family:Arial,sans-serif}
.shopping-comparison::backdrop{background:#000b}
.shopping-comparison header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:#081f30;padding:12px 0;z-index:2}
.shopping-comparison h2{margin:0;font-size:24px}.shopping-comparison p{font-size:13px;line-height:1.6;color:#b8d5e2}
.shopping-comparison-content{overflow:auto;max-width:100%}
.shopping-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:650px}
.shopping-comparison caption{text-align:left;margin-bottom:12px;font-weight:700}
.shopping-comparison th,.shopping-comparison td{border:1px solid #38596c;text-align:left;padding:12px;vertical-align:top;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.shopping-comparison th{background:#103448}.shopping-comparison th:first-child{width:90px}
.shopping-comparison th img{width:100%;height:115px;object-fit:contain;display:block;background:#edf5f8;border-radius:6px;margin-bottom:12px}
.shopping-comparison th strong{display:block;margin-bottom:10px}.shopping-comparison th a{display:block;color:#73e4ff;margin-top:10px}

body.comparison-open{overflow:hidden}
body.link-modal-open .shopping-compare-bar,body.cart-open .shopping-compare-bar,body.mobile-filters-open .shopping-compare-bar{display:none}
.shopping-compare-toggle:disabled{opacity:.5;cursor:not-allowed}
.cart-quantity-issue{color:#ffdd9a;font-size:12px;line-height:1.45;margin:8px 0 0}
.shopping-comparison-filter{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:14px}
.shopping-comparison-filter select{font:inherit;max-width:100%;color:#eaf8fc;background:#102f40;border:1px solid #588296;border-radius:6px;padding:10px;min-height:44px}
.shopping-comparison-differences{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer}
.shopping-comparison-differences input{width:18px;height:18px;margin:0;accent-color:#40d9ff;flex:none}
.shopping-comparison-difference-status:empty{display:none}
.shopping-comparison-content{container-type:inline-size}
.shopping-comparison table{border-collapse:separate;border-spacing:0;min-width:0}
.shopping-comparison th:first-child{width:150px}
.shopping-comparison tbody th{position:sticky;left:0;z-index:1}
.shopping-comparison th img{height:100px}
.shopping-comparison small{display:block;color:#b8d5e2;font-size:12px;line-height:1.5;margin:7px 0;font-weight:400}
.shopping-comparison-source{margin-top:10px;font-size:12px}
.shopping-comparison-source summary{cursor:pointer;color:#73e4ff;min-height:30px}
.shopping-comparison-source a{color:#73e4ff}
.shopping-comparison-source p{font-size:12px}
.shopping-comparison .shopping-comparison-details{display:block;margin-top:8px}
@media(max-width:600px){.shopping-comparison{padding:12px;width:calc(100vw - 16px);max-height:92dvh}.shopping-comparison header{top:-12px}.shopping-comparison h2{font-size:20px}.shopping-compare-bar{bottom:6px;padding:10px}.shopping-compare-names{flex-basis:100%}.shopping-comparison th:first-child{width:105px}.shopping-comparison table{width:calc(200cqw - 105px)}.shopping-comparison table.has-three{width:calc(300cqw - 210px)}.shopping-comparison th,.shopping-comparison td{padding:10px;font-size:13px}.shopping-comparison-content::before{content:"Swipe sideways to compare all selected products →";display:block;margin-bottom:12px;color:#73e4ff;font-size:12px}.shopping-compare-bar{bottom:70px}}
.shopping-comparison thead th:first-child{position:sticky;left:0;z-index:1}
.shopping-comparison-content::before{position:sticky;left:0;max-width:100cqw}

/* A small, keyboard/touch-accessible marker for explicitly chosen manual specs. */
.comparison-manual-note{display:inline;margin-left:2px;font-weight:normal}
.comparison-manual-note>summary{display:inline-block;list-style:none;cursor:pointer;color:#73e4ff;padding:0 5px;min-width:20px;min-height:24px;vertical-align:baseline;text-align:center}
.comparison-manual-note>summary::-webkit-details-marker{display:none}
.comparison-manual-note>summary sup{font-size:11px;font-weight:700}
.comparison-manual-note>summary:focus-visible{outline:2px solid #73e4ff;outline-offset:2px}
.comparison-manual-explanation{display:block;margin:6px 0 10px;padding:8px 10px;border-left:2px solid #73e4ff;background:#102e40;font-size:12px;line-height:1.5;color:#d8edf4}
.comparison-manual-explanation p{margin:0 0 7px!important;font-size:12px!important;line-height:1.5!important}
.comparison-manual-explanation p:last-child{margin-bottom:0!important}
.comparison-manual-explanation a{color:#73e4ff;overflow-wrap:anywhere}

/* Required original-store product choices: never preselect consent. */
.product-purchase-options{margin:1rem 0;padding:1rem;border:1px solid #5b9fae;border-radius:10px;background:#032b37;color:#eafcff}
.product-purchase-options[hidden]{display:none}
.product-purchase-options p{margin:0 0 .8rem;font-size:.9rem;line-height:1.5}
.product-purchase-options a{display:block;margin-top:.8rem;color:#7df6ef}
.product-purchase-options fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}
.product-purchase-options legend{font-weight:700;margin-bottom:.6rem}
.product-purchase-options label{display:flex;align-items:flex-start;gap:.65rem;margin:.5rem 0;line-height:1.5}
.product-purchase-options input[type=radio]{flex:0 0 auto;margin-top:.3rem;width:18px;height:18px;accent-color:#05d9dc}
.product-purchase-options input[type=number]{width:5rem;color:#fff;background:#002531;border:1px solid #74aeb9;padding:.3rem;border-radius:4px}

/* Shared product dialog: the same hierarchy for every catalog item.
   Purchase first; supporting information opens only when requested. */
.link-modal--organized .link-modal__panel{width:min(1240px,100%)!important;border-color:#5bafc4!important;box-shadow:0 0 0 1px #70d4e526,0 0 18px #47c4df12,0 28px 90px #0009}
.link-modal--organized .link-modal__gallery.has-thumbs{grid-template-columns:72px minmax(0,1fr)}
.link-modal--organized .link-modal__thumbs{min-width:0;padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px;scrollbar-width:none;-ms-overflow-style:none}
.link-modal--organized .link-modal__thumbs::-webkit-scrollbar{display:none;width:0;height:0}
.link-modal--organized .link-modal__thumb{flex:0 0 52px;width:52px;height:52px;min-height:52px;border:1px solid #b4cbd4}
.link-modal--organized .link-modal__thumb:not(.active):hover{border-color:#71a8b9}
.link-modal--organized .link-modal__thumb.active{border-color:#007d9d;box-shadow:inset 0 0 0 1px #007d9d,0 5px 14px #0d2f411f}
.link-modal--organized .link-modal__thumb:focus-visible{outline:2px solid #007d9d;outline-offset:2px}
.link-modal--organized .link-modal__layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);background:radial-gradient(ellipse at 95% 0%,rgba(12,111,133,.19),transparent 58%),#071a27}
.link-modal--organized .link-modal__body{display:flex;flex-direction:column;gap:12px;padding:22px 28px;align-self:start}
.link-modal--organized .link-modal__identity{display:grid;gap:7px}
.link-modal--organized .link-modal__brand{margin:0;color:#64dce9;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.3}
.link-modal--organized .link-modal__identity h2{margin:0;font-size:clamp(25px,2.1vw,32px);line-height:1.16}
.link-modal--organized .link-modal__purchase-summary{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}
.link-modal--organized .link-modal__facts{display:block;margin:0}
.link-modal--organized .link-modal__facts>span{display:block;border:0;background:none;padding:0;font-size:34px;font-weight:800;line-height:1.2}
.link-modal--organized .link-modal__facts strong{font-size:11px;letter-spacing:.08em;color:#aac6d0;margin-bottom:5px}
.link-modal--organized [data-modal-price]{font-size:inherit;font-style:normal;white-space:nowrap}
.link-modal--organized [data-modal-old-price]{font-size:14px;color:#abc3cd;margin-left:7px}
.link-modal--organized .link-modal__status{display:block;justify-self:start;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:14px;line-height:1.35;color:#afc9d4}
.link-modal--organized .link-modal__status strong{display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;padding:8px 12px;border:1px solid #416477;border-radius:22px;background:#102c3a;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#d7eaf0}
.link-modal--organized .link-modal__variants{margin:0;padding:12px}
.link-modal--organized .link-modal__actions{display:flex;align-items:stretch;gap:10px;margin:0}
.link-modal--organized .link-modal__add{flex:1;gap:10px;min-height:48px;font-size:16px;font-weight:800;padding:12px 18px;border:1px solid #4ce9f0;background:linear-gradient(115deg,#08dfdf,#05c5df);box-shadow:0 4px 16px #00b7cb18}
.link-modal--organized .shopping-researched-comparison{display:flex;margin:0;padding:0;align-items:stretch}
.link-modal--organized .shopping-researched-comparison[hidden]{display:none}
.link-modal--organized .shopping-researched-comparison button{padding:10px 16px;font-size:14px;background:transparent;border-color:#416477;font-weight:600}
.link-modal--organized .link-modal__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;border-radius:0;overflow:visible;background:none}
.link-modal--organized .link-modal__section{margin:0;padding:0;min-width:0;align-self:start;border:1px solid #2d5265;border-radius:9px;background:linear-gradient(125deg,#0c2a3b,#092130);box-shadow:inset 0 1px 0 #5ac7e809}
.link-modal--organized .link-modal__sections:has(.link-modal__section[open]){grid-template-columns:minmax(0,1fr)}
.link-modal--organized .link-modal__section[open]{grid-column:1/-1;border-color:#478ba3}
.link-modal--organized .link-modal__section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 14px;color:#e4f4f7;font-size:14px;font-weight:700;line-height:1.4;list-style:none;cursor:pointer}
.link-modal--organized .link-modal__section>summary::-webkit-details-marker{display:none}
.link-modal--organized .link-modal__section>summary::after{content:'+';font-size:22px;font-weight:400;line-height:1;color:#78dbe7}
.link-modal--organized .link-modal__section[open]>summary::after{content:'−'}
.link-modal--organized .link-modal__section>summary:hover{background:#123848;border-radius:8px}
.link-modal--organized .link-modal__section>summary:focus-visible{outline:2px solid #40d9ff;outline-offset:-3px}
.link-modal--organized .link-modal__section-content{padding:0 16px 18px}
.link-modal--organized .link-modal__section-content>:first-child{margin-top:0;padding-top:0;border-top:0}
.link-modal--organized .link-modal__taxonomy{font-size:12px;color:#a8c8d5;margin:0 0 12px;line-height:1.5}
.link-modal--organized .link-modal__description-text{font-size:15px;line-height:1.6}
.link-modal--organized .link-modal__description[open] .link-modal__description-text{margin-top:0}
.link-modal--organized :is(.shopping-product-documents,.shopping-researched-specifications,.shopping-specifications,.product-resources,.product-reviews){margin:16px 0 0;padding:16px 0 0;border-bottom:0}
.link-modal--organized .link-modal__section-content h3{font-size:16px;margin:0 0 8px}
.link-modal--organized .link-modal__section-content p{font-size:14px;line-height:1.5}
.link-modal--organized .link-modal__related{margin-top:20px}
.link-modal--organized .link-modal__related>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.link-modal--organized .link-modal__related a{font-size:14px}
.link-modal--organized .link-modal__resources-group:not(:has(.shopping-product-documents:not([hidden]),.product-resources:not([hidden]))){display:none}
.link-modal--organized .link-modal__specs-group:not(:has(.shopping-researched-specifications:not([hidden]),.shopping-specifications:not([hidden]))){display:none}
.link-modal--organized .link-modal__utilities{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.link-modal--organized .link-modal__utilities :is(a,button){display:inline-flex;align-items:center;align-self:auto;min-height:28px;padding:0;margin:0;border:0;border-radius:2px;background:none;box-shadow:none;color:#a9c7d2;font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.link-modal--organized .link-modal__utilities :is(a,button):hover{color:#fff}
.link-modal--organized .link-modal__utilities :is(a,button):focus-visible{outline:2px solid #40d9ff;outline-offset:4px}
.link-modal--organized .link-modal__utilities [hidden]{display:none}
.link-modal--organized .link-modal__source{font-size:12px;color:#96b5c2;margin:-8px 0 0}
.link-modal--organized .link-modal__source summary{min-height:24px;padding:3px 0;cursor:pointer}
.link-modal--organized .link-modal__media,.link-modal--organized .link-modal__gallery.has-thumbs .link-modal__media{height:min(620px,calc(100dvh - 120px));padding:22px}
.link-modal--organized .link-modal__thumbs{max-height:min(620px,calc(100dvh - 120px))}
.link-modal--organized .link-modal__zoom-pane{left:39%}
/* Upfront buying information, backed by the current exact-model research. */
.link-modal--organized :is(.link-modal__highlights,.link-modal__overview){margin:0;min-width:0}
.link-modal--organized :is(.link-modal__highlights,.link-modal__overview)[hidden]{display:none}
.link-modal--organized .link-modal__highlights-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.link-modal--organized :is(.link-modal__highlights,.link-modal__overview) h3{margin:0;color:#94d6e1;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.link-modal--organized .link-modal__highlights-heading button{border:0;padding:0;background:none;color:#a4c8d5;font:inherit;font-size:11px;cursor:pointer;text-underline-offset:3px}
.link-modal--organized .link-modal__highlights-heading button:hover{text-decoration:underline;color:#fff}
.link-modal--organized .link-modal__highlights-heading button:focus-visible{outline:2px solid #40d9ff;outline-offset:3px}
.link-modal--organized .link-modal__highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.link-modal--organized .link-modal__highlight-grid>div{min-width:0;padding:11px 12px;border:1px solid #326079;border-top:2px solid #2f8b9c;border-radius:8px;background:linear-gradient(140deg,#0d3447,#092330);box-shadow:inset 0 1px 0 #71dff00c}
.link-modal--organized .link-modal__highlight-grid dt{color:#b1d2df;font-size:11px;line-height:1.35}
.link-modal--organized .link-modal__highlight-grid dd{margin:6px 0 0;line-height:1.35;overflow-wrap:anywhere}
.link-modal--organized .link-modal__highlight-grid strong{color:#f0fcff;font-size:20px;font-weight:750;line-height:1.25}
.link-modal--organized .link-modal__metric{display:block;color:#b9e4ed;font-size:12px;margin-top:2px}
.link-modal--organized .link-modal__highlight-condition,.link-modal--organized .link-modal__highlight-note{display:block;color:#a4c2ce;font-size:11px;line-height:1.35;margin-top:5px}
.link-modal--organized .link-modal__overview{padding:10px 13px;border-left:2px solid #357082;background:#10304066;border-radius:0 7px 7px 0}
.link-modal--organized .link-modal__overview ul{display:grid;gap:4px;padding-left:16px;margin:5px 0 0;color:#d3e7ef;font-size:13px;line-height:1.4}
.link-modal--organized .link-modal__overview li{margin:0;padding:0}
.link-modal--organized .link-modal__overview li::marker{color:#68d9df}
.link-modal--organized .link-modal__overview p{margin:5px 0 0;font-size:13px;color:#d3e7ef;line-height:1.45}
.link-modal--organized .link-modal__catalog-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 16px;font-size:13px}
.link-modal--organized .link-modal__catalog-meta dt{color:#96bdcd;font-size:11px}
.link-modal--organized .link-modal__catalog-meta dd{margin:3px 0 0}
.link-modal--organized .link-modal__stock-note{display:flex;align-items:start;gap:7px;margin:-5px 0 0;font-size:11px;line-height:1.45;color:#a7c4d1}
.link-modal--organized .link-modal__stock-note::before{content:'◷';flex:0 0 auto;font-size:16px;line-height:1;color:#7db8c8}
.link-modal--organized .link-modal__status strong::before{content:'?';display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;line-height:1}
.link-modal--organized .link-modal__status[data-availability=InStock] strong{color:#73ebbd;border-color:#237c69;background:#0a392f}
.link-modal--organized .link-modal__status[data-availability=InStock] strong::before{content:'✓';background:#65e3af;border-color:#65e3af;color:#073428;font-weight:900}
.link-modal--organized .link-modal__status[data-availability=OutOfStock] strong{color:#ffb8a9;border-color:#89534a;background:#3a2627}
.link-modal--organized .link-modal__status[data-availability=OutOfStock] strong::before{content:'−'}
.link-modal--organized .link-modal__status:is([data-availability=BackOrder],[data-availability=Dropship]) strong{color:#f6d29e;border-color:#816540;background:#352d23}
.link-modal--organized .link-modal__status[data-availability=BackOrder] strong::before{content:'◷'}
.link-modal--organized .link-modal__status[data-availability=Dropship] strong::before{content:'↗'}
.link-modal--organized .link-modal__add::before{content:'';width:20px;height:20px;flex:0 0 auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h13'/%3E%3Ccircle cx='9' cy='21' r='1.5'/%3E%3Ccircle cx='19' cy='21' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.link-modal--organized .link-modal__add:disabled::before{display:none}
.link-modal--organized .link-modal__section>summary>span{display:flex;align-items:center;gap:10px}
.link-modal--organized .link-modal__section>summary svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#68c9db;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 .link-modal--organized .link-modal__highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .link-modal--organized .link-modal__highlight-grid>div:last-child:nth-child(odd){grid-column:1/-1}
 .link-modal--organized .link-modal__highlight-condition,.link-modal--organized .link-modal__highlight-note{font-size:11px}
 .link-modal--organized .link-modal__highlights-heading button{font-size:12px;min-height:30px}
 .link-modal--organized .link-modal__stock-note{font-size:12px}
 .link-modal--organized .link-modal__sections{grid-template-columns:minmax(0,1fr)}
 .link-modal--organized .link-modal__status strong{font-size:12px;padding:7px 9px}
 .link-modal--organized .link-modal__layout{grid-template-columns:minmax(0,1fr)}
 .link-modal--organized .link-modal__body{padding:20px 16px;gap:16px}
 .link-modal--organized .link-modal__identity h2{font-size:25px}
 .link-modal--organized .link-modal__purchase-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .link-modal--organized .link-modal__facts>span{font-size:clamp(24px,7vw,30px)}
 .link-modal--organized .link-modal__status{padding:0}
 .link-modal--organized .link-modal__add{font-size:14px;padding:10px}
 .link-modal--organized .shopping-researched-comparison button{padding:10px}
 .link-modal--organized .link-modal__utilities{gap:4px 16px}
 .link-modal--organized .link-modal__utilities :is(a,button){min-height:40px}
 .link-modal--organized .link-modal__media,.link-modal--organized .link-modal__gallery.has-thumbs .link-modal__media{height:min(210px,27dvh);padding:12px}
 .link-modal--organized .link-modal__gallery.has-thumbs{grid-template-columns:minmax(0,1fr)}
 .link-modal--organized .link-modal__thumbs{max-height:72px;overflow-x:auto;overflow-y:hidden}
 .link-modal--organized .link-modal__related>div{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:761px) and (max-height:800px){
 .link-modal--organized .link-modal__body{padding:18px 24px;gap:10px}
 .link-modal--organized .link-modal__identity h2{font-size:27px}
 .link-modal--organized .link-modal__section>summary{min-height:48px}
}
