/* Approved UX refinement: shared geometry, restrained controls, no palette override. */
.ux-menu-toggle{display:none}.ux-more{position:relative}.ux-more>summary{cursor:pointer;padding:0 8px;list-style:none}.ux-more>summary:after{content:' ▾'}.ux-more>div{position:absolute;right:0;top:30px;z-index:40;min-width:240px;max-height:65vh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--theme-bg,var(--cream));box-shadow:0 12px 34px #0002}.ux-more>div a{display:block;padding:10px 12px;border-radius:6px}.ux-more>div a:hover{background:var(--theme-soft,var(--accent))}body>header>nav{gap:18px;align-items:center}.ux-start-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ux-start-choices .button{padding:9px 12px;font-size:12px;box-shadow:none}.ux-start-choices .button.secondary,.ux-section-actions .secondary,.cart-actions .secondary,.ux-compare-bar .secondary{background:transparent!important;color:var(--theme-ink,var(--ink))!important;border:1px solid var(--line)!important;box-shadow:none}.ux-start-choices .secondary:hover,.ux-section-actions .secondary:hover,.cart-actions .secondary:hover,.ux-compare-bar .secondary:hover{background:var(--theme-soft,var(--accent))!important;color:var(--theme-ink,var(--ink))!important}.ux-compact.section,.ux-compact.session-section{display:block!important;padding:44px 6%;min-height:0}.ux-compact>:not(.ux-section-summary):not(.ux-section-expand){display:none!important}.ux-expanded>.ux-section-summary{display:none}.ux-section-summary{max-width:1060px;margin:auto}.ux-section-summary h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.7px;line-height:1.2;margin-bottom:16px}.ux-section-summary p{max-width:760px;line-height:1.8;color:var(--theme-ink,var(--ink));font-size:15px}.ux-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ux-section-actions .button{padding:12px 18px}.ux-section-expand{display:block;margin:24px auto 0;padding:10px 4px;font-size:13px;border-bottom:1px solid var(--line)}.ux-guide-brief{max-height:220px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent)}.ux-guide-more{padding:12px 0;margin:8px 0 20px;text-decoration:underline}.ux-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0;font-size:13px}.ux-compare-bar .button{padding:9px 14px;font-size:12px}.ux-compare-toggle{display:flex;gap:8px;align-items:center;font-size:11px;padding:8px 4px;cursor:pointer;line-height:1.4}.ux-compare-toggle input{width:16px;height:16px;margin:0}.ux-comparison-scroll{overflow:auto;max-width:100%;margin-top:20px}.ux-comparison{border-collapse:collapse;min-width:650px;width:100%;font-size:13px}.ux-comparison th,.ux-comparison td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;min-width:150px}.ux-comparison thead{background:var(--theme-soft,var(--accent))}.ux-comparison th:first-child{min-width:130px}.ux-checkout-note{font-size:13px;color:var(--muted);margin:14px 0;line-height:1.7}.ux-list-add{padding:9px 13px;margin-top:12px;font-size:12px}.public-detail .product-card>p{margin:12px 0}.public-detail .product-card .button.secondary{background:transparent;color:var(--theme-ink,var(--ink));border:1px solid var(--line)}
#modal[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}#modal-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px;max-width:100%;flex:1 1 auto}#modal>.ux-modal-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 16px;background:var(--theme-bg,var(--cream));border-bottom:1px solid var(--line);z-index:4}.ux-modal-toolbar #close-modal{position:static;float:none;display:grid;place-items:center;width:36px;height:36px;padding:0;margin-left:auto;flex-shrink:0;font-size:24px}.ux-modal-back{font-size:13px;padding:8px}.ux-purchase-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--line);background:var(--theme-bg,var(--cream));z-index:4}.ux-purchase-bar strong{font-size:19px}.ux-purchase-bar .button{padding:12px 18px}.ux-product-modal #detail-add,.ux-product-modal .ux-product-panel>.total{display:none}.ux-product-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:18px 0;padding-bottom:8px;overflow-x:auto;flex-shrink:0}.ux-product-tabs button{background:none;border:1px solid transparent;border-radius:6px;padding:9px 12px;white-space:nowrap;font-size:13px;color:var(--theme-ink,var(--ink))}.ux-product-tabs button[aria-selected=true]{border-color:var(--theme-primary,var(--green));background:var(--theme-soft,var(--accent));font-weight:700}.ux-product-panel[hidden]{display:none!important}.ux-product-panel .gallery-stage{height:clamp(220px,35vh,380px)}.ux-product-summary{margin:18px 0;font-size:14px;line-height:1.8}.ux-quick-features{font-size:13px;line-height:1.8;padding-left:20px}.ux-product-panel>.product-video-gallery{margin-top:0}.ux-hero-price{font-size:25px;font-weight:700;margin:18px 0!important}.ux-support{padding:36px 6%;border-top:1px solid var(--line)}.ux-support h2{font-size:27px;letter-spacing:-.5px}.ux-support p{font-size:14px;line-height:1.8;margin-top:12px;max-width:800px}.ux-support-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}#site-disclaimer h2,footer h2{letter-spacing:0;line-height:1.45;font-size:21px}#site-disclaimer{font-size:13px;line-height:1.8}.statistics-consent{font-size:12px}.product-video-gallery h4{letter-spacing:0;line-height:1.5}.product-card .product-cart-action{min-width:40px;min-height:40px}
@media(max-width:1000px){body>header,body.public-detail>header,body.aha-page>header{padding:12px 5%;gap:8px;align-items:center}body>header>.brand,body.news-page>header>.brand{font-size:19px;gap:7px;letter-spacing:.3px}body>header>.brand .brand-mark{width:22px;height:22px}.ux-menu-toggle{display:block;margin-left:auto;padding:7px 10px;min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--theme-ink,var(--ink));background:transparent;font-size:12px}body>header>.header-actions{order:3;width:100%;gap:14px;justify-content:flex-end;font-size:12px;min-height:38px}body>header>.header-actions #register-button{display:none}body>header>nav,body.aha-page>header>nav{display:none;order:4;padding:12px 0;flex-direction:column;align-items:stretch;text-align:left;gap:0}body>header>nav.ux-menu-open{display:flex}body>header>nav>a,body>header>nav>.ux-more>summary{padding:12px 10px}.ux-more>div{position:static;min-width:0;box-shadow:none;border:0;padding:0 12px;max-height:none}.ux-compact.section,.ux-compact.session-section{padding:32px 6%}.ux-section-actions .button{font-size:12px}.ux-start-choices{gap:6px}.ux-start-choices .button{font-size:11px;padding:8px 9px}.ux-compare-bar{align-items:flex-start}.ux-compare-toggle{font-size:10px;padding:8px 0}#modal{width:calc(100% - 16px);max-width:100%;border-radius:12px}#modal-content{padding:18px}.ux-purchase-bar{padding:12px 16px;gap:8px}.ux-purchase-bar strong{font-size:16px}.ux-purchase-bar .button{font-size:12px;padding:11px 14px}.ux-product-tabs button{font-size:12px;padding:8px 9px}.ux-product-panel .gallery-stage{height:240px}.statistics-consent{padding:10px 16px}.statistics-consent .statistics-consent-actions{justify-content:flex-end}.ux-support h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ux-section-expand,.ux-section-actions .button{transition:none}html{scroll-behavior:auto}}

