.chooser-panel{padding:36px;background:linear-gradient(135deg,#245bda18,#ffffff06)}
.chooser-heading{max-width:760px}.chooser-heading h2,.assurance-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.5;margin:8px 0 12px}.chooser-heading>p:not(.eyebrow),.assurance-heading>p:not(.eyebrow){color:#d5dfef;line-height:1.9}
.chooser-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.chooser-fields label{display:grid;gap:12px;color:#f4f7ff}.chooser-step{color:#a7c6ff;font:600 13px Arial;letter-spacing:2px}.chooser-fields select{width:100%;min-height:52px;padding:12px;border-radius:14px;background:#172237;color:#fff;border:1px solid #ffffff45;font:inherit}.chooser-fields option{background:#172237;color:#fff}.chooser-fields select:focus-visible{outline:3px solid #8db9ff;outline-offset:3px}.chooser-pending{padding:20px;border:1px dashed #ffffff38;border-radius:18px;color:#cdd7e9;text-align:center}
.chooser-result{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:#0c152b66;border:1px solid #80aaff48;border-radius:22px;padding:24px}.chooser-result img{width:180px;height:180px;object-fit:contain;background:#f4f7fc;border-radius:18px}.chooser-result h3{font-size:1.65rem;text-align:start;margin:6px 0 10px}.chooser-result p{line-height:1.9;color:#e0e8f6}.chooser-note{font-size:.9rem;color:#bfcce2!important}.chooser-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}
.bundle-comparison{padding:32px;margin-bottom:34px}.comparison-scroll{overflow:auto;border:1px solid #ffffff24;border-radius:18px}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:530px;text-align:start}.comparison-scroll th,.comparison-scroll td{padding:18px 20px;text-align:start;vertical-align:top;line-height:1.8;border-bottom:1px solid #ffffff20}.comparison-scroll thead th{background:#ffffff0c;color:#c5d9ff}.comparison-scroll tbody th{width:20%;font-weight:500;color:#cbd6e8}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.comparison-scroll a{color:#c5d9ff}.bundle-note{padding:14px 0 0;color:#ccd7e8;line-height:1.9;font-size:.9rem}
.assurance-heading{max-width:760px}.assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.assurance-grid article{padding:24px;background:#ffffff08;border:1px solid #ffffff22;border-radius:22px}.assurance-number{font:600 13px Arial;color:#a8c8ff;letter-spacing:2px}.assurance-grid h3{font-size:1.05rem;margin:18px 0 10px}.assurance-grid p{font-size:.9rem;line-height:1.9;color:#d2dced}.detail-assurance{margin:38px 0 48px}.product-image-note{padding:0 20px 18px;color:#c5d1e3;font-size:.8rem;line-height:1.8}
.image-zoom{width:100%;height:100%;position:relative;padding:0;background:transparent;border:0;border-radius:inherit}.image-zoom span{position:absolute;bottom:16px;inset-inline-end:16px;display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:14px;background:#102442e8;color:#fff;font-size:.85rem;border:1px solid #ffffff40}.image-zoom:focus-visible{outline:3px solid #92bcff;outline-offset:3px}#image-viewer{max-width:min(900px,94vw);padding:54px 20px 20px}#image-viewer>img{width:100%;height:auto;max-height:75dvh;object-fit:contain;background:#f4f7fc;border-radius:18px}#image-viewer>.icon-button{position:absolute;top:10px;inset-inline-end:12px;min-width:44px;min-height:44px}
.mobile-purchase{display:none}.add-feedback{animation:added-pulse .25s ease-out}@keyframes added-pulse{50%{transform:scale(.96);box-shadow:0 0 0 5px #7ba7ff30}}
.product-description,.detail-description{color:#dce5f3}.product-details{min-height:44px;display:flex;align-items:center;justify-content:center}.product-visual img,.detail-image-surface img{image-rendering:auto}.hero-description{color:#d8e2f1}.button,.product-add{transition:background .18s,border-color .18s,transform .18s}
@media(max-width:980px){.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-product .floating-dock{bottom:calc(94px + env(safe-area-inset-bottom,0px))}.view-product{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.mobile-purchase{position:fixed;z-index:32;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#172237f5;border-top:1px solid #ffffff30;box-shadow:0 -8px 28px #0004}.mobile-purchase>div{display:grid;gap:6px;min-width:0}.mobile-purchase span{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.mobile-purchase strong{font-size:1.1rem}.mobile-purchase button{min-height:48px;flex-shrink:0;padding-inline:20px}.view-product .toast{bottom:calc(174px + env(safe-area-inset-bottom,0px))}}
@media(max-width:620px){.chooser-panel,.bundle-comparison{padding:24px 20px}.chooser-fields{grid-template-columns:1fr;gap:18px}.chooser-result{grid-template-columns:1fr;padding:20px;gap:20px}.chooser-result img{width:100%;height:180px}.chooser-result h3{font-size:1.4rem}.assurance-grid{gap:12px}.assurance-grid article{padding:20px 16px}.assurance-grid h3{font-size:1rem}.comparison-scroll th,.comparison-scroll td{padding:16px}.mobile-purchase{padding-inline:15px}.mobile-purchase button{padding-inline:15px;font-size:.88rem}.product-description{font-size:.9rem;line-height:1.9}.hero-description{font-size:1rem}}
@media(max-width:370px){.assurance-grid{grid-template-columns:1fr}.mobile-purchase strong{font-size:1rem}.mobile-purchase span{max-width:40vw}}
@media(prefers-reduced-motion:reduce){.add-feedback{animation:none}.button,.product-add{transition:none}}
