.ps{margin:8px 0 28px;border-radius:18px;overflow:hidden;border:1px solid #e8e9ea}.ps__block--dark,.ps__block--light,.ps__block--soft{background:#fff;color:#0f1111}.ps__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:56px 40px}.ps__block--flip .ps__art{order:2}.ps__art{display:flex;align-items:center;justify-content:center;min-height:220px}.ps__art img{display:block;max-width:100%;max-height:380px;width:auto;height:auto;filter:drop-shadow(0 22px 30px rgba(16,24,34,.22))}.ps__h{margin:0 0 14px;font-family:var(--font-head);font-size:34px;line-height:1.05;letter-spacing:.01em}.ps__copy p{margin:0 0 14px;font-size:16px;line-height:1.65;max-width:56ch}.ps__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;max-width:460px}.ps__facts div{padding:10px 12px;border:1px solid #e3e5e6;border-radius:12px;background:#fbfbfb}.ps__facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#51607a}.ps__facts dd{margin:2px 0 0;font-size:15px;font-weight:700;color:#0f1111}.ps__copy p.ps__by{margin:18px 0 0;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.75}@media (max-width:820px){.ps{border-radius:14px;margin:4px 0 20px}.ps__in{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 18px 30px}.ps__block--flip .ps__art{order:0}.ps__art{min-height:0}.ps__art img{max-height:240px}.ps__h{font-size:27px}.ps__copy p{font-size:15.5px}}.cg{margin:34px 0 30px;color:#0f1111}.cg p{margin:0 0 14px;font-size:16px;line-height:1.65}.cg__intro{max-width:860px;margin:0 auto 30px;text-align:center}.cg__eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:#213145;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cg__h{margin:14px 0;font-family:var(--font-head);font-size:44px;line-height:1.02;letter-spacing:.01em}.cg__h--sm{font-size:32px;margin:0 0 16px}.cg__lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}.cg a.cg__line{position:relative;display:flex;flex-direction:column;padding:18px 18px 20px;border-radius:18px;border:1px solid #e7e8e9;background:#fff;overflow:hidden;color:inherit;text-decoration:none;transition:transform .14s,box-shadow .14s}.cg a.cg__line:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(16,24,34,.4)}.cg__line:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--cg-accent,#213145)}[data-tier=silver]{--cg-accent:linear-gradient(90deg,#dadcde,#ffd0ec,#b6f3df)}[data-tier=gold]{--cg-accent:linear-gradient(90deg,#b8975a,#ead9a8,#b8975a)}[data-tier=ice]{--cg-accent:linear-gradient(90deg,#121b25,#213145)}[data-tier=raw]{--cg-accent:linear-gradient(90deg,#ff3d3d,#ff9a3d)}.cg__lineArt{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cg__lineArt img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 12px 18px rgba(16,24,34,.18))}.cg__lineHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cg__lineName{font-weight:400;font-size:24px;line-height:1.05}.cg__lineName,.cg__mg{font-family:var(--font-head)}.cg__mg{font-size:30px;line-height:1;white-space:nowrap}.cg__mg small{font-size:14px;margin-left:2px;opacity:.7}.cg__meta{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.cg__dots{display:inline-flex;gap:4px}.cg__dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid}.cg__dots i[data-on]{background:currentColor}.cg__lineText{font-size:14.5px;line-height:1.6;opacity:.92}.cg__deeps{display:grid;gap:18px;margin-bottom:34px}.cg__deep{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;padding:40px 44px;border-radius:22px;border:1px solid #e7e8e9;background:#fff;overflow:hidden;scroll-margin-top:90px}.cg__deep:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--cg-accent,#213145)}.cg__deep--flip .cg__deepArt{order:2}.cg__deepArt{display:flex;align-items:center;justify-content:center}.cg__deepArt img{max-width:100%;max-height:420px;width:auto;height:auto;filter:drop-shadow(0 22px 30px rgba(16,24,34,.22))}.cg .cg__deepH{margin:0 0 14px;font-family:var(--font-head);font-size:36px;line-height:1.04}.cg__deepCopy p{max-width:60ch}.cg a.cg__flav{color:#213145;font-weight:600;text-decoration:underline;text-decoration-color:rgba(33,49,69,.35);text-underline-offset:3px}.cg a.cg__flav:hover{text-decoration-color:currentColor}.cg__deepCopy .cg__lineBtn{margin-top:6px}.cg__lineBtn{border:0;border-radius:999px;padding:11px 20px;background:#213145;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s,filter .12s}.cg__lineBtn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cg__lineBtn:active{transform:translateY(1px)}.cg__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}.cg__card{position:relative;padding:26px 28px 16px;border-radius:20px;border:1px solid #e7e8e9;background:#fff}.cg__card--wide{grid-column:1/-1;background:linear-gradient(135deg,#f6f7f7,#ffffff 70%);border-color:#e4e5e6}.cg__card--wide p{max-width:90ch}.cg__num{display:block;font-size:15px;letter-spacing:.12em;color:#213145;margin-bottom:6px}.cg .cg__cardH,.cg__num{font-family:var(--font-head)}.cg .cg__cardH{margin:0 0 12px;font-size:28px;line-height:1.08}.cg .cg__by{margin:0;font-size:13px;font-weight:600;opacity:.7}@media (max-width:1100px){.cg__lines{grid-template-columns:repeat(2,minmax(0,1fr))}.cg__deep{gap:28px;padding:32px 30px}}@media (max-width:700px){.cg{margin:24px 0}.cg__intro{text-align:left;margin-bottom:20px}.cg__h{font-size:32px}.cg__h--sm{font-size:26px}.cg p{font-size:15.5px}.cg__lines{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px 22px;padding:4px 14px 10px;scrollbar-width:none}.cg__lines::-webkit-scrollbar{display:none}.cg a.cg__line{flex:0 0 78%;scroll-snap-align:center}.cg__deep{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 18px 22px 22px;border-radius:16px}.cg__deep--flip .cg__deepArt{order:0}.cg__deepArt img{max-height:240px}.cg .cg__deepH{font-size:27px}.cg__info{grid-template-columns:minmax(0,1fr)}.cg__card{padding:20px 18px 10px;border-radius:16px}.cg .cg__cardH{font-size:24px}}.cf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin:10px 0 34px;padding:56px 48px;background:var(--ap-pearl,#eeedea);color:var(--ap-navy,#213145)}.cf__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.cf .cf__h{margin:14px 0 0;font-family:var(--font-head);font-size:34px;line-height:1.15;color:var(--ap-navy,#213145)}.cf__qs{border-top:1px solid var(--ap-steel,#b4b8bb)}.cf__q{padding:22px 0;border-bottom:1px solid var(--ap-steel,#b4b8bb)}.cf__q h3{margin:0 0 8px;font-family:var(--font-head);font-size:21px;font-weight:400;line-height:1.3}.cf__q h3,.cf__q p{color:var(--ap-navy,#213145)}.cf__q p{margin:0;font-size:15px;line-height:1.7}@media (max-width:800px){.cf{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 20px}.cf .cf__h{font-size:28px}}.ps__ph{width:min(100%,570px);aspect-ratio:3/2;border-radius:14px}.ps__ph--square{width:min(100%,380px);aspect-ratio:1}.ps__block--dark .ps__ph{background:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 12px,rgba(255,255,255,.06) 12px 24px)}.cg__lineArt .cg__ph{height:100%;width:auto;aspect-ratio:2090/1530;border-radius:10px}.cg__deepArt .cg__ph{width:min(100%,574px);aspect-ratio:2090/1530;border-radius:14px}.mk .mk__brandArt--ph{aspect-ratio:2090/1530;border-radius:12px}@media (max-width:760px){.ps__ph{width:min(100%,360px)}.ps__ph--square{width:min(100%,240px)}.cg__deepArt .cg__ph{width:min(100%,328px)}}.mk--guide{min-height:0}.pg{max-width:1500px;margin:0 auto;padding:8px 14px 28px}@media (min-width:1024px){.pg{padding:12px 20px 40px}}.cart-backdrop{position:fixed;inset:0;background-color:rgba(14,21,29,.2);z-index:9998;animation:cartFadeIn .3s ease forwards}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:auto;width:100%;max-width:440px;background-color:var(--bg);z-index:9999;display:flex;flex-direction:column;box-shadow:-2px 0 16px rgba(14,21,29,.05);border-left:1px solid var(--border);visibility:visible;pointer-events:auto;animation:cartSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes cartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cartSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--border);background-color:var(--bg-card)}.cart-drawer__title{margin:0;font-family:var(--font-heading);font-size:1.75rem;line-height:1;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.cart-drawer__close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.cart-drawer__close:hover{background-color:var(--bg-surface);color:var(--text)}.cart-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;background-color:var(--bg)}.cart-drawer__empty{flex-direction:column;flex:1;padding:var(--sp-24);text-align:center;color:var(--text-tertiary)}.cart-drawer__empty,.cart-drawer__empty-icon{display:flex;align-items:center;justify-content:center}.cart-drawer__empty-icon{width:4rem;height:4rem;background-color:var(--blue-light);color:var(--blue);border-radius:var(--radius-pill);margin-bottom:var(--sp-16)}.cart-drawer__empty-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin-bottom:var(--sp-8)}.cart-drawer__empty-text{font-size:var(--text-sm);margin-bottom:var(--sp-24)}.cart-drawer__empty-btn{padding:var(--sp-12) var(--sp-32);background-color:var(--button-primary,var(--blue));color:var(--text-on-blue);font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:var(--shadow-btn);transition:background-color var(--transition-fast)}.cart-drawer__empty-btn:hover{background-color:var(--button-primary-hover,var(--blue-hover))}.cart-drawer__content{padding:var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-12)}.cart-drawer__shipping{padding:var(--sp-12);border-radius:var(--radius-8);border:none;background-color:var(--blue-light)}.cart-drawer__shipping--free{background-color:var(--green-light)}.cart-drawer__shipping-text{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--sp-8);display:flex;align-items:center;gap:var(--sp-8);color:var(--text)}.cart-drawer__shipping-bar{height:.5rem;width:100%;background-color:var(--navy-soft);border-radius:var(--radius-pill);overflow:hidden}.cart-drawer__shipping-progress{height:100%;border-radius:var(--radius-pill);background-color:var(--button-primary,var(--blue));transition:width .5s ease-out}.cart-drawer__shipping-progress--free{background-color:var(--green)}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--sp-12)}.cart-item{display:flex;gap:var(--sp-16);padding:var(--sp-12);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cart-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.cart-item__image-wrap{width:68px;height:68px;border-radius:var(--radius-4);background-color:var(--bg-surface);overflow:hidden;position:relative;flex-shrink:0}.cart-item__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-item__info{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--sp-4)}.cart-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.cart-item__title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.25;text-decoration:none;transition:color var(--transition-fast)}.cart-item__title:hover{color:var(--blue)}.cart-item__remove{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cart-item__remove:hover{color:var(--red);background-color:var(--red-light)}.cart-item__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item__qty{display:flex;align-items:center;border:1px solid var(--border);background-color:var(--bg-card);border-radius:var(--radius-4);overflow:hidden;height:2rem}.cart-item__qty-btn{width:2rem;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.cart-item__qty-btn:hover:not(:disabled){color:var(--blue);background-color:var(--blue-light)}.cart-item__qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__qty-val{width:1.75rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cart-item__price,.cart-item__qty-val{font-size:var(--text-sm);font-weight:700;color:var(--text)}.cart-line{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-12);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cart-line:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.cart-line__top{display:flex;gap:var(--sp-16)}.cart-line__top .cart-item__image-wrap{width:56px;height:56px}.cart-line__info{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--sp-4)}.cart-line__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-8)}.cart-line__brand{font-family:var(--font-body);font-size:13px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.cart-line__remove{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin:-2px -2px 0 0}.cart-line__remove:hover{color:var(--red);background-color:var(--red-light)}.cart-line__title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.25;margin-top:-6px;text-decoration:none;transition:color var(--transition-fast)}.cart-line__title:hover{color:var(--blue)}.cart-line__strength{align-self:flex-start;margin-top:2px;padding:3px var(--sp-8);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1;color:var(--blue);background-color:var(--blue-light)}.cart-line__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-8)}.cart-line__prices{display:flex;align-items:baseline;gap:var(--sp-8)}.cart-line__price-compare{font-size:var(--text-sm);font-weight:400;color:var(--text-muted);text-decoration:line-through}.cart-line__price{font-size:1rem;font-weight:700;color:var(--text)}.cart-line__discount{align-self:flex-start;padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-4);font-size:var(--text-xs);font-weight:700;line-height:1.2;color:var(--green);background-color:var(--green-light)}.cart-drawer__footer{padding:var(--sp-16) var(--sp-20);border-top:1px solid var(--border);background-color:var(--bg-card);display:flex;flex-direction:column;gap:var(--sp-12);position:relative;z-index:10;box-shadow:0 -8px 24px rgba(14,21,29,.06)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart-drawer__subtotal-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-tertiary)}.cart-drawer__subtotal-val{font-family:var(--font-body);font-size:var(--text-sm);line-height:1;font-weight:700;color:var(--text)}.cart-drawer__checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--sp-16);background-color:var(--button-primary,var(--blue));color:var(--text-on-blue);font-family:var(--font-heading);font-weight:400;font-size:1.375rem;line-height:1;letter-spacing:.01em;text-transform:uppercase;border-radius:var(--radius-4);border:none;cursor:pointer;box-shadow:var(--shadow-btn);transition:background-color var(--transition-fast),transform var(--transition-fast)}.cart-drawer__checkout-btn:hover{background-color:var(--button-primary-hover,var(--blue-hover));transform:translateY(-1px)}.cart-drawer__view-cart{font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);text-align:center;background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.cart-drawer__view-cart:hover{color:var(--text)}.cart-upsells{padding:var(--sp-16);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-8);display:flex;flex-direction:column;gap:var(--sp-12)}.cart-upsells__title{margin:0;font-size:var(--text-sm);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--sp-12);border-bottom:1px solid var(--border-light)}.cart-upsell{display:flex;flex-direction:column;gap:var(--sp-12)}.cart-upsell+.cart-upsell{padding-top:var(--sp-12);border-top:1px solid var(--border-light)}.cart-upsell__top{display:flex;align-items:center;gap:var(--sp-12)}.cart-upsell__image-wrap{width:56px;height:56px;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-4);overflow:hidden;position:relative;flex-shrink:0}.cart-upsell__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-upsell__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cart-upsell__title{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.3;text-decoration:none;transition:color var(--transition-fast)}.cart-upsell__title:hover{color:var(--blue)}.cart-upsell__price{font-size:var(--text-sm);font-weight:800;color:var(--text)}.cart-upsell__controls{display:flex;align-items:stretch;gap:var(--sp-12)}.cart-upsell__select-wrap{position:relative;flex:1 1 0;min-width:0}.cart-upsell__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2.75rem;padding:0 2.25rem 0 var(--sp-12);font-size:var(--text-sm);font-weight:600;color:var(--text);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-4);cursor:pointer;transition:border-color var(--transition-fast)}.cart-upsell__select:hover{border-color:var(--border-hover)}.cart-upsell__select:focus-visible{outline:none;border-color:var(--blue)}.cart-upsell__select-chevron{position:absolute;right:var(--sp-12);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.cart-upsell__add{flex:1 1 0;min-width:0;height:2.75rem;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-12);background-color:var(--button-primary,var(--blue));color:var(--text-on-blue);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:var(--radius-4);cursor:pointer;transition:background-color var(--transition-fast)}.cart-upsell__add:hover:not(:disabled){background-color:var(--button-primary-hover,var(--blue-hover))}.cart-upsell__add:disabled{opacity:.5;cursor:not-allowed}.cart-drawer__notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,170,80,.45);border-radius:10px;background:rgba(255,150,60,.12);color:#ffd9b0;font-size:14px;line-height:1.45}.cart-drawer__notice-close{margin-left:auto;flex:none;background:none;border:0;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7}.cart-drawer__notice-close:hover{opacity:1}.cart-line--box .cart-line__info{width:100%}.cart-line__footer--box{justify-content:flex-end}.cart-page{padding:64px 0 96px;background-color:var(--bg)}.cart-page__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-24);padding-bottom:var(--sp-12)}.cart-page__title{font-family:var(--font-heading);font-size:4rem;line-height:1;text-transform:uppercase;margin:0;color:var(--text)}.cart-page__count{font-size:var(--text-md);color:var(--text-secondary)}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-32);align-items:start}@media (max-width:900px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__items{display:flex;flex-direction:column;gap:var(--sp-16)}.cart-page__shipping{background:var(--blue-light);border-radius:var(--radius-8);padding:var(--sp-16) var(--sp-24);margin-bottom:var(--sp-24)}.cart-page__shipping--free{background:var(--green-light)}.cart-page__shipping-text{font-size:var(--text-md);margin-bottom:var(--sp-12);color:var(--text)}.cart-page__shipping-bar{height:8px;background:#fff;border-radius:4px;overflow:hidden}.cart-page__shipping-progress{height:100%;background:var(--button-primary,var(--blue));border-radius:4px;transition:width .3s ease}.cart-page__shipping-progress--free{background:var(--green)}.cart-page__summary{background:#fff;border:1px solid var(--border);border-radius:var(--radius-12);padding:var(--sp-12)}.cart-page__summary-title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 var(--sp-12);text-transform:uppercase}.cart-page__summary-row{display:flex;justify-content:space-between;margin-bottom:var(--sp-8);font-size:var(--text-sm);color:var(--text-secondary)}.cart-page__summary-total{display:flex;justify-content:space-between;margin:var(--sp-12) 0;padding-top:var(--sp-12);border-top:1px solid var(--border);font-size:1rem;font-weight:700;color:var(--text)}.cart-page__age-verify{display:flex;gap:var(--sp-8);align-items:flex-start;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--sp-12);cursor:pointer}.cart-page__age-checkbox{margin-top:2px;width:14px;height:14px;cursor:pointer}.cart-page__checkout-btn{display:block;width:100%;padding:var(--sp-12);background:#d4d6d8;color:#fff;text-align:center;font-family:var(--font-heading);font-size:1.125rem;text-transform:uppercase;border-radius:var(--radius-4);text-decoration:none;transition:all .2s ease;border:none;cursor:not-allowed}.cart-page__checkout-btn--active{background:var(--button-primary,var(--blue));color:var(--text-on-blue);cursor:pointer}.cart-page__checkout-btn--active:hover{background:var(--button-primary-hover,var(--blue-hover))}.cart-page__tax-note{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin-top:var(--sp-8)}.cart-page__continue{display:inline-block;color:var(--blue);text-decoration:none;font-weight:600;margin-top:var(--sp-32)}.cart-page__continue:hover{text-decoration:underline}.cart-page-item{display:flex;gap:var(--sp-16);padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--radius-8);background:#fff}.cart-page-item__image-wrap{width:64px;height:64px;border-radius:var(--radius-8);background-color:var(--bg-surface);position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-page-item__image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-8)}.cart-page-item__info{display:flex;flex-direction:column;flex:1}.cart-page-item__header{display:flex;justify-content:space-between;align-items:flex-start}.cart-page-item__brand{font-size:var(--text-xs);color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.cart-page-item__title{font-size:1rem;font-weight:700;color:var(--text);text-decoration:none}.cart-page-item__title:hover{color:var(--blue)}.cart-page-item__remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.cart-page-item__remove:hover{color:var(--red)}.cart-page-item__options{margin-top:var(--sp-4);margin-bottom:var(--sp-12)}.cart-page-item__option{display:inline-block;padding:2px 8px;background:#f6f7f7;color:var(--blue);border-radius:4px;font-size:11px;font-weight:700}.cart-page-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cart-page-item__qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-4);height:32px}.cart-page-item__qty-btn{width:32px;height:100%;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary)}.cart-page-item__qty-btn:hover{background:var(--bg-surface);color:var(--blue)}.cart-page-item__qty-val{width:32px;text-align:center;font-weight:700;font-size:var(--text-sm)}.cart-page-item__price{font-weight:700;font-size:1.125rem}.checkout{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg)}@media (min-width:1024px){.checkout{flex-direction:row;align-items:stretch}}.checkout__main{flex:1;display:flex;justify-content:center;padding:var(--sp-32) var(--sp-20) var(--sp-72)}@media (min-width:1024px){.checkout__main{flex:1.2;padding:var(--sp-56) var(--sp-80) var(--sp-80) var(--sp-56)}}.checkout__inner{width:100%;max-width:480px;animation:section-fade-up .6s var(--ease-out) both}.checkout__back-link{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--sp-32);transition:color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.checkout__back-link:hover{color:var(--text);transform:translateX(-4px)}.checkout__mobile-logo .checkout__back-link{margin-bottom:0}.checkout__logo{display:none}@media (min-width:1024px){.checkout__logo{display:inline-flex}}.checkout__express{margin-bottom:var(--sp-8)}.checkout__express-cap{display:block;margin-bottom:var(--sp-12);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);text-align:center}.checkout__gpay{width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);background:var(--navy);color:var(--text-on-dark);border:none;border-radius:var(--radius-8);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout__gpay:hover{background:var(--navy-light);box-shadow:var(--shadow-md)}.checkout__gpay:active{transform:scale(.99)}.checkout__gpay-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:.01em}.checkout__gpay-g{width:20px;height:20px;display:block}.checkout__divider{display:flex;align-items:center;gap:var(--sp-16);margin:var(--sp-24) 0 var(--sp-40)}.checkout__divider:after,.checkout__divider:before{content:"";flex:1;height:1px;background:var(--border)}.checkout__divider span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted)}.checkout__section{margin-bottom:var(--sp-40)}.checkout__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-16)}.checkout__title{margin:0;font-family:var(--font-heading);font-size:var(--h5-size);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.checkout__subtitle{margin:0 0 var(--sp-16);font-size:var(--text-sm);color:var(--text-tertiary)}.checkout__link{font-size:var(--text-sm);font-weight:600;color:var(--blue);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.checkout__link:hover{color:var(--blue-hover);text-decoration:underline}.checkout__field{position:relative;margin-bottom:var(--sp-12)}.checkout__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);margin-bottom:var(--sp-12)}.checkout__row .checkout__field{margin-bottom:0}.checkout__row--street{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.checkout__input,.checkout__select{width:100%;box-sizing:border-box;height:56px;padding:20px var(--sp-16) 6px;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout__input::-moz-placeholder{color:transparent}.checkout__input::placeholder{color:transparent}.checkout__input:hover,.checkout__select:hover{border-color:var(--border-hover)}.checkout__input:focus,.checkout__select:focus{outline:none;border-color:var(--button-primary,var(--blue));box-shadow:0 0 0 3px var(--focus-ring)}.checkout__label{position:absolute;left:var(--sp-16);top:9px;font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;transition:top var(--duration-fast) var(--ease),font-size var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.checkout__input:-moz-placeholder:not(:focus)+.checkout__label{top:18px;font-size:var(--text-base)}.checkout__input:placeholder-shown:not(:focus)+.checkout__label{top:18px;font-size:var(--text-base)}.checkout__input:focus+.checkout__label{color:var(--blue)}.checkout__field--select .checkout__label{top:9px;font-size:var(--text-xs)}.checkout__select{padding-top:22px;padding-right:40px}.checkout__select-chevron{position:absolute;right:var(--sp-16);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.checkout__add{display:inline-block;margin-bottom:var(--sp-12);padding:0;font-size:var(--text-sm);font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer}.checkout__add:hover{color:var(--blue-hover);text-decoration:underline}.checkout__check{display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-12)}.checkout__check input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.checkout__check label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.checkout__check--tight{margin-top:calc(-1 * var(--sp-4, 4px));margin-bottom:var(--sp-12)}.checkout__segmented{display:flex;gap:4px;padding:4px;margin-bottom:var(--sp-16);background:var(--bg-surface);border-radius:var(--radius-8)}.checkout__segment{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);padding:10px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-4);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout__segment:hover{color:var(--text)}.checkout__segment--active{color:var(--text);background:var(--bg-card);box-shadow:var(--shadow-xs)}.checkout__pickup{padding:var(--sp-24);text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-12);animation:section-fade-up .3s var(--ease-out) both}.checkout__pickup-icon{color:var(--blue);margin-bottom:var(--sp-8)}.checkout__pickup-title{margin:0 0 4px;font-weight:600}.checkout__pickup-text{margin:0 0 var(--sp-16);font-size:var(--text-sm);color:var(--text-tertiary)}.checkout__pickup-store{display:inline-block;padding:10px var(--sp-16);font-size:var(--text-sm);font-weight:600;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8)}.checkout__radios{border:1px solid var(--border);border-radius:var(--radius-12);overflow:hidden}.checkout__radio{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-16);cursor:pointer;background:var(--bg-card);transition:background var(--duration-fast) var(--ease)}.checkout__radio+.checkout__radio{border-top:1px solid var(--border)}.checkout__radio:hover{background:var(--bg-card-hover)}.checkout__radio--active{background:var(--blue-light)}.checkout__radio-main{display:flex;align-items:center;gap:var(--sp-12)}.checkout__radio input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.checkout__radio-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.checkout__radio-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:#5e8c46;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.checkout__radio-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.checkout__radio-price{font-size:var(--text-sm);font-weight:600;color:var(--text)}.checkout__pay-box{border:1px solid var(--border);border-radius:var(--radius-12);overflow:hidden;box-shadow:var(--shadow-card)}.checkout__pay-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-12) var(--sp-16);background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:600}.checkout__pay-cards{display:flex;align-items:center;gap:6px}.checkout__pay-card{width:30px;height:20px;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center}.checkout__pay-body{display:grid;gap:var(--sp-12);padding:var(--sp-16);background:var(--bg-card)}.checkout__submit{width:100%;height:54px;margin-top:var(--sp-8);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-blue);background:var(--button-primary,var(--blue));border:none;border-radius:var(--radius-8);cursor:pointer;box-shadow:var(--shadow-btn);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.checkout__submit:hover:not(:disabled){background:var(--button-primary-hover,var(--blue-hover))}.checkout__submit:active:not(:disabled){transform:scale(.99)}.checkout__submit:disabled{opacity:.65;cursor:not-allowed}.checkout__footer{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-40);padding-top:var(--sp-24);border-top:1px solid var(--border)}.checkout__footer a{font-size:var(--text-xs);color:var(--blue);text-decoration:none}.checkout__footer a:hover{text-decoration:underline}.checkout__aside{display:none}@media (min-width:1024px){.checkout__aside{display:block;flex:1;background:var(--bg-surface);border-left:1px solid var(--border)}}.checkout__aside-inner{position:sticky;top:180px;max-width:480px;padding:var(--sp-56) var(--sp-48) var(--sp-56) var(--sp-80);animation:section-fade-up .6s var(--ease-out) .1s both;height:-moz-max-content;height:max-content;max-height:calc(100vh - 180px);overflow-y:auto}.checkout__aside-inner::-webkit-scrollbar{width:6px}.checkout__aside-inner::-webkit-scrollbar-track{background:transparent}.checkout__aside-inner::-webkit-scrollbar-thumb{background-color:var(--border-dark,#ccc);border-radius:var(--radius-pill)}.checkout__items{display:flex;flex-direction:column;gap:var(--sp-16);margin-bottom:var(--sp-24)}.checkout__item{display:flex;align-items:center;gap:var(--sp-16)}.checkout__item-thumb{position:relative;width:80px;height:80px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8)}.checkout__item-thumb img{-o-object-fit:contain;object-fit:contain;padding:4px}.checkout__item-qty{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:var(--text-xs);font-weight:700;color:var(--text-on-dark);background:var(--navy);border-radius:var(--radius-pill)}.checkout__item-info{flex:1;min-width:0}.checkout__item-title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3;color:var(--text)}.checkout__item-variant{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.checkout__item-price{font-size:var(--text-base);font-weight:600;white-space:nowrap;color:var(--text)}.checkout__item-controls{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-8)}.checkout__qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-8);background:var(--bg-card)}.checkout__qty-btn{width:30px;height:30px;border:0;background:transparent;font-size:var(--text-base);line-height:1;color:var(--text);cursor:pointer}.checkout__qty-btn:hover:not(:disabled){background:var(--bg-surface)}.checkout__qty-btn:disabled{opacity:.35;cursor:default}.checkout__qty-val{min-width:28px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--text)}.checkout__item-remove{border:0;background:transparent;padding:0;font-size:var(--text-xs);text-decoration:underline;color:var(--text-tertiary);cursor:pointer}.checkout__item-remove:hover:not(:disabled){color:var(--text)}.checkout__item-remove:disabled{opacity:.5;cursor:default}.checkout__item-price--stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.checkout__item-unit{font-size:var(--text-xs);font-weight:400;color:var(--text-tertiary)}.checkout__empty{padding:var(--sp-32) 0;text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.checkout__discount{display:flex;gap:var(--sp-8);padding-top:var(--sp-24);margin-bottom:var(--sp-24);border-top:1px solid var(--border)}.checkout__discount .checkout__field{flex:1;margin-bottom:0}.checkout__discount-apply{flex-shrink:0;height:56px;padding:0 var(--sp-20);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-surface-hover);border:1px solid var(--border);border-radius:var(--radius-8);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.checkout__discount-apply:hover{background:var(--border);color:var(--text)}.checkout__discount-mobile .checkout__discount{padding-top:0;border-top:0;margin-bottom:var(--sp-12)}@media (min-width:1024px){.checkout__discount-mobile{display:none}}.checkout__discount-gift,.checkout__discount-saved{margin:var(--sp-8) 0 0;font-size:var(--text-sm);font-weight:600;color:#5e8c46}.checkout__item-free{font-size:11px;font-weight:700;letter-spacing:.04em;color:#5e8c46}.checkout__totals{display:flex;flex-direction:column;gap:var(--sp-12);padding-top:var(--sp-24);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.checkout__totals-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8)}.checkout__totals-row strong{font-weight:600;color:var(--text)}.checkout__totals-info{color:var(--text-muted);display:inline-flex;cursor:help}.checkout__grand{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-16);margin-top:var(--sp-16);padding-top:var(--sp-20);border-top:1px solid var(--border)}.checkout__grand-label{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:400;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.checkout__grand-val{display:flex;align-items:baseline;gap:6px}.checkout__grand-cur{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.checkout__grand-amount{font-family:var(--font-heading);font-size:30px;font-weight:400;line-height:1;letter-spacing:.01em;color:var(--text)}.checkout__mobile{background:var(--bg-surface);border-bottom:1px solid var(--border)}@media (min-width:1024px){.checkout__mobile{display:none}}.checkout__mobile-logo{display:flex;justify-content:flex-start;padding:var(--sp-16) var(--sp-20);background:var(--bg);border-bottom:1px solid var(--border)}.checkout__mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-16) var(--sp-20);background:var(--bg-surface);border:none;cursor:pointer}.checkout__mobile-toggle-label{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);font-weight:600;color:var(--blue)}.checkout__mobile-chevron{transition:transform var(--duration-base) var(--ease)}.checkout__mobile-chevron--open{transform:rotate(180deg)}.checkout__mobile-total{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;letter-spacing:.01em;color:var(--text)}.checkout__mobile-body{padding:var(--sp-20);background:var(--bg-surface);border-top:1px solid var(--border)}.checkout__spinner{animation:checkout-spin .8s linear infinite;color:var(--text-muted)}.checkout__submit .checkout__spinner{color:var(--text-on-blue)}@keyframes checkout-spin{to{transform:rotate(1turn)}}.checkout__success{min-height:100vh;flex-direction:column;padding:var(--sp-32);text-align:center;background:var(--bg);animation:section-fade-up .6s var(--ease-out) both}.checkout__success,.checkout__success-icon{display:flex;align-items:center;justify-content:center}.checkout__success-icon{width:80px;height:80px;margin-bottom:var(--sp-24);color:var(--text-on-blue);background:var(--button-primary,var(--blue));border-radius:var(--radius-pill);box-shadow:var(--shadow-btn)}.checkout__success-title{margin:0 0 var(--sp-8);font-family:var(--font-heading);font-size:var(--h2-size);font-weight:400;line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);text-transform:uppercase;color:var(--text)}.checkout__success-text{max-width:420px;margin:0 0 var(--sp-32);font-size:var(--text-base);line-height:1.6;color:var(--text-tertiary)}.checkout__success-card{width:100%;max-width:380px;padding:var(--sp-24);margin-bottom:var(--sp-32);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-card)}.checkout__success-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary)}.checkout__success-row+.checkout__success-row{margin-top:var(--sp-12)}.checkout__success-row strong{font-weight:700;color:var(--text)}.checkout__success-btn{padding:var(--sp-16) var(--sp-32);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-blue);background:var(--button-primary,var(--blue));border-radius:var(--radius-8);text-decoration:none;transition:background var(--duration-fast) var(--ease)}.checkout__success-btn:hover{background:var(--button-primary-hover,var(--blue-hover))}.checkout__input--hosted{position:relative;padding:24px var(--sp-16) 6px;display:block}.checkout__input--hosted>iframe{width:100%;height:26px;border:0;background:transparent;display:block}.checkout__label--static{top:9px;font-size:var(--text-xs)}.checkout__input--hosted:focus-within{outline:none;border-color:var(--button-primary,var(--blue));box-shadow:0 0 0 3px var(--focus-ring)}.checkout__input--hosted:focus-within+.checkout__label--static{color:var(--blue)}.checkout__error{margin:var(--sp-12) 0 0;padding:var(--sp-12) var(--sp-16);font-size:var(--text-sm);color:var(--error-text,#b3261e);background:var(--error-bg,rgba(179,38,30,.08));border:1px solid var(--error-border,rgba(179,38,30,.25));border-radius:var(--radius-8)}.checkout__error-link{color:inherit;text-decoration:underline;font-weight:600;white-space:nowrap}.checkout__notice{display:inline-flex;align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-16);padding:9px 15px 9px 11px;font-size:13px;font-weight:600;line-height:1.35;color:#fff;background:var(--red);border-radius:999px}.checkout__notice svg{flex:0 0 auto}.checkout__billing{display:flex;flex-direction:column;gap:var(--sp-12);margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--border)}.checkout__moved{margin:0 0 var(--sp-16,16px);padding:10px 12px;border:1px solid rgba(33,49,69,.35);border-left:3px solid #213145;border-radius:6px;background:rgba(33,49,69,.06);font-size:.9rem;line-height:1.45}.checkout__discount-error{margin:6px 0 0;font-size:.85rem;color:#b4432f}.checkout__discount-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.checkout__discount-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid rgba(94,140,70,.4);border-radius:999px;background:rgba(94,140,70,.08);font-size:.82rem;font-weight:600;letter-spacing:.02em}.checkout__discount-chip button{border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;color:inherit;opacity:.7}.checkout__discount-chip button:hover{opacity:1}.checkout__totals-row--discount{color:#5e8c46}.checkout__totals-code{margin-left:6px;font-size:.78rem;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.checkout__credit{padding:var(--sp-16);margin-bottom:var(--sp-24);border:1px solid rgba(94,140,70,.4);border-radius:var(--radius-8);background:rgba(94,140,70,.06)}.checkout__credit-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-12)}.checkout__credit-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.checkout__credit-balance{font-size:.85rem;color:#47702f}.checkout__credit-apply{width:100%;height:44px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:#fff;background:#5e8c46;border:0;border-radius:var(--radius-8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-fast) var(--ease)}.checkout__credit-apply:hover:not(:disabled){background:#4d7539}.checkout__credit-apply:disabled{opacity:.6;cursor:not-allowed}.checkout__credit-applied{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);font-weight:600;color:#47702f}.checkout__credit-remove{flex-shrink:0;padding:4px 10px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.checkout__credit-remove:hover:not(:disabled){color:var(--text);background:var(--bg-surface-hover)}.checkout__credit-remove:disabled{opacity:.6;cursor:not-allowed}.checkout__credit-hint{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(94,140,70,.4);border-radius:var(--radius-8);background:rgba(94,140,70,.06);font-size:var(--text-sm);color:var(--text)}.checkout__credit-hint p{margin:0 0 6px}.checkout__credit-hint-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checkout__credit-hint-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit}.checkout__credit-hint-sent{color:#47702f;font-size:.85rem}.checkout__credit-note{margin:8px 0 0;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.checkout__credit-error{margin:8px 0 0;font-size:.85rem;color:#b4432f}.checkout__credit-paid{display:flex;flex-direction:column;gap:4px;padding:var(--sp-16);border:1px solid rgba(94,140,70,.4);border-radius:var(--radius-8);background:rgba(94,140,70,.06);font-size:var(--text-sm);color:var(--text-secondary)}.checkout__credit-paid strong{color:#47702f}.vip{position:relative;overflow:hidden;border:1px solid var(--blue-border);background:var(--blue-lighter);border-radius:var(--radius-12);padding:var(--sp-16);margin-bottom:var(--sp-24)}.vip:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(33,49,69,.16) 42%,rgba(255,255,255,.95) 50%,rgba(33,49,69,.16) 58%,transparent 70%);background-size:250% 100%;background-position:160% 0}.vip--shimmer:after{animation:vip-shimmer 2.6s ease-in-out .15s 3 both}.vip>*{position:relative;z-index:1}@keyframes vip-shimmer{0%{background-position:160% 0}70%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.vip:after{animation:none;opacity:0}}.vip--active{border-color:var(--blue);background:var(--blue-light)}.vip__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap}.vip__title{margin:0;font-size:var(--text-xl);line-height:1.15;letter-spacing:.02em}.vip__mark,.vip__title{font-family:var(--font-heading);color:var(--blue-active)}.vip__mark{flex:0 0 auto;display:inline-flex;align-items:center;padding:7px 15px 5px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--blue);box-shadow:var(--shadow-xs);font-size:14px;line-height:1;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;white-space:nowrap}.vip__benefits{list-style:none;margin:var(--sp-12) 0 0;padding:0;display:grid;gap:var(--sp-8)}.vip__benefit{display:flex;align-items:flex-start;gap:var(--sp-8);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.vip__icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--blue)}.vip__optin{display:flex;align-items:flex-start;gap:var(--sp-12);margin-top:var(--sp-12);cursor:pointer}.vip__optin input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--blue);cursor:pointer}.vip__optin-text{font-size:var(--text-base);line-height:1.45;color:var(--text-secondary);font-weight:600}.vip__optin-note{display:block;margin-top:2px;font-size:var(--text-sm);font-weight:400;color:var(--text-muted)}.vip__phone{margin-top:var(--sp-16)}.vip__phone-row{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:var(--sp-12);align-items:start}.vip__phone-row .vip__dial,.vip__phone-row .vip__number{margin:0}@media (max-width:480px){.vip__phone-row{grid-template-columns:1fr}}.vip__phone-help{margin:var(--sp-8) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.vip__detail{margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--blue-border)}@media (max-width:560px){.vip{padding:var(--sp-12)}.vip__head{align-items:flex-start}}.vip__error{margin:var(--sp-12) 0 0;font-size:var(--text-sm);line-height:1.5;color:#b3261e}.checkout__totals-row--discount strong{color:var(--green-active)}.vip__meter{margin:.85rem 0 .75rem}.vip__meter-track{position:relative;height:1.55rem;border-radius:999px;background:rgba(19,28,38,.07);overflow:hidden}.vip__meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#213145,#213145);transition:width .42s cubic-bezier(.22,.61,.36,1)}.vip__meter-fill--black{background:linear-gradient(90deg,#23272e,#0e1116)}.vip__meter-goal,.vip__meter-now{position:absolute;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}.vip__meter-now{left:.7rem;color:#fff}.vip__meter-goal{right:.7rem;color:rgba(19,28,38,.62)}.vip__pitch{margin:0 0 .9rem;font-size:.86rem;line-height:1.5;color:rgba(19,28,38,.78)}.vip__pitch strong{color:#213145;font-weight:700}.vip__mark--blue{background:#213145;color:#fff;border-color:#213145}.vip__mark--black{background:#0e1116;color:#f2b705;border-color:#0e1116}@media (prefers-reduced-motion:reduce){.vip__meter-fill{transition:none}}.vip__meter-goal--on-fill{color:#f2b705;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.vip-capture{margin-top:var(--sp-16,1rem);padding:.9rem 1rem .2rem;border:1px solid rgba(33,49,69,.28);border-radius:12px;background:rgba(33,49,69,.04)}.checkout__radio-was{text-decoration:line-through;opacity:.55;font-weight:500}.checkout__radio-free{color:#0b7a54;letter-spacing:.02em;white-space:nowrap}.checkout__radio-hint{display:block;font-size:.72rem;color:#213145;display:inline;font-size:.78rem;font-weight:600;color:#5e7085;white-space:nowrap}.vip-accepted{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem 0 0;padding:.6rem .75rem;border-radius:10px;background:rgba(11,122,84,.08);color:#0b7a54;font-size:.82rem;line-height:1.45}.vip-accepted strong{font-weight:800}.vip-accepted__tick{font-weight:900;line-height:1.3}.checkout__radio-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;white-space:nowrap;text-align:right}.checkout__radio-was{font-size:.82rem;font-weight:600}.checkout__radio-free{font-size:.92rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.checkout__radio-amount{font-weight:800}.cart-vip{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:10px;background:rgba(33,49,69,.06);border:1px solid rgba(33,49,69,.18)}.cart-vip--black{background:rgba(14,17,22,.05);border-color:rgba(14,17,22,.22)}.cart-vip__bar{height:5px;border-radius:999px;background:rgba(19,28,38,.1);overflow:hidden;margin-bottom:.5rem}.cart-vip__fill{height:100%;border-radius:999px;background:#213145;transition:width .38s cubic-bezier(.22,.61,.36,1)}.cart-vip--black .cart-vip__fill{background:#0e1116}.cart-vip__text{margin:0;font-size:.78rem;line-height:1.45;color:rgba(19,28,38,.78)}.cart-vip__text strong{font-weight:800;color:#213145}.cart-vip--black .cart-vip__text strong{color:#0e1116}@media (prefers-reduced-motion:reduce){.cart-vip__fill{transition:none}}.cart-vip__tier{margin:10px 0 4px;font-size:13px;line-height:1.45;color:rgba(19,28,38,.78)}.cart-vip__tier strong{font-weight:700;color:#213145}.cart-vip__tier--black strong{color:#0e1116}.cart-vip__tier--pitch{color:rgba(19,28,38,.6)}.cart-vip__tier--pitch strong{color:rgba(19,28,38,.85)}.cart-drawer__subtotal--discount .cart-drawer__subtotal-val{color:#1a8f4e}.vip-next{width:100%;max-width:380px;margin:0 0 var(--sp-24);padding:var(--sp-20,20px) var(--sp-24);border-radius:var(--radius-12);background:var(--navy);color:#fff;text-align:left;box-shadow:var(--shadow-sm,0 6px 20px rgba(14,21,29,.18))}.vip-next__head{display:flex;align-items:center;gap:10px}.vip-next__brand{font-size:12px;letter-spacing:.18em}.vip-next__brand,.vip-next__pill{font-family:var(--font-heading);font-weight:700;text-transform:uppercase}.vip-next__pill{display:inline-block;padding:5px 12px 4px;border-radius:var(--radius-pill,999px);border:1px solid var(--blue);background:var(--blue);font-size:11px;letter-spacing:.16em;white-space:nowrap}.vip-next--black .vip-next__pill{background:#000;border-color:#fff}.vip-next__headline{margin:var(--sp-12) 0 4px;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;line-height:1.25;letter-spacing:.02em;color:#fff}.vip-next__body{margin:0;font-size:var(--text-sm);line-height:1.6;color:rgba(255,255,255,.85)}.vip-next__progress{display:flex;align-items:flex-start;gap:10px;margin:var(--sp-12) 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.85)}.vip-next__dots{display:inline-flex;align-items:center;gap:4px;margin-top:4px;flex:0 0 auto}.vip-next__dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.55)}.vip-next__dot--on{width:10px;height:10px;border-color:var(--blue);background:var(--blue)}.pack-saving{display:flex;justify-content:space-between;gap:var(--sp-12);font-size:var(--text-sm);color:var(--green-active)}.pack-saving strong{font-weight:700;color:var(--green-active);white-space:nowrap}.cart-drawer__subtotal--pack .cart-drawer__subtotal-label,.cart-drawer__subtotal--pack .cart-drawer__subtotal-val{color:#1a8f4e}.auth:not(:has(.auth__head)){max-width:460px;margin:0 auto;padding:var(--sp-48) var(--sp-24) var(--sp-96)}.auth:not(:has(.auth__head)) .auth__title{font-family:var(--font-heading);font-size:40px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin:0 0 var(--sp-8)}.auth__intro{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-secondary);margin:0 0 var(--sp-32)}.auth__form{display:block}.auth__row{grid-template-columns:1fr}@media (min-width:520px){.auth__row{grid-template-columns:1fr 1fr}}.auth__field-error{display:block;margin-top:var(--sp-4);font-size:var(--text-xs);color:var(--red)}.auth__input--invalid{border-color:var(--red)}.auth__input--invalid:focus{box-shadow:0 0 0 3px var(--red-light)}.auth__submit{width:100%;height:52px;margin-top:var(--sp-8);border:0;border-radius:var(--radius-pill);background:var(--blue);font-size:var(--text-base);font-weight:700;transition:background .15s ease,transform .1s ease}.auth__submit:hover:not(:disabled){background:var(--blue-hover)}.auth__submit:active:not(:disabled){transform:scale(.99)}.auth__submit:disabled{opacity:.55;cursor:not-allowed}.auth__alt{margin-top:var(--sp-24);color:var(--text-secondary)}.auth__link{color:var(--blue);font-weight:600;text-decoration:none}.auth__link:hover{color:var(--blue-hover);text-decoration:underline}.auth__meta{margin-top:var(--sp-16);text-align:right;font-size:var(--text-sm)}.auth__banner{margin:0 0 var(--sp-24);padding:14px 16px;border-radius:var(--radius-12);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.auth__banner--error{background:var(--red-lighter);border:1px solid var(--red-border);color:var(--text)}.auth__banner--success{background:rgba(136,171,117,.1);border:1px solid rgba(136,171,117,.3);color:var(--text)}.auth__banner--info{background:var(--blue-lighter);border:1px solid var(--blue-border);color:var(--text)}.auth__hint{margin:calc(var(--sp-8) * -1) 0 var(--sp-16);font-size:var(--text-xs);color:var(--text-muted)}.acct{max-width:1100px;margin:0 auto;padding:var(--sp-48) var(--sp-24) var(--sp-96);display:grid;gap:var(--sp-32);grid-template-columns:1fr}@media (min-width:860px){.acct{grid-template-columns:220px 1fr;gap:var(--sp-48)}}.acct__nav{display:flex;flex-direction:row;gap:var(--sp-4);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-4)}@media (min-width:860px){.acct__nav{flex-direction:column;overflow:visible;position:sticky;top:120px;align-self:start}}.acct__nav-link{display:block;padding:10px 14px;border-radius:var(--radius-8);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.acct__nav-link:hover{background:var(--bg-surface);color:var(--text)}.acct__nav-link--active{background:var(--navy);color:var(--text-on-dark)}.acct__nav-link--active:hover{background:var(--navy-light);color:var(--text-on-dark)}.acct__signout{margin-top:var(--sp-8);padding:10px 14px;border:0;background:none;border-radius:var(--radius-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--red);text-align:left;cursor:pointer;white-space:nowrap}.acct__signout:hover{background:var(--red-lighter)}.acct__main{min-width:0}.acct__title{font-family:var(--font-heading);font-size:36px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--text);margin:0 0 var(--sp-8)}.acct__lede{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--sp-32)}.acct__card{border:1px solid var(--border);border-radius:var(--radius-16);background:var(--bg-card);box-shadow:var(--shadow-card);padding:var(--sp-24);margin-bottom:var(--sp-16)}.acct__card-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--sp-12)}.acct__credit-balance{margin:0;font-size:var(--text-2xl,1.75rem);font-weight:700;color:#47702f}.acct__credit-note{margin:var(--sp-8) 0 var(--sp-16);font-size:var(--text-sm);color:var(--text-muted)}.acct__order{display:block;border:1px solid var(--border);border-radius:var(--radius-16);background:var(--bg-card);box-shadow:var(--shadow-card);padding:var(--sp-20,20px);margin-bottom:var(--sp-16);text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.acct__order:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover)}.acct__order-head{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-16);align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-12)}.acct__order-ref{font-size:var(--text-base);font-weight:700;color:var(--text)}.acct__order-date{font-size:var(--text-sm);color:var(--text-muted)}.acct__order-total{font-size:var(--text-base);font-weight:700;color:var(--text)}.acct__order-items{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--text-sm-lh)}.acct__pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:capitalize}.acct__pill--done{background:rgba(136,171,117,.14);color:#4A6B39}.acct__pill--pending{background:var(--blue-light);color:var(--blue-active)}.acct__pill--neutral{background:var(--bg-surface);color:var(--text-tertiary)}.acct__empty{border:1px dashed var(--border-hover);border-radius:var(--radius-16);padding:var(--sp-48) var(--sp-24);text-align:center;color:var(--text-secondary)}.acct__empty p{margin:0 0 var(--sp-16);font-size:var(--text-sm)}.acct__btn{display:inline-block;padding:12px 26px;border:0;border-radius:var(--radius-pill);background:var(--blue);color:var(--text-on-blue);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;cursor:pointer}.acct__btn:hover{background:var(--blue-hover)}.acct__btn:disabled{opacity:.55;cursor:not-allowed}.acct__btn--ghost{background:none;border:1px solid var(--border-hover);color:var(--text)}.acct__btn--ghost:hover{background:var(--bg-surface)}.acct__btn--danger{background:none;color:var(--red);border:1px solid var(--red-border)}.acct__btn--danger:hover{background:var(--red-lighter)}.acct__actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.acct__back{display:inline-block;margin-bottom:var(--sp-16);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-decoration:none}.acct__back:hover{color:var(--blue)}.acct__line{display:flex;gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:1px solid var(--border)}.acct__line:last-child{border-bottom:0}.acct__line-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:var(--radius-8);background:var(--bg-surface);-o-object-fit:contain;object-fit:contain}.acct__line-body{flex:1 1 auto;min-width:0}.acct__line-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.acct__line-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.acct__line-total{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.acct__totals{margin-top:var(--sp-16)}.acct__total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--text-sm);color:var(--text-secondary)}.acct__total-row--grand{margin-top:var(--sp-8);padding-top:var(--sp-12);border-top:1px solid var(--border);font-size:var(--text-base);font-weight:700;color:var(--text)}.acct__address-lines{font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary)}.acct__addresses{display:grid;gap:var(--sp-16);grid-template-columns:1fr}@media (min-width:640px){.acct__addresses{grid-template-columns:1fr 1fr}}.acct__verify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-12);justify-content:space-between;margin-bottom:var(--sp-24);padding:14px 18px;border:1px solid var(--blue-border);border-radius:var(--radius-12);background:var(--blue-lighter);font-size:var(--text-sm);color:var(--text)}.acct__verify-btn{border:0;background:none;padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--blue);cursor:pointer;text-decoration:underline;white-space:nowrap}.acct__verify-btn:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.acct__spinner-note{padding:var(--sp-48) 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.auth__actions{display:flex;flex-direction:column;gap:var(--sp-12);margin-top:var(--sp-8)}.auth__decline{padding:var(--sp-12) var(--sp-24);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color var(--duration-fast) var(--ease)}.auth__decline:hover{color:var(--red)}.auth__pane--recover{display:none}.auth__pane--recover:target{display:block}#recover:target~#login-pane,.auth__pane--recover:target~#login-pane{display:none}.auth__card:has(#recover:target) #login-pane{display:none}.auth__card:has(#recover:target) #recover{display:block}.auth__forgot{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.auth__forgot:hover{color:var(--blue-hover);text-decoration:underline}.auth__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16)}@media (max-width:480px){.auth__row{grid-template-columns:1fr}}.auth__checkbox{display:flex;align-items:flex-start;gap:var(--sp-12);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);cursor:pointer}.auth__checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex-shrink:0;cursor:pointer}.auth{background:var(--bg)}.auth__head{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--sp-48) 0 var(--sp-56)}@media (max-width:960px){.auth__head{padding:var(--sp-40) 0 var(--sp-48)}}@media (max-width:600px){.auth__head{padding:var(--sp-32) 0 var(--sp-40)}}.auth__crumb{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-24);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--text-tertiary);flex-wrap:wrap}.auth__crumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.auth__crumb a:hover{color:var(--blue)}.auth__crumb-sep{color:var(--text-muted)}.auth__crumb-current{color:var(--text);font-weight:600}.auth__head-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:640px}.auth__eyebrow{display:inline-flex;align-items:center;padding:var(--sp-8) var(--sp-16);background:var(--button-primary,var(--blue));color:var(--text-on-blue);font-family:var(--font-body);font-size:var(--label-size);font-weight:700;line-height:var(--label-lh);letter-spacing:var(--label-tracking);text-transform:uppercase;border-radius:var(--radius-4);margin-bottom:var(--sp-12)}.auth__title{font-family:var(--font-heading);font-size:var(--h1-size);font-weight:400;line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);color:var(--text);text-transform:uppercase;margin:0 0 var(--sp-16)}.auth__sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--text-secondary);margin:0;max-width:560px}.auth__body{max-width:520px;margin:0 auto;padding-top:var(--sp-64);padding-bottom:var(--sp-80)}@media (max-width:960px){.auth__body{padding-top:var(--sp-48);padding-bottom:var(--sp-64)}}@media (max-width:600px){.auth__body{padding-top:var(--sp-32);padding-bottom:var(--sp-48)}}.auth__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-card);padding:var(--sp-40) var(--sp-32)}@media (max-width:600px){.auth__card{padding:var(--sp-32) var(--sp-24)}}.auth__pane-title{font-family:var(--font-heading);font-size:var(--h3-size);font-weight:400;line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);color:var(--text);text-transform:uppercase;margin:0 0 var(--sp-8)}.auth__pane-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--text-tertiary);margin:0 0 var(--sp-24)}.auth__form{gap:var(--sp-20)}.auth__field,.auth__form{display:flex;flex-direction:column}.auth__field{gap:var(--sp-8)}.auth__label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth__field input,.auth__label{font-family:var(--font-body);color:var(--text)}.auth__field input{width:100%;padding:12px var(--sp-16);font-size:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-4);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.auth__field input:focus{outline:none;border-color:var(--button-primary,var(--blue));box-shadow:0 0 0 3px rgba(33,49,69,.15)}.auth__submit{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);padding:14px 28px;background:var(--button-primary,var(--blue));color:var(--text-on-blue);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border:2px solid var(--blue);border-radius:var(--radius-4);box-shadow:var(--shadow-btn);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.auth__submit:hover{background:var(--button-primary-hover,var(--blue-hover));border-color:var(--button-primary-hover,var(--blue-hover))}.auth__alt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;margin:var(--sp-8) 0 0}.auth__alt-link{color:var(--blue);text-decoration:none;font-weight:600;transition:color var(--duration-fast) var(--ease)}.auth__alt-link:hover{color:var(--blue-hover);text-decoration:underline}.auth__success{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-16);background:var(--green-light);border:1px solid var(--green-border);border-radius:var(--radius-8);color:var(--text);font-size:var(--text-sm)}.auth__success svg{color:var(--green);flex-shrink:0}.auth__errors{padding:var(--sp-16);background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius-8);color:var(--text);font-size:var(--text-sm)}.auth__errors strong{display:block;margin-bottom:var(--sp-8);color:var(--red)}.auth__errors ul{margin:0;padding-left:var(--sp-20)}