/* Standalone interaction layer. No legacy hover stylesheet imports or retained hover state. */
.pb-site a,.pb-site a *{text-decoration:none!important}
/* Low specificity makes otherwise-inline links transformable without replacing flex/block layouts. */
:where(.pb-site a[href],.pb-site label){display:inline-block}
.pb-site :is(a[href],button:not(.pb-backdrop),summary,input:not([type=hidden]),select,textarea,[role=button],[role=tab],[onclick],label){
 --pb-hover-scale:1.08;cursor:pointer;transform-origin:center;
 transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .65s ease;
}
.pb-site :is(a[href],button:not(.pb-backdrop),summary,[role=button],[role=tab]){font-weight:600}
.pb-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #777;outline-offset:4px}
.pb-site :is(button:disabled,[aria-disabled=true],input:disabled,select:disabled,textarea:disabled){cursor:default}
.pb-site :is(input:not([type=hidden]),select,textarea,label){--pb-hover-scale:1.025;transform-origin:left center}
/* A wrapped field grows with its clickable label, without multiplying two scales. */
.pb-site label :is(input,select,textarea){--pb-hover-scale:1!important}
.pb-site :is(.pb-shop-categories>a,.sub-grid>a,.pb-how-item){--pb-hover-scale:1.05;position:relative}
.pb-site .pb-content-links>a{--pb-hover-scale:1.04;padding-inline:10px;border-radius:8px}
.pb-site .pb-nav-panel>a{--pb-hover-scale:1.04;transform-origin:left center}
.pb-site :is(.pb-faq details,.pb-category-switch)>summary{--pb-hover-scale:1.035;transform-origin:left center}
.pb-site :is(.pb-header>a,.pb-footer-bottom>a){--pb-hover-scale:1.05}
.pb-site :is(.pb-hero-secondary,.pb-shop-hub,.pb-breadcrumbs a,.sub-note a,.pb-faq-origin a,.pb-contact>div>p>a,.request-form .pb-ui-link){transform-origin:left center}
.pb-site :is(.pb-desktop-nav>a,.pb-nav-group>summary,.pb-shop-cta,.pb-document-link,.button){font-weight:700}
.pb-site .pb-desktop-nav{gap:8px}
.pb-site .pb-desktop-nav>a,.pb-site .pb-desktop-nav summary{padding-inline:10px}
.pb-site .pb-shop-categories>a>span:first-child{font-weight:700}
.pb-site .pb-shop-categories small{font-weight:400}
.pb-site .pb-shop-categories{gap:12px 20px}
.pb-site .pb-shop-categories>a{padding:18px 16px;border:1px solid #d7dde1;border-radius:12px;background:#fff}
.pb-site .pb-document-link{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:36px;padding:5px 11px;border:1px solid #a9b0b5;border-radius:18px;background:#fff;color:#181818;font-size:12px;white-space:nowrap}
.pb-site .pb-tech-actions button{gap:0;min-width:76px}
.pb-site .pb-contact .request-form button{background:#fff;color:#111;border-color:#fff}
.pb-site .pb-nav-group>summary>span{position:relative;width:12px;height:12px;border:0;margin:0;transform:none;transition:none}
.pb-site .pb-nav-group>summary>span:before,.pb-site .pb-nav-group>summary>span:after{content:"";position:absolute;background:currentColor;transform:none}
.pb-site .pb-nav-group>summary>span:before{left:2px;top:5.25px;width:8px;height:1.5px}
.pb-site .pb-nav-group>summary>span:after{left:5.25px;top:2px;width:1.5px;height:8px}
.pb-site .pb-nav-group[open]>summary>span:after{display:none}
.pb-site :is(.pb-desktop-nav>a[aria-current=page],.pb-nav-current>summary,.pb-menu nav>a[aria-current=page]){box-shadow:inset 0 -2px #666}
.pb-site .pb-nav-panel>a[aria-current=page]{box-shadow:inset 3px 0 #666}
.pb-site .pb-desktop-nav details[open]>summary:not(:hover){background:transparent}
.pb-site :is(.pb-faq details,.pb-category-switch,.pb-review-write)>summary{position:relative;list-style:none;padding-right:42px}
.pb-site :is(.pb-faq details,.pb-category-switch,.pb-review-write)>summary::-webkit-details-marker{display:none}
.pb-site :is(.pb-faq details,.pb-category-switch,.pb-review-write)>summary:after{content:"+";position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;font-weight:300}
.pb-site :is(.pb-faq details,.pb-category-switch,.pb-review-write)[open]>summary:after{content:"−"}
.pb-site .pb-tab-panels li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#999;margin-bottom:25px;flex:0 0 6px}
@media(hover:hover),(any-hover:hover){
 .pb-site :is(a[href],button:not(.pb-backdrop):not(:disabled),summary,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),[role=button],[role=tab],[onclick],label):not([aria-disabled=true]):hover{transform:scale(var(--pb-hover-scale));}
 .pb-site :is(.pb-shop-categories>a,.sub-grid>a,.pb-how-item):hover{z-index:1;box-shadow:0 10px 26px #0002}
 .pb-site .pb-shop-categories>a:hover{background:#fff;color:#111;border-color:#777}
 .pb-site .pb-content-links>a:hover{background:#e9edf0;color:#111}
 .pb-site .pb-footer .pb-content-links>a:hover{background:#ffffff12;color:#fff}
 .pb-site :is(.pb-desktop-nav>a,.pb-nav-group>summary,.pb-nav-panel>a):hover{background:#ededed;color:#111}
 .pb-site .pb-document-link:hover{background:#181818;color:#fff;border-color:#181818}
 .pb-site .pb-tech-actions button:hover{background:#181818;color:#fff;border-color:#181818}
 .pb-site :is(.pb-faq details,.pb-category-switch)>summary:hover{background:#e9edf0;color:#111;border-radius:8px}
}
@media(max-width:760px),(max-width:950px) and (max-height:500px){
 .pb-site .pb-tech-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .pb-site .pb-tech-controls>p{min-width:0;line-height:1.4}
 .pb-site .pb-tech-actions button{min-width:70px;padding-inline:12px}
 .pb-site .pb-tab-panels li:before{margin:0}
 .pb-site .pb-shop-categories{gap:10px}
 .pb-site .pb-shop-categories>a{padding:15px 12px}
}
@media(prefers-reduced-motion:reduce){.pb-site :is(a[href],button,summary,input,select,textarea,[role=button],[role=tab],[onclick],label){transition:none!important}}
