/* Keep Search PRO's native clear button and handlers, including its 40px hit area.
 * A generic hover background shorthand otherwise resets the icon to its SVG size. */
.pt-header .pk-searchpro .searchpro__field-container .searchpro__field-clear-button,
.pt-header .pk-searchpro .searchpro__field-container .searchpro__field-clear-button:is(:hover,:focus-visible,:active) {
  background-color: transparent;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
}

/* The price continues to update through the native dock SKU/quantity handlers. */
.pt-product-dock .pt-dock-buy > span > small {
  display: none;
}

/* Text and acknowledgement share one row; retain the existing dock/sticky offsets. */
.petertel-privacy-notice--compact {
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    padding:12px 20px max(12px,env(safe-area-inset-bottom));
}
.petertel-privacy-notice--compact .petertel-privacy-notice__copy {
    grid-column:1;
    min-width:0;
}
.petertel-privacy-notice--compact p {
    font-size:13px;
    line-height:1.45;
    overflow-wrap:break-word;
}
.petertel-privacy-notice--compact .petertel-privacy-notice__accept {
    grid-column:2;
    grid-row:1;
    align-self:center;
    min-width:96px;
    min-height:42px;
    padding:10px 16px;
    white-space:nowrap;
}
@media(max-width:700px) {
    .petertel-privacy-notice--compact {
        gap:10px;
        padding:10px 12px max(10px,env(safe-area-inset-bottom));
    }
    .petertel-privacy-notice--compact p {
        font-size:12px;
    }
    .petertel-privacy-notice--compact .petertel-privacy-notice__accept {
        min-width:72px;
        padding:10px;
        font-size:12px;
        border-radius:8px;
    }
}

/* Keep filter units together while the feature name may wrap normally. */
.petertel-body .petertel-filter-group > summary > small {
    white-space: nowrap;
    flex: 0 0 auto;
}

