#tpo-product{--header-offset: var(--tpo-header-offset, 72px);--jump-nav-h: var(--tpo-jump-nav-h, 48px);--gallery-fit: calc(100dvh - var(--header-offset) - var(--jump-nav-h) - var(--space-10) - 20px)}#tpo-product,#tpo-product.hero,#tpo-product .tpo-container{max-width:100%;min-width:0}#tpo-product.hero{padding:var(--space-10) 0 var(--space-16);overflow:visible}body:has(#tpo-product) #MainContent{overflow-x:visible}#tpo-product .hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);align-items:start}#tpo-product .hero__gallery,#tpo-product .hero__buybox{min-width:0;max-width:100%}#tpo-product .hero__gallery{position:static;display:flex;flex-direction:column;gap:var(--space-3);height:auto;max-height:none;overflow:visible}@media(min-width:768px){#tpo-product .hero__grid{grid-template-columns:max(45%,calc(var(--gallery-fit) + 112px + var(--space-3))) minmax(0,1fr)}#tpo-product .hero__gallery{position:sticky;top:calc(var(--header-offset) + var(--jump-nav-h) + 8px);align-self:start;width:100%;max-width:100%}#tpo-product .hero__stage,#tpo-product .hero__stage:has(.hero__thumbs){width:100%;max-width:100%;align-items:start}#tpo-product .hero__stage:has(.hero__thumbs){grid-template-columns:minmax(112px,1fr) minmax(0,var(--gallery-fit))}#tpo-product .hero__viewer,#tpo-product .hero__stage:has(.hero__thumbs) .hero__viewer{width:100%;max-width:var(--gallery-fit);max-height:var(--gallery-fit);aspect-ratio:1 / 1;height:auto;justify-self:end;align-self:start}#tpo-product .hero__rail{max-height:var(--gallery-fit);width:100%;align-self:stretch}#tpo-product.is-gallery-scrolled .hero__stage:has(.hero__thumbs){align-items:stretch;min-height:calc(100dvh - var(--header-offset) - var(--jump-nav-h) - 8px);grid-template-rows:minmax(0,1fr)}#tpo-product.is-gallery-scrolled .hero__viewer,#tpo-product.is-gallery-scrolled .hero__stage:has(.hero__thumbs) .hero__viewer{align-self:start}#tpo-product.is-gallery-scrolled .hero__rail{max-height:none;min-height:calc(100dvh - var(--header-offset) - var(--jump-nav-h) - 8px);height:auto;align-self:stretch}}#tpo-product .hero__stage{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}#tpo-product .hero__stage:has(.hero__thumbs){grid-template-columns:clamp(56px,13%,96px) minmax(0,1fr);column-gap:var(--space-3);align-items:start}#tpo-product .hero__viewer{position:relative;grid-column:1;grid-row:1;width:100%;aspect-ratio:1 / 1;height:auto;max-height:none;min-height:0;border:none;border-radius:var(--radius-md);background:var(--color-bg);box-shadow:none;overflow:hidden;cursor:zoom-in;touch-action:pan-y}#tpo-product .hero__stage:has(.hero__thumbs) .hero__viewer{grid-column:2}@media(min-width:768px){#tpo-product .hero__viewer{max-height:var(--gallery-fit)}#tpo-product .hero__stage:has(.hero__thumbs){grid-template-columns:minmax(112px,1fr) minmax(0,var(--gallery-fit))}#tpo-product .hero__grid:not(:has(.hero__thumbs)){grid-template-columns:minmax(0,45fr) minmax(0,55fr)}}#tpo-product .hero__viewer-track{position:absolute;top:0;right:0;bottom:0;left:0}#tpo-product .hero__viewer-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:0;opacity:0;transform:translateY(0);transition:opacity .34s ease,transform .4s ease;pointer-events:none}#tpo-product .hero__viewer-img.is-active{opacity:1;pointer-events:auto}#tpo-product .hero__viewer-img.is-leaving-up{opacity:0;transform:translateY(-34%)}#tpo-product .hero__viewer-img.is-leaving-down{opacity:0;transform:translateY(34%)}#tpo-product .hero__viewer-img.is-active.is-entering-up,#tpo-product .hero__viewer-img.is-active.is-entering-down{opacity:0;transition:none}#tpo-product .hero__viewer-img.is-active.is-entering-up{transform:translateY(34%)}#tpo-product .hero__viewer-img.is-active.is-entering-down{transform:translateY(-34%)}#tpo-product .hero__viewer-img.is-active.is-entering-up.is-settled,#tpo-product .hero__viewer-img.is-active.is-entering-down.is-settled{opacity:1;transform:translateY(0);transition:opacity .34s ease,transform .4s ease}.hero__save-badge,.hero__frame-caption,#tpo-product .hero__zoom-hint{display:none}#tpo-product .hero__rail{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0}#tpo-product .hero__thumbs{display:flex;flex-direction:column;gap:var(--space-2);width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth;position:relative}#tpo-product .hero__thumbs::-webkit-scrollbar{display:none;width:0;height:0}#tpo-product .hero__rail-arrow{position:static;flex:0 0 auto;z-index:2;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;color:rgba(var(--color-primary-rgb),.42);display:flex;align-items:center;justify-content:center;cursor:pointer}#tpo-product .hero__rail-arrow--up{margin-bottom:2px}#tpo-product .hero__rail-arrow--down{margin-top:2px}#tpo-product .hero__rail-arrow[hidden]{display:none}#tpo-product .hero__rail-arrow svg{display:block}#tpo-product .hero__rail-arrow:hover,#tpo-product .hero__rail-arrow:focus-visible{color:rgba(var(--color-primary-rgb),.72);outline:none}#tpo-product .hero__thumb{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1 / 1;padding:4px;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}#tpo-product .hero__thumb img{width:100%;height:100%;object-fit:contain;display:block}#tpo-product .hero__thumb:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}#tpo-product .hero__thumb.is-active{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-sm)}#tpo-product .hero__progress{height:3px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}#tpo-product .hero__progress-fill{display:block;height:100%;width:20%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .28s ease}#tpo-product .hero__nav{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:opacity .18s ease,background .15s ease,color .15s ease,border-color .15s ease}#tpo-product .hero__nav--prev{left:var(--space-3)}#tpo-product .hero__nav--next{right:var(--space-3)}#tpo-product .hero__nav:hover,#tpo-product .hero__nav:focus-visible{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);outline:none}@media(hover:hover)and (pointer:fine){#tpo-product .hero__nav{opacity:0;pointer-events:none}#tpo-product .hero__viewer:hover .hero__nav,#tpo-product .hero__viewer:focus-within .hero__nav{opacity:1;pointer-events:auto}}#tpo-product .hero__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#101012eb;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-8)}#tpo-product .hero__lightbox[hidden]{display:none}#tpo-product .hero__lightbox img{max-width:min(92vw,900px);max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}#tpo-product .hero__lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}#tpo-product .hero__lightbox-close:hover{background:#ffffff38}#tpo-product .hero__buybox{display:flex;flex-direction:column;gap:var(--space-4)}#tpo-product .buybox__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary)}#tpo-product .buybox__crumbs a{color:inherit;text-decoration:none}#tpo-product .buybox__crumbs a:hover{color:var(--color-primary)}#tpo-product .buybox__crumbs-slot{display:none}#tpo-product .buybox__eyebrow{font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-text-on-surface);margin:0}#tpo-product .buybox__lede{display:flex;flex-direction:column;align-items:flex-start;gap:8px}#tpo-product .buybox__lede>*{margin:0}#tpo-product .buybox__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:3.4rem;margin:0}#tpo-product .buybox__sku{margin:0;font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)}#tpo-product .buybox__subhead{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}#tpo-product .buybox__rating{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;min-height:0;padding:0;line-height:1.2}#tpo-product .buybox__stars{color:var(--color-primary);letter-spacing:1px;line-height:1;font-size:var(--text-base)}#tpo-product .buybox__rating a{color:var(--color-text-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px;font-size:var(--text-base)}#tpo-product .buybox__rating-score,#tpo-product .buybox__rating-count{font-size:var(--text-base);font-weight:500}#tpo-product .buybox__compat-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-text-on-surface);background:var(--color-primary-surface);border-radius:var(--radius-pill);padding:6px 12px;text-decoration:none}#tpo-product .buybox__compat-link:hover{filter:brightness(.97)}#tpo-product .buybox__stock-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}#tpo-product .buybox__kit{margin-top:var(--space-4);font-size:1.5rem;line-height:1.5}#tpo-product .buybox__kit p{margin:0 0 .6em}#tpo-product .buybox__kit ul{margin:0;padding-left:1.2em}#tpo-product .buybox__kit li+li{margin-top:.35em}#tpo-product .spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:visible}#tpo-product .spec-strip__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:var(--space-4) var(--space-2);text-align:center;border-right:var(--border-width) solid var(--color-border-subtle)}#tpo-product .spec-strip__item:last-child{border-right:none}#tpo-product .spec-strip__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);line-height:1.1;overflow-wrap:anywhere;max-width:100%}#tpo-product .spec-strip__label{font-family:var(--font-label);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:normal;overflow-wrap:anywhere;line-height:1.25;max-width:100%}@media(max-width:768px){#tpo-product .spec-strip__value{font-size:1.4rem}#tpo-product .spec-strip__label{font-size:1rem}#tpo-product h3+p,#tpo-product .compat-checker h3+p,.software-compat h2+p,.software-compat h3+p{margin-top:.8rem;margin-bottom:1.2rem}}#tpo-product .buybox__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:0}#tpo-product .buybox__price-atc{margin-left:auto}#tpo-product .buybox__options-prompt{margin:var(--space-2) 0 0;color:var(--color-primary);font-weight:600}#tpo-product .conn-cases{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}#tpo-product .conn-cases figure{margin:0}#tpo-product .conn-cases svg{width:100%;height:auto;color:var(--color-primary)}#tpo-product .conn-cases figcaption{margin-top:var(--space-1);font-size:var(--text-sm, 14px)}#tpo-product .buybox__cta-links button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}#tpo-product .pdp-contact-form{display:grid;gap:var(--space-2);margin-top:var(--space-3)}#tpo-product .pdp-contact-form .input{width:100%}#tpo-product .buybox__price{font-family:var(--font-display);font-weight:700;font-size:3.4rem;color:var(--color-text-primary)}#tpo-product .buybox__price-was{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-tertiary);text-decoration:line-through}#tpo-product .tier-select-wrap{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-2)}#tpo-product .tier-select-wrap__header{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:none;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.tier-select-wrap__header:hover,#tpo-product .buybox-step__header:hover{background:var(--color-surface-alt)}#tpo-product .buybox-step__title{flex:1;min-width:0}.tier-select-wrap__panel[hidden],#tpo-product .customize-step__panel[hidden]{display:none}#tpo-product .pack-select{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}#tpo-product .pack-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}#tpo-product .pack-card input{position:absolute;opacity:0;pointer-events:none}#tpo-product .pack-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}#tpo-product .pack-card.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .pack-card__image{position:relative;display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:var(--radius-md);overflow:hidden;background:transparent}#tpo-product .pack-card__image img,#tpo-product .pack-card__image svg{width:100%;height:auto;object-fit:contain;object-position:center;padding:0;display:block}#tpo-product .pack-card__image--combo{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}#tpo-product .pack-card__pane{position:relative;min-width:0;height:auto;background:transparent}#tpo-product .pack-card__pane img{width:100%;height:auto;object-fit:contain;object-position:center;padding:0;display:block}#tpo-product .pack-card__join{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:22px;height:22px;border-radius:50%;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:var(--shadow-sm)}#tpo-product .pack-card__image--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:5 / 4;color:var(--color-text-tertiary);font-size:var(--text-xs);text-align:center;padding:var(--space-3);background:var(--color-surface-alt)}#tpo-product .pack-card__count{position:absolute;bottom:4px;right:4px;background:var(--color-secondary);color:var(--color-text-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-pill)}#tpo-product .pack-card__body{display:flex;flex-direction:column;gap:2px}#tpo-product .pack-card__body strong{font-family:var(--font-body);font-size:var(--text-base)}#tpo-product .pack-card__price{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}#tpo-product .pack-card__note{color:var(--color-text-tertiary);font-size:var(--text-sm)}#tpo-product .pack-card__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}#tpo-product .pack-card__save{color:var(--color-promo);font-weight:600}#tpo-product .pack-card{min-width:0}#tpo-product .pack-card__tag{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-on-dark);font-family:var(--font-label);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;z-index:1}#tpo-product .pack-card__tag--best{background:var(--color-secondary)}#tpo-product .pack-card__check{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);z-index:1}#tpo-product .pack-card.is-selected .pack-card__check{border-color:var(--color-primary);background:var(--color-primary)}#tpo-product .pack-card.is-selected .pack-card__check:after{content:"";display:block;width:5px;height:9px;margin:4px auto 0;border:solid var(--color-text-on-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:420px){#tpo-product .pack-select{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1600px){#tpo-product .pack-select{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}#tpo-product .pack-card{gap:6px;padding:10px 10px 8px}#tpo-product .pack-card__join{width:18px;height:18px;font-size:var(--text-xs)}#tpo-product .pack-card__body strong,#tpo-product .pack-card__price{font-size:var(--text-sm)}#tpo-product .pack-card__note,#tpo-product .pack-card__meta{font-size:var(--text-xs)}}#tpo-product .tier-select{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}#tpo-product .tier-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}#tpo-product .tier-card input{position:absolute;opacity:0;pointer-events:none}#tpo-product .tier-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}#tpo-product .tier-card.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .tier-card__image{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}#tpo-product .tier-card__image img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}#tpo-product .tier-card__body{display:flex;flex-direction:column;gap:2px}#tpo-product .tier-card__body strong{font-family:var(--font-body);font-size:var(--text-base)}#tpo-product .tier-card__price{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-secondary)}#tpo-product .tier-card__price s{color:var(--color-text-tertiary);margin-left:4px}#tpo-product .tier-card__save{color:var(--color-success);font-size:var(--text-sm);font-weight:600}#tpo-product .tier-card__note{color:var(--color-text-tertiary);font-size:var(--text-sm)}#tpo-product .tier-card__check{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);flex-shrink:0;z-index:1}#tpo-product .tier-card.is-selected .tier-card__check{border-color:var(--color-primary);background:var(--color-primary)}#tpo-product .tier-card.is-selected .tier-card__check:after{content:"";display:block;width:5px;height:9px;margin:4px auto 0;border:solid var(--color-text-on-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:420px){#tpo-product .tier-select{grid-template-columns:1fr}}#tpo-product .bundle-discount{background:var(--color-success-surface);border:var(--border-width) solid rgba(var(--color-primary-rgb),.25);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:opacity .15s ease}#tpo-product .bundle-discount--inactive{opacity:.7}#tpo-product .bundle-discount--inactive .bundle-card:hover{transform:none;border-color:var(--color-border-strong)}#tpo-product .bundle-discount__header{display:flex;align-items:flex-start;gap:var(--space-3)}#tpo-product .bundle-discount__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-success);color:#fff}#tpo-product .bundle-discount__heading{display:flex;flex-direction:column;gap:2px}#tpo-product .bundle-discount__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0;color:var(--color-text-primary)}#tpo-product .bundle-discount__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}#tpo-product .bundle-discount__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding-top:2px}#tpo-product .bundle-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}#tpo-product .bundle-card input{position:absolute;opacity:0;pointer-events:none}#tpo-product .bundle-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}#tpo-product .bundle-card.is-selected{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .bundle-card__tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-on-dark);font-family:var(--font-label);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow-sm)}#tpo-product .bundle-card__tag--best{background:var(--color-secondary);color:var(--color-text-on-dark)}#tpo-product .bundle-card__check{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);z-index:1}#tpo-product .bundle-card.is-selected .bundle-card__check{border-color:var(--color-primary);background:var(--color-primary)}#tpo-product .bundle-card.is-selected .bundle-card__check:after{content:"";display:block;width:4px;height:7px;margin:2px auto 0;border:solid var(--color-text-on-dark);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}#tpo-product .bundle-card__image{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);margin-top:var(--space-1)}#tpo-product .bundle-card__image img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}#tpo-product .bundle-card__count{position:absolute;bottom:4px;right:4px;background:var(--color-secondary);color:var(--color-text-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-pill)}#tpo-product .bundle-card__rolls{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);margin-top:var(--space-1);color:var(--color-text-primary)}#tpo-product .bundle-card__per-roll{font-family:var(--font-mono);font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}#tpo-product .bundle-card__per-roll small{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);color:var(--color-text-tertiary)}#tpo-product .bundle-card__addon{font-size:var(--text-sm);color:var(--color-text-tertiary)}#tpo-product .bundle-card__save{margin-top:2px}@media(max-width:420px){#tpo-product .bundle-discount__row,#tpo-product .pack-select{grid-template-columns:1fr}}#tpo-product .customize{display:flex;flex-direction:column;gap:var(--space-6)}#tpo-product .customize-step{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-card)}#tpo-product .customize-step__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:none;cursor:pointer;text-align:left;color:inherit;transition:background .15s ease}#tpo-product .customize-step__header>span:first-child{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-base);font-weight:700;flex:1;min-width:0}#tpo-product .customize-step__summary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--color-primary-text-on-surface);margin-left:auto;flex-shrink:0;max-width:48%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tpo-product .buybox-step__header[aria-expanded=true] .customize-step__summary{display:none}#tpo-product .buybox-step__header .chevron{flex-shrink:0;transition:transform .2s ease;color:var(--color-text-tertiary)}#tpo-product .buybox-step__header[aria-expanded=true] .chevron{transform:rotate(180deg)}#tpo-product .customize-step__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-secondary);color:var(--color-text-on-dark);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;flex-shrink:0}#tpo-product .customize-step__panel{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}#tpo-product .option-cards{display:flex;flex-direction:column;gap:var(--space-2)}#tpo-product .option-card{position:relative;display:flex;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#tpo-product .option-card input{position:absolute;opacity:0}#tpo-product .option-card__thumb{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}#tpo-product .option-card__thumb img{width:100%;height:100%;object-fit:cover}#tpo-product .option-card__thumb--icon{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt)}#tpo-product .option-card__thumb--icon img{width:100%;height:100%;object-fit:contain;padding:3px;transform:none;background:#fff}#tpo-product .option-card__thumb--icon svg{width:28px;height:28px;color:var(--color-primary)}#tpo-product .option-card__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}#tpo-product .option-card__copy strong{font-size:var(--text-base);font-family:var(--font-body)}#tpo-product .option-card__copy small{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}#tpo-product .option-card__price{font-family:var(--font-mono);font-size:var(--text-base);flex-shrink:0;color:var(--color-text-secondary)}#tpo-product .option-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}#tpo-product .option-card.is-selected,#tpo-product .option-card:has(input:checked){border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .help-disclosure{font-size:var(--text-base)}#tpo-product .help-disclosure summary{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--color-info);font-weight:500;list-style:none}#tpo-product .help-disclosure summary::-webkit-details-marker{display:none}#tpo-product .help-disclosure summary:before{content:"";width:1.6rem;height:1.6rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9.6 9.4a2.4 2.4 0 1 1 3.2 2.25c-.7.3-1.2.9-1.2 1.65V14' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.4' r='1' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9.6 9.4a2.4 2.4 0 1 1 3.2 2.25c-.7.3-1.2.9-1.2 1.65V14' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.4' r='1' fill='black'/%3E%3C/svg%3E") center / contain no-repeat}#tpo-product .help-disclosure p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-relaxed);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}#tpo-product .option-card__price--save{color:var(--color-accent-text-on-surface);font-weight:700}#tpo-product .tpo-subscribe-freq{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}#tpo-product .tpo-subscribe-freq[hidden]{display:none}#tpo-product .tpo-subscribe-freq__label{margin:0;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}#tpo-product .tpo-subscribe-freqs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}#tpo-product .tpo-freq-card{position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}#tpo-product .tpo-freq-card input{position:absolute;opacity:0;pointer-events:none}#tpo-product .tpo-freq-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);transform:translateY(-1px)}#tpo-product .tpo-freq-card.is-selected,#tpo-product .tpo-freq-card:has(input:checked){border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .tpo-freq-card strong{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}#tpo-product .tpo-freq-card__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}#tpo-product .tpo-freq-card.is-selected .tpo-freq-card__price,#tpo-product .tpo-freq-card:has(input:checked) .tpo-freq-card__price{color:var(--color-primary-text-on-surface);font-weight:600}#tpo-product .tpo-freq-card__check{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm)}#tpo-product .tpo-freq-card.is-selected .tpo-freq-card__check,#tpo-product .tpo-freq-card:has(input:checked) .tpo-freq-card__check{border-color:var(--color-primary);background:var(--color-primary)}#tpo-product .tpo-freq-card.is-selected .tpo-freq-card__check:after,#tpo-product .tpo-freq-card:has(input:checked) .tpo-freq-card__check:after{content:"";display:block;width:4px;height:7px;margin:2px auto 0;border:solid var(--color-text-on-dark);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}#tpo-product .tpo-subscribe-freq__note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}@media(max-width:420px){#tpo-product .tpo-subscribe-freqs{grid-template-columns:1fr}}#tpo-product .customize-step__hint{margin-left:auto;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);font-weight:700;color:var(--color-primary-text-on-surface)}#tpo-product .qty-panel__note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}#tpo-product .qty-panel__note svg{color:var(--color-primary);flex-shrink:0}#tpo-product .qty-stepper{display:inline-flex;align-items:stretch;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}#tpo-product .qty-stepper--checkout{flex-shrink:0;align-self:stretch;border-color:var(--color-border-strong);border-radius:var(--radius-pill)}#tpo-product .qty-stepper--checkout .qty-stepper__btn{width:44px;font-size:var(--text-xl)}#tpo-product .qty-stepper--checkout .qty-stepper__input{width:44px;font-size:var(--text-lg);border-left-color:var(--color-border);border-right-color:var(--color-border)}#tpo-product .qty-stepper__btn{width:40px;border:none;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:background .15s ease}#tpo-product .qty-stepper__btn:hover{background:var(--color-surface-alt)}#tpo-product .qty-stepper__input{width:52px;border:none;border-left:var(--border-width) solid var(--color-border-subtle);border-right:var(--border-width) solid var(--color-border-subtle);text-align:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);-moz-appearance:textfield}.qty-stepper__input::-webkit-outer-spin-button,#tpo-product .qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#tpo-product .buybox__checkout-row{display:flex;align-items:stretch;gap:var(--space-3);margin-top:var(--space-2)}#tpo-product .buybox__atc-btn{flex:1;min-width:0;min-height:52px;padding:var(--space-4) var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap}#tpo-product[data-product-family=supply] [data-buybox-step=qty],#tpo-product[data-product-family=supply] [data-buybox-step=qty] .customize-step__panel{display:flex;flex-direction:column}#tpo-product[data-product-family=supply] [data-buybox-step=qty] .qty-table-wrap{display:block!important;visibility:visible!important;overflow-x:auto;max-width:100%}#tpo-product[data-product-family=supply] .qty-table{width:100%;min-width:0;table-layout:fixed}#tpo-product[data-product-family=supply] .qty-table thead th,#tpo-product[data-product-family=supply] .qty-table td{white-space:normal;padding:var(--space-2) var(--space-2);font-size:var(--text-sm);line-height:1.3;overflow-wrap:anywhere}#tpo-product[data-product-family=supply] .qty-table thead th{vertical-align:bottom}@media(max-width:989px){#tpo-product .buybox__checkout-row{flex-wrap:wrap;align-items:stretch}#tpo-product .buybox__atc-btn{flex:1 1 12rem;min-width:0;white-space:normal;padding-left:var(--space-3);padding-right:var(--space-3)}#tpo-product .qty-stepper--checkout{width:auto;flex:0 0 auto;justify-content:space-between}#tpo-product .option-card__copy small{display:block}#tpo-product .media-dialog{width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto}}#tpo-product .qty-table-wrap{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;max-width:100%;background:var(--color-bg);box-shadow:var(--shadow-card)}@media(max-width:767px){#tpo-product .qty-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}#tpo-product .qty-table{min-width:0;width:100%;table-layout:fixed}}#tpo-product .qty-table__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}#tpo-product .qty-table__title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}#tpo-product .qty-table__link{font-size:var(--text-base);font-weight:500;color:var(--color-info);text-decoration:underline;text-underline-offset:2px}#tpo-product .qty-table{width:100%;margin:0;padding:var(--space-4) var(--space-5) var(--space-5);border-collapse:separate;border-spacing:0 var(--space-2)}#tpo-product .qty-table thead th{padding:0 var(--space-3) var(--space-3);font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-text-primary);background:transparent;border:none}#tpo-product .qty-table thead th:first-child{text-align:left}#tpo-product .qty-table tbody tr{cursor:pointer;background:var(--color-surface-alt);border-radius:var(--radius-md);transition:background .15s ease,box-shadow .15s ease,color .15s ease}#tpo-product .qty-table tbody tr:hover:not(.is-active){background:var(--color-border-subtle)}#tpo-product .qty-table tbody tr.is-active{background:var(--color-primary);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.32);outline:none}#tpo-product .qty-table tbody tr.is-active td{color:var(--color-text-on-primary);border:none}#tpo-product .qty-table tbody tr.is-active td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}#tpo-product .qty-table tbody tr.is-active td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}#tpo-product .qty-table tbody tr.is-active td:nth-child(3){color:#ffffffeb}.qty-table tbody tr.is-active td:nth-child(3):after,#tpo-product .qty-table tbody tr.is-active .qty-table__row--best td:first-child:after{color:#ffffffd9}#tpo-product .qty-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);text-align:center;vertical-align:middle;border:none;background:transparent}#tpo-product .qty-table td:first-child{text-align:left;font-weight:600;border-radius:var(--radius-md) 0 0 var(--radius-md)}#tpo-product .qty-table td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}#tpo-product .qty-table td:nth-child(2),#tpo-product .qty-table td:nth-child(4){font-family:var(--font-mono);font-weight:600}#tpo-product .qty-table td:nth-child(3){color:var(--color-text-secondary);font-weight:600}#tpo-product .qty-table tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#tpo-product .qty-table__row--best td:first-child:after{content:" \b7  Best rate";font-size:var(--text-xs);font-family:var(--font-label);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text-on-surface)}@media(max-width:767px){#tpo-product .customize-step__panel{gap:1.8rem;padding:1.6rem 1.6rem 2rem}#tpo-product .qty-table-wrap{margin-bottom:.4rem}#tpo-product .qty-table{border-spacing:0 1.4rem;padding:1.6rem 1.6rem 2rem}#tpo-product .qty-table__intro{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem 1.6rem 1.8rem;gap:1.2rem}#tpo-product p.qty-table__title{margin:0;line-height:1.5}#tpo-product .qty-table thead th{padding:0 1.4rem 1.6rem;line-height:1.45;white-space:nowrap;vertical-align:bottom}#tpo-product .qty-table td{padding:1.4rem;line-height:1.45;white-space:nowrap}#tpo-product[data-product-family=supply] .qty-table thead th,#tpo-product[data-product-family=supply] .qty-table td{white-space:normal;padding:var(--space-2)}#tpo-product .qty-table__row--best td:first-child:after{display:block;content:"Best rate";margin-top:.6rem;white-space:nowrap}#tpo-product .buybox__checkout-row{margin-top:1.8rem;gap:1.2rem}#tpo-product p.buybox__atc-hint,#tpo-product .buybox__atc-hint{margin:1.4rem 0 1.2rem;line-height:1.5}#tpo-product .payment-bar{margin-top:.8rem;padding-top:1.4rem}#tpo-product .option-card__copy{gap:.6rem}#tpo-product .help-disclosure p{margin-top:1rem}}#tpo-product .qty-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}#tpo-product .qty-tier{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#tpo-product .qty-tier:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}#tpo-product .qty-tier.is-active{border-color:var(--state-selected-border);background:var(--state-selected-bg);box-shadow:var(--shadow-card)}#tpo-product .qty-tier__range{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}#tpo-product .qty-tier__price{font-family:var(--font-mono);font-weight:700;font-size:var(--text-base);color:var(--color-text-primary)}#tpo-product .qty-tier__save{font-size:var(--text-sm);font-weight:600;color:var(--color-success)}#tpo-product .qty-tier__flag{position:absolute;top:-8px;right:-6px;background:var(--color-secondary);color:var(--color-text-on-dark);font-family:var(--font-label);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:2px 5px;border-radius:var(--radius-pill)}#tpo-product .order-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle)}#tpo-product .order-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-base);color:var(--color-text-secondary)}#tpo-product .order-summary__row span:last-child{font-family:var(--font-mono)}#tpo-product .order-summary__row--save{color:var(--color-success);font-weight:600}#tpo-product .order-summary__row--save[hidden]{display:none}#tpo-product .order-summary__row--total{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}#tpo-product .order-summary__row--total span:last-child{font-family:var(--font-display);font-size:var(--text-xl)}@media(max-width:480px){#tpo-product .qty-tiers{grid-template-columns:repeat(2,1fr)}#tpo-product .pack-select{grid-template-columns:1fr 1fr}#tpo-product .hero__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}#tpo-product .buybox__checkout-row{flex-direction:column}#tpo-product .buybox__atc-btn{width:100%;white-space:normal}}#tpo-product .compat-checker{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--tpo-header-offset, 0px) + var(--tpo-jump-nav-h, 48px) + 12px);min-width:0;max-width:100%;overflow:hidden}#tpo-product .compat-checker h3{font-size:var(--text-md);margin-bottom:var(--space-1)}#tpo-product .compat-checker p{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-3)}#tpo-product .compat-checker__row{display:flex;gap:var(--space-3);min-width:0;max-width:100%}@media(max-width:768px){#tpo-product .compat-checker{padding:1.2rem}#tpo-product .compat-checker__row{flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:.8rem}#tpo-product .compat-checker__row .input,#tpo-product .compat-checker__row select.input,#tpo-product .compat-checker__row .btn{width:100%;flex:1 1 auto;min-width:0;max-width:100%}}#tpo-product .compat-checker__row .input{flex:1;min-width:0;max-width:100%}#tpo-product .compat-checker__row select.input{appearance:none;-webkit-appearance:none;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%236b6b72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}#tpo-product .compat-checker__result{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);display:flex;align-items:center;gap:var(--space-2)}#tpo-product .compat-checker__result[hidden]{display:none}#tpo-product .compat-checker__result.is-success{background:var(--color-success-surface);color:var(--color-success)}#tpo-product .compat-checker__result.is-neutral{background:var(--color-secondary-surface);color:var(--color-text-secondary)}#tpo-product .trust-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}#tpo-product .trust-row li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary)}#tpo-product .trust-row svg{color:var(--color-primary-text-on-surface);flex-shrink:0}#tpo-product .ship-countdown{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}#tpo-product .ship-countdown--below-links{text-align:center;background:transparent;padding:var(--space-2) 0 0;margin-top:var(--space-1)}#tpo-product .ship-countdown strong{color:var(--color-text-primary)}#tpo-product .buybox__cta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}#tpo-product .buybox__atc-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary, #5c6670);line-height:1.4}#tpo-product .payment-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border-subtle)}#tpo-product .payment-bar__brand{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:700;font-size:var(--text-xs);letter-spacing:.02em;line-height:1;white-space:nowrap}#tpo-product .payment-bar__brand--paypal{background:#ffc439;color:#003087;font-style:italic;font-size:var(--text-xs)}#tpo-product .payment-bar__brand--amazon{background:#fff;color:#232f3e;border:1px solid var(--color-border);text-transform:lowercase;font-size:var(--text-xs)}#tpo-product .payment-bar__brand--visa{background:#fff;color:#1a1f71;border:1px solid var(--color-border);font-size:var(--text-xs);letter-spacing:.08em;font-style:italic}#tpo-product .payment-bar__brand--discover{background:#fff;color:#ff6000;border:1px solid var(--color-border);font-size:var(--text-xs);letter-spacing:.04em}#tpo-product .payment-bar__brand--amex{background:#006fcf;color:#fff;font-size:var(--text-xs);letter-spacing:.04em}#tpo-product .payment-bar__brand--mc{gap:2px;background:#fff;border:1px solid var(--color-border);padding:4px 8px}#tpo-product .payment-bar__mc-circle{width:14px;height:14px;border-radius:50%}#tpo-product .payment-bar__mc-circle--red{background:#eb001b}#tpo-product .payment-bar__mc-circle--yellow{background:#f79e1b;margin-left:-6px}#tpo-product .buybox__cta-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary);margin-top:0;padding-top:10px}#tpo-product .buybox__cta-links a{font-weight:600;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:4px}#tpo-product .buybox__cta-links span.divider{color:var(--color-border-strong)}#tpo-product .assurance-card{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}#tpo-product .assurance-card h3{font-size:var(--text-base);margin-bottom:var(--space-3)}#tpo-product .assurance-card__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}#tpo-product .assurance-card__list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}#tpo-product .assurance-card__list svg{color:var(--color-primary-text-on-surface);flex-shrink:0;margin-top:2px}#tpo-product .assurance-card__list a{color:var(--color-primary, #1257e0);text-decoration:underline;text-underline-offset:2px}#tpo-product .help-card{display:flex;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}#tpo-product .help-card__icon{width:40px;height:40px;border-radius:50%;background:var(--color-primary-surface);color:var(--color-primary-text-on-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}#tpo-product .help-card__body p:first-child{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:2px}#tpo-product .help-card__body p{font-size:var(--text-sm);color:var(--color-text-secondary)}#tpo-product .help-card__body a{font-weight:600;color:var(--color-info);text-decoration:underline;text-underline-offset:2px}#tpo-product .help-card__body .tpo-match-cta{color:var(--color-text-secondary)}#tpo-product .help-card__body .tpo-match-cta:hover{color:var(--color-primary, #1257e0)}#tpo-product .compat-os-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}#tpo-product .compat-os-row span.compat-os-row__label{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}#tpo-product .compat-os-row__icons{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary)}#tpo-product .compat-os-row__icons span{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:620px){#tpo-product .quick-specs{grid-template-columns:1fr 1fr}#tpo-product .assurance-card__list{grid-template-columns:1fr}}#tpo-product .hero__viewer-img--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;background:var(--color-surface-alt, #f3f6fb);color:var(--color-text-secondary, #5b6573);font-size:var(--text-sm, 1.4rem);text-align:center;padding:var(--space-6)}@media(max-width:1024px){#tpo-product .hero__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}#tpo-product .pack-select{grid-template-columns:1fr 1fr}#tpo-product .bundle-discount__row{grid-template-columns:1fr}#tpo-product .qty-tiers,#tpo-product .spec-strip{grid-template-columns:repeat(2,1fr)}#tpo-product .trust-row{grid-template-columns:1fr}#tpo-product .hero__buybox,#tpo-product .buybox-step,#tpo-product .customize-step,#tpo-product .pack-select,#tpo-product .option-cards,#tpo-product .qty-table-wrap,#tpo-product .order-summary,#tpo-product .compat-checker,#tpo-product .buybox__checkout-row{min-width:0;max-width:100%}#tpo-product .buybox-step__header,#tpo-product .customize-step__header,#tpo-product .option-card,#tpo-product .pack-card{max-width:100%}#tpo-product .customize-step__summary{white-space:normal}}@media(max-width:767px){#tpo-product .hero__grid{grid-template-columns:1fr}#tpo-product .buybox__crumbs-slot{display:block;margin-bottom:calc(var(--space-3) - var(--space-10))}#tpo-product .hero__buybox>.buybox__crumbs{display:none}#tpo-product .hero__gallery{position:static;top:auto}#tpo-product .hero__viewer,#tpo-product .hero__stage:has(.hero__thumbs) .hero__viewer{width:100%;max-height:none;justify-self:stretch}#tpo-product .hero__stage,#tpo-product .hero__stage:has(.hero__thumbs){grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}#tpo-product .hero__viewer,#tpo-product .hero__stage:has(.hero__thumbs) .hero__viewer{grid-column:1;grid-row:1;width:100%}#tpo-product .hero__rail{grid-column:1;grid-row:2;flex-direction:row;width:100%;height:auto!important}#tpo-product .hero__rail-arrow{display:none}#tpo-product .hero__thumbs{flex-direction:row;width:100%;height:auto!important;overflow-x:auto;overflow-y:hidden}#tpo-product .hero__thumb{flex:0 0 72px;width:72px}#tpo-product .pack-select{grid-template-columns:1fr 1fr}#tpo-product .pack-card{overflow:visible}#tpo-product .pack-card__body strong,#tpo-product .pack-card__price,#tpo-product .pack-card__note{overflow-wrap:anywhere}#tpo-product .buybox__lede{gap:8px}#tpo-product .buybox__title,#tpo-product .buybox__sku,#tpo-product .buybox__rating{margin:0}#tpo-product .buybox__price{font-size:3.2rem}#tpo-product .buybox__rating,#tpo-product .buybox__rating-count,#tpo-product .buybox__rating-score,#tpo-product .buybox__rating a,#tpo-product .buybox__stars,#tpo-product .buybox__sku{font-size:var(--text-base)!important;font-weight:500!important}#tpo-product .buybox__atc-btn,.tpo-sticky-atc .btn,.tpo-sticky-atc [data-tpo-sticky-trigger]{font-size:var(--text-base)!important;font-weight:600!important}#tpo-product .help-card{margin-bottom:-10px}#tpo-product .qty-stepper--checkout .qty-stepper__btn,#tpo-product .qty-stepper__btn{width:26px!important;min-width:26px!important;min-height:0!important;font-size:1.4rem!important;line-height:1!important;padding:0!important}#tpo-product .qty-stepper--checkout .qty-stepper__input,#tpo-product .qty-stepper__input{width:28px!important;font-size:1.6rem!important}}body:has(#tpo-product) .shopify-section-main-product,body:has(#tpo-product) product-form:not([data-tpo-product-form]),body:has(#tpo-product) buy-buttons,body:has(#tpo-product) .shopify-section:not(.section-tpo-product) .shopify-payment-button,body:has(#tpo-product) [data-sticky-add-to-cart]{display:none!important}#tpo-product .buybox__cta .shopify-payment-button,#tpo-buybox .buybox__cta .shopify-payment-button,#tpo-product .shopify-payment-button{display:block!important;width:100%}#tpo-product .buybox__cta .shopify-payment-button__button,#tpo-product .shopify-payment-button__button{width:100%;min-height:48px;border-radius:var(--radius-md)}.tpo-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px calc(16px + 4.8rem) calc(10px + env(safe-area-inset-bottom,0px)) 16px;background:#fff;border-top:1px solid var(--color-border, #d4e0f5);box-shadow:0 -8px 24px #10101214}.tpo-sticky-atc.is-visible{display:flex}.tpo-sticky-atc>div:first-child{min-width:0;flex:1 1 auto;overflow:hidden}.tpo-sticky-atc>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpo-sticky-atc .btn,.tpo-sticky-atc [data-tpo-sticky-trigger]{flex:0 0 auto;white-space:nowrap;padding:10px 14px}@media(min-width:990px){.tpo-sticky-atc{display:none!important}}@media(max-width:989px){body:has(.tpo-sticky-atc.is-visible){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}#tpo-product .hero__lightbox:not([hidden]){display:flex;align-items:center;justify-content:center}#tpo-product .is-dimmed{opacity:.45;pointer-events:none}#tpo-product .pack-card input,#tpo-product .option-card input{position:absolute;opacity:0;width:0;height:0}.tpo-anchor{height:0;overflow:hidden;scroll-margin-top:calc(var(--tpo-header-offset, 0px) + var(--tpo-jump-nav-h, 48px) + 12px)}#reviews{scroll-margin-top:calc(var(--tpo-header-offset, 0px) + var(--tpo-jump-nav-h, 48px) + 12px)}.shopify-section:has(.jdgm-rev-widg){padding-block:clamp(2rem,4vw,3.5rem)}.jdgm-rev-widg{max-width:1120px;margin-inline:auto;padding-inline:24px}.jdgm-rev-widg .jdgm-rev-widg__header{margin-bottom:1.25rem}.jdgm-rev-widg .jdgm-rev-widg__summary,.jdgm-rev-widg .jdgm-histogram,.jdgm-rev-widg .jdgm-widget-actions-wrapper{margin-bottom:1rem}.jdgm-rev-widg .jdgm-rev-widg__title,.jdgm-rev-widg .jdgm-rev-widg__summary-text{font-family:var(--font-display, var(--font-body, inherit));letter-spacing:-.01em}.jdgm-rev-widg .jdgm-rev-widg__header{text-align:center}.jdgm-rev-widg .jdgm-rev-widg__title,.jdgm-rev-widg h2,.jdgm-rev-widg .jdgm-rev-widg__header h2,.jdgm-rev-widg [class*=title],.jm-review-widget-minimal-header__title,.jm-text.jm-review-widget-minimal-header__title{display:block!important;width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.jm-review-widget-minimal-header .jm-cluster{justify-content:center!important;flex-wrap:wrap}.jdgm-rev-widg .jdgm-rev{padding-block:1rem;border-color:var(--color-border-subtle, #e8eef8)}.jdgm-rev-widg .jdgm-paginate-wrapper{margin-top:1.25rem}#tpo-product .option-cards--size{display:grid;grid-template-columns:1fr}@media(min-width:720px){#tpo-product .option-cards--size{grid-template-columns:1fr 1fr}}#tpo-product .option-card.is-unavailable{display:none}#tpo-product .media-help-link{align-self:flex-start;margin:0;padding:0;border:0;background:none;cursor:pointer;color:var(--color-info, #1257e0);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:2px}#tpo-product .media-help-link:hover{color:var(--color-primary, #1257e0)}#tpo-product .media-dialog{width:min(560px,calc(100% - 32px));max-width:560px;padding:0;border:1px solid var(--color-border-subtle, #e8eef8);border-radius:var(--radius-md, 7px);box-shadow:var(--shadow-card)}#tpo-product .media-dialog::backdrop{background:#0d1b2a73}#tpo-product .media-dialog__inner{position:relative;padding:var(--space-5, 20px) var(--space-5, 20px) var(--space-6, 24px)}#tpo-product .media-dialog__close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;border-radius:var(--radius-md, 7px);background:transparent;color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer}#tpo-product .media-dialog__inner h3{margin:0 28px 12px 0;font-size:var(--text-lg)}#tpo-product .media-dialog__inner p{margin:0 0 10px;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed, 1.5)}#tpo-product .media-dialog__cores{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);margin-top:var(--space-4, 16px)}@media(max-width:480px){#tpo-product .media-dialog__cores{grid-template-columns:1fr}}#tpo-product .media-dialog__cores figure{margin:0;text-align:center}#tpo-product .media-dialog__roll{width:120px;height:120px;display:block;margin:0 auto 8px}#tpo-product .media-dialog__cores figcaption{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal, 1.4)}#tpo-product .media-dialog__cores figcaption strong{display:block;color:var(--color-text);margin-bottom:2px}
/*# sourceMappingURL=/cdn/shop/t/6/assets/tpo-product.css.map */