.ux-product-tabs{position:sticky;top:-1px;background:var(--theme-bg,var(--cream));z-index:3}.ux-more:not([open])>div{display:none}.ux-start-choices .button{min-height:36px}

body>header,body.public-detail>header,body.aha-page>header{padding-block:16px;gap:14px}.ux-more{margin:0;border:0;padding:0;background:transparent}.ux-more>summary{margin:0;border:0;font-size:inherit;font-weight:400;line-height:1.65;text-decoration:none}
@media(max-width:600px){.hero-copy{padding-top:30px!important;padding-bottom:30px!important}.hero h1{font-size:clamp(38px,11vw,52px);line-height:1.12}}

.public-detail .product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:10px;overflow:hidden}.public-detail .product-card .product-image{aspect-ratio:1;display:grid;place-items:center;background:transparent}.public-detail .product-card .product-image img{width:100%;height:100%;object-fit:contain}.public-detail .product-card h3{font-size:16px;line-height:1.5;min-height:48px}.ux-list-purchase{font-size:15px;font-weight:700;padding:12px 8px;background:var(--theme-soft,var(--accent));border-radius:8px;margin-top:auto}.public-detail .product-card .ux-list-details{padding:8px 4px;font-size:12px;border:0;background:transparent}.public-detail .product-card .ux-list-add{padding:9px 12px;font-size:12px;margin-top:6px}