/* Compact catalog grid; the original list and product rails retain their layout. */
@media(min-width:801px){

 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-grid{align-items:stretch}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card{display:flex;flex-direction:column;align-self:stretch;height:100%;box-sizing:border-box;border-color:#e0e6eb;border-radius:14px;background:#fff;overflow:visible}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__media{flex:none;aspect-ratio:1 / 1;min-height:0;height:auto;margin:8px 8px 0;border-radius:9px}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px;gap:0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__name{display:block;min-height:0;height:auto;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pt-card-purchase{display:flex;flex:0 0 auto;flex-direction:column;grid-template-rows:none;gap:0;min-height:0;height:auto;margin-top:auto}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pk-card-offer{display:flex;flex-direction:column;min-height:0;height:auto;margin:0;gap:0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pk-card-price-panel{margin:0;padding:8px;border-color:#e1e8ed;box-shadow:none}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__availability{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:0;height:auto;margin:8px 0 0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__stock{flex:none;margin:0;line-height:1.5}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-card-rating{min-width:0;margin-left:auto;line-height:1.5}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card :is(.pt-card-specs--list,.petertel-product__bonus){display:none!important}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pt-card-specs--grid{display:grid;flex:none;grid-template-rows:none;min-height:0;height:auto;margin:10px 0 0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pt-card-memory{height:auto;min-height:0;margin:8px 0 0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__meta{display:flex;align-items:stretch;flex:none;min-height:42px;height:auto;margin:10px 0 0!important;gap:7px}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__quick{min-height:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-compare-toggle{width:42px;min-width:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pt-card-inquiry>button{min-height:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .pt-card-split{flex:none;min-height:0;height:auto;margin:8px 0 0}
 .petertel-body .petertel-catalog-results:not([data-petertel-columns=list]) .pk-compact-catalog-card .petertel-product__details{display:flex;align-items:center;min-height:42px}
}
@media(max-width:800px){

 .petertel-body .petertel-catalog-results .pk-compact-catalog-grid{align-items:stretch}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card{display:flex;flex-direction:column;align-self:stretch;height:100%;box-sizing:border-box;border-color:#e0e6eb;border-radius:14px;background:#fff;overflow:visible}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__media{flex:none;aspect-ratio:1 / 1;min-height:0;height:auto;margin:8px 8px 0;border-radius:9px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px;gap:0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__name{display:block;min-height:0;height:auto;margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pt-card-purchase{display:flex;flex:0 0 auto;flex-direction:column;grid-template-rows:none;gap:0;min-height:0;height:auto;margin-top:auto}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pk-card-offer{display:flex;flex-direction:column;min-height:0;height:auto;margin:0;gap:0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pk-card-price-panel{margin:0;padding:8px;border-color:#e1e8ed;box-shadow:none}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__availability{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:0;height:auto;margin:8px 0 0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__stock{flex:none;margin:0;line-height:1.5}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-card-rating{min-width:0;margin-left:auto;line-height:1.5}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card :is(.pt-card-specs--list,.petertel-product__bonus){display:none!important}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pt-card-specs--grid{display:grid;flex:none;grid-template-rows:none;min-height:0;height:auto;margin:10px 0 0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pt-card-memory{height:auto;min-height:0;margin:8px 0 0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__meta{display:flex;align-items:stretch;flex:none;min-height:42px;height:auto;margin:10px 0 0!important;gap:7px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__quick{min-height:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-compare-toggle{width:42px;min-width:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pt-card-inquiry>button{min-height:42px;height:42px;border-radius:8px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .pt-card-split{flex:none;min-height:0;height:auto;margin:8px 0 0}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__details{display:flex;align-items:center;min-height:42px}

 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-product__body{padding:10px}
 .petertel-body .petertel-catalog-results .pk-compact-catalog-card .petertel-card-rating{margin-left:0}
}

/* The category link navigates; the native summary's separate arrow opens children. */
.petertel-catalog-branch>summary.pk-catalog-summary{padding:0;gap:8px;min-height:52px}
.petertel-catalog-branch>summary.pk-catalog-summary>.pk-catalog-category-link{display:flex;flex:1;align-items:center;align-self:stretch;min-width:0;gap:10px;padding:12px 8px 12px 14px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;box-sizing:border-box}
.petertel-catalog-branch>summary.pk-catalog-summary>.pk-catalog-category-link>span{flex:1;min-width:0}
.petertel-catalog-branch>summary.pk-catalog-summary>.pk-catalog-disclosure{display:grid;place-items:center;flex:0 0 44px!important;width:44px;height:44px;margin:4px 6px 4px 0;padding:0;border:1px solid #dce3e9;border-radius:9px;background:#e9eef2;color:#476075;box-sizing:border-box;cursor:pointer}
.petertel-catalog-branch>summary.pk-catalog-summary>.pk-catalog-disclosure>svg{width:22px;height:22px;stroke-width:2}
.petertel-catalog-branch[open]>summary.pk-catalog-summary>.pk-catalog-disclosure{border-color:#adc1ce;background:#dbe7ef;color:#2c526a}
.petertel-catalog-branch>summary.pk-catalog-summary>.pk-catalog-category-link:focus-visible{outline:2px solid #789bad;outline-offset:-2px;border-radius:8px}

#petertel-region-dialog{ width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px); margin:auto;padding:28px 32px 20px;box-sizing:border-box;overflow:hidden; border:1px solid #e1e6ea;border-radius:12px;background:#fff;color:#303c46; box-shadow:0 24px 90px #252d3533; } #petertel-region-dialog[open]{display:flex;flex-direction:column} #petertel-region-dialog .petertel-region-dialog__head{flex:none;gap:20px;align-items:flex-start} #petertel-region-dialog h2{margin:0;font:700 26px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.3px} #petertel-region-dialog .petertel-region-dialog__head p{margin:9px 0 0;font:400 14px/1.5 Manrope,Arial,sans-serif;color:#62727f} #petertel-region-dialog .petertel-contact-panel__close{flex:0 0 36px;width:36px;height:36px;margin:-4px -8px 0 0;border-radius:8px} #petertel-region-dialog .petertel-region-search{flex:none;margin:20px 0 8px;padding:0 14px;border:1px solid #dce3e9;border-radius:8px;background:#f9fafb;box-sizing:border-box} #petertel-region-dialog .petertel-region-search input{min-height:48px;padding:12px 0;font:400 15px/1.5 Manrope,Arial,sans-serif} #petertel-region-dialog .petertel-region-search input::placeholder{color:#71818c;opacity:1} #petertel-region-dialog .petertel-region-search svg{flex:0 0 20px;width:20px;height:20px;stroke:#71818c} #petertel-region-dialog .petertel-region-dialog__body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px} #petertel-region-dialog .petertel-region-section{margin:14px 0 0} #petertel-region-dialog .petertel-region-section+[data-petertel-region-all]{margin-top:26px} #petertel-region-dialog h3{margin:0 0 10px;font:650 16px/1.5 Manrope,Arial,sans-serif;color:#303c46} #petertel-region-dialog .petertel-region-list{display:grid;grid-template-columns:repeat(var(--pk-region-columns,3),minmax(0,1fr));align-items:start;gap:12px 24px;margin:0} #petertel-region-dialog .petertel-region-column{min-width:0} #petertel-region-dialog .petertel-region-choice{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:36px;padding:6px 0;border:0;border-radius:0;box-shadow:none;background:transparent;font:400 15px/1.5 Manrope,Arial,sans-serif;color:#46525c;text-decoration:none;overflow-wrap:break-word} #petertel-region-dialog .petertel-region-choice span{min-width:0} #petertel-region-dialog .petertel-region-choice:hover,#petertel-region-dialog .petertel-region-choice.is-current{background:transparent;color:#b74c24} #petertel-region-dialog .petertel-region-choice.is-current{font-weight:650} #petertel-region-dialog .petertel-region-choice svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8} #petertel-region-dialog :is(.petertel-region-choice,.petertel-region-all-toggle):focus-visible{outline:2px solid #c4532b;outline-offset:3px;border-radius:3px} #petertel-region-dialog .petertel-region-letter-group{margin-bottom:14px} #petertel-region-dialog .petertel-region-letter{margin:0 0 3px;font:700 17px/1.5 Manrope,Arial,sans-serif;color:#b74c24} #petertel-region-dialog .petertel-region-dialog__footer{flex:none;margin-top:14px;padding-top:12px;border-top:1px solid #eef1f3} #petertel-region-dialog .petertel-region-all-toggle{min-height:36px;padding:5px 0;border:0;background:none;box-shadow:none;color:#b74c24;font:600 14px/1.5 Manrope,Arial,sans-serif;text-align:left;text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer} #petertel-region-dialog .petertel-region-empty{margin:12px 0;font:400 15px/1.5 Manrope,Arial,sans-serif;color:#62727f} #petertel-region-dialog [hidden]{display:none!important} @media(max-width:640px){ #petertel-region-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px 20px 14px} #petertel-region-dialog h2{font-size:23px} #petertel-region-dialog .petertel-region-dialog__head p{font-size:13px} #petertel-region-dialog .petertel-region-search{margin-top:16px} #petertel-region-dialog .petertel-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px} #petertel-region-dialog .petertel-region-column{display:contents} #petertel-region-dialog .petertel-region-choice{min-height:42px;font-size:14px} #petertel-region-dialog [data-petertel-region-all] .petertel-region-list{display:block} #petertel-region-dialog [data-petertel-region-all] .petertel-region-letter-group{break-inside:avoid;margin-bottom:16px} #petertel-region-dialog [data-petertel-region-all] .petertel-region-choice{display:flex} } @media(max-width:359px){ #petertel-region-dialog{padding:18px 16px 12px} #petertel-region-dialog h2{font-size:21px} #petertel-region-dialog .petertel-region-list{gap:0 12px} #petertel-region-dialog .petertel-region-search input{font-size:14px} }
