/* Atelier: warm ivory, deep navy and teal. Scoped; no scripts or external fonts. */
.pl-root *{box-sizing:border-box;margin:0;padding:0}
.pl-root{--ink:#000;--obsidian:#0d0d0d;--charcoal:#1e1e1e;--graphite:#606060;--ash:#999;--hairline:#dee0e3;--fog:#f2f2f2;--paper:#f9f9f9;--snow:#fff;--acid:#cafc00;--vermillion:#f54911;--radius:10px;--radius-lg:20px;--shadow:inset 0 -1px 0 0 rgba(47,43,67,.1),0 1px 3px 0 rgba(47,43,67,.1);max-width:1200px;margin:0 auto;padding-bottom:8px;background:var(--paper);color:var(--ink);font-family:"Euclid Circular A","DM Sans","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.007em;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
.pl-root a{color:inherit;text-decoration:none}.pl-root img{display:block;max-width:100%}.pl-root ul,.pl-root ol{list-style:none}.pl-root a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.pl-cats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;background:var(--snow);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:12px 20px}.pl-root .pl-cats__link{padding:8px 18px;border-radius:9999px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.pl-root .pl-cats__link:hover{background:var(--obsidian);color:var(--snow)}
.pl-hero{margin:20px 20px 0;border-radius:var(--radius-lg);overflow:hidden;line-height:0;background:var(--fog)}.pl-hero__img{width:100%;height:auto}
.pl-main{padding:44px 20px 0}.pl-product-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.pl-details,.pl-purchase{min-width:0}.pl-purchase{display:flex;flex-direction:column;gap:20px}
.pl-product-heading{max-width:940px;padding:0 4px 28px}.pl-eyebrow{display:flex;margin-bottom:16px}.pl-badge{display:inline-block;background:var(--acid);color:var(--ink);border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3}.pl-title{font-size:clamp(28px,3.7vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.pl-whatyouget{background:var(--snow);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 10px}.pl-whatyouget>b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.27;margin-bottom:8px}.pl-whatyouget li{position:relative;padding:13px 0 13px 32px;font-size:15px;font-weight:500;line-height:1.4}.pl-whatyouget li+li{border-top:1px solid var(--hairline)}.pl-whatyouget li:before{content:'✓';position:absolute;left:0;top:13px;width:21px;height:21px;border-radius:50%;background:var(--obsidian);color:var(--snow);font-size:11px;font-weight:700;line-height:21px;text-align:center}
.pl-section{background:var(--snow);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 28px}.pl-tabset,.pl-ptabset{position:relative;min-width:0}.pl-tab__radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pl-tab__nav{display:flex;gap:8px}.pl-tab__label{flex:1;text-align:center;padding:13px 16px;border-radius:var(--radius);background:var(--hairline);font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s,color .15s}.pl-tab__label:hover{background:#cfd2d6}.pl-tab__panels{min-width:0}.pl-tab__panel{display:none;padding-top:20px}
.pl-ptabset{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px 36px;align-items:start}.pl-ptab__nav{display:flex;flex-direction:column;gap:6px}.pl-ptab__label{padding:12px 16px;border-radius:var(--radius);background:var(--fog);color:var(--graphite);font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s,color .15s}.pl-ptab__label:hover{background:var(--hairline);color:var(--ink)}
#pl-tab-report:checked~.pl-tab__nav label[for=pl-tab-report],#pl-tab-specs:checked~.pl-tab__nav label[for=pl-tab-specs],#pl-ptab-ship:checked~.pl-ptab__nav label[for=pl-ptab-ship],#pl-ptab-pay:checked~.pl-ptab__nav label[for=pl-ptab-pay],#pl-ptab-warranty:checked~.pl-ptab__nav label[for=pl-ptab-warranty]{background:var(--obsidian);color:var(--snow)}
#pl-tab-report:checked~.pl-tab__panels #panel-report,#pl-tab-specs:checked~.pl-tab__panels #panel-specs,#pl-ptab-ship:checked~.pl-ptab__panels #ppanel-ship,#pl-ptab-pay:checked~.pl-ptab__panels #ppanel-pay,#pl-ptab-warranty:checked~.pl-ptab__panels #ppanel-warranty{display:block}
#pl-tab-report:focus-visible~.pl-tab__nav label[for=pl-tab-report],#pl-tab-specs:focus-visible~.pl-tab__nav label[for=pl-tab-specs],#pl-ptab-ship:focus-visible~.pl-ptab__nav label[for=pl-ptab-ship],#pl-ptab-pay:focus-visible~.pl-ptab__nav label[for=pl-ptab-pay],#pl-ptab-warranty:focus-visible~.pl-ptab__nav label[for=pl-ptab-warranty]{outline:2px solid var(--ink);outline-offset:2px}
/* Test report: the lamp in the strip is decoration only. Palette overrides below. */
#panel-report:before{content:'';display:block;height:34px;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(circle at 22px 17px,var(--acid) 4px,transparent 5px),var(--charcoal)}.pl-console{background:var(--obsidian);color:#ededed;border-radius:0 0 var(--radius) var(--radius);padding:20px 24px 24px;overflow:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.8;letter-spacing:0;tab-size:4;max-height:560px;-webkit-text-size-adjust:100%}
.pl-body{font-size:16px;line-height:1.5;color:var(--graphite);max-width:860px;padding-top:4px}.pl-body p+p{margin-top:12px}.pl-subhead{margin:32px 0 14px;font-size:22px;font-weight:600;line-height:1.27;letter-spacing:-.03em}
.pl-features ul,.pl-features ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pl-features li{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:13px 16px 13px 42px;font-size:15px}.pl-features li:before{content:'✓';position:absolute;left:17px;font-weight:700}
.pl-specs{border:1px solid var(--hairline);border-radius:var(--radius);overflow:auto}.pl-specs table{width:100%;border-collapse:collapse;font-size:14px}.pl-specs th,.pl-specs caption,.pl-specs h3,.pl-specs h4{padding:12px 16px;background:var(--fog);text-align:left;font-size:14px;font-weight:600}.pl-specs td{padding:12px 16px;border-top:1px solid var(--hairline)}.pl-specs td:first-child{width:34%;color:var(--graphite)}.pl-specs td:last-child{font-weight:500}
.pl-cases ul,.pl-cases ol{display:flex;flex-wrap:wrap;gap:8px}.pl-cases li{background:var(--fog);color:var(--graphite);border-radius:9999px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.3}
.pl-ship{background:var(--snow);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 6px}.pl-ship__head{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;line-height:1.22;letter-spacing:-.02em;margin-bottom:6px}.pl-ship__head>svg{width:22px;height:22px;flex-shrink:0}.pl-ship__head>svg *{stroke:var(--ink)}.pl-ship__card{display:flex;gap:14px;align-items:flex-start;padding:16px 0}.pl-ship__card+.pl-ship__card{border-top:1px solid var(--hairline)}.pl-ship__card img,.pl-ship__card>svg{width:44px;height:44px;padding:10px;border-radius:var(--radius);background:var(--fog);object-fit:contain;flex-shrink:0}.pl-ship__card>svg *{stroke:var(--ink)}.pl-ship__card>svg circle{fill:var(--ink)}.pl-ship__card h3{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-bottom:5px}.pl-ship__card p{font-size:13px;color:var(--graphite);line-height:1.55}.pl-ship__card a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--vermillion);text-decoration-thickness:2px;text-underline-offset:3px}
/* Why Prology: bento grid; the heading takes the first cell. */
.pl-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:56px 20px 0;background:var(--obsidian);border-radius:var(--radius-lg);padding:12px;color:var(--snow)}.pl-why__grid{display:contents}.pl-why__title{align-self:stretch;padding:24px 20px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.05em;color:var(--snow)}.pl-why__item{background:var(--charcoal);border-radius:var(--radius);padding:24px 22px;font-size:14px;line-height:1.45;color:var(--ash)}.pl-why__icon{display:block;width:28px;height:28px;stroke:var(--acid)}.pl-why__item b{display:block;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--snow);margin:36px 0 6px}.pl-why__contact{grid-column:1/-1;border-radius:var(--radius);overflow:hidden}.pl-why__cimg,.pl-why__cimg img{display:block;width:100%;height:auto}
.pl-policies-tabs{margin:20px 20px 0;background:var(--snow);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.pl-ptab__panel{display:none;padding:6px 0 8px;max-width:820px}.pl-ptab__title{font-size:22px;font-weight:600;line-height:1.27;letter-spacing:-.03em;margin-bottom:14px}.pl-ptab__panel li{position:relative;padding-left:18px;font-size:14px;color:var(--graphite);line-height:1.55;margin-bottom:8px}.pl-ptab__panel li:before{content:'';position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.pl-root .pl-ptab__panel li[style]{color:var(--ink)!important;font-weight:600!important;margin-top:16px}.pl-banktable{width:100%;max-width:600px;border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;font-size:14px;margin-top:4px}.pl-banktable td{padding:11px 16px;border-top:1px solid var(--hairline)}.pl-banktable tr:first-child td{border-top:0}.pl-banktable td:first-child{background:var(--fog);color:var(--graphite);width:40%}.pl-banktable td:last-child{font-weight:500}
.pl-footer{display:flex;justify-content:space-between;gap:12px;padding:32px 24px 28px;font-size:13px;color:var(--ash)}
@media(max-width:980px){.pl-product-grid{grid-template-columns:minmax(0,1fr) 290px}.pl-features ul,.pl-features ol{grid-template-columns:minmax(0,1fr)}.pl-ptabset{grid-template-columns:200px minmax(0,1fr);gap:8px 24px}.pl-why__item b{margin-top:24px}.pl-root .pl-cats__link{padding:8px 13px;font-size:13px}}
@media(max-width:760px){.pl-product-grid{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pl-purchase{display:contents}.pl-whatyouget{order:1}.pl-details{order:2;width:100%}.pl-ship{order:3}.pl-ptabset{display:block}.pl-ptab__nav{flex-direction:row;flex-wrap:wrap}.pl-ptab__label{border-radius:9999px;padding:9px 14px;font-size:13px}.pl-ptab__panel{padding-top:22px}.pl-why{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-why__title{grid-column:1/-1;padding:20px 12px 16px}.pl-why__item:last-child{grid-column:1/-1}}
@media(max-width:620px){.pl-cats{padding:10px 8px;gap:2px}.pl-root .pl-cats__link{padding:7px 12px;font-size:13px}.pl-hero{margin:12px 12px 0;border-radius:var(--radius)}.pl-main{padding:28px 12px 0}.pl-product-heading{padding:0 4px 20px}.pl-title{font-size:28px;letter-spacing:-.04em}.pl-whatyouget{padding:16px 16px 6px}.pl-whatyouget>b{font-size:20px}.pl-section{padding:12px 12px 20px}.pl-tab__label{padding:12px 8px;font-size:14px}.pl-console{padding:16px;font-size:11px}.pl-body{font-size:15px}.pl-subhead{font-size:20px;margin-top:28px}.pl-specs td,.pl-specs th{padding:10px 12px;font-size:13px}.pl-specs td:first-child{width:40%}.pl-ship{padding:16px 16px 4px}.pl-why{margin:40px 12px 0;padding:8px;border-radius:16px}.pl-why__title{font-size:34px}.pl-why__item{padding:18px 16px}.pl-why__item b{font-size:17px;margin-top:20px}.pl-policies-tabs{margin:12px 12px 0;padding:16px}.pl-footer{display:block;text-align:center;padding:26px 16px}.pl-footer p+p{margin-top:4px}}

/* Navy / teal palette: warm neutral surfaces, navy selection, teal details. */
.pl-root{--ink:#182d40;--obsidian:#183b4e;--charcoal:#244a5c;--graphite:#52616a;--ash:#65737c;--hairline:#dce3e1;--fog:#edf1ef;--paper:#f7f7f2;--accent:#08796d;--accent-soft:#e5f2ed;--accent-line:#a5cec2;--acid:#08796d;--vermillion:#08796d;--shadow:inset 0 -1px 0 0 rgba(24,45,64,.07),0 1px 3px 0 rgba(24,45,64,.06)}
.pl-badge{background:var(--accent-soft);color:var(--accent)}
.pl-whatyouget li:before{background:var(--accent-soft);color:var(--accent)}
#pl-tab-report:checked~.pl-tab__nav label[for=pl-tab-report],#pl-tab-specs:checked~.pl-tab__nav label[for=pl-tab-specs],#pl-ptab-ship:checked~.pl-ptab__nav label[for=pl-ptab-ship],#pl-ptab-pay:checked~.pl-ptab__nav label[for=pl-ptab-pay],#pl-ptab-warranty:checked~.pl-ptab__nav label[for=pl-ptab-warranty]{background:var(--obsidian);color:var(--snow)}
.pl-tab__label{background:var(--fog)}.pl-tab__label:hover,.pl-ptab__label:hover{background:var(--accent-soft);color:var(--accent)}
#panel-report:before{background:radial-gradient(circle at 22px 17px,var(--accent) 4px,transparent 5px),#e6eeea;border:1px solid var(--hairline);border-bottom:0}
.pl-console{background:#f3f6f4;color:var(--ink);border:1px solid var(--hairline);border-top:0}
.pl-specs th,.pl-specs caption,.pl-specs h3,.pl-specs h4{background:var(--accent-soft);color:var(--accent)}
.pl-ship__head>svg *,.pl-ship__card>svg *{stroke:var(--accent)}.pl-ship__card>svg circle{fill:var(--accent)}.pl-ship__card img,.pl-ship__card>svg{background:var(--accent-soft)}
.pl-ship__card a{color:var(--accent);text-decoration-color:var(--accent-line)}
.pl-why{background:var(--accent-soft);color:var(--ink)}.pl-root .pl-why__title{color:var(--obsidian)}.pl-why__item{background:var(--snow);box-shadow:var(--shadow);color:var(--graphite)}.pl-why__item b{color:var(--ink)}.pl-why__icon{stroke:var(--accent)}
.pl-ptab__panel li:before{background:var(--accent)}
.pl-root a:focus-visible,#pl-tab-report:focus-visible~.pl-tab__nav label[for=pl-tab-report],#pl-tab-specs:focus-visible~.pl-tab__nav label[for=pl-tab-specs]{outline-color:var(--accent)}

.pl-features li:before{color:var(--accent)}
#pl-ptab-ship:focus-visible~.pl-ptab__nav label[for=pl-ptab-ship],#pl-ptab-pay:focus-visible~.pl-ptab__nav label[for=pl-ptab-pay],#pl-ptab-warranty:focus-visible~.pl-ptab__nav label[for=pl-ptab-warranty]{outline-color:var(--accent)}

/* Compact benefits strip. */
.pl-why{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;padding:16px;border-radius:var(--radius)}
.pl-why__title{grid-column:1/-1;padding:2px 2px 6px;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.pl-why__item{padding:16px;font-size:13px;line-height:1.45}
.pl-why__icon{width:22px;height:22px}
.pl-why__item b{font-size:16px;line-height:1.3;letter-spacing:-.015em;margin:12px 0 4px}
@media(max-width:980px){.pl-why{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-why__item:last-child{grid-column:auto}}
@media(max-width:620px){.pl-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;padding:12px}.pl-why__title{font-size:22px}.pl-why__item{padding:14px}.pl-why__item:last-child{grid-column:1/-1}.pl-why__item b{font-size:15px;margin-top:10px}}

/* Strong condition contrast; unknown/Refurbised values use the navy default. */
.pl-badge{background:var(--obsidian);color:var(--snow);font-weight:700}
.pl-badge[data-condition="New" i]{background:var(--accent);color:var(--snow)}

/* Original v7 HTML adapter (eBay US template: Special Order card, Shipping +
   Warranty policy tabs, no contact strip). REPLACE the old stylesheet with this
   whole file. No HTML changes, scripts or generated replacement text required. */
.pl-root{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"hero hero" "badge badge" "title title" "details package" "details ship" "why why" "policies policies" "footer footer";gap:20px;padding:20px 20px 8px;align-items:start}
.pl-root .pl-layout,.pl-root .pl-main{display:contents}
.pl-root .pl-cats,.pl-root .pl-ship__card:nth-child(3),.pl-root .pl-why__sub{display:none}
.pl-root .pl-hero{grid-area:hero;margin:0 0 24px;min-width:0}
.pl-root .pl-eyebrow{grid-area:badge;margin:0;padding:0 4px}
.pl-root .pl-title{grid-area:title;margin:-4px 0 8px;padding:0 4px;min-width:0}
.pl-root .pl-section{grid-area:details;min-width:0;margin:0}
.pl-root .pl-whatyouget{grid-area:package;min-width:0;margin:0}
.pl-root .pl-ship{grid-area:ship;min-width:0;margin:0}
.pl-root .pl-ship__grid{display:flex;flex-direction:column}
.pl-root .pl-ship__card:nth-child(1){order:0;border-top:0}
.pl-root .pl-ship__card:nth-child(2){order:1;border-top:1px solid var(--hairline)}
.pl-root .pl-ship__grid:not(:has(.pl-ship__card:nth-child(1):not([hidden]):not([data-preview-hidden]))) .pl-ship__card:nth-child(2){border-top:0}
.pl-root .pl-why{grid-area:why;margin:8px 0 0;min-width:0}
.pl-root .pl-policies-tabs{grid-area:policies;margin:0;min-width:0}
.pl-root .pl-footer{grid-area:footer;margin:0;padding:12px 4px 20px;min-width:0}
/* The original badge has no data-condition. The existing banner URL already
   carries the condition, even when the banner is hidden in the preview. */
.pl-root:has(.pl-hero__img:is([src*="condition=New&" i],[src$="condition=New" i])) .pl-badge{background:var(--accent);color:var(--snow)}
/* No package: let Shipping occupy the sidebar's first row. */
.pl-root:not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "details ship" "why why" "policies policies" "footer footer"}
/* No shipping: let the remaining product row collapse naturally. */
.pl-root:not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "details package" "why why" "policies policies" "footer footer"}
/* No detail section: balanced purchasing cards instead of an empty column. */
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"hero hero" "badge badge" "title title" "package ship" "why why" "policies policies" "footer footer";align-items:stretch}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-whatyouget{padding:28px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-whatyouget>b{margin-bottom:16px;color:var(--obsidian)}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-whatyouget li+li{border-color:var(--accent-line)}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-whatyouget li:before{background:var(--snow)}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-ship{padding:28px 28px 12px}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-ship__head{font-size:22px;margin-bottom:10px}
.pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))) .pl-ship__card p{font-size:14px;line-height:1.65}
/* One remaining content block spans the full available row. */
.pl-root:not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "ship ship" "why why" "policies policies" "footer footer"}
.pl-root:not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "package package" "why why" "policies policies" "footer footer"}
.pl-root:not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "details details" "why why" "policies policies" "footer footer"}
@media(max-width:980px){.pl-root{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:760px){
 .pl-root.pl-root{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"hero" "badge" "title" "package" "details" "ship" "why" "policies" "footer"!important;gap:12px;align-items:start}
 .pl-root .pl-hero{margin-bottom:16px}
 .pl-root .pl-title{margin:0 0 8px}
 .pl-root .pl-whatyouget.pl-whatyouget{padding:20px}
 .pl-root .pl-ship.pl-ship{padding:20px 20px 8px}
 .pl-root .pl-ship__head.pl-ship__head{font-size:20px}
}
@media(max-width:620px){.pl-root{padding:12px 12px 8px}}

/* Policy tabs in embedded listing frames: do not focus an off-screen radio
   when a label is clicked. Label activation still changes the checked state.
   Original HTML has no focusable labels, so this CSS-only compatibility fix
   removes policy-radio keyboard navigation; accessible tabs need HTML changes. */
.pl-root .pl-ptabset>.pl-tab__radio{display:none}
/* Keep all policy panels in one grid cell so switching tabs does not shrink
   the iframe and clamp/anchor the surrounding eBay page's scroll position. */
.pl-root .pl-ptab__panels{display:grid;min-width:0}
.pl-root .pl-ptab__panels>.pl-ptab__panel{display:block;grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;align-self:start}
.pl-root #pl-ptab-ship:checked~.pl-ptab__panels #ppanel-ship,
.pl-root #pl-ptab-pay:checked~.pl-ptab__panels #ppanel-pay,
.pl-root #pl-ptab-warranty:checked~.pl-ptab__panels #ppanel-warranty{visibility:visible;pointer-events:auto}

/* Match the What you get heading icon to the shipping card icon treatment. */
.pl-root .pl-whatyouget>b{display:flex;align-items:center;gap:10px;text-align:left}
.pl-root .pl-whatyouget>b:before{content:"";display:inline-block;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308796d' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m3.5 7 8.5-4 8.5 4v10L12 21l-8.5-4V7Z'/%3E%3Cpath d='m3.8 7.2 8.2 4 8.2-4M12 11.2V21M8 5l8.4 4'/%3E%3C/svg%3E") center/22px 22px no-repeat}
/* Label the original two-tab module without changing its source HTML. */
.pl-root .pl-section:before{content:"Product Information";display:block;margin:0 0 16px;color:var(--ink);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
.pl-root .pl-tab__nav label[for="pl-tab-specs"]{font-size:0}
.pl-root .pl-tab__nav label[for="pl-tab-specs"]:after{content:"Manufacturer’s Specs";font-size:15px}
@media(max-width:620px){.pl-root .pl-section:before{font-size:21px;margin-bottom:12px}}

/* Shared icon + heading format for Product Information, What you get,
   and Shipping & Purchase Orders; each keeps its own subject icon. */
.pl-root .pl-section:before,
.pl-root .pl-whatyouget>b,
.pl-root .pl-ship__head{display:flex;align-items:center;gap:10px;color:var(--obsidian);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.pl-root .pl-section:before{margin:0 0 16px;font-size:18px}
.pl-root .pl-section:before{margin:0 0 16px;padding-left:48px;min-height:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308796d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8l4 4v13H6z'%2F%3E%3Cpath d='M14 3.5v4h4M9 12h6M9 15.5h6'%2F%3E%3C/svg%3E"),linear-gradient(var(--accent-soft),var(--accent-soft));background-repeat:no-repeat;background-size:21px 21px,38px 38px;background-position:8.5px center,left center;border-radius:10px}
.pl-root .pl-whatyouget>b{margin-bottom:12px;text-align:left}
.pl-root .pl-whatyouget>b:before{flex-basis:38px;width:38px;height:38px}
.pl-root .pl-ship__head{gap:10px;margin:0 0 8px}
.pl-root .pl-ship__head>svg{box-sizing:content-box;width:18px;height:18px;flex:0 0 18px;padding:10px;border-radius:10px;background:var(--accent-soft)}
@media(max-width:620px){.pl-root .pl-section:before{font-size:18px;margin-bottom:12px}}

/* Refine the product title and the two specification tabs. */
.pl-root .pl-title{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}
.pl-root .pl-tab__label{font-size:14px;padding:11px 14px}
.pl-root .pl-tab__nav label[for="pl-tab-specs"]{font-size:0;padding:11px 14px}
.pl-root .pl-tab__nav label[for="pl-tab-specs"]:after{content:"Specifications";font-size:14px}
@media(max-width:620px){.pl-root .pl-title{font-size:25px}.pl-root .pl-tab__label,.pl-root .pl-tab__nav label[for="pl-tab-specs"]{padding:10px 10px}}

/* Keep the left column's height stable while Test Report and Specifications
   switch. This prevents the right hand What you get / Shipping cards from
   shifting when the selected product tab contains a different amount of text. */
.pl-root .pl-tab__panels{display:grid;min-width:0}
.pl-root .pl-tab__panels>.pl-tab__panel{display:block;grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none;align-self:start}
.pl-root #pl-tab-report:checked~.pl-tab__panels #panel-report,
.pl-root #pl-tab-specs:checked~.pl-tab__panels #panel-specs{visibility:visible;pointer-events:auto}

/* Keep sidebar cards in normal flow so product-specific text cannot shift or overlap them. */
.pl-root .pl-ship{position:static;top:auto}
/* Keep the purchasing cards compact on the left; give product details the
   wider reading column on the right. */
@media(min-width:761px){.pl-root{grid-template-columns:340px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:980px){.pl-root{grid-template-columns:290px minmax(0,1fr)}}
@media(min-width:761px){.pl-root{grid-template-areas:"hero hero" "badge badge" "title title" "package details" "ship details" "why why" "policies policies" "footer footer"}}
@media(min-width:761px) and (max-width:765px){.pl-root .pl-ship{top:-163px}}

/* Smaller title for the longer real-world sample name. */
.pl-root .pl-title{font-size:clamp(18px,1.7vw,23px);white-space:nowrap;letter-spacing:-.045em}
@media(max-width:620px){.pl-root .pl-title{font-size:14px;white-space:normal}}
/* Slightly larger product title. */
.pl-root .pl-title{font-size:clamp(19px,1.8vw,24px)}
@media(max-width:620px){.pl-root .pl-title{font-size:15px}}
/* Stronger title size increase after visual review. */
.pl-root .pl-title{font-size:clamp(22px,2vw,27px)}
@media(max-width:620px){.pl-root .pl-title{font-size:16px}}

/* Keep long product names inside the listing; wrap naturally as needed. */
.pl-root .pl-title{font-size:clamp(20px,1.8vw,24px);white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.22}
@media(max-width:620px){.pl-root .pl-title{font-size:16px}}

/* Stable desktop fallbacks when template conditions omit product blocks. */
@media(min-width:761px){
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"package ship" "why why" "policies policies" "footer footer";align-items:start}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:minmax(0,1fr);grid-template-areas:"ship ship" "why why" "policies policies" "footer footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"package package" "why why" "policies policies" "footer footer"}
 .pl-root:has(.pl-section:not([hidden]):not([data-preview-hidden])):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:290px minmax(0,1fr);grid-template-areas:"ship details" "why why" "policies policies" "footer footer"}
 .pl-root:has(.pl-section:not([hidden]):not([data-preview-hidden])):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"package details" "why why" "policies policies" "footer footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"why" "policies" "footer"}
}
/* Single-column fallbacks must define one grid-area cell per row. */
@media(min-width:761px){
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:minmax(0,1fr);grid-template-areas:"ship" "why" "policies" "footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"package" "why" "policies" "footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"why" "policies" "footer"}
}
/* Include the shared header rows in every fallback grid; only product content
   rows vary when conditional package/specification fields are absent. */
@media(min-width:761px){
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"hero hero" "badge badge" "title title" "package ship" "why why" "policies policies" "footer footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "badge" "title" "ship" "why" "policies" "footer"}
 .pl-root:not(:has(.pl-section:not([hidden]):not([data-preview-hidden]))):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "badge" "title" "package" "why" "policies" "footer"}
 .pl-root:has(.pl-section:not([hidden]):not([data-preview-hidden])):not(:has(.pl-whatyouget:not([hidden]):not([data-preview-hidden]))):has(.pl-ship:not([hidden]):not([data-preview-hidden])){grid-template-columns:290px minmax(0,1fr);grid-template-areas:"hero hero" "badge badge" "title title" "ship details" "why why" "policies policies" "footer footer"}
 .pl-root:has(.pl-section:not([hidden]):not([data-preview-hidden])):has(.pl-whatyouget:not([hidden]):not([data-preview-hidden])):not(:has(.pl-ship:not([hidden]):not([data-preview-hidden]))){grid-template-areas:"hero hero" "badge badge" "title title" "package details" "why why" "policies policies" "footer footer"}
}

/* Hide Product Information when every data field renders empty. Test Report remains available on its own. */
.pl-root .pl-section:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty))){display:none!important}
.pl-root .pl-tabset:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li)) .pl-tab__nav label[for="pl-tab-specs"],
.pl-root .pl-tabset:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li)) #panel-specs{display:none!important}
/* If there is no Product Information, let the remaining purchase cards use the full row. */
@media(min-width:761px){
 .pl-root:not(:has(.pl-section:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty)))):has(.pl-whatyouget):has(.pl-ship){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"hero hero" "badge badge" "title title" "package ship" "why why" "policies policies" "footer footer"}
 .pl-root:not(:has(.pl-section:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty)))):not(:has(.pl-whatyouget)):has(.pl-ship){grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "badge" "title" "ship" "why" "policies" "footer"}
 .pl-root:not(:has(.pl-section:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty)))):has(.pl-whatyouget):not(:has(.pl-ship)){grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "badge" "title" "package" "why" "policies" "footer"}
 .pl-root:not(:has(.pl-section:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty)))):not(:has(.pl-whatyouget)):not(:has(.pl-ship)){grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "badge" "title" "why" "policies" "footer"}
}

