/* Shared public action controls. Editing controls in WordPress are unaffected. */
:root{--pak-button-radius:12px;--pak-button-blue:#24678d;--pak-button-blue-hover:#1c5373;--pak-button-surface:#f0f5f8;--pak-button-surface-hover:#e1ecf3;--pak-button-line:#bfd0db;--pak-button-ease:cubic-bezier(.32,.72,0,1)}
body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.nav-mobile-toggle,.compare-control){box-sizing:border-box;align-items:center;justify-content:center;gap:8px;min-height:48px!important;padding:8px 12px!important;border:1px solid var(--pak-button-line)!important;border-radius:var(--pak-button-radius)!important;background:var(--pak-button-surface)!important;color:#315e73!important;font-family:inherit;font-size:16px!important;line-height:24px!important;font-weight:600!important;text-align:center;text-decoration:none!important;white-space:normal;cursor:pointer;box-shadow:none!important;transition:background-color .25s var(--pak-button-ease),border-color .25s var(--pak-button-ease),color .25s var(--pak-button-ease),transform .25s var(--pak-button-ease),box-shadow .25s var(--pak-button-ease),opacity .25s var(--pak-button-ease),visibility .25s var(--pak-button-ease)!important}
body .wp-site-blocks :is(.button:not(.secondary),.wp-block-button:not(.is-style-outline)>.wp-element-button,.pak-contact-question){background:var(--pak-button-blue)!important;border-color:var(--pak-button-blue)!important;color:#fff!important}
@media(hover:hover){body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.nav-mobile-toggle,.compare-control):not(:disabled):not([aria-disabled="true"]):hover{background:var(--pak-button-surface-hover)!important;border-color:#9eb8ca!important;transform:translateY(-1px)}
body .wp-site-blocks :is(.button:not(.secondary),.wp-block-button:not(.is-style-outline)>.wp-element-button,.pak-contact-question):not(:disabled):not([aria-disabled="true"]):hover{background:var(--pak-button-blue-hover)!important;border-color:var(--pak-button-blue-hover)!important;color:#fff!important}}
body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.nav-mobile-toggle,.compare-control):not(:disabled):not([aria-disabled="true"]):active{transform:scale(.98)}
body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.nav-mobile-toggle,.compare-control):is(:disabled,[aria-disabled="true"]){opacity:.45;cursor:default;transform:none!important}
body .wp-site-blocks :is(.hero-caption-controls button,.compare-third,[data-pak-copy]){width:48px!important;height:48px!important;min-width:48px;flex:0 0 48px;padding:0!important}
body .wp-site-blocks .compare-form .compare-third{font-size:24px!important;font-weight:400!important;line-height:1!important}
body .wp-site-blocks :is(.hero-caption-controls button,[data-pak-copy]){font-size:0!important;line-height:0!important}
body .wp-site-blocks .header-phone .pak-contact-reveal{font-size:14px!important;line-height:20px!important}
body .wp-site-blocks .product-card .compare-control{font-weight:400!important}
body .wp-site-blocks .product-card .compare-control:has(input:checked),body .wp-site-blocks .docs-tabs button[aria-pressed="true"]{background:#dcebf4!important;border-color:#86acc4!important;color:#234e68!important}
body .wp-site-blocks :is(.selection-tabs a,.product-section-nav a,.guide-step-nav button){border-radius:12px!important;transition:background-color .25s var(--pak-button-ease),color .25s var(--pak-button-ease),transform .25s var(--pak-button-ease)!important}
@media(prefers-reduced-motion:reduce){body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.nav-mobile-toggle,.compare-control){transition:none!important;transform:none!important}}

body .wp-site-blocks .nav-highlight{border-radius:12px!important}


body .wp-site-blocks :is(.button,.wp-element-button,.card-details,.card-passport,.tool-icon,.picker-reset,.compare-clear,.pak-contact-reveal,.ux-text-button,.guide-back,.hero-caption-controls button,.compare-control){display:inline-flex}
body .wp-site-blocks [data-pak-copy][data-pak-copy]{font-size:0!important;line-height:0!important;padding:0!important}


/* Center icon pseudo-elements independently of the hidden text label. */
body .wp-site-blocks :is(.hero-caption-controls button,[data-pak-copy]){position:relative;gap:0!important}
body .wp-site-blocks :is(.hero-caption-controls button,[data-pak-copy])::before{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);flex:none;pointer-events:none}

/* The carousel's larger rounded clipping area must not cut the corner buttons. */
.home .hero-carousel:has(.hero-caption-controls){overflow:visible}

/* Consistent disclosure headers, with an inset rotating chevron. */
body .wp-site-blocks main details{padding:0!important;box-sizing:border-box}
body .wp-site-blocks main details>summary{display:flex!important;align-items:center;justify-content:flex-start;position:relative;box-sizing:border-box;min-height:56px;padding:14px 48px!important;margin:0!important;list-style:none;text-align:left;line-height:24px;cursor:pointer}
body .wp-site-blocks main details>summary::-webkit-details-marker{display:none}
body .wp-site-blocks main details>summary::marker{content:''}
body .wp-site-blocks main details>summary::before{content:'';position:absolute;left:22px;top:calc(50% - 5px);width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .42s cubic-bezier(.32,.72,0,1)}
body .wp-site-blocks main details[open]>summary::before{transform:rotate(45deg)}
body .wp-site-blocks main details[data-expanding="false"]>summary::before{transform:rotate(-45deg)}
body .wp-site-blocks main details>summary::after{display:none}
body .wp-site-blocks main details>:not(summary){margin-left:20px;margin-right:20px}
body .wp-site-blocks main details>:last-child:not(summary){margin-bottom:20px}
body .wp-site-blocks main details[open]::details-content{content-visibility:visible}
@media(prefers-reduced-motion:reduce){body .wp-site-blocks main details>summary::before{transition:none}}

html.pak-disclosure-moving,html.pak-disclosure-moving body{overflow-anchor:none!important;scroll-behavior:auto!important}
html.pak-disclosure-moving main details{overflow-anchor:none}