.ux-product-panel .gallery-stage>.gallery-main{height:100%;max-height:100%;width:100%;object-fit:contain;box-sizing:border-box;padding:18px}

/* Comparison: scoped resets keep global table and dialog styles out. */
.ux-card-compare{padding-top:6px;min-height:36px}.ux-card-compare .ux-compare-toggle{margin:0}.ux-compare-now{display:block;width:100%;padding:9px 12px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:var(--cream);font-size:12px;font-weight:700;cursor:pointer}.ux-compare-now[hidden]{display:none!important}.ux-compare-selected{outline:2px solid var(--green);outline-offset:2px}#modal.ux-comparison-modal{width:min(1200px,calc(100vw - 32px));max-width:1200px}#modal.ux-comparison-modal #modal-content{padding:24px}.ux-compare-view h2{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.5px;margin:10px 0}.ux-compare-intro,.ux-compare-footnote{font-size:13px;line-height:1.7;margin:10px 0 18px}.ux-compare-footnote{color:var(--muted);margin:16px 0 0}.ux-compare-hint{display:none;font-size:12px;margin:12px 0}.ux-comparison-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:20px;isolation:isolate}.ux-comparison{display:table!important;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font:14px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);margin:0}.ux-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ux-comparison thead{display:table-header-group!important;background:var(--cream)}.ux-comparison tbody{display:table-row-group!important}.ux-comparison tr{display:table-row!important}.ux-comparison th,.ux-comparison td{display:table-cell!important;float:none!important;min-width:0;overflow-wrap:anywhere;padding:20px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:var(--cream)}.ux-comparison th:first-child{width:155px;min-width:0;font-size:12px;font-weight:700;background:var(--accent);position:sticky;left:0;z-index:2}.ux-comparison th:last-child,.ux-comparison td:last-child{border-right:0}.ux-comparison tbody tr:last-child>*{border-bottom:0}.ux-comparison thead th{padding:18px;text-align:center;vertical-align:top}.ux-comparison thead th:first-child{text-align:left;vertical-align:middle}.ux-comparison thead img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 12px}.ux-comparison thead strong{display:block;font-size:16px;line-height:1.4;font-weight:700;min-height:45px}.ux-comparison small{display:block;margin-top:8px;font-weight:400}.ux-compare-remove{border:0;background:transparent;padding:8px;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}.ux-comparison td p{font-size:13px;line-height:1.8;margin:0}.ux-comparison td ul{padding-left:18px;margin:0;font-size:13px;line-height:1.8}.ux-comparison li+li{margin-top:7px}.ux-compare-price{display:block;font-size:18px;line-height:1.5}.ux-comparison .button{display:inline-block;padding:10px 14px;font-size:12px;white-space:normal}.ux-compare-now:focus-visible,.ux-compare-remove:focus-visible,.ux-comparison-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:700px){#modal.ux-comparison-modal{width:calc(100vw - 16px)}#modal.ux-comparison-modal #modal-content{padding:16px}.ux-compare-hint{display:block}.ux-comparison{width:760px;min-width:760px}.ux-comparison th:first-child{width:110px}.ux-comparison th,.ux-comparison td{padding:14px}.ux-comparison thead img{height:120px}.ux-comparison thead strong{font-size:14px}.ux-compare-price{font-size:16px}}
.ux-comparison th,.ux-comparison td,.ux-comparison th span,.ux-comparison td p,.ux-comparison td li{white-space:normal!important;word-break:normal;overflow-wrap:anywhere}.ux-comparison th:before,.ux-comparison td:before{display:none!important}
