/* Additions inherit Slow Hours' original cream, night and lavender palette. */
/* Override image height attributes so galleries scale with their column on phones. */
.page-gallery>img,.gallery-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:100;background:var(--cream);padding:12px}.skip-link:focus{transform:none}.text-link{text-decoration:underline;text-underline-offset:4px;line-height:1.7}.small-note{font-size:13px;color:#665e70;line-height:1.7}.pending-note,.placeholder-notice{background:#e9e6ef;border-left:2px solid #a397b4;padding:16px 18px;font-size:14px;line-height:1.7}.bundle-section,.testimonial-section,.limited-section,.character-invite{padding:65px 5%}.bundle-section{background:#e6e2eb}.bundle-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.bundle-offers article{padding:30px;border:1px solid #c9c2d0;border-radius:12px;background:#f3f0e980}.bundle-offers h3,.bundle-picker h3{font:400 32px/1.2 Georgia,serif}.offer-price{font:400 38px Georgia,serif;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.offer-price s{font:18px 'DM Sans',sans-serif;color:#71697a}.offer-price span,.bundle-saving{font:14px 'DM Sans',sans-serif;background:#d5ccdf;padding:8px 12px;border-radius:20px}.bundle-offers button[aria-pressed=true]{outline:2px solid #7e6c90;outline-offset:4px}.bundle-picker{margin-top:26px;padding:28px;border:1px solid #c9c2d0;border-radius:12px;background:var(--cream);scroll-margin-top:24px}#bundle-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bundle-slot{margin:0;min-width:0}.bundle-slot legend{font-size:16px}.bundle-slot>img{aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#fff}.bundle-slot label,.product-page label,.club-form>label{display:block;font-size:14px;margin:18px 0 8px}.bundle-slot select,.product-page select,.product-page input,.club-input input{width:100%;min-height:48px;padding:12px;border:1px solid #aaa3b0;border-radius:6px;background:#fcfaf6;color:var(--ink);font:inherit;font-size:16px}.bundle-slot a{display:inline-block;font-size:13px;margin-top:12px}.bundle-checkout{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.bundle-checkout p{margin:0;font-weight:600}.bundle-label{font-size:12px!important}.cart-row s{font-size:12px;color:#81758a}.page-heading{max-width:1050px;margin:auto;padding:65px 5% 40px}.page-heading h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2px;line-height:1.08;margin:15px 0 22px}.page-heading>p:last-child{font-size:18px;max-width:650px;color:#6d6375}.product-page{max-width:1400px;margin:auto;padding:30px 5% 80px}.product-page>.text-link{display:inline-block;font-size:14px;margin-bottom:28px}.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:start}.page-gallery{min-width:0}.page-gallery>img{aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#fff}.gallery-thumbnails{display:flex;gap:10px;margin-top:12px}.gallery-thumbnails button{border:1px solid transparent;border-radius:8px;padding:0;background:#fff;width:23%;overflow:hidden;min-height:44px}.gallery-thumbnails button[aria-pressed=true]{border-color:#756786;outline:1px solid #756786}.gallery-thumbnails img{aspect-ratio:1/1;object-fit:contain}.product-page h1{font-size:clamp(36px,4.2vw,60px);font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:12px 0 24px}.product-page-price{font-size:25px}.product-page-price span{display:inline-block;font-size:12px;margin-left:12px}.product-page-copy>p{line-height:1.8}.product-buy-row{display:flex;align-items:end;gap:14px;margin-top:10px}.product-buy-row label{flex:0 0 85px;margin:0}.product-buy-row input{margin-top:8px}.product-buy-row button{flex:1;border-radius:7px;justify-content:center;gap:10px}.size-link{float:right;font-size:12px;font-weight:400}.product-page details{padding:19px 0}.product-page summary{font-size:15px}.product-page details p,.product-page details li{font-size:14px;line-height:1.8}.product-page details ol{padding-left:20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:15px 0}caption{text-align:left;font-size:12px;margin-bottom:10px}th,td{text-align:left;padding:11px;border-bottom:1px solid #d4cddc;white-space:nowrap}.product-reviews{padding-top:50px;margin-top:50px;border-top:1px solid var(--line)}.product-reviews h2,.testimonial-section h2,.limited-section h2,.character-invite h2,.club-section h2{font:400 clamp(32px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-1px}.sticky-product-buy{position:fixed;z-index:5;bottom:0;left:0;right:0;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#f3f0e9f5;border-top:1px solid #cbc4d2;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(10px)}.sticky-product-buy>span{font-size:15px}.sticky-product-buy small{display:block;font-size:12px;margin-top:4px}.sticky-product-buy .button{min-height:48px;white-space:nowrap}.character-grid{padding:0 5% 70px;max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.character-card{background:#e9e5ed;border-radius:12px;overflow:hidden}.character-card img{aspect-ratio:1/1;object-fit:contain;background:#fff}.character-card>div{padding:25px}.character-card h2{font:400 32px/1.15 Georgia,serif}.character-card .text-link{font-size:14px}.character-invite{text-align:center;background:#eae6ee}.character-invite p:not(.eyebrow){max-width:560px;margin:0 auto 25px}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.testimonial-grid figure{margin:0;padding:25px;background:#e9e6ef;border-radius:9px}.testimonial-grid blockquote{margin:0 0 25px;font:400 22px/1.55 Georgia,serif}.testimonial-grid figcaption{font-size:11px;line-height:1.7;color:#6f637a}.placeholder-notice{display:inline-block;background:none;padding:8px 14px;margin-top:0}.limited-section{background:#e1dce8}.limited-section>p{max-width:750px}.limited-badge{display:inline-block;background:var(--night);color:var(--cream);font-size:12px;padding:7px 11px;border-radius:20px}.card-limited{position:absolute;top:15px;left:15px;max-width:70%}.release-card{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:25px 0;border-top:1px solid #c1b8cd}.release-card img{aspect-ratio:1/1;object-fit:contain;border-radius:9px}.release-card h3{font:400 30px Georgia,serif;margin:18px 0}.prose{max-width:820px;margin:auto;padding:0 5% 75px}.prose h2{font:400 30px/1.3 Georgia,serif;margin-top:32px}.prose p{font-size:16px;line-height:1.9}.prose details p{font-size:15px;color:var(--ink)}.prose details summary{font-size:17px;padding:6px 0}.club-section{padding:65px 5%;background:#d9d0e3;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.club-section h2{margin:15px 0}.club-copy>p{font-size:16px}.club-form{min-width:0}.club-form>label{margin-top:0}.club-input{display:flex;gap:10px}.club-input input{min-width:0}.club-input button{white-space:nowrap;gap:10px}.club-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.7;margin-top:16px!important}.club-consent input{width:17px;height:17px;flex:none;margin-top:3px}.club-message{font-size:13px;line-height:1.7;min-height:22px}.club-form .small-note{font-size:11px}.club-form a{text-decoration:underline}.club-form button:disabled{opacity:.55;cursor:not-allowed}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.club-popup{width:min(92vw,560px);padding:45px 30px 25px;background:#e5deeb}.club-popup h2{font:400 38px/1.12 Georgia,serif;letter-spacing:-1px;max-width:360px}.club-popup .club-input{flex-direction:column}.club-popup .button{justify-content:center}.newsletter-close{position:absolute;right:12px;top:12px;border:1px solid #bdb2c7;background:transparent;border-radius:50%;font-size:26px;width:42px;height:42px}.newsletter-dismiss{width:100%;text-align:center}.store-footer{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.store-footer p{display:block;font-size:13px;margin-top:15px}.store-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:13px}.store-footer>span{grid-column:1/-1;font-size:12px}.store-footer nav a{display:inline-block;min-height:35px}.button:disabled{transform:none}input:focus-visible,select:focus-visible{outline:2px solid #806992;outline-offset:3px}
@media(max-width:900px){.product-layout{gap:28px}.testimonial-grid{grid-template-columns:1fr 1fr}.club-section{gap:30px}.club-input{flex-direction:column}.product-buy-row .button{padding:15px 18px}.bundle-slot>div{min-width:0}}
@media(max-width:650px){header nav>a{display:inline-block;font-size:12px}header nav{flex-wrap:wrap;gap:8px}.bundle-section,.testimonial-section,.limited-section,.character-invite{padding:45px 5%}.bundle-offers{grid-template-columns:1fr;gap:16px}.bundle-offers article{padding:24px}.bundle-picker{padding:20px}#bundle-slots{grid-template-columns:1fr;gap:24px}.bundle-slot{display:grid;grid-template-columns:95px 1fr;gap:14px}.bundle-slot legend{grid-column:1/-1;margin-bottom:15px}.bundle-slot label:first-child{margin-top:0}.bundle-checkout{align-items:stretch;flex-direction:column}.bundle-checkout .button{justify-content:center;gap:8px}.page-heading{padding:42px 5% 26px}.page-heading h1{font-size:43px;letter-spacing:-1.5px}.page-heading>p:last-child{font-size:16px}.product-layout{grid-template-columns:1fr;gap:28px}.product-page h1{font-size:42px}.product-page{padding-top:22px;padding-bottom:110px}.product-buy-row{gap:10px}.product-buy-row button{font-size:14px}.product-buy-row label{flex-basis:72px}.product-page-copy .eyebrow{font-size:11px}.sticky-product-buy>span{font-size:12px;max-width:48%}.sticky-product-buy .button{font-size:13px;padding:12px 18px;gap:8px}.sticky-product-buy small{font-size:10px}.character-grid{grid-template-columns:1fr;gap:25px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.testimonial-grid figure{padding:23px}.testimonial-grid blockquote{font-size:23px;margin-bottom:16px}.release-card{grid-template-columns:95px 1fr;gap:16px}.release-card h3{font-size:25px}.club-section{grid-template-columns:1fr;padding:45px 5%;gap:15px}.club-copy>p{font-size:15px}.club-popup{padding:55px 22px 22px}.club-popup h2{font-size:35px}.store-footer{grid-template-columns:1fr;padding-bottom:105px}.store-footer nav{justify-content:flex-start;gap:12px 22px}.prose h2{font-size:27px}.prose p{font-size:15px}.prose{padding-bottom:50px}}
.bag-reassurance{margin:12px 0 0;padding:14px 16px;border:1px solid #ded7e3;border-radius:12px;background:#f6f3f8;color:#403b47;text-align:left}.bag-reassurance ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.bag-reassurance li{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.bag-reassurance li:not(.bag-reassurance-returns){font-weight:600}.bag-reassurance .bag-reassurance-returns{padding-top:7px;border-top:1px solid #ded7e3}.bag-reassurance a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Checkout comes before the item list, in both visual and keyboard order. */
#cart-summary:empty{display:none}
#cart-summary:not(:empty){margin-bottom:24px}
@media(max-width:650px){
 #cart-dialog .cart-content{padding-top:64px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 #cart-dialog .cart-content>.eyebrow{margin-bottom:8px}
 #cart-dialog .cart-content>h2{margin-bottom:12px;font-size:30px}
 #cart-summary .subtotal{margin:8px 0}
 #cart-summary>.cart-note{margin:8px 0;font-size:14px}
 #review-bag,#live-checkout{min-height:48px;white-space:normal}
 #review-dialog .saved-content{padding:64px 20px 24px}
 #review-dialog .saved-content>h2{font-size:28px;margin-bottom:12px}
 #review-list{max-height:24dvh;overflow:auto;overscroll-behavior:contain;margin-bottom:16px}
 #review-list .subtotal{position:sticky;bottom:0;background:var(--cream);padding:10px 0;margin:0}
 #review-list .review-row{padding:10px 0}
}
