.live-quality{background:transparent;gap:14px;border:0;overflow:visible;padding:0;margin-bottom:28px}.live-quality .quality-indicator{display:none}.live-quality button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;border:1px solid #dfd6ee;border-radius:19px;padding:23px;background:#faf8fd;transition:background .25s,box-shadow .25s,transform .25s}.live-quality button:after{content:'✓ Public profile confirmation\a✓ Review quantity & total\a✓ Secure checkout';white-space:pre-line;font-size:.79rem;line-height:2;font-weight:400;color:#7b708a}.live-quality button[aria-pressed=true]{background:linear-gradient(145deg,#f3e7ff,#ffe9f5);border-color:#af73e4;box-shadow:0 9px 26px #9643ce16}.live-quality button strong{font-size:1.15rem}.live-quality button .tier-symbol{font-size:1.8rem;color:#a647d2}.live-quality button:hover{transform:translateY(-3px)}.live-quantities{grid-template-columns:repeat(4,minmax(0,1fr))}.live-quantities .quantity{min-height:115px;padding:22px 8px 17px;border-radius:14px}.live-quantities .quantity.selected{padding:21px 7px 16px}.live-quantities .quantity strong{font-size:clamp(1.7rem,2.8vw,2.4rem)}.live-quantities .quantity small{font-size:.82rem}.package-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));z-index:60;display:flex;align-items:center;gap:20px;padding:17px 22px;background:#fffffff5;backdrop-filter:blur(20px);border:1px solid #e6d9ef;border-radius:20px;box-shadow:0 8px 50px #44225b30;animation:dock-enter .3s ease-out}.package-dock[hidden]{display:none}.package-dock label{display:grid;gap:5px;font-size:.67rem;color:#81718f}.package-dock select{min-height:43px;max-width:220px;border:1px solid #e3d8ed;border-radius:10px;padding:8px 30px 8px 10px;background:white;font-size:.85rem}.dock-service{flex:1}.dock-service small,.dock-total small{display:block;color:#8a7299;font-size:.7rem;margin-bottom:5px}.dock-service strong{font-size:1rem}.dock-total strong{font-size:1.6rem;letter-spacing:-.05em}.package-dock .btn{white-space:nowrap;min-height:46px}.has-package-dock #motion-toggle{bottom:115px}.has-package-dock{padding-bottom:110px}.package-preview{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.preview-explainer h2{font-size:3rem}.preview-description{max-width:490px}.preview-disclaimer{font-size:.76rem;line-height:1.7;color:#85758e;max-width:480px}.preview-device{border:1px solid #e6ddec;background:linear-gradient(150deg,#fff,#fbf4ff);border-radius:30px;padding:28px;box-shadow:0 20px 70px #712a9d14;overflow:hidden}.preview-device-head{display:flex;align-items:center;gap:13px}.preview-device-head small{display:block;font-size:.57rem;letter-spacing:.07em;color:#9b7ca8;margin-top:5px}.preview-brand-mark{display:grid;place-items:center;width:42px;height:42px;color:white;font-size:2rem;border-radius:13px;background:linear-gradient(135deg,#8f47df,#ef68aa)}.preview-counter{text-align:center;padding:27px 0}.preview-counter strong{display:block;font-size:3.6rem;letter-spacing:-.07em;color:#8b3fd2;font-variant-numeric:tabular-nums}.preview-counter>span{color:#8e7b9e;font-size:.8rem}.preview-notification{display:flex;align-items:center;gap:12px;padding:14px;margin-top:10px;border-radius:13px;background:white;border:1px solid #f0e7f6;animation:notification-enter .5s both;font-size:.8rem}.preview-notification:nth-child(2){animation-delay:.12s}.preview-notification:nth-child(3){animation-delay:.24s}.preview-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#efe1ff;color:#a14dcc;font-weight:700}.preview-notification:nth-child(2) .preview-avatar{background:#ffe3f0;color:#c84e88}.preview-notification:nth-child(3) .preview-avatar{background:#def4f6;color:#4c9aac}.preview-controls label{font-size:.85rem;display:flex;align-items:center;gap:14px}.preview-controls select{padding:10px;border:1px solid #e1d4ea;border-radius:10px;background:white}@keyframes notification-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-enter{from{opacity:0;bottom:0}to{opacity:1;bottom:18px}}
@media(max-width:760px){.live-quality button{padding:16px;gap:6px}.live-quality button:after{font-size:.66rem}.live-quality button strong{font-size:1rem}.live-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.package-preview{grid-template-columns:1fr;gap:25px}.preview-explainer h2{font-size:2.3rem}.preview-device{padding:21px}.package-dock{bottom:8px;width:calc(100% - 16px);padding:12px;gap:10px;flex-wrap:wrap;border-radius:16px}.dock-service{display:none}.package-dock label{flex:1}.package-dock select{width:100%;max-width:none}.dock-total{flex:1}.dock-total strong{font-size:1.4rem}.package-dock .btn{flex:1}.has-package-dock{padding-bottom:155px}.has-package-dock #motion-toggle{bottom:160px}}
.store-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 25px}.store-review-card{flex:0 0 min(360px,86vw);scroll-snap-align:start;background:linear-gradient(145deg,#fff,#faf6ff);border:1px solid #e8deef;border-radius:22px;padding:27px}.store-review-stars{color:#b64bd1;font-size:1.2rem;letter-spacing:.1em}.store-review-card blockquote{margin:18px 0;font-size:.96rem;line-height:1.8;color:#71627d}.store-review-card small{display:block;margin-top:8px;font-size:.75rem;color:#927e9d}.store-reviews h2{font-size:2.5rem}.review-source{font-size:.85rem}
/* Compact package chooser: deliberately scoped above earlier theme layers. */
.product-hero .package-builder{max-width:640px;width:100%;margin:32px auto 0;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.package-builder .builder-header{margin-bottom:18px;align-items:center}.package-builder .builder-header h2{font-size:1.1rem}.package-builder .builder-header small{font-size:.61rem}.package-builder .bulk-toggle{font-size:.75rem}.package-builder .live-quality{gap:10px;margin-bottom:16px}.package-builder .live-quality button{position:relative;padding:0;border-radius:16px;gap:0;overflow:hidden;background:#fff;box-shadow:none;min-height:0;display:grid;grid-template-columns:1fr 50px;align-content:start}.package-builder .live-quality button strong{grid-column:1;grid-row:1;padding:18px 15px;font-size:.93rem;min-height:62px;display:flex;align-items:center;background:#f0ebf7;width:100%;color:#3b2b49}.package-builder .live-quality button .tier-symbol{grid-column:2;grid-row:1;background:#f0ebf7;align-self:stretch;display:grid;place-items:center;font-size:1.65rem;color:#a583c0}.package-builder .live-quality button:after{grid-column:1/-1;display:block;padding:12px 15px 15px;font-size:.73rem;line-height:1.95;background:#fff;color:#75617e;width:100%}.package-builder .live-quality button[aria-pressed=true]{border-color:#a552d0;box-shadow:0 4px 16px #a445cb12}.package-builder .live-quality button[aria-pressed=true] strong,.package-builder .live-quality button[aria-pressed=true] .tier-symbol{background:#9944d0;color:white}.package-builder .live-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.package-builder .live-quantities .quantity{min-height:72px;padding:10px 5px 9px;border-radius:10px;background:#fff;border:1px solid #e0d7e8;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.package-builder .live-quantities .quantity strong{font-size:1.35rem;line-height:1.2;letter-spacing:-.045em}.package-builder .live-quantities .quantity small{font-size:.67rem;margin:0;line-height:1.3}.package-builder .live-quantities .quantity small:first-of-type{display:none}.package-builder .live-quantities .quantity.selected{padding:9px 4px 8px;border:2px solid #a244cf;background:#f6eafd;box-shadow:0 3px 9px #9b3dca0c}.package-builder .live-quantities .quantity.selected strong{color:#983cca}.package-builder .live-quantities .quantity.selected small,.package-builder .live-quantities .quantity.selected:after{color:#8d43b6}.package-builder .live-quantities .quantity:hover{transform:translateY(-2px);border-color:#af79c9}.package-builder .builder-bottom{margin-top:18px;padding-top:18px;gap:15px}.package-builder .price-display strong{font-size:2.1rem}.package-builder #live-package-note{font-size:.8rem}.package-builder #live-continue{min-width:220px;border-radius:12px;min-height:49px}.package-builder>.sample-note{font-size:.73rem;line-height:1.6;margin:14px 0}.dock-stepper{display:flex;align-items:center;gap:3px;border:1px solid #e0d5e9;border-radius:12px;background:#fff;padding:4px}.dock-stepper button{width:40px;height:40px;border-radius:9px;background:#f7f2fb;color:#913bc3;font-size:1.5rem;line-height:1}.dock-stepper button:hover:not(:disabled){background:#eddcf8}.dock-stepper button:disabled{opacity:.3;cursor:default}.dock-count{min-width:82px;text-align:center;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.dock-quality{display:flex;padding:4px;gap:3px;background:#f6f0fa;border-radius:10px}.dock-quality[hidden]{display:none}.dock-quality button{font-size:.75rem;padding:10px;border-radius:7px;background:transparent;color:#8c769b}.dock-quality button[aria-pressed=true]{background:#fff;color:#9440c5;box-shadow:0 2px 6px #66307710}.package-dock .dock-continue{flex:none}.package-dock{gap:18px;padding:14px 20px;max-width:940px}.dock-total strong{font-size:1.5rem}
@media(max-width:760px){.product-hero .package-builder{max-width:520px;margin-top:22px;padding:0}.package-builder .live-quality button strong{font-size:.85rem;padding:14px 12px}.package-builder .live-quality button:after{padding:10px 12px;font-size:.65rem}.package-builder .live-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.package-builder .live-quantities .quantity{min-height:65px}.package-builder .live-quantities .quantity strong{font-size:1.05rem}.package-builder .live-quantities .quantity small{font-size:.6rem}.package-builder #live-continue{width:100%;min-width:0}.package-dock{gap:9px;padding:11px 12px}.dock-quality{order:0;width:100%;justify-content:center}.dock-quality button{flex:1;padding:7px}.dock-stepper{order:1;flex:1}.dock-count{min-width:56px;flex:1;font-size:1rem}.dock-stepper button{width:34px;height:36px}.dock-total{order:2;flex:0 0 auto}.dock-total small{display:none}.dock-total strong{font-size:1.2rem}.package-dock .dock-continue{order:3;flex:0 0 auto;font-size:.75rem;padding:12px;min-height:44px}.has-package-dock #motion-toggle{bottom:130px}}
@media(prefers-reduced-motion:reduce){.preview-notification,.package-dock{animation:none}.live-quality button:hover{transform:none}}
