/* Shared service pages and the full store footer. */
textarea{font:inherit;resize:vertical}input:focus-visible,textarea:focus-visible{outline:3px solid #6651b6;outline-offset:3px}input,textarea,select{scroll-margin-top:120px}button,a,input,select,textarea,summary{scroll-margin-block:110px 90px}.support-main{padding-bottom:100px}.support-heading{padding:32px 0 55px;border-bottom:1px solid var(--line)}.support-heading h1{font-size:clamp(46px,6.8vw,96px);margin:16px 0 22px;max-width:1000px}.support-heading>p:last-child{max-width:650px;color:#615d67;font-size:15px}.support-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-top:50px}.support-sidebar{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:3px}.support-sidebar h2{font-size:13px;letter-spacing:0;margin:0 0 18px}.support-sidebar a{padding:13px 15px;font-size:12px;min-height:44px;border-radius:4px}.support-sidebar a:hover,.support-sidebar a[aria-current]{background:#e5ddef}.support-sidebar a[aria-current]{font-weight:650}.support-content{max-width:900px;min-width:0}.support-content h2{font-size:28px;line-height:1.25;margin-bottom:18px}.support-content h3{font-size:16px;line-height:1.5;margin:22px 0 10px;font-weight:550}.support-content p{font-size:14px;line-height:1.9;margin-bottom:18px;color:#504d55}.support-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.support-content ul,.support-content ol{padding-left:22px;line-height:1.9}.support-content li{margin:9px 0}.support-content>section+section{margin-top:40px}.support-small{font-size:12px!important}.support-content .service-status,.policy-notice,.preview-note{padding:20px 24px;background:#eee8f4;border-left:3px solid #8872ad;margin-bottom:28px;font-size:13px}.business-copy{white-space:pre-line}.support-callout{margin-top:45px;padding:28px;background:#e5ddef;display:flex;justify-content:space-between;align-items:center;gap:25px}.support-callout h2{font-size:23px;margin-bottom:10px}.support-callout p{margin:0;font-size:13px}.support-callout a{flex-shrink:0;font-size:12px;min-height:44px;display:flex;align-items:center}.fit-guide{padding:30px;background:#f1eedf;margin-bottom:40px}.fit-guide ol{margin-bottom:0}.faq-search{display:flex;align-items:end;gap:15px;margin:25px 0}.faq-search label{display:block;font-size:12px;margin-bottom:9px}.faq-search input{width:100%;height:50px;border:1px solid #aaa4af;background:transparent;padding:0 15px;border-radius:3px}.faq-search>div{flex:1}.faq-search button{min-height:48px;text-decoration:underline}.faq-count{font-size:12px;color:#68616c}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 7px}.faq-list summary{padding:22px 30px 18px 0;min-height:60px;cursor:pointer;font-weight:550;font-size:14px;line-height:1.6}.faq-list details p{margin-top:3px;padding-right:24px}.contact-intro{margin-bottom:28px}.contact-email{display:inline-block;margin-bottom:20px}.contact-form label{display:block;font-size:12px;margin-bottom:10px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #a9a3ae;background:transparent;border-radius:3px;min-height:48px;color:var(--ink);font-size:16px}.contact-form textarea{min-height:170px}.contact-form .field-error{margin:0;min-height:29px}.contact-form .form-field{margin-bottom:13px}.contact-form [aria-invalid=true]{border-color:#a32439}.contact-privacy{font-size:12px!important}.contact-honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.form-errors{padding:20px;border:1px solid #a32439;margin-bottom:25px;color:#a32439}.form-errors h3{margin:0}.form-errors ul{margin-bottom:0}.complete-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:55px var(--gutter) 24px;background:#e8e2ef;border-top:1px solid var(--line)}.complete-footer .footer-identity p{font-size:12px;margin:15px 0;color:#625a6b}.complete-footer .footer-identity a[data-business-email]{font-size:12px;overflow-wrap:anywhere}.complete-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.complete-footer nav h2{font-size:13px;letter-spacing:-.2px;font-weight:600;margin:8px 0 14px}.complete-footer nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.complete-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px}.header-account{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.header-account svg{width:20px;height:20px}.support-links a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}.support-links a:hover{text-decoration:underline}.bag-full-link{display:flex;justify-content:center;align-items:center;min-height:44px;text-decoration:underline;font-size:12px;margin-top:10px}.story-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding:25px 0 60px}.story-hero h1{font-size:clamp(50px,6.4vw,94px);margin:20px 0 25px}.story-hero p{max-width:520px;font-size:15px}.story-art{background:#ded1ee;border-radius:50% 50% 8px 8px;display:flex;align-items:center;justify-content:center;height:570px;overflow:hidden}.story-art img{max-height:88%;width:auto;transform:rotate(17deg);filter:drop-shadow(10px 20px 12px #88779b44)}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid var(--line);padding:45px 0;margin:15px 0 50px}.story-values article>span{font-size:12px;color:#746a80}.story-values h2{font-size:28px;margin:20px 0}.story-values p{font-size:13px;line-height:1.9}.story-outro{display:flex;justify-content:space-between;align-items:center;gap:25px}.story-outro h2{font-size:38px}.not-found-main{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.not-found-main h1{font-size:clamp(45px,7vw,94px)}.not-found-main p{max-width:510px}.account-intro,.tracking-preview{padding:30px;background:#eee8f4}.account-intro .button,.tracking-preview .button{margin-top:10px}
@media(max-width:1000px){.support-layout{grid-template-columns:175px 1fr;gap:35px}.complete-footer{gap:24px}.header-actions{gap:12px}.main-nav{gap:22px}.story-art{height:460px}.story-hero{gap:30px}}
@media(max-width:760px){.support-heading{padding:25px 0 35px}.support-heading h1{font-size:46px}.support-heading>p:last-child{font-size:13px}.support-layout{display:flex;flex-direction:column;gap:30px;padding-top:22px}.support-sidebar{position:static;display:flex;flex-direction:row;overflow-x:auto;max-width:100%;padding:5px 3px 10px;gap:6px;border-bottom:1px solid var(--line)}.support-sidebar h2{display:none}.support-sidebar a{white-space:nowrap;padding:12px}.support-content h2{font-size:25px}.support-content p{font-size:13px}.support-main{padding-bottom:60px}.fit-guide{padding:22px}.support-callout{display:block;padding:23px}.support-callout a{margin-top:12px}.form-two{grid-template-columns:1fr;gap:0}.complete-footer{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:35px}.footer-identity{grid-column:1/-1}.complete-footer nav h2{margin-top:5px}.complete-footer nav a{font-size:11px}.header-account{display:none}.support-links{gap:10px 18px;flex-wrap:wrap}.support-links a{font-size:10px}.story-hero{grid-template-columns:1fr;padding-top:20px;gap:30px}.story-hero h1{font-size:51px}.story-art{height:420px}.story-values{grid-template-columns:1fr;gap:30px;padding:32px 0}.story-values h2{margin:12px 0}.story-outro{display:block}.story-outro h2{font-size:32px;margin-bottom:25px}.story-hero p{font-size:13px}}
/* Story and help templates use the shared service layout. */
.faq-section details{border-bottom:1px solid var(--line);padding-bottom:6px}.faq-section summary{padding:22px 0;min-height:60px;cursor:pointer;font-weight:550;font-size:14px;line-height:1.6}.faq-section details p{padding-right:20px}.faq-search{width:100%}.faq-search input{flex:1}.fit-guide li span{display:block}.story-hero{position:relative;display:block;min-height:620px;padding:50px 45% 80px 0}.story-hero>h1{font-size:clamp(50px,6vw,88px)}.story-hero-art{position:absolute;right:0;top:30px;width:42%;height:540px;background:#ded1ee;border-radius:50% 50% 8px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-hero-art img{width:48%;height:80%;object-fit:contain;transform:rotate(-13deg);filter:drop-shadow(10px 20px 12px #88779b44)}.story-hero-art img+img{transform:rotate(13deg);margin-left:-5%}.story-statement{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0}.story-statement h2{font-size:42px}.story-statement p{font-size:14px;line-height:1.9;margin-bottom:18px}.all-collections-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:50px 0 20px}.all-collections-cta h2{font-size:38px}.not-found-main>div{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.error-number{font-size:16px;letter-spacing:.2em}.story-main{padding-bottom:80px}.hero-accessory{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:210px;transition:transform .3s}.hero-accessory img{width:100%;height:85%;object-fit:contain;filter:drop-shadow(5px 10px 7px #4c3d6933)}.hero-accessory span{font-size:10px;padding:8px 12px;background:rgba(250,250,247,.82);border-radius:20px;white-space:nowrap}.hero-accessory:hover{transform:translateY(-8px)}.hero-wristlet{left:-7%;top:23%;transform:rotate(-10deg)}.hero-ring{right:-7%;top:40%;width:135px;height:175px}.hero-stage .stage-note{top:7%;right:-13%}.keyboard-navigation{scroll-snap-type:none}.collection-footnote{flex-wrap:wrap}.about-footer .support-links{flex-wrap:wrap;justify-content:center}.wordmark{letter-spacing:-1.8px}
@media(min-width:761px){.design-bottom{bottom:calc(var(--chapter) + 35px)}}
@media(max-width:1000px){.hero-wristlet{left:1%;width:110px;height:160px}.hero-ring{right:0%;width:100px;height:145px}.story-hero{min-height:540px}.story-hero-art{height:440px}.story-statement{gap:30px}.story-statement h2{font-size:34px}}
@media(max-width:760px){.hero-wristlet{left:0%;top:45%;width:85px;height:125px}.hero-ring{right:1%;top:56%;width:75px;height:105px}.hero-accessory span{font-size:8px;padding:5px 8px}.story-hero{padding:25px 0 0;min-height:0}.story-hero-art{position:relative;top:auto;width:100%;height:380px;margin:25px 0}.story-hero>h1{font-size:48px}.story-statement{grid-template-columns:1fr;gap:24px;margin-top:25px}.all-collections-cta{display:block}.all-collections-cta h2{font-size:30px;margin-bottom:24px}.about-footer .support-links{justify-content:flex-start}.site-header .wordmark{font-size:24px}}

.store-footer.complete-footer{display:grid;align-items:start;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-top:0;padding:55px var(--gutter) 24px}.store-footer.complete-footer nav{margin:0;align-items:flex-start;gap:0;flex-wrap:nowrap;width:auto}.store-footer.complete-footer nav a{font-size:12px}.store-footer.complete-footer small{width:auto;margin:0}.account-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.account-features article{padding:22px;border:1px solid var(--line)}.account-features h3{margin-top:0}.account-features p{font-size:12px;margin-bottom:0}.account-overview{padding:28px;background:#eee8f4}.account-overview .button{margin-top:10px}
@media(max-width:760px){.store-footer.complete-footer{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:35px}.store-footer.complete-footer nav a{font-size:11px}.account-features{grid-template-columns:1fr;gap:12px}.account-features article{padding:20px}}

.account-features h2{font-size:20px;letter-spacing:-.6px;margin:0 0 14px}.account-features a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;font-size:12px}.account-symbol{display:block;font-size:32px;font-weight:650;margin-bottom:20px}.account-intro>p{margin:18px 0;font-size:14px;max-width:750px}.account-features p{line-height:1.9}.policy-content .business-copy{font-size:14px;line-height:1.9;margin-bottom:18px}

.home-collection-empty{padding:35px 20px;text-align:center;font-size:14px}.empty-home-collection{padding:40px 20px;text-align:center}.empty-home-collection h2{font-size:32px;margin:20px}.empty-home-collection a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
@media(max-width:380px){.hero-wristlet{left:12%}.hero-ring{right:12%}}

@media(min-width:381px) and (max-width:760px){.hero-wristlet{left:5%}.hero-ring{right:4%}}
