.shop-page{background:#fff}.shop-breadcrumb{color:#8a9ab0;align-items:center;gap:9px;padding:26px 0 0;font-size:.75rem;display:flex}.shop-breadcrumb a:hover{color:var(--blue)}.shop-breadcrumb [aria-current]{color:#4f6481}.shop-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding:28px 0 96px;display:grid}.shop-gallery{min-width:0;position:sticky;top:110px}.shop-stage{aspect-ratio:1;cursor:zoom-in;background:#fff;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e7edf5}.shop-stage img{object-fit:contain;width:100%;height:100%;transition:transform .25s var(--ease);position:absolute;inset:0}.shop-stage img[hidden]{display:none}.shop-stage.is-zoomed img{transform:scale(2)}.shop-stage-nav{color:#3c5374;opacity:0;z-index:1;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-20px;transition:opacity .2s;display:flex;position:absolute;top:50%;box-shadow:0 4px 18px #13284a14}.shop-stage-nav.is-prev{left:14px}.shop-stage-nav.is-next{right:14px}.shop-stage:hover .shop-stage-nav,.shop-stage-nav:focus-visible{opacity:1}.shop-stage-count{letter-spacing:.08em;color:#8193ab;background:#fffc;border-radius:20px;padding:4px 9px;font-size:.75rem;position:absolute;bottom:14px;right:16px}.shop-thumbs{scrollbar-width:none;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:10px;margin-top:14px;padding:3px;display:grid;overflow-x:auto}.shop-thumbs button{aspect-ratio:1;opacity:.7;background:#fff;border-radius:6px;padding:0;transition:opacity .2s,box-shadow .2s;overflow:hidden;box-shadow:inset 0 0 0 1px #e3e9f2}.shop-thumbs button img{object-fit:contain;width:100%;height:100%}.shop-thumbs button:hover,.shop-thumbs button[aria-current]{opacity:1}.shop-thumbs button[aria-current]{box-shadow:inset 0 0 0 2px var(--blue)}.shop-buy{min-width:0;padding-top:18px}.shop-buy .page-eyebrow{margin-bottom:16px}.shop-buy h1{letter-spacing:-.03em;font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:550;line-height:1.4}.shop-subtitle{color:#6f819a;margin-top:14px;font-size:.9375rem;line-height:1.8}.shop-price-panel{background:linear-gradient(120deg,#eef4fe,#f6f9fe 70%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 30px;margin-top:30px;padding:24px 26px;display:flex}.shop-price{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.shop-price>span{color:#fff;background:var(--blue);letter-spacing:.04em;border-radius:3px;align-self:center;padding:3px 9px;font-size:.75rem}.shop-price strong{color:var(--blue);letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.6rem);font-weight:650;line-height:1.1}.shop-price s{color:#95a3b7;font-size:.875rem}.shop-stats{margin:0;display:flex}.shop-stats>div{text-align:center;padding:0 18px}.shop-stats>div:last-child{padding-right:0}.shop-stats>div+div{border-left:1px solid #d3dff0}.shop-stats dt{color:#8193ab;font-size:.75rem}.shop-stats dd{color:#2b4466;margin:5px 0 0;font-size:1rem;font-weight:600}.shop-facts{gap:16px;margin:26px 0 0;display:grid}.shop-facts>div,.shop-option{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.shop-facts dt,.shop-option>span{color:#8a9ab0;font-size:.8125rem;line-height:1.75}.shop-facts dd{color:#3c5374;align-items:center;gap:8px;margin:0;font-size:.875rem;line-height:1.75;display:flex}.shop-facts dd>svg{color:#5f88c4}.shop-services{flex-wrap:wrap;gap:8px 20px!important}.shop-services span{align-items:center;gap:6px;display:inline-flex}.shop-services svg{color:#5f88c4}.shop-option{margin-top:28px}.shop-option>span{padding-top:9px}.shop-swatches{flex-wrap:wrap;gap:10px;display:flex}.shop-swatches button{color:#3c5374;background:#fff;border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 11px;font-size:.875rem;transition:box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #d8e1ed}.shop-swatches button:hover{box-shadow:inset 0 0 0 1px #9fb5d6}.shop-swatches button[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--blue);color:var(--ink)}.shop-swatches i{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.shop-swatches small{color:#a2afc1;font-size:.75rem}.shop-swatches .is-soldout{color:#a2afc1}.shop-quantity{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shop-quantity>small{color:#8a9ab0;font-size:.8125rem}.shop-stepper{border-radius:5px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #d8e1ed}.shop-stepper button{color:#4b607d;background:#f6f8fc;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shop-stepper button:disabled{cursor:not-allowed;opacity:.4}.shop-stepper input{border:0;text-align:center;width:54px;color:var(--ink);border-inline:1px solid #e1e8f1;font-size:.9375rem}.shop-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.shop-actions .button{gap:16px;min-width:170px}.shop-actions .button:disabled{cursor:not-allowed;transform:none}.shop-assurance{color:#92a1b6;margin-top:18px;font-size:.75rem;line-height:1.8}.shop-detail{background:#f7f9fc;padding-bottom:110px}.shop-tabs{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f9fcf0;position:sticky;top:90px}.shop-tabs .container{gap:8px;padding:18px 0;display:flex}.shop-tabs button{color:#5c6e88;background:0 0;border-radius:3px;padding:10px 18px;font-size:.875rem}.shop-tabs button:hover{color:var(--blue)}.shop-tabs button[aria-selected=true]{color:var(--ink);background:#e5eefb}.shop-panel{padding-top:56px}.shop-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.shop-detail-hero .editorial-heading{margin-bottom:0}.shop-detail-hero img{aspect-ratio:16/10;object-fit:cover;mix-blend-mode:multiply;border-radius:10px;width:100%}.shop-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 74px;margin-top:80px;display:grid}.shop-features article>span{color:var(--blue);letter-spacing:.1em;font-size:.75rem}.shop-features small{letter-spacing:.15em;color:#8ea3be;margin-top:18px;font-size:.6875rem;font-weight:600;display:block}.shop-features h3{margin-top:6px;font-size:1.25rem;font-weight:550;line-height:1.6}.shop-features p{color:#78889d;margin-top:12px;font-size:.9375rem;line-height:1.95}.shop-app-note{background:linear-gradient(135deg,#eaf1fd,#f8fafe);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:90px;padding:40px 44px;display:flex}.shop-app-note .page-eyebrow{margin-bottom:12px}.shop-app-note h3{font-size:1.375rem;font-weight:550}.shop-app-note p:last-child{color:#74859c;margin-top:10px;font-size:.9375rem;line-height:1.8}.shop-app-note .text-action{margin-top:0}.shop-specs{grid-template-columns:1fr 1fr;column-gap:48px;max-width:880px;margin:0;display:grid}.shop-specs>div{border-bottom:1px solid #e3e9f2;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:17px 0;font-size:.875rem;line-height:1.7;display:grid}.shop-specs dt{color:#8a9ab0}.shop-specs dd{color:#2f4766;margin:0}.shop-notice{color:#5c6e88;max-width:720px;font-size:.9375rem;line-height:2}.shop-notice ul{margin:20px 0;padding-left:1.2em}.shop-notice a{color:var(--blue)}.shop-dialog{width:min(620px,100% - 32px)}.shop-order-form,.shop-receipt{padding:24px 28px 28px}.shop-order-summary{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.shop-order-summary img{object-fit:contain;background:#fff;border-radius:6px;width:64px;height:64px;box-shadow:inset 0 0 0 1px #e3e9f2}.shop-order-summary>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.shop-order-summary strong{font-size:.9375rem;font-weight:600}.shop-order-summary span{color:#74859c;font-size:.8125rem}.shop-order-summary b{color:var(--blue);font-size:1.125rem}.shop-order-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px 18px;margin:0;padding:0;display:grid}.shop-order-form label{color:#526783;font-size:.8125rem}.shop-order-form .shop-span{grid-column:1/-1}.shop-order-form input:not([type=checkbox]){width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cdd9e8;border-radius:4px;margin-top:8px;padding:11px 13px;font-size:.875rem;display:block}.shop-order-form input::placeholder{color:#9aa8bb}.shop-consent{align-items:flex-start;gap:10px;line-height:1.7;display:flex;color:#74859c!important;font-size:.75rem!important}.shop-consent input{margin-top:4px}.shop-consent a{color:var(--blue)}.shop-error{color:#b15c51;background:#fff0ed;border-radius:4px;margin-top:18px;padding:11px 14px;font-size:.8125rem}.shop-order-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.shop-order-actions p{color:#8a9ab0;font-size:.75rem}.shop-order-actions .button{gap:12px}.shop-spinner{animation:.9s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-receipt{text-align:center}.shop-receipt>svg{color:#3e9b74;margin:8px auto 14px}.shop-receipt>p:first-of-type{color:#5c6e88;font-size:.9375rem}.shop-receipt>p strong{letter-spacing:.04em;color:var(--ink);margin-top:6px;font-size:1.375rem;display:block}.shop-receipt dl{text-align:left;border-top:1px solid var(--line);margin:22px 0 0}.shop-receipt dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:.875rem;display:flex}.shop-receipt dt{color:#8a9ab0}.shop-receipt dd{text-align:right;margin:0}.shop-receipt-note{color:#74859c;margin:20px 0 24px;font-size:.8125rem;line-height:1.8}@media (max-width:1100px){.shop-features{gap:48px}}@media (max-width:900px){.shop-main{grid-template-columns:1fr;gap:28px;padding-bottom:64px}.shop-gallery{position:static}.shop-buy{padding-top:0}.shop-detail-hero{grid-template-columns:1fr;gap:30px}.shop-features{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shop-tabs{top:76px}.shop-tabs .container{gap:4px;padding:12px 0}.shop-tabs button{padding:9px 13px}.shop-stage-nav{opacity:1;width:34px;height:34px;margin-top:-17px}.shop-price-panel{padding:20px}.shop-stats>div:first-child{padding-left:0}.shop-actions .button{flex:1;min-width:0}.shop-panel{padding-top:36px}.shop-features{grid-template-columns:1fr;gap:40px;margin-top:56px}.shop-app-note{margin-top:60px;padding:28px 24px}.shop-specs{grid-template-columns:1fr}.shop-specs>div{grid-template-columns:84px minmax(0,1fr)}.shop-order-form,.shop-receipt{padding:20px}.shop-order-form fieldset{grid-template-columns:1fr}}@media (hover:none){.shop-stage{cursor:default}.shop-stage.is-zoomed img{transform:none}}
