.purchase-page .product-detail{gap:clamp(32px,5vw,72px)}.purchase-page .detail-gallery{top:126px}.purchase-page .detail-image{background:var(--muted);border:0;overflow:hidden}.purchase-page .detail-image:after{content:"";background:var(--brand-orange);clip-path:polygon(0 0,100% 0,100% 100%);width:38px;height:38px;position:absolute;inset-block-start:0;inset-inline-end:0}[dir=rtl] .purchase-page .detail-image:after{clip-path:polygon(0 0,100% 0,0 100%)}.purchase-page .detail-copy h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(30px,3.3vw,44px)}[dir=rtl] .purchase-page .detail-copy h1{letter-spacing:0}.purchase-page .detail-copy{min-width:0}.purchase-page .detail-options{margin-top:26px;scroll-margin-top:120px}.purchase-page .detail-label{font-size:14px}.purchase-choice-hint{color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.8}.purchase-plans{isolation:isolate;grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));gap:10px;margin-block:13px 26px;display:grid;position:relative}.purchase-plan{border:1px solid var(--border);cursor:pointer;min-height:96px;color:var(--foreground);border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:12px 9px;padding:17px 16px 19px;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.purchase-plan input{opacity:0;width:1px;height:1px;position:absolute}.purchase-plan:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.purchase-plan:not([data-unavailable=true]):hover{border-color:var(--muted-foreground)}.purchase-plan[data-selected=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.purchase-plan[data-unavailable=true]{cursor:not-allowed;color:var(--muted-foreground);border-style:dashed}.purchase-plan[data-unavailable=true][data-selected=true]{color:var(--background)}.purchase-plan-name{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.purchase-plan-check{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.purchase-plan-check svg{opacity:0;transition:opacity .12s, transform .18s var(--ease-out);transform:scale(.6)}.purchase-plan[data-selected=true] .purchase-plan-check{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-ink)}.purchase-plan[data-selected=true] .purchase-plan-check svg{opacity:1;transform:scale(1)}.purchase-plan-price{font-variant-numeric:tabular-nums;grid-column:1/-1;align-self:end;font-size:12px}.purchase-plan-rail{background:var(--brand-orange);pointer-events:none;opacity:0;transform-origin:0;border-radius:2px;height:3px;position:absolute;top:0;left:0}.purchase-decision{border-top:1px solid var(--border);padding-top:22px}.purchase-price-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.purchase-price-label{color:var(--muted-foreground);font-size:12px}.purchase-page .detail-price{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:clamp(29px,2.7vw,38px);line-height:1.4;overflow:hidden}.purchase-price-value{animation:purchase-price-change .22s var(--ease-out);display:inline-block}.purchase-page .detail-availability{margin:0;font-size:12px;line-height:1.7}.purchase-page .detail-availability svg{flex-shrink:0}.purchase-page .detail-availability small{color:var(--muted-foreground);font-size:11px;display:block}.purchase-terms{gap:14px;margin:23px 0 0;display:grid}.purchase-terms>div{grid-template-columns:minmax(94px,.4fr) 1fr;align-items:baseline;gap:16px;font-size:12px;display:grid}.purchase-terms dt{color:var(--muted-foreground);align-items:center;gap:9px;display:flex}.purchase-terms dt svg{flex-shrink:0;align-self:center;width:16px;height:16px}.purchase-terms dd{margin:0;line-height:1.7}.purchase-terms dd small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.purchase-page .detail-buy.purchase-actions{background:0 0;border:0;margin:24px 0 0;padding:0;position:static}.purchase-page .purchase-actions .store-btn{white-space:normal;min-width:0}.purchase-page .purchase-actions .store-btn svg{flex-shrink:0}.purchase-added{color:var(--success);animation:purchase-confirm .24s var(--ease-out);align-items:flex-start;gap:8px;margin:13px 0 0;font-size:12px;line-height:1.8;display:flex}.purchase-added svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.purchase-instructions{border-block:1px solid var(--border);margin-top:25px;padding-block:19px}.purchase-instructions summary{cursor:pointer;align-items:center;gap:9px;min-height:28px;font-size:14px;font-weight:500;list-style:none;display:flex}.purchase-instructions summary::-webkit-details-marker{display:none}.purchase-instructions summary svg{flex-shrink:0;width:17px;height:17px}.purchase-instructions summary svg:last-child{margin-inline-start:auto;transition:transform .18s}.purchase-instructions[open] summary svg:last-child{transform:rotate(180deg)}.purchase-instructions>div{color:var(--muted-foreground);margin-top:15px;font-size:13px;line-height:1.85}.purchase-recovery{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.purchase-mobile-bar{display:none}@keyframes purchase-price-change{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes purchase-confirm{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.store-drawer.purchase-cart{width:min(510px,100%);padding-bottom:0}.purchase-cart .dialog-top{margin-bottom:6px}.purchase-cart-title{align-items:baseline;gap:10px;font-size:24px;font-weight:500;display:flex}.purchase-cart-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.purchase-cart .cart-description{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.75}.purchase-cart .cart-lines{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-top:8px;padding-block:0 12px}.purchase-cart .cart-line{grid-template-columns:76px minmax(0,1fr);gap:14px;padding-block:22px;position:relative}.purchase-cart .cart-line-image{width:76px;height:86px}.purchase-cart .cart-line-copy{min-width:0}.purchase-cart .cart-line-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.purchase-cart .cart-line-header h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.purchase-cart .cart-line-header a{color:inherit;text-underline-offset:4px;text-decoration:none}.purchase-cart .cart-line-header a:hover{text-decoration:underline}.purchase-cart .cart-line-remove{margin-top:-10px;flex-shrink:0;width:44px;height:44px;margin-inline-end:-8px}.purchase-cart .cart-line p{margin:4px 0 13px;font-size:12px;line-height:1.7}.purchase-cart .cart-line-plan{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;margin-bottom:12px;display:flex}.purchase-cart .cart-line-plan p{margin:0}.purchase-cart .cart-line-plan>a{min-height:44px;color:var(--muted-foreground);text-underline-offset:4px;align-items:center;gap:5px;font-size:11px;text-decoration:underline;display:inline-flex}.purchase-cart .cart-line-plan>a:hover{color:var(--foreground)}.purchase-cart .cart-line-bottom{flex-wrap:wrap;align-items:center;gap:10px}.purchase-cart .qty-control{direction:ltr;grid-template-columns:44px minmax(24px,auto) 44px;display:grid}.purchase-cart .qty-control button{border-radius:6px;width:44px;height:44px;transition:background .12s,color .12s}.purchase-cart .qty-control button:hover:not(:disabled){background:var(--accent)}.purchase-cart .qty-control button:active:not(:disabled){background:var(--border)}.purchase-cart .qty-control button:disabled{opacity:.4;cursor:not-allowed}.purchase-cart .qty-control output{font-variant-numeric:tabular-nums;align-self:center}.purchase-cart .cart-line-amount{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:14px;font-weight:500}.purchase-cart .cart-line-pricing{flex-direction:column;align-items:end;gap:2px;margin-inline-start:auto;display:flex}.purchase-cart .cart-line-pricing>small{color:var(--muted-foreground);font-size:10px;line-height:1.7}.purchase-cart .cart-amount-change{animation:purchase-price-change .18s var(--ease-out);display:inline-block}.purchase-cart .cart-line-limit{color:var(--muted-foreground);margin:9px 0 0;font-size:11px}.purchase-cart .drawer-footer{padding:22px 28px max(24px, env(safe-area-inset-bottom));background:var(--brand-ink);color:var(--brand-paper);border:0;flex-shrink:0;margin-inline:-28px;position:relative}.purchase-cart .drawer-footer:before{content:"";background:var(--brand-orange);clip-path:polygon(0 0,100% 0,100% 100%);width:24px;height:24px;position:absolute;inset-block-start:0;inset-inline-end:0}.purchase-cart[dir=rtl] .drawer-footer:before{clip-path:polygon(0 0,100% 0,0 100%)}.purchase-cart .cart-region{color:color-mix(in srgb, var(--brand-paper) 74%, var(--brand-ink));align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.purchase-cart .cart-region svg{width:14px;height:14px}.purchase-cart .cart-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:15px;margin:0 0 18px;font-size:22px}.purchase-cart .cart-total>span{font-size:15px;font-weight:400}.purchase-cart .cart-checkout-button{min-height:52px}.purchase-cart .cart-continue{min-height:44px;margin-top:8px;font-size:13px}.purchase-cart .cart-continue:hover{color:var(--brand-orange)}.purchase-cart .drawer-footer :focus-visible{outline-color:var(--brand-orange)}.purchase-cart .drawer-footer p{color:color-mix(in srgb, var(--brand-paper) 74%, var(--brand-ink));max-width:40ch;margin:6px auto 0;font-size:11px;line-height:1.8}.purchase-cart .empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:50dvh;display:flex}@media (max-width:768px){.purchase-page.store-page{padding-bottom:152px}.purchase-page .detail-image{aspect-ratio:1.45}.purchase-page .detail-copy h1{font-size:30px}.purchase-page .detail-facts{gap:15px}.purchase-plans{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.purchase-plan{padding-inline:14px}.purchase-price-row{gap:12px}.purchase-page .detail-availability{max-width:44%;font-size:11px}.purchase-page .purchase-actions .store-btn{gap:8px;min-height:51px;padding-inline:10px;font-size:12px}.purchase-mobile-bar{z-index:36;inset-inline:0;bottom:calc(63px + max(8px, env(safe-area-inset-bottom)));background:var(--background);border-top:1px solid var(--border);visibility:hidden;opacity:0;transition:opacity .18s, transform .24s var(--ease-out), visibility .24s;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 22px;display:grid;position:fixed;transform:translateY(10px);box-shadow:0 -10px 26px -22px #100b1750}.purchase-mobile-bar[data-visible=true]{visibility:visible;opacity:1;transform:translateY(0)}.purchase-mobile-plan{color:inherit;text-align:start;background:0 0;border:0;min-width:0;min-height:48px;padding:0}.purchase-mobile-plan>span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;line-height:1.6;display:flex}.purchase-mobile-plan svg{flex-shrink:0;width:13px;height:13px}.purchase-mobile-plan>bdi{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:1.5;display:block}.purchase-mobile-bar .store-btn{white-space:normal;gap:8px;max-width:185px;padding-inline:13px;font-size:12px}.purchase-mobile-bar .store-btn svg{flex-shrink:0}.purchase-cart .drawer-footer{margin-inline:-22px;padding-inline:22px}}@media (max-width:380px){.store-drawer.purchase-cart{padding-inline:16px}.purchase-cart .cart-line{grid-template-columns:58px minmax(0,1fr);gap:11px}.purchase-cart .cart-line-image{width:58px;height:72px;padding:5px}.purchase-cart-title{font-size:22px}.purchase-cart .drawer-footer{margin-inline:-16px;padding-inline:16px}.purchase-terms>div{grid-template-columns:82px minmax(0,1fr);gap:10px}.purchase-mobile-bar{gap:10px;padding-inline:16px}.purchase-mobile-bar .store-btn{max-width:158px}}@media (prefers-reduced-motion:reduce){.purchase-plan,.purchase-plan-check svg,.purchase-mobile-bar,.purchase-instructions summary svg:last-child{transition:none}.purchase-price-value,.purchase-added,.purchase-cart .cart-amount-change{animation:none}.purchase-mobile-bar{transform:none}}