/* Keep the grid in sync when the always-present template section has no data. */
@media(min-width:761px){
 .pl-root:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty))):has(.pl-whatyouget):has(.pl-ship){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important;grid-template-areas:"hero hero" "badge badge" "title title" "package ship" "why why" "policies policies" "footer footer"!important}
 .pl-root:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty))):not(:has(.pl-whatyouget)):has(.pl-ship){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"hero" "badge" "title" "ship" "why" "policies" "footer"!important}
 .pl-root:not(:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty))):has(.pl-whatyouget):not(:has(.pl-ship)){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"hero" "badge" "title" "package" "why" "policies" "footer"!important}
}

/* Keep the first left-column row at package height. The tall Product Information
   panel spans both rows, so cap its contribution here and let the Shipping row
   absorb the remaining height instead of pushing Shipping down. */
@media(min-width:761px){
 .pl-root:has(.pl-body:not(:empty),.pl-features li,.pl-specs td,.pl-cases li,.pl-console:not(:empty)):has(.pl-whatyouget):has(.pl-ship){grid-template-rows:auto auto auto minmax(min-content,175px) auto auto auto auto}
}

/* Update this identifier whenever the eBay CSS is revised. */
.pl-root .pl-footer::after{content:"Theme CSS US · V4-261016-01";display:block;align-self:center;margin-left:auto;padding:5px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--graphite);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
@media(max-width:620px){.pl-root .pl-footer::after{margin:12px auto 0}}

/* Quantity notice under the product title (AU + US). eBay listing quotas cap
   the quantity per listing; buyers are pointed to eBay messages for more. */
.pl-root .pl-title::after{content:"Available quantity is limited by eBay listing quotas. Need more units? Contact us via eBay messages for additional stock.";display:block;width:fit-content;max-width:100%;margin-top:12px;padding:8px 14px 8px 36px;border:1px solid var(--accent-line);border-radius:10px;background:#e5f2ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308796d' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E") 12px 9px/17px 17px no-repeat;color:#183b4e;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:0;white-space:normal}
@media(max-width:620px){.pl-root .pl-title::after{font-size:13px;margin-top:10px}}