.pp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-48);align-items:start}@media (max-width:900px){.pp{grid-template-columns:1fr;gap:var(--sp-32)}}.pp__media{gap:var(--sp-16)}.pp__gallery,.pp__media{display:flex;flex-direction:column}.pp__gallery{position:relative;border-radius:var(--radius-20);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-light)}.pp__gallery-image-area{position:relative;width:100%;aspect-ratio:1/1}.pp__gallery-img{-o-object-fit:contain;object-fit:contain;padding:var(--sp-24)}.pp__thumbs{display:flex;gap:var(--sp-12)}.pp__thumb{position:relative;width:88px;height:88px;border-radius:var(--radius-12);overflow:hidden;background:var(--bg-surface);border:2px solid var(--border-light);cursor:pointer;padding:0;transition:border-color var(--duration-fast) var(--ease)}.pp__thumb:hover{border-color:var(--border-hover)}.pp__thumb--active{border-color:var(--button-primary,var(--blue))}.pp__thumb-img{-o-object-fit:contain;object-fit:contain;padding:6px}.pp-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-12)}@media (max-width:480px){.pp-chips{grid-template-columns:1fr}}.pp-chip{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-xs)}.pp-chip__icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-8);background:var(--blue-light);color:var(--blue)}.pp-chip__body{display:flex;flex-direction:column;min-width:0}.pp-chip__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.pp-chip__value{font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-stats{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-12);overflow:hidden;background:var(--bg-card)}.pp-stats__row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12)}.pp-stats__row+.pp-stats__row{border-top:1px solid var(--border-light)}.pp-stats__label{font-family:var(--font-heading);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pp-stats__dots{display:flex;gap:4px}.pp-stats__dot{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--bg-surface-hover);border:1px solid rgba(0,0,0,.15)}.pp-stats__dot--on{background:var(--button-primary,var(--blue));border-color:var(--button-primary,var(--blue))}.pp-stats__word{font-family:var(--font-heading);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);justify-self:end}.pp__info{display:flex;flex-direction:column;gap:var(--sp-16)}.pp__eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.pp__title{margin:0;font-size:calc(var(--h2-size) * .85);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}.pp__desc{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--text-base-lh);max-width:52ch}.pp__price-row{display:flex;align-items:baseline;gap:var(--sp-12);margin-top:var(--sp-4)}.pp__price{font-size:32px;font-weight:800;color:var(--text)}.pp__price--sale{color:var(--red)}.pp__price-compare{font-size:var(--text-lg);color:var(--text-muted);text-decoration:line-through}.pp__stock{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);font-weight:600}.pp__stock-dot{width:9px;height:9px;border-radius:var(--radius-pill)}.pp__stock--in .pp__stock-dot{background:var(--button-primary,var(--blue))}.pp__stock--low .pp__stock-dot{background:#E8A23D}.pp__stock--out .pp__stock-dot{background:var(--red)}.pp__stock--in{color:var(--text-secondary)}.pp__stock--low{color:#B9791F}.pp__stock--out{color:var(--red)}.pp-panel{border:1px solid var(--border);border-radius:var(--radius-16);padding:var(--sp-24);background:var(--bg-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-24);margin-top:var(--sp-8)}.pp-panel__heading{display:block;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);position:relative;margin-bottom:var(--sp-16)}.pp-panel__heading:after,.pp-panel__heading:before{content:"";position:absolute;top:50%;width:calc(50% - 90px);height:1px;background:var(--border)}.pp-panel__heading:before{left:0}.pp-panel__heading:after{right:0}.pp-strength{display:flex;flex-wrap:wrap;gap:var(--sp-12)}.pp-strength__chip{flex:0 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-8) var(--sp-12);border:1.5px solid var(--border);border-radius:var(--radius-12);background:var(--bg-card);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.pp-strength__chip:hover{border-color:var(--border-hover)}.pp-strength__chip--active{border-color:var(--button-primary,var(--blue));background:var(--blue-lighter)}.pp-strength__chip--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pp-strength__mg{font-size:var(--text-sm);font-weight:800;color:var(--text)}.pp-strength__chip--active .pp-strength__mg{color:var(--blue-active)}.pp-strength__tier{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pp-bundle{display:flex;flex-direction:column;gap:var(--sp-12)}.pp-bundle__tier{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-12);width:100%;text-align:left;padding:var(--sp-12);border:1.5px solid var(--border);border-radius:var(--radius-12);background:var(--bg-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.pp-bundle__tier:hover{border-color:var(--border-hover)}.pp-bundle__tier--active{border-color:var(--text);background:var(--bg-surface-hover)}.pp-bundle__radio{width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid var(--border-hover);display:grid;place-items:center}.pp-bundle__tier--active .pp-bundle__radio{border-color:var(--text);background:var(--button-primary,var(--blue))}.pp-bundle__radio:after{display:none}.pp-bundle__info{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-bundle__qty{font-family:var(--font-heading);font-size:20px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.pp-bundle__sub{font-size:var(--text-sm);color:var(--text-tertiary)}.pp-bundle__sub--save{color:var(--green);font-weight:500}.pp-bundle__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pp-bundle__total{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--text)}.pp-bundle__strike{font-family:var(--font-heading);font-size:16px;color:var(--text-muted);text-decoration:line-through}.pp-bundle__badge{position:absolute;top:-9px;right:12px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--button-primary,var(--blue));padding:3px 8px;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.pp-bundle__badge--value{background:var(--green)}.pp-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12)}.pp-btn{height:52px;border-radius:var(--radius-8);font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.pp-btn--primary{background:var(--button-primary,var(--blue));color:#fff;box-shadow:var(--shadow-btn)}.pp-btn--primary:hover:not(:disabled){background:var(--button-primary-hover,var(--blue-hover))}.pp-btn--secondary{background:#111;color:#fff;border-color:#111}.pp-btn--secondary:hover:not(:disabled){background:#333;border-color:#333}.pp-btn--success{background:var(--green);color:#fff}.pp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pp-trust{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);flex-wrap:wrap}.pp-trust__stars{display:inline-flex;gap:2px;color:#00B67A}.pp-trust__text{font-size:var(--text-sm);color:var(--text-secondary)}.pp-trust__text strong{color:var(--text);font-weight:800}.pp-trust--divider{padding-top:var(--sp-16);border-top:1px solid var(--border-light)}.pp-crumb{font-size:var(--text-sm);margin-bottom:var(--sp-24)}.pp-crumb,.pp-crumb a{color:var(--text-muted)}.pp-crumb a{text-decoration:none}.pp-crumb a:hover{color:var(--blue)}.pp-crumb__current{color:var(--text-secondary)}.pcard__picker{margin-bottom:0}.pcard__picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;background:#fff;border:1px solid var(--border,#e2e5e9);border-radius:8px;cursor:pointer;color:var(--text,#0d1b1e);text-align:left;font-family:var(--font-body);transition:border-color .14s ease,box-shadow .14s ease}.pcard__picker-trigger:hover{border-color:var(--border-hover,#ced3d8)}.pcard__picker--open .pcard__picker-trigger{border-color:var(--button-primary,var(--blue));box-shadow:0 0 0 3px var(--blue-lighter,rgba(3,150,255,.05))}.pcard__picker-label{min-width:0;font-size:12px;font-weight:700;color:var(--text,#0d1b1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__picker-chevron{flex-shrink:0;width:11px;height:11px;color:var(--text-secondary,#374145);transition:transform .18s ease,color .18s ease}.pcard__picker--open .pcard__picker-chevron{transform:rotate(180deg);color:var(--blue)}.pcard__picker-scrim{position:absolute;inset:0;z-index:40;background:transparent;border-radius:var(--radius-12)}.pcard__picker-pop{position:absolute;left:0;right:0;bottom:0;top:auto;max-height:calc(100% - 20px);z-index:45;display:flex;flex-direction:column;background:#fff;border-radius:0 0 var(--radius-12) var(--radius-12);border-top:1px solid var(--border,#e2e5e9);box-shadow:0 -10px 28px rgba(13,27,30,.16);overflow:hidden;animation:pcardPickerIn .18s var(--ease-out,cubic-bezier(0,0,.2,1))}@keyframes pcardPickerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pcard__picker-grip{flex-shrink:0;width:38px;height:4px;margin:8px auto 0;border-radius:9999px;background:var(--border-hover,#ced3d8)}.pcard__picker-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-light,#edf0f2)}.pcard__picker-head>span{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary,#5e6d73)}.pcard__picker-product{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.pcard__picker-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--bg-surface,#f3f4f6);overflow:hidden}.pcard__picker-thumb-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pcard__picker-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pcard__picker-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.pcard__picker-title{font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.25;color:var(--text,#0d1b1e);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__picker-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary,#5e6d73);font-size:13px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.pcard__picker-close:hover{background:var(--bg-surface,#f3f4f6);color:var(--text,#0d1b1e)}.pcard__picker-list{display:flex;flex-direction:column;gap:8px;padding:8px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pcard__picker-opt{display:flex;align-items:center;gap:12px;width:100%;flex:0 0 auto;min-height:56px;padding:12px 14px;background:#fff;border:1.5px solid var(--border,#e2e5e9);border-radius:12px;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .12s ease,background .12s ease}.pcard__picker-opt:hover{border-color:var(--border-hover,#ced3d8)}.pcard__picker-opt.is-selected{background:var(--blue-light,rgba(3,150,255,.1));border-color:var(--button-primary,var(--blue))}.pcard__picker-opt-radio{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-hover,#ced3d8);background:#fff;box-sizing:border-box}.pcard__picker-opt.is-selected .pcard__picker-opt-radio{border-color:var(--button-primary,var(--blue))}.pcard__picker-opt.is-selected .pcard__picker-opt-radio:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--button-primary,var(--blue));transform:translate(-50%,-50%)}.pcard__picker-opt-label{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text,#0d1b1e);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__picker-opt-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pcard__picker-opt-total{font-size:16px;font-weight:800;color:var(--text,#0d1b1e)}.pcard__picker-opt-total,.pcard__picker-opt-unit{font-family:var(--font-body);line-height:1.15;white-space:nowrap}.pcard__picker-opt-unit{font-size:12px;font-weight:600;color:var(--text-muted,#8d9ca3)}@container pcard (max-width: 300px){.pcard__picker-opt{gap:9px;padding:10px 11px;min-height:50px}.pcard__picker-opt-label{font-size:13.5px}.pcard__picker-opt-total{font-size:14.5px}.pcard__picker-opt-unit{font-size:11px}}.pcard-picker-overlay{position:fixed;inset:0;z-index:9999}.pcard-picker-overlay .pcard__picker-scrim{position:fixed;inset:0;border-radius:0;background:var(--bg-overlay,rgba(13,27,30,.55));animation:pcardScrimIn .22s ease}@keyframes pcardScrimIn{0%{opacity:0}to{opacity:1}}.pcard-picker-overlay .pcard__picker-pop{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:90vh;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(13,27,30,.25);padding-bottom:env(safe-area-inset-bottom,0);animation:pcardSheetUp .28s cubic-bezier(.34,1.56,.64,1)}@keyframes pcardSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pcard-picker-overlay .pcard__picker-head{padding:12px 16px 8px;border-bottom:1px solid var(--border-light,#edf0f2)}.pcard-picker-overlay .pcard__picker-head>span{font-size:12px}.pcard-picker-overlay .pcard__picker-thumb{width:44px;height:44px}.pcard-picker-overlay .pcard__picker-eyebrow{font-size:10px}.pcard-picker-overlay .pcard__picker-title{font-size:13px}.pcard-picker-overlay .pcard__picker-close{width:30px;height:30px;font-size:17px}.pcard-picker-overlay .pcard__picker-list{padding:12px 16px}.pcard__picker-foot{flex-shrink:0;padding:10px 16px 12px;border-top:1px solid var(--border-light,#edf0f2);background:#fff}.pcard__picker-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:var(--button-primary,var(--blue));color:var(--text-on-blue,#fff);font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,opacity .14s ease}.pcard__picker-add:hover{background:var(--button-primary-hover,var(--blue-hover))}.pcard__picker-add:disabled{opacity:.6;cursor:not-allowed}.pcard-picker-overlay .pcard__picker-opt{padding:16px 15px;min-height:58px}.pcard{position:relative;isolation:isolate;container:pcard/inline-size;min-width:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;font-family:var(--font-body);transition:box-shadow .2s ease}.pcard--static:focus-visible,.pcard:focus-visible{box-shadow:0 0 0 2px rgba(3,150,255,.25),0 4px 12px rgba(3,150,255,.15);outline:none}@media (hover:hover) and (pointer:fine){.pcard--static:hover,.pcard:hover{box-shadow:0 0 0 2px rgba(3,150,255,.25),0 4px 12px rgba(3,150,255,.15);outline:none}}.pcard__name a:after{content:"";position:absolute;inset:0;z-index:1}.pcard__actions,.pcard__btn--notify,.pcard__picker-trigger,.pcard__variants{position:relative;z-index:2}.pcard__picker,.pcard__selectors{position:static}.pcard__img{position:relative;aspect-ratio:1/1;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;padding:var(--sp-8)}.pcard__img-src{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transform:scale(1.15)}.pcard--sold-out .pcard__img-src{opacity:.55;filter:grayscale(40%)}.pcard__img-placeholder{color:var(--border-hover)}.pcard__badges{position:absolute;top:var(--sp-12);left:var(--sp-12);right:var(--sp-12);display:flex;flex-wrap:wrap;gap:var(--sp-4);z-index:1}.pcard__badge{padding:3px 10px;font-family:var(--font-body);font-size:9px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-4);white-space:nowrap}.pcard__badge--sale{background:var(--red);color:var(--text-on-red)}.pcard__badge--deal,.pcard__badge--new{background:var(--green);color:var(--text-on-green)}.pcard__badge--pickmix{background:var(--orange);color:var(--text-on-orange)}.pcard__badge--oos{background:var(--navy);color:var(--text-on-dark)}.pcard__badge--energy{background:#ffd21a;color:#4a3800}.pcard__badge--outlet{background:var(--red);color:var(--text-on-red)}.pcard__badge--bundle,.pcard__badge--mega{background:var(--blue);color:var(--text-on-blue)}.pcard__badges--pdp{top:var(--sp-16);left:var(--sp-16);right:var(--sp-16);gap:var(--sp-8)}.pcard__badges--pdp .pcard__badge{font-size:13px;padding:6px 14px}.pcard__bookmark{position:absolute;top:var(--sp-12);right:var(--sp-12);z-index:3;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1.5px solid var(--border);border-radius:var(--radius-4);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.pcard__bookmark svg{width:15px;height:15px}.pcard__bookmark[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,#fff)}.pcard__bookmark[aria-pressed=true] svg{fill:currentColor}.pcard__bookmark:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pcard__bookmark:hover{color:var(--text-secondary);border-color:var(--border-hover)}.pcard__bookmark[aria-pressed=true]:hover{color:var(--blue);border-color:var(--blue)}}@media (max-width:600px){.pcard__bookmark{width:24px;height:24px;border-width:1px}.pcard__bookmark svg{width:13px;height:13px}}.pcard__body{flex:1;padding:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.pcard__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.3;margin:0;min-width:0}.pcard__name a{display:block;color:var(--text);text-decoration:none;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.pcard__name a:hover{color:var(--blue)}}.pcard--sold-out .pcard__name a{color:var(--text-tertiary)}.pcard__variants{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-4)}.pcard__sq{position:relative;flex:0 0 auto;width:46px;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8);color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.pcard__sq-num{font-size:var(--text-sm);font-weight:800;line-height:1}.pcard__sq-unit{font-size:9px;font-weight:700;line-height:1;letter-spacing:.06em;color:var(--text-muted)}.pcard__sq--variant{width:62px;height:46px;aspect-ratio:auto}.pcard__sq-title{font-size:9px;font-weight:700;line-height:1.1;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard__sq.is-selected{background:var(--navy);border-color:var(--navy)}.pcard__sq.is-selected,.pcard__sq.is-selected .pcard__sq-unit{color:var(--text-on-dark)}@media (hover:hover) and (pointer:fine){.pcard__sq:hover{border-color:var(--blue)}.pcard__sq.is-selected:hover{border-color:var(--navy)}}.pcard__sq:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pcard__sq:disabled{cursor:default}.pcard--sold-out .pcard__sq{opacity:.7}.pcard__footer{margin-top:auto;padding-top:var(--sp-8)}.pcard__footer,.pcard__selectors{display:flex;flex-direction:column;gap:var(--sp-8)}.pcard__actions{display:block}.pcard__btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);width:100%;min-height:44px;padding:10px var(--sp-12);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-4);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1.5px solid transparent;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.pcard__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pcard__btn svg{width:15px;height:15px;flex:none}.pcard__btn--primary{background:var(--button-primary,var(--blue));color:var(--text-on-blue);border-color:var(--button-primary,var(--blue))}@media (hover:hover) and (pointer:fine){.pcard__btn--primary:hover{background:var(--button-primary-hover,var(--blue-hover));border-color:var(--button-primary-hover,var(--blue-hover))}}.pcard__btn--notify{width:100%;background:var(--navy);color:var(--text-on-dark);border-color:var(--navy);white-space:normal;line-height:1.25;padding:var(--sp-8) var(--sp-12);text-align:center}@media (hover:hover) and (pointer:fine){.pcard__btn--notify:hover{background:var(--navy-light);border-color:var(--navy-light)}}.pcard__btn.is-loading{opacity:.65;pointer-events:none}.pcard__btn.is-added{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.pcard__btn.is-unavailable,.pcard__btn:disabled{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.pcard__btn.is-unavailable:hover,.pcard__btn:disabled:hover{background:var(--bg-surface);border-color:var(--border)}}.pcard--brand-bg .pcard__img{isolation:isolate}.pcard--brand-bg .pcard__img:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(45deg,#05101f,#143a66 55%,#3b8bd4);clip-path:polygon(0 80%,100% 55%,100% 100%,0 100%);pointer-events:none}.pcard__brand-star{position:absolute;top:var(--sp-12);right:var(--sp-12);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-4);background:color-mix(in srgb,#3b8bd4 15%,#fff);border:1.5px solid #3b8bd4;color:#3b8bd4;pointer-events:none;z-index:2}.pcard__brand-star svg{width:65%;height:65%;display:block}@media (max-width:960px){.pcard__brand-star{width:24px;height:24px;border-width:1px}}@media (max-width:600px){.pcard__brand-star{width:22px;height:22px}}@media (max-width:480px){.pcard__body{padding:var(--sp-12)}.pcard__variants{gap:6px}.pcard__sq{width:42px;border-radius:var(--radius-4)}.pcard__sq--variant{width:56px;height:42px}.pcard__badge{padding:3px var(--sp-8);letter-spacing:.04em}.pcard__btn{font-size:12.5px;letter-spacing:.02em;padding:10px var(--sp-8);gap:3px}}@media (max-width:400px){.pcard__sq{width:38px}.pcard__sq--variant{width:50px;height:38px}.pcard__btn{font-size:11.5px;white-space:normal;line-height:1.15}}.pcard--outlet .outlet-qty{display:flex;align-items:stretch;border:1.5px solid var(--border,#e3e6e8);border-radius:8px;overflow:hidden;background:var(--bg-card,#fff)}.pcard--outlet .outlet-qty__btn{flex:0 0 auto;width:48px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text,#1a1a1a);cursor:pointer;transition:background var(--duration-fast,.14s) var(--ease,ease),color var(--duration-fast,.14s) var(--ease,ease)}.pcard--outlet .outlet-qty__btn:first-child{border-right:1.5px solid var(--border,#e3e6e8)}.pcard--outlet .outlet-qty__btn:last-child{border-left:1.5px solid var(--border,#e3e6e8)}.pcard--outlet .outlet-qty__btn:hover:not(:disabled){background:var(--bg-surface,#f4f4f5);color:var(--button-primary,var(--blue))}.pcard--outlet .outlet-qty__btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pcard--outlet .outlet-qty__btn:disabled{opacity:.4;cursor:not-allowed}.pcard--outlet .outlet-qty__btn svg{display:block}.pcard--outlet .outlet-qty__value{flex:1 1 auto;min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1;color:var(--text,#1a1a1a);-webkit-user-select:none;-moz-user-select:none;user-select:none}.subscribe-maintenance{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:64px 24px;background-color:var(--bg,#fff)}.subscribe-maintenance__card{background:#ffffff;border:1px solid var(--border,#e5e7eb);border-radius:12px;max-width:480px;width:100%;padding:48px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.03)}.subscribe-maintenance__icon{width:72px;height:72px;background-color:#eef8ff;color:#007aff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.subscribe-maintenance__icon svg{width:32px;height:32px}.subscribe-maintenance__title{font-family:var(--font-heading);font-size:36px;line-height:1;text-transform:uppercase;margin:0 0 16px;color:#111}.subscribe-maintenance__text{font-size:16px;line-height:1.5;color:#6b7280;margin:0 0 32px}.subscribe-maintenance__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#00aaff;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:14px 28px;border-radius:4px;text-decoration:none;transition:background-color .2s;border:none;cursor:pointer}.subscribe-maintenance__btn:hover{background-color:#0088cc}.subscribe-maintenance__divider{border-top:1px dashed var(--border,#e5e7eb);margin:32px 0}.subscribe-maintenance__form{display:flex;gap:8px;margin-bottom:16px}.subscribe-maintenance__input{flex:1;background-color:#f9fafb;border:1px solid var(--border,#e5e7eb);border-radius:4px;padding:12px 16px;font-size:14px;color:#111;outline:none}.subscribe-maintenance__input::-moz-placeholder{color:#9ca3af}.subscribe-maintenance__input::placeholder{color:#9ca3af}.subscribe-maintenance__input:focus{border-color:#00aaff}.subscribe-maintenance__unlock{background-color:#fff;border:1px solid var(--border,#e5e7eb);color:#111;font-weight:700;font-size:14px;text-transform:uppercase;padding:0 24px;border-radius:4px;cursor:pointer;transition:all .2s}.subscribe-maintenance__unlock:hover{background-color:#f9fafb}.subscribe-maintenance__note{font-size:12px;color:#9ca3af;margin:0;text-align:left}.ecap-form{width:100%}.ecap-form__row{display:flex;align-items:stretch;gap:var(--sp-8);width:100%}.ecap-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ecap-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ecap-form__input{flex:1 1 auto;min-width:0;height:48px;padding:0 var(--sp-16);border-radius:var(--radius-8);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-sm);line-height:1;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.ecap-form__input:focus-visible{outline:none}.ecap-form__button{flex:0 0 auto;height:48px;padding:0 var(--sp-24);border:0;border-radius:var(--radius-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.ecap-form__button:hover:not(:disabled){transform:translateY(-1px)}.ecap-form__button:disabled{opacity:.65;cursor:default}.ecap-form__msg{margin:var(--sp-8) 0 0;font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;color:var(--red)}.ecap-form__msg:empty{display:none}.ecap-form--done{display:flex;align-items:center;gap:var(--sp-8);margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:500}.ecap-form__tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--green);color:#FFFFFF}.ecap-form--dark .ecap-form__input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:var(--text-on-dark)}.ecap-form--dark .ecap-form__input::-moz-placeholder{color:rgba(252,252,252,.55)}.ecap-form--dark .ecap-form__input::placeholder{color:rgba(252,252,252,.55)}.ecap-form--dark .ecap-form__input:focus-visible{border-color:rgba(255,255,255,.75);box-shadow:0 0 0 3px rgba(255,255,255,.15)}.ecap-form--dark .ecap-form__input[aria-invalid=true]{border-color:var(--red)}.ecap-form--dark .ecap-form__button{background:var(--text-on-dark);color:var(--navy,#0D1B1E)}.ecap-form--dark .ecap-form__button:hover:not(:disabled){background:#FFFFFF}.ecap-form--dark .ecap-form__msg{color:#FFC9C9}.ecap-form--dark.ecap-form--done{color:var(--text-on-dark)}.ecap-form--light .ecap-form__input{background:var(--bg-card);border-color:var(--border);color:var(--text)}.ecap-form--light .ecap-form__input::-moz-placeholder{color:var(--text-faint)}.ecap-form--light .ecap-form__input::placeholder{color:var(--text-faint)}.ecap-form--light .ecap-form__input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}.ecap-form--light .ecap-form__input[aria-invalid=true]{border-color:var(--red)}.ecap-form--light .ecap-form__button{background:var(--button-primary,var(--blue));color:#FFFFFF}.ecap-form--light .ecap-form__button:hover:not(:disabled){background:var(--button-primary-hover,var(--blue-hover))}.ecap-form--light.ecap-form--done{color:var(--text)}.ecap-form--footer .ecap-form__button,.ecap-form--footer .ecap-form__input{height:44px}.ecap-form--footer .ecap-form__button{padding:0 var(--sp-16)}.ecap{padding:var(--sp-48) 0;background:var(--bg)}@media (max-width:960px){.ecap{padding:var(--sp-32) 0}}@media (max-width:600px){.ecap{padding:var(--sp-24) 0}}.ecap__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:var(--sp-32) var(--sp-48);padding:var(--sp-40) var(--sp-48);border-radius:var(--radius-20)}@media (max-width:900px){.ecap__panel{grid-template-columns:1fr;gap:var(--sp-24);padding:var(--sp-32);text-align:center;justify-items:center}}@media (max-width:600px){.ecap__panel{padding:var(--sp-24) var(--sp-20)}}.ecap__header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:520px}@media (max-width:900px){.ecap__header{align-items:center;text-align:center}}.ecap__eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-lh);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-bottom:var(--sp-12);padding:4px 10px;border-radius:var(--radius-4)}.ecap__heading{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;margin:0}.ecap__sub{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm-lh);margin:var(--sp-12) 0 0}.ecap__form{width:100%;max-width:440px}.ecap__consent{margin:var(--sp-12) 0 0;font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5}.ecap--panel .ecap__panel{background:var(--blue);color:var(--text-on-dark)}.ecap--panel .ecap__eyebrow{background:rgba(255,255,255,.18);color:var(--text-on-dark)}.ecap--panel .ecap__heading{color:var(--text-on-dark)}.ecap--panel .ecap__sub{color:rgba(252,252,252,.82)}.ecap--panel .ecap__consent{color:rgba(252,252,252,.65)}.ecap--soft .ecap__panel{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.ecap--soft .ecap__eyebrow{background:var(--blue-light);color:var(--blue)}.ecap--soft .ecap__heading{color:var(--text)}.ecap--soft .ecap__sub{color:var(--text-muted)}.ecap--soft .ecap__consent{color:var(--text-faint)}@media (max-width:480px){.ecap-form__row{flex-direction:column}.ecap-form__button{width:100%}}.about-eyebrow{margin:0 0 var(--sp-12);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.about-h2{margin:0 0 var(--sp-20);font-family:var(--font-heading);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--text);font-weight:400}.about-lede{max-width:600px;margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.about-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.about-btn--primary{background:var(--button-primary,var(--blue));color:#fff;box-shadow:var(--shadow-btn)}.about-btn--primary:hover{background:var(--button-primary-hover,var(--blue-hover));transform:translateY(-1px)}.about-btn--ghost{background:transparent;color:var(--text);padding-left:6px;padding-right:6px}.about-btn--ghost:hover{color:var(--blue)}.about-hero{background:linear-gradient(180deg,#FAFBFC 0,var(--bg-surface) 100%);padding:var(--sp-40) 0 var(--sp-56)}.about-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-40);font-size:13px;color:var(--text-muted)}.about-crumbs a{color:var(--text-muted);text-decoration:none;transition:color .16s ease}.about-crumbs a:hover{color:var(--blue)}.about-crumbs [aria-current=page]{color:var(--text);font-weight:700}.about-badge{display:inline-block;margin:0 0 var(--sp-20);padding:7px 14px;background:var(--button-primary,var(--blue));color:#fff;border-radius:7px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about-hero__title{margin:0 0 var(--sp-24);max-width:1100px;font-family:var(--font-heading);font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--text);font-weight:400}.about-why{background:#fff;padding:var(--sp-72) 0}.about-why__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-64);align-items:center}.about-why__copy p{margin:0 0 var(--sp-20);font-size:16px;line-height:1.65;color:var(--text-secondary);max-width:560px}.about-why__actions{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-32);flex-wrap:wrap}.about-brandcard{position:relative;aspect-ratio:1/1;border-radius:20px;background:linear-gradient(155deg,#0AA2FF,#0273C9 40%,#0D2733);box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-brandcard__logo{font-family:var(--font-heading);font-size:clamp(72px,11vw,150px);line-height:1;letter-spacing:.02em;color:#fff;font-weight:400}.about-stock{background:var(--bg-surface);padding:var(--sp-72) 0}.about-stock__intro{max-width:640px;margin-bottom:var(--sp-48)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}.about-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-16);padding:var(--sp-32);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.about-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.about-card--featured{border-color:var(--blue-border);box-shadow:0 0 0 1px var(--blue-border),var(--shadow-card)}.about-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-12);background:var(--blue-light);color:var(--blue);margin-bottom:var(--sp-24)}.about-card__title{margin:0 0 var(--sp-12);font-family:var(--font-heading);font-size:26px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-weight:400}.about-card__text{margin:0 0 var(--sp-24);font-size:15px;line-height:1.6;color:var(--text-secondary)}.about-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);text-decoration:none}.about-card__link:hover{color:var(--blue-hover)}.about-promise{background:#fff;padding:var(--sp-72) 0 var(--sp-64)}.about-promise__intro{margin-bottom:var(--sp-48)}.about-promise__sub{margin:0;font-size:16px;line-height:1.6;color:var(--text-secondary)}.about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-24)}.about-feature{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-16);padding:var(--sp-28);box-shadow:var(--shadow-xs)}.about-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--blue-light);color:var(--blue);margin-bottom:var(--sp-20)}.about-feature__title{margin:0 0 var(--sp-12);font-family:var(--font-heading);font-size:19px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-weight:400}.about-feature__text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.about-stats{background:var(--bg-surface);padding:var(--sp-64) 0}.about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-24)}.about-stat{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-16);padding:var(--sp-32) var(--sp-24);text-align:center;box-shadow:var(--shadow-xs)}.about-stat__num{font-family:var(--font-heading);font-size:clamp(40px,5vw,56px);line-height:1;letter-spacing:.01em;color:var(--blue);font-weight:400}.about-stat__num svg{vertical-align:-2px}.about-stat__label{margin-top:var(--sp-8);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.about-reviews{background:#fff;padding:var(--sp-72) 0}.about-reviews__head{margin-bottom:var(--sp-40)}.about-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}.about-review{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-16);padding:var(--sp-28);box-shadow:var(--shadow-card)}.about-review__stars{display:inline-flex;gap:3px;color:var(--blue);margin-bottom:var(--sp-16)}.about-review__text{margin:0 0 var(--sp-24);font-size:15px;line-height:1.6;color:var(--text-secondary)}.about-review__foot{margin-top:auto;padding-top:var(--sp-16);border-top:1px solid var(--border-light)}.about-review__name{margin:0;font-size:14px;font-weight:700;color:var(--text)}.about-review__product{margin:4px 0 0;font-size:13px;color:var(--blue)}.about-cta{background:var(--navy);padding:var(--sp-80) 0;text-align:center}.about-cta__eyebrow{margin:0 0 var(--sp-16);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.about-cta__title{margin:0 auto var(--sp-20);max-width:760px;font-family:var(--font-heading);font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff;font-weight:400}.about-cta__sub{margin:0 auto var(--sp-32);max-width:600px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.72)}.about-cta__actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-16);flex-wrap:wrap}.about-btn--dark-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.about-btn--dark-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.about-ad{padding:var(--sp-48) 0 var(--sp-72);background:#fff}@media (max-width:960px){.about-why__grid{grid-template-columns:1fr;gap:var(--sp-40)}.about-brandcard{aspect-ratio:16/10;order:-1}.about-features,.about-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.about-cards,.about-reviews__grid{grid-template-columns:1fr}.about-promise,.about-reviews,.about-stock,.about-why{padding:var(--sp-56) 0}.about-stats{padding:var(--sp-48) 0}}@media (max-width:480px){.about-features,.about-stats__grid{grid-template-columns:1fr}.about-why__actions{gap:var(--sp-8)}}.faq-inline-link{color:var(--blue);text-decoration:none;font-weight:700;border-bottom:1px solid transparent;transition:border-color .16s ease}.faq-inline-link:hover{border-bottom-color:var(--blue)}.faq-jump{position:sticky;top:0;z-index:20;background:rgba(252,252,252,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.faq-jump__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:var(--sp-16) 0;list-style:none}.faq-jump__link{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.faq-jump__link:hover{background:var(--button-primary,var(--blue));border-color:var(--button-primary,var(--blue));color:#fff}.faq-body{background:#fff;padding:var(--sp-40) 0 var(--sp-72)}.faq-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-40);align-items:start}.faq-content{max-width:820px}.faq-sidebar{display:none}.faq-sidebar__inner{position:sticky;top:var(--sp-32,32px)}.faq-sidebar__label{display:block;margin:0 0 var(--sp-16);padding-left:14px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.faq-sidebar__nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border)}.faq-sidebar__link{position:relative;padding:9px 14px;margin-left:-2px;border-left:2px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.35;color:var(--text-secondary);text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease}.faq-sidebar__link:hover{color:var(--text)}.faq-sidebar__link.is-active{color:var(--blue);border-left-color:var(--blue);background:linear-gradient(90deg,rgba(3,150,255,.06),transparent)}.faq-group{scroll-margin-top:96px}.faq-group+.faq-group{margin-top:var(--sp-48)}.faq-group__title{margin:0 0 var(--sp-20);padding-bottom:var(--sp-12);border-bottom:2px solid var(--border);font-family:var(--font-heading);font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--text);font-weight:400}.faq-group__items{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--bg-card);transition:border-color .16s ease,box-shadow .16s ease}.faq-item:hover{border-color:var(--border-hover)}.faq-item[open]{border-color:var(--button-primary,var(--blue));box-shadow:var(--shadow-card)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--sp-20) var(--sp-24);cursor:pointer;list-style:none;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.4;color:var(--text)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::marker{content:""}.faq-item__q:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-12)}.faq-item__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .16s ease}.faq-item[open] .faq-item__chevron{transform:rotate(180deg);color:var(--blue)}.faq-item__a{padding:0 var(--sp-24) var(--sp-24);color:var(--text-secondary);font-size:15px;line-height:1.65}.faq-item__a>:first-child{margin-top:0}.faq-item__a>:last-child{margin-bottom:0}.faq-item__a p{margin:0 0 var(--sp-12)}.faq-item__a p:last-child{margin-bottom:0}.faq-item__a strong{color:var(--text);font-weight:700}.faq-item__a a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.faq-item__a a:hover{border-bottom-color:var(--blue)}.faq-item__a ol,.faq-item__a ul{margin:0 0 var(--sp-12);padding-left:1.35em}.faq-item__a li{margin:0}.faq-item__a li+li{margin-top:6px}.faq-help{background:linear-gradient(180deg,var(--bg-surface) 0,#FAFBFC 100%);padding:var(--sp-72) 0;text-align:center}.faq-help__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--sp-20);border-radius:var(--radius-16);background:var(--bg-card);border:1px solid var(--border);color:var(--blue);box-shadow:var(--shadow-card)}.faq-help__sub{max-width:560px;margin:0 auto var(--sp-32);font-size:16px;line-height:1.6;color:var(--text-secondary)}.faq-help__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:600px){.faq-item__q{padding:var(--sp-16) var(--sp-20);font-size:15px}.faq-item__a{padding:0 var(--sp-20) var(--sp-20)}}@media (min-width:900px){.faq-jump{display:none}.faq-sidebar{display:block}.faq-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--sp-56)}}.hseo{padding:var(--sp-32) 0;background:var(--bg)}@media (max-width:960px){.hseo{padding:var(--sp-24) 0}}@media (max-width:600px){.hseo{padding:var(--sp-20) 0}}.hseo .rte p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--text-secondary);margin:0 0 var(--sp-16)}.hseo .rte p:last-child{margin-bottom:0}.hseo .rte a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.hseo .rte a:hover{color:var(--blue-hover)}.hseo .rte strong{color:var(--text);font-weight:700}.hseo-brand__name,.hseo__h3,.hseo__title{font-family:var(--font-heading);text-transform:uppercase;color:var(--text);margin:0}.hseo__intro{max-width:820px;margin-bottom:var(--sp-56)}.hseo__intro .eyebrow{margin-bottom:var(--sp-16)}.hseo__title{font-size:var(--h2-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);margin-bottom:var(--sp-20)}.hseo__lead p{font-size:var(--text-md);line-height:var(--text-md-lh)}.hseo__block{margin-bottom:var(--sp-56)}.hseo__block:last-child{margin-bottom:0}.hseo__block>.hseo__h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);margin-bottom:var(--sp-16)}.hseo__block-intro{max-width:900px;margin-bottom:var(--sp-32)}.hseo__block--collapsible{border:1px solid var(--border);border-radius:var(--radius-16)}.hseo__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-24) var(--sp-28);cursor:pointer;list-style:none}.hseo__summary::-webkit-details-marker{display:none}.hseo__summary::marker{content:""}.hseo__summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hseo__summary>.hseo__h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);transition:color var(--duration-fast) var(--ease)}.hseo__chevron{flex-shrink:0;color:var(--blue);transition:transform var(--duration-base) var(--ease)}.hseo__block--collapsible[open] .hseo__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.hseo__summary:hover>.hseo__h3{color:var(--blue)}.hseo__summary:hover .hseo__chevron{color:var(--blue-hover)}}@media (prefers-reduced-motion:reduce){.hseo__block--collapsible[open] .hseo__chevron,.hseo__chevron{transition:none}}.hseo__block-body{padding:0 var(--sp-28) var(--sp-28)}@media (max-width:600px){.hseo__summary{padding:var(--sp-20)}.hseo__block-body{padding:0 var(--sp-20) var(--sp-20)}}.hseo__brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}@media (max-width:1024px){.hseo__brand-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hseo__brand-grid{grid-template-columns:1fr;gap:var(--sp-16)}}.hseo-brand{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-16);padding:var(--sp-28);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}@media (hover:hover) and (pointer:fine){.hseo-brand:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-border),0 6px 20px rgba(3,150,255,.14),0 2px 6px rgba(3,150,255,.08);transform:translateY(-2px)}}.hseo-brand:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hseo-brand__icon{--icon-size:84px;width:var(--icon-size);height:var(--icon-size);border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--sp-20);flex-shrink:0}.hseo-brand__icon img{width:72%;height:72%;-o-object-fit:contain;object-fit:contain;display:block}@media (max-width:600px){.hseo-brand__icon{--icon-size:72px}}.hseo-brand__name{font-size:var(--h4-size,22px);line-height:1.1;letter-spacing:.03em;margin-bottom:var(--sp-12)}.hseo-brand__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--sp-20);flex-grow:1}.hseo-brand__cta{font-family:var(--font-body);font-size:var(--text-xs,12px);font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:var(--sp-4);transition:color var(--duration-fast) var(--ease)}.hseo-brand__arrow{display:inline-block;transition:transform var(--duration-base) var(--ease)}@media (hover:hover) and (pointer:fine){.hseo-brand:hover .hseo-brand__cta{color:var(--blue-hover)}.hseo-brand:hover .hseo-brand__arrow{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.hseo-brand:hover .hseo-brand__arrow,.hseo-brand__arrow{transform:none}}.loc-page{background:var(--bg)}.loc-page .container{padding-left:var(--sp-32);padding-right:var(--sp-32)}@media (max-width:960px){.loc-page .container{padding-left:var(--sp-20);padding-right:var(--sp-20)}}@media (max-width:600px){.loc-page .container{padding-left:var(--sp-16);padding-right:var(--sp-16)}}.loc-page__section{padding-top:var(--sp-72);padding-bottom:var(--sp-72)}@media (max-width:960px){.loc-page__section{padding-top:var(--sp-56);padding-bottom:var(--sp-56)}}@media (max-width:600px){.loc-page__section{padding-top:var(--sp-40);padding-bottom:var(--sp-40)}}.loc-page__band{background:var(--bg)}.loc-page__band--surface{background:var(--bg-surface)}.loc-page__head-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-12);margin-bottom:var(--sp-32)}.loc-page__head-stack--sub{margin-top:var(--sp-72)}@media (max-width:600px){.loc-page__head-stack--sub{margin-top:var(--sp-40)}}.loc-page__head{position:relative;background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--sp-32) 0 var(--sp-40)}@media (max-width:960px){.loc-page__head{padding:var(--sp-24) 0 var(--sp-32)}}@media (max-width:600px){.loc-page__head{padding:var(--sp-20) 0 var(--sp-24)}}.loc-page__head-container{position:relative;z-index:1}.loc-page__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}.loc-page__crumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.loc-page__crumb a:hover{color:var(--blue)}.loc-page__crumb-sep{color:var(--text-muted)}.loc-page__crumb-current{color:var(--text);font-weight:600}.loc-page__head-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8)}.loc-page__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--sp-8) var(--sp-16);background: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-4)}.loc-page__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;max-width:18ch}.loc-page__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:760px}.loc-page__hero-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-16)}.loc-page__section-eyebrow{display:inline-block;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;color:var(--blue)}.loc-page__section-title{font-family:var(--font-heading);font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.05;letter-spacing:var(--h2-letter-spacing);color:var(--text);text-transform:uppercase;margin:0}.loc-page__prose{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;color:var(--text-secondary)}.loc-page__prose p{margin:0 0 var(--sp-16)}.loc-page__prose p:last-child{margin-bottom:0}.loc-page__prose a{color:var(--blue)}.loc-page__prose ul{margin:0 0 var(--sp-16);padding-left:var(--sp-20)}.loc-page__prose li{margin-bottom:var(--sp-4)}.loc-page__intro{max-width:820px;margin-bottom:var(--sp-40)}@media (max-width:600px){.loc-page__intro{margin-bottom:var(--sp-32)}}.loc-page__btn{display:inline-flex;align-items:center;gap:var(--sp-8);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-4);text-decoration:none;border:2px solid transparent;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.loc-page__btn--primary{background:var(--blue);color:var(--text-on-blue);border-color:var(--blue);box-shadow:var(--shadow-btn)}.loc-page__btn--primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--text-on-blue)}.loc-page__region{display:flex;flex-direction:column;gap:var(--sp-16)}.loc-page__region-title{font-family:var(--font-heading);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1;letter-spacing:var(--h1-letter-spacing);color:var(--text);text-transform:uppercase;margin:0}.loc-page__chips{display:flex;flex-wrap:wrap;gap:var(--sp-8);list-style:none;margin:0;padding:0}.loc-page__chips li{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-4)}.loc-page__cities{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-24);margin-top:var(--sp-8)}@media (max-width:860px){.loc-page__cities{grid-template-columns:1fr}}.loc-city{display:flex;flex-direction:column;padding:var(--sp-32);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);transition:box-shadow var(--duration-base) var(--ease)}.loc-city:hover{box-shadow:0 0 0 2px rgba(3,150,255,.2),0 4px 12px rgba(3,150,255,.12)}.loc-city .loc-page__prose{flex:1 0 auto}.loc-city__cta{display:inline-flex;align-items:center;gap:var(--sp-8);align-self:flex-start;margin-top:var(--sp-20);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none}.loc-city__cta:hover{color:var(--blue-hover)}.loc-city__name{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin:0 0 var(--sp-12)}.loc-page__region-extra{margin-top:var(--sp-8)}.loc-page__region-extra ul{-moz-columns:2;column-count:2}@media (max-width:600px){.loc-page__region-extra ul{-moz-columns:1;column-count:1}}.loc-page__brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}@media (max-width:960px){.loc-page__brand-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.loc-page__brand-grid{grid-template-columns:1fr}}.loc-brand{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-24);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);transition:box-shadow var(--duration-base) var(--ease)}.loc-brand:hover{box-shadow:0 0 0 2px rgba(3,150,255,.2),0 4px 12px rgba(3,150,255,.12)}.loc-brand__name{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin:0}.loc-brand p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-secondary);margin:0}.loc-brand a{color:var(--blue)}.loc-page__reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-24)}@media (max-width:960px){.loc-page__reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.loc-page__reviews{grid-template-columns:1fr}}.loc-review{display:flex;flex-direction:column;gap:var(--sp-12);margin:0;padding:var(--sp-24);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12)}.loc-review__stars{display:inline-flex;gap:2px;color:var(--blue)}.loc-review__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--text);margin:0}.loc-review__quote{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary);margin:0;flex:1}.loc-review__author{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-12);border-top:1px solid var(--border)}.loc-review__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--text)}.loc-review__src{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary)}.loc-page__faq{display:flex;flex-direction:column;gap:var(--sp-12);max-width:820px}.loc-page__faq .faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-8);overflow:hidden}.loc-page__faq .faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);cursor:pointer;list-style:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text)}.loc-page__faq .faq-item__q::-webkit-details-marker{display:none}.loc-page__faq .faq-item__mark{position:relative;flex:none;width:16px;height:16px}.loc-page__faq .faq-item__mark:after,.loc-page__faq .faq-item__mark:before{content:"";position:absolute;background:var(--blue);transition:transform var(--duration-fast) var(--ease)}.loc-page__faq .faq-item__mark:before{top:7px;left:0;width:16px;height:2px}.loc-page__faq .faq-item__mark:after{top:0;left:7px;width:2px;height:16px}.loc-page__faq .faq-item[open] .faq-item__mark:after{transform:scaleY(0)}.loc-page__faq .faq-item__a{padding:0 var(--sp-24) var(--sp-20);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary)}.loc-page__faq .faq-item__a p{margin:0}.loc-page__editor-content{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;color:var(--text-secondary);max-width:720px}.loc-page__editor-content :is(h2,h3){font-family:var(--font-heading);color:var(--text);text-transform:uppercase}.loc-page__editor-content p{margin:0 0 var(--sp-16)}.loc-page__editor-content a{color:var(--blue)}.city-page{background:var(--bg)}.city-page .container{padding-left:var(--sp-32);padding-right:var(--sp-32)}@media (max-width:960px){.city-page .container{padding-left:var(--sp-20);padding-right:var(--sp-20)}}@media (max-width:600px){.city-page .container{padding-left:var(--sp-16);padding-right:var(--sp-16)}}.city-page__section{padding-top:var(--sp-72);padding-bottom:var(--sp-72)}@media (max-width:960px){.city-page__section{padding-top:var(--sp-56);padding-bottom:var(--sp-56)}}@media (max-width:600px){.city-page__section{padding-top:var(--sp-40);padding-bottom:var(--sp-40)}}.city-page__band{background:var(--bg)}.city-page__band--surface{background:var(--bg-surface)}.city-page__head-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-12);margin-bottom:var(--sp-24)}.city-page__head{position:relative;background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--sp-32) 0 var(--sp-40)}@media (max-width:960px){.city-page__head{padding:var(--sp-24) 0 var(--sp-32)}}@media (max-width:600px){.city-page__head{padding:var(--sp-20) 0 var(--sp-24)}}.city-page__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}.city-page__crumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.city-page__crumb a:hover{color:var(--blue)}.city-page__crumb-sep{color:var(--text-muted)}.city-page__crumb-current{color:var(--text);font-weight:600}.city-page__head-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-12)}.city-page__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--sp-8) var(--sp-16);background: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)}.city-page__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;max-width:22ch}.city-page__sub{max-width:760px}.city-page__hero-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-8)}.city-page__section-eyebrow{display:inline-block;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;color:var(--blue)}.city-page__section-title{font-family:var(--font-heading);font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.05;letter-spacing:var(--h2-letter-spacing);color:var(--text);text-transform:uppercase;margin:0}.city-page__prose{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75;color:var(--text-secondary)}.city-page__prose p{margin:0 0 var(--sp-16)}.city-page__prose p:last-child{margin-bottom:0}.city-page__prose a{color:var(--blue)}.city-page__prose ul{margin:0 0 var(--sp-16);padding-left:var(--sp-20)}.city-page__prose li{margin-bottom:var(--sp-4)}.city-page__prose strong{color:var(--text)}.city-page__intro{max-width:860px;margin-bottom:var(--sp-40)}@media (max-width:600px){.city-page__intro{margin-bottom:var(--sp-32)}}.city-page__btn{display:inline-flex;align-items:center;gap:var(--sp-8);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-4);text-decoration:none;border:2px solid transparent;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.city-page__btn--primary{background:var(--blue);color:var(--text-on-blue);border-color:var(--blue);box-shadow:var(--shadow-btn)}.city-page__btn--primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.city-page__btn--ghost{background:transparent;color:var(--text);border-color:var(--border-hover)}.city-page__btn--ghost:hover{border-color:var(--blue);color:var(--blue)}.brand-feature{border:1px solid var(--blue);border-radius:var(--radius-12);background:var(--bg-card);box-shadow:0 0 0 1px var(--blue);overflow:hidden}.brand-feature__body{padding:var(--sp-32);display:flex;flex-direction:column;gap:var(--sp-12)}.brand-feature__eyebrow{font-family:var(--font-body);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--blue)}.brand-feature__name{font-family:var(--font-heading);font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.05;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin:0}.brand-feature__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);text-decoration:none}.brand-feature__cta:hover{color:var(--blue-hover)}.city-page__split{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-24);align-items:start}@media (max-width:860px){.city-page__split{grid-template-columns:1fr}}.info-card{padding:var(--sp-32);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12)}.info-card__title{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin:0 0 var(--sp-16)}.city-page__brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24);align-items:start}@media (max-width:960px){.city-page__brand-grid{grid-template-columns:1fr}}.brand-card{padding:var(--sp-32);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-12);transition:box-shadow var(--duration-base) var(--ease)}.brand-card:hover{box-shadow:0 0 0 2px rgba(3,150,255,.2),0 4px 12px rgba(3,150,255,.12)}.brand-card__name{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.1;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin:0 0 var(--sp-12)}.city-page__explore{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-8)}