.aj{color:var(--aj-ink,#17151c);background:var(--aj-paper,#faf8f4);font-family:var(--font-body-family,Arial,sans-serif);line-height:1.55}.aj *{box-sizing:border-box}.aj [hidden]{display:none!important}.aj-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.aj-pad{padding-block:88px}.aj h1,.aj h2,.aj h3,.aj p{margin:0}.aj h1,.aj h2,.aj h3{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:800;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.aj h1{font-size:clamp(44px,6.2vw,88px);max-width:10ch}.aj h2{font-size:clamp(32px,4vw,56px)}.aj h3{font-size:24px}.aj p{max-width:60ch}.aj a{color:inherit}.aj a:not(.aj-button):hover{text-decoration:underline}.aj a:focus-visible,.aj button:focus-visible,.aj select:focus-visible,.aj input:focus-visible,.aj summary:focus-visible{outline:3px solid var(--aj-accent,#5631ab);outline-offset:5px}.aj-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:750;display:block;margin-bottom:24px}.aj-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:1px solid transparent;border-radius:8px;background:var(--aj-accent,#5631ab);color:var(--aj-button-text,#fff)!important;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;text-align:center;gap:20px}.aj-button:hover{filter:brightness(.92)}.aj-button:disabled{opacity:.55;cursor:not-allowed}.aj-subtle{color:var(--aj-muted,#615b6a);font-size:14px}.aj-announcement{padding:9px 20px;text-align:center;background:var(--aj-ink,#17151c);color:#fff;font-size:12px;letter-spacing:.06em}.aj-header{border-bottom:1px solid #ded9e4}.aj-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}.aj-logo{display:block;width:180px;flex-shrink:0}.aj-logo img{width:100%;height:auto;display:block}.aj-nav{display:flex;gap:26px;align-items:center}.aj-nav a{text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.aj-cart{font-size:14px;text-decoration:none;white-space:nowrap}.aj-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.aj-hero-copy{padding-block:48px}.aj-hero-copy .aj-lead{font-size:18px;margin-block:28px}.aj-hero-copy .aj-price{font-size:22px;margin-bottom:24px}.aj-hero-media{position:relative;background:#e8e3de;border-radius:12px;overflow:hidden}.aj-hero-media img{width:100%;height:auto;display:block}.aj-hero-foot{display:flex;justify-content:space-between;border-top:1px solid #d9d2e0;margin-top:32px;padding-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.aj-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.aj-section-head p{max-width:34ch}.aj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aj-gallery figure{margin:0}.aj-gallery img{width:100%;height:auto;border-radius:10px;display:block}.aj-gallery figcaption{padding-top:12px;font-size:13px}.aj-story{background:var(--aj-ink,#17151c);color:white}.aj-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.aj-story img{width:100%;height:auto}.aj-rich{margin-top:24px}.aj-rich p+p{margin-top:16px}.aj-rich a{text-decoration:underline}.aj-rich ul{padding-left:20px}.aj-info{border-top:1px solid #ddd7e2}.aj-details{border-bottom:1px solid #d9d2e0}.aj-details summary{min-height:64px;padding:20px 36px 20px 0;font-size:17px;font-weight:650;cursor:pointer;position:relative;list-style:none}.aj-details summary::-webkit-details-marker{display:none}.aj-details summary:after{content:'+';position:absolute;right:4px;font-size:24px;top:15px}.aj-details[open] summary:after{content:'−'}.aj-details .aj-rich{margin:0;padding-bottom:24px}.aj-table-wrap{overflow-x:auto;margin-top:28px}.aj table{border-collapse:collapse;width:100%;min-width:300px;font-size:14px}.aj caption{text-align:left;margin-bottom:16px}.aj th,.aj td{padding:16px 12px;text-align:left;border-bottom:1px solid #ded9e4}.aj th{background:#eee8f5}.aj-final{text-align:center;background:#eee8f5}.aj-final h2{max-width:16ch;margin-inline:auto}.aj-final .aj-button{margin-top:28px}.aj-footer{padding-block:44px;border-top:1px solid #ded9e4}.aj-footer-inner{display:flex;justify-content:space-between;gap:32px}.aj-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:600px}.aj-footer a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.aj-product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.aj-product-copy{position:sticky;top:28px}.aj-product-copy h1,.aj-product-copy h2{font-size:clamp(32px,4vw,52px);max-width:none}.aj-product-copy .aj-price{font-size:25px;margin-block:20px}.aj-product-media{display:grid;gap:16px}.aj-product-media img{width:100%;height:auto;display:block;border-radius:8px}.aj-product-media a{display:block}.aj-product-media video,.aj-product-media iframe,.aj-product-media model-viewer{width:100%;max-width:100%;min-height:300px}.aj-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.aj-field label{font-size:14px;font-weight:650}.aj-field select,.aj-field input{color:var(--aj-ink,#17151c);background:#fff;border:1px solid #908797;border-radius:6px;padding:14px;font:inherit;min-height:50px;width:100%}.aj-field input{max-width:110px}.aj-form .aj-button{width:100%}.aj-status{margin-block:14px!important;font-size:14px}.aj-error{color:#a02020}.aj-empty{padding:48px;border:1px dashed #afa5bb;border-radius:12px}.aj-sticky{display:none}.aj-placeholder{display:flex;align-items:center;justify-content:center;background:#eee8f5;min-height:260px;border-radius:12px;padding:24px}.aj-policy-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.aj-anchor{scroll-margin-top:24px}.aj-sizes-link{display:inline-block;margin-bottom:20px}.aj-editor-note{padding:24px;background:#eee8f5}.aj-price:empty{display:none}
@media(max-width:749px){.aj-wrap{width:calc(100% - 36px)}.aj-pad{padding-block:48px}.aj-header-inner{min-height:84px;gap:14px;flex-wrap:wrap}.aj-logo{width:140px}.aj-nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid #ded9e4;padding-top:4px}.aj-nav a{font-size:13px}.aj-cart{margin-left:auto}.aj-hero-grid,.aj-product-grid,.aj-story-grid{grid-template-columns:1fr;gap:28px}.aj-hero-copy{padding-block:10px}.aj-hero-copy h1{max-width:12ch}.aj-hero-copy .aj-lead{margin-block:20px;font-size:16px}.aj-hero-media{max-width:520px;width:100%;margin-inline:auto}.aj-hero-copy .aj-button{width:100%}.aj-kicker{margin-bottom:18px}.aj-hero-foot{margin-top:24px;font-size:10px;gap:10px}.aj-section-head{display:block}.aj-section-head p{margin-top:20px}.aj-gallery{gap:14px}.aj-gallery figcaption{font-size:12px}.aj-product-copy{position:static}.aj-product-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;gap:12px}.aj-product-media>*{min-width:90%;scroll-snap-align:start}.aj-product-media img{max-height:580px;object-fit:contain;background:#eee8f5}.aj-footer-inner{display:block}.aj-footer nav{margin-top:20px;gap:8px 18px}.aj-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--aj-paper,#faf8f4);border-top:1px solid #d9d2e0;z-index:20;gap:12px;align-items:center;justify-content:space-between}.aj-sticky .aj-button{min-height:46px;font-size:14px;padding:10px 18px}.aj-sticky span{font-size:13px;font-weight:650}.aj-has-sticky .aj-footer{padding-bottom:110px}.aj-empty{padding:24px}.aj-story-grid{gap:36px}}
@media(prefers-reduced-motion:reduce){.aj *{scroll-behavior:auto!important;transition:none!important}}

.aj{font-size:16px;letter-spacing:normal}.aj h1,.aj h2,.aj h3{color:inherit}.aj-rich p{margin-bottom:0}.aj-cart{position:relative;width:44px;height:44px}.aj-cart .svg-wrapper{width:44px;height:44px}.aj-cart svg{width:44px;height:44px}.aj-story .aj-rich{color:white}.aj-announcement a{color:white}.aj-sticky{z-index:2}aj-purchase{display:block}.aj-product-copy .aj-policy-links a{min-height:44px;display:inline-flex;align-items:center}.aj-story .aj-kicker{color:#d8c8f5}.aj-footer nav:empty{display:none}

body.overflow-hidden .aj-sticky{visibility:hidden}.aj :is(input,select,button,a,summary){scroll-margin-block:100px}
