/* Native Elementor supplies composition. These rules finish WC-generated controls and mobile action. */
.apr-product-page{--apr-ink:var(--e-global-color-primary,#202124);--apr-muted:var(--e-global-color-secondary,#60656B);--apr-yellow:var(--e-global-color-accent,#FFD600);--apr-border:var(--e-global-color-apr-border,#767B82);color:var(--apr-ink)}
.apr-product-page .elementor-heading-title{margin:0!important}.apr-product-page .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
.apr-product-page .apr-pd-main>.e-con,.apr-product-page .apr-pd-details>.e-con{min-width:0;flex-shrink:1}
.apr-product-page .apr-pd-photo img{mix-blend-mode:multiply}.apr-product-page .apr-pd-gallery .elementor-widget-text-editor{font:400 12px/1.5 Manrope,sans-serif;max-width:45ch}
.apr-product-page .apr-pd-summary h1{max-width:20ch;text-wrap:balance}.apr-product-page .apr-pd-summary .apr-pd-consult-link .elementor-button{width:100%;min-height:56px;font-size:17px}
.apr-product-page .apr-pd-summary>.elementor-widget-text-editor:last-child{font:400 12px/1.6 Manrope,sans-serif;max-width:60ch}
.apr-product-page .apr-pd-highlights ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:2px 0 10px;padding:0;font:600 14px/1.5 Manrope,sans-serif}
.apr-product-page .apr-pd-highlights li{display:flex;gap:8px;align-items:center}.apr-product-page .apr-pd-highlights li::before{content:'';width:8px;height:8px;flex:none;background:var(--apr-yellow);border:1px solid var(--apr-ink);border-radius:50%}
.apr-product-page .apr-pd-highlights:has(.elementor-shortcode:empty){display:none}
.apr-product-page .apr-pd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:32px 0;font:400 13px/1.5 Manrope,sans-serif;color:var(--apr-muted)}
.apr-product-page .apr-pd-breadcrumb a{min-height:32px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.apr-product-page .apr-pd-breadcrumb a:hover{text-decoration:underline}
.apr-product-page .apr-pd-options-form{font-family:Manrope,sans-serif;margin:0}.apr-product-page .apr-pd-options-form fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.apr-product-page .apr-pd-options-form legend{font-size:14px;font-weight:700;margin-bottom:10px;padding:0}
.apr-product-page .apr-pd-options-form select{min-height:52px;width:100%;border:1px solid var(--apr-border);border-radius:4px;padding:12px 16px;font:400 16px/1.5 Manrope,sans-serif;background:#fff;color:var(--apr-ink)}
.apr-product-page .apr-pd-clear{min-height:44px;padding:8px 0;background:none;border:0;color:var(--apr-ink);font:400 13px/1.5 Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.apr-product-page .apr-pd-clear[hidden]{display:none}.apr-product-page .apr-pd-choices{display:flex;flex-wrap:wrap;gap:10px}
.apr-product-page .apr-pd-choice{position:relative;display:inline-flex;cursor:pointer;align-items:center;min-height:48px}
.apr-product-page .apr-pd-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.apr-product-page .apr-pd-choice span{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--apr-border);border-radius:4px;font-size:14px;font-weight:600;line-height:1.4}
.apr-product-page .apr-pd-choice input:checked+span{background:#fff5c2;border:2px solid var(--apr-ink);padding:9px 15px}
.apr-product-page .apr-pd-choice input:focus-visible+span{outline:3px solid var(--apr-ink);outline-offset:4px}.apr-product-page .apr-pd-choice input:disabled+span{color:var(--apr-muted);border-style:dashed;background:var(--e-global-color-apr-surface,#F4F5F6);text-decoration:line-through}.apr-product-page .apr-pd-choice input:disabled{cursor:not-allowed}
.apr-product-page .apr-pd-option-info{font-size:14px;margin:0 0 22px;line-height:1.6}.apr-product-page .apr-pd-option-info strong{display:block;margin-bottom:4px}
.apr-product-page .apr-pd-quantity{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:700}.apr-product-page .apr-pd-quantity input{border:1px solid var(--apr-border);border-radius:4px;min-height:48px;padding:10px 12px;width:86px;font-size:16px;text-align:center;color:var(--apr-ink);background:#fff}
.apr-product-page .apr-pd-selection{font-size:13px;margin:20px 0 0;max-width:54ch;color:var(--apr-muted);min-height:40px;line-height:1.5}
.apr-product-page .apr-pd-technical dl{display:grid;grid-template-columns:125px minmax(0,1fr);align-content:start;font:400 14px/1.6 Manrope,sans-serif;margin:0}
.apr-product-page .apr-pd-technical dt,.apr-product-page .apr-pd-technical dd{border-bottom:1px solid #d6d8da;padding:12px 0;margin:0}.apr-product-page .apr-pd-technical dt{font-weight:700;padding-right:16px}.apr-product-page .apr-pd-technical dd{color:var(--apr-muted);overflow-wrap:anywhere}
.apr-product-page .apr-pd-guidance .elementor-heading-title{font-size:25px}.apr-product-page .apr-pd-guidance .elementor-widget-text-editor{font-size:15px}.apr-product-page .apr-pd-guidance>.apr-pd-consult-link{flex:none}
.apr-product-page .apr-pd-back .elementor-button{min-height:48px;font-size:14px}.apr-product-page .apr-pd-back .elementor-button:hover{background:var(--e-global-color-apr-surface,#F4F5F6)}
.apr-product-page .apr-pd-mobile-action{display:none}
.apr-product-page a:focus-visible,.apr-product-page button:focus-visible,.apr-product-page input:focus-visible,.apr-product-page select:focus-visible{outline:3px solid var(--apr-ink);outline-offset:4px}
.apr-product-page ::selection{background:var(--apr-yellow);color:var(--apr-ink)}
@media(max-width:767px){
 body:has(.apr-product-page){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.apr-product-page .apr-pd-breadcrumb{padding:16px 0;gap:8px;font-size:12px}.apr-product-page .apr-pd-breadcrumb [aria-current],.apr-product-page .apr-pd-breadcrumb>span:last-of-type{display:none}
 .apr-product-page .apr-pd-gallery .elementor-widget-text-editor{font-size:11px}.apr-product-page .apr-pd-summary h1{max-width:22ch}.apr-product-page .apr-pd-highlights ul{font-size:13px;gap:8px 20px}
 .apr-product-page .apr-pd-summary>.apr-pd-consult-link{display:none}.apr-product-page .apr-pd-selection{min-height:0}
 .apr-product-page .apr-pd-technical dl{grid-template-columns:90px minmax(0,1fr);font-size:13px}.apr-product-page .apr-pd-guidance .elementor-heading-title{font-size:23px}
 .apr-product-page .apr-pd-guidance .elementor-button{width:100%;font-size:14px;padding-inline:12px}
 .apr-product-page .apr-pd-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:50;border-top:1px solid #d6d8da;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}
 .apr-product-page .apr-pd-mobile-action .elementor-heading-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .apr-product-page .apr-pd-mobile-action .elementor-button{width:100%;min-height:50px;font-size:15px;padding:12px 16px}
}
/* No entrance motion. Options and content remain readable with reduced motion or JS unavailable. */
