/* The book-to-after-hours homepage funnel. */
.launch-shipping-banner{background:#141114;color:#fff;text-align:center;font-size:11px;padding:8px 16px;letter-spacing:.3px}
.launch-shipping-banner span{font-size:10px;opacity:.78}
.reader-site .site-header{flex-wrap:nowrap;gap:25px}
.reader-site .site-header nav{gap:25px;flex-wrap:nowrap;width:auto;margin-left:auto;font-size:13px}
.reader-site .site-header nav a{white-space:nowrap;width:auto}
.reader-site .site-header .wordmark,.reader-site .wordmark{font-style:normal}
.shop-bag{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#21131b;border:1px solid transparent;border-radius:50%}
.shop-bag:hover{border-color:#c69cac;background:#fff5f7}
.reader-site .brand-hero{padding-top:60px;padding-bottom:60px;gap:65px;grid-template-columns:minmax(0,1fr) minmax(210px,300px)}
.reader-site .brand-hero h1{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,65px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:20px 0 24px}
.reader-site .brand-hero h1 span{color:#a7265a;font-style:normal}
.reader-site .brand-hero .hero-premise{max-width:520px;font-size:16px;line-height:1.7}
.reader-site .brand-hero .reader-cover{width:100%;max-width:300px;transform:rotate(3deg);box-shadow:14px 18px 0 #e3a7bf}
.reader-site .brand-hero .actions{margin:26px 0 15px;gap:12px}
.hero-footnote{font:11px/1.5 Arial,sans-serif;letter-spacing:.4px;color:#755966;margin-top:20px}
.reader-site .review-strip{padding-block:25px}
.review-rating{color:#ad235b!important;letter-spacing:4px;font-size:22px!important;margin-bottom:12px!important}
.review-chillies{margin-left:15px;font-size:16px;letter-spacing:1px}
.featured-shop .launch-merch-intro{max-width:920px;margin-bottom:35px}
.featured-shop .launch-merch-intro h2{font-style:normal;font-size:clamp(35px,4.2vw,55px)}
.featured-shop .launch-product-grid{max-width:1200px;margin:auto;gap:26px}
.featured-shop-cta{text-align:center;margin-top:35px}
.featured-shop-cta .small{font:11px/1.6 Arial,sans-serif;color:#755966;margin:17px 0 0}
.launch-product h3,.launch-product h4{font:24px/1.2 Georgia,serif;font-weight:400;letter-spacing:-.3px;margin:17px 0 9px;color:#241820}
.launch-product>p{min-height:30px;line-height:1.7}
.launch-price{font-size:16px}
.launch-price small{line-height:1.5}
.launch-photos.product-gallery,.launch-range.hartcliff .launch-photos.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:auto;overflow:visible;background:transparent;align-items:start}
.product-gallery .launch-photo,.launch-range.hartcliff .product-gallery .launch-photo{width:100%;height:auto;aspect-ratio:1;background:#f2edeb;grid-column:auto}
.product-gallery .launch-photo.product-main{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1}
.product-gallery .product-detail{max-height:105px}
.product-gallery .launch-photo:only-child{height:auto}
.product-gallery .launch-photo img{width:100%;height:100%;object-fit:contain}
.product-gallery .launch-photo span{font-size:9px;bottom:6px;left:6px}
.reader-site .vip-signup{margin:20px auto 40px;width:88%;max-width:1200px;box-sizing:border-box;padding:48px;gap:60px;border:1px solid #805063;border-bottom:4px solid #fa2a88;background:#1b1118}
.reader-site .vip-signup .eyebrow{font-size:11px;letter-spacing:1.4px}
.reader-site .vip-signup h2{font-weight:400;font-size:44px;line-height:1.08;margin:18px 0}
.reader-site .vip-signup p{font-size:15px;line-height:1.6}
.reader-site .vip-signup .signup-note{font-size:12px!important;color:#e2c7d2}
.reader-site .vip-signup form fieldset{padding:0;border:0}
.reader-site .vip-signup input[type=email]{background:#fffaf7;color:#251820;border:1px solid #d8bbc9;border-radius:0;min-height:48px;box-sizing:border-box}
.reader-site .vip-signup .button{margin-top:17px;font-size:14px}
.collection-hero{padding:65px 6% 40px;text-align:center;background:#f7e2eb}
.reader-site .collection-hero h1{font:clamp(44px,6vw,76px)/1.1 Georgia,serif;letter-spacing:-2px;font-style:normal;margin:20px 0}
.collection-hero>p:not(.small):not(.eyebrow):not(.collection-status){font:24px Georgia,serif}
.collection-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:20px 0}
.collection-links a{font:13px/1.5 Arial,sans-serif;text-underline-offset:5px}
.collection-status{display:inline-block;padding:9px 14px;border:1px solid #c392a7;font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}
.collection-hero .small{font-size:12px;line-height:1.7;max-width:600px;margin:12px auto}
.full-collection{padding-top:10px}
.launch-range-heading h2{font:clamp(29px,3.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 12px;font-weight:400}
.launch-range{scroll-margin-top:24px}
.full-collection .launch-range.hartcliff .launch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}
.full-collection .product-gallery .product-main{max-height:380px}
.full-collection .launch-product{scroll-margin-top:20px}
.reader-site .format-panel .formats{grid-template-columns:repeat(3,minmax(0,1fr))}
.signed-format .button{font-size:12px}
.reader-site .signed-edition{background:#f4dce7}
.signed-edition>p{max-width:650px}
.signed-price{font:30px Georgia,serif!important}
.signed-price span{display:block;font:13px/1.5 Arial,sans-serif;margin-top:10px}
.cart-status-dialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box;background:#fff8f6;color:#251820;border:1px solid #c39bab;padding:32px}
.cart-status-dialog::backdrop{background:#1d0c18b0;backdrop-filter:blur(4px)}
.cart-status-dialog h2{font:36px/1.1 Georgia,serif;margin:35px 0 18px;letter-spacing:-1px}
.cart-status-dialog p{font:14px/1.7 Arial,sans-serif}
.cart-status-dialog .cart-close{position:absolute;right:16px;top:12px;min-height:44px;background:none;border:0;cursor:pointer;color:#251820}
.cart-status-dialog .button{margin-top:15px;width:100%;box-sizing:border-box}
.cart-status-dialog .cart-note{font-size:11px;color:#755966}
@media(max-width:1050px) and (min-width:761px){.reader-site .site-header{gap:15px}.reader-site .site-header nav{gap:15px;font-size:12px}.reader-site .site-header .wordmark{font-size:28px}.reader-site .brand-hero{gap:35px}.reader-site .brand-hero h1{font-size:49px}}
@media(max-width:760px){
 .launch-shipping-banner span{display:block;margin:0;font-size:9px}
 .reader-site .site-header{flex-wrap:wrap;gap:8px}
 .reader-site .site-header .wordmark{order:0;margin-right:auto}
 .reader-site .site-header.nav-ready .menu-toggle{order:1;display:block!important;margin-left:0;font-size:12px;padding:6px 10px;border-color:#ccb0bd}
 .reader-site .site-header .shop-bag{order:2}
 .reader-site .site-header nav{order:3;width:100%;margin:0;padding:15px 0;flex-wrap:wrap;gap:16px 25px;font-size:14px}
 .reader-site .site-header nav a{width:auto}
 .reader-site .brand-hero{display:flex;flex-direction:column;gap:30px;text-align:center;padding:34px 6% 45px}
 .reader-site .brand-hero .hero-copy{display:block}
 .reader-site .brand-hero h1{font-size:clamp(36px,8vw,52px);letter-spacing:-1.3px;margin:18px 0}
 .reader-site .brand-hero .hero-premise{font-size:15px;margin:0 auto}
 .reader-site .brand-hero .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
 .reader-site .brand-hero .button{font-size:13px;min-height:44px}
 .reader-site .brand-hero>.reader-cover{width:160px;max-width:160px;align-self:center;box-shadow:8px 10px 0 #e3a7bf}
 .featured-shop .launch-product-grid{grid-template-columns:1fr;max-width:430px;gap:35px}
 .featured-shop .product-gallery{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
 .featured-shop .product-gallery .product-main{grid-column:1;grid-row:1/3}
 .featured-shop .product-gallery .product-main:only-child{grid-column:1/-1}
 .featured-shop .product-gallery .product-detail{grid-column:2;max-height:130px}
 .reader-site .vip-signup{grid-template-columns:1fr;gap:26px;padding:28px 24px;margin:10px auto 25px}
 .reader-site .vip-signup h2{font-size:38px}
 .launch-range-heading h2{font-size:31px}
 .full-collection .launch-product-grid,.full-collection .launch-range.hartcliff .launch-product-grid{grid-template-columns:1fr;max-width:450px;margin:auto;gap:35px}
 .full-collection .product-gallery .product-detail{max-height:120px}
 .reader-site .format-panel .formats{grid-template-columns:1fr}
 .collection-hero{padding:40px 6% 30px}
 .collection-hero .eyebrow{font-size:10px}
 .collection-links{gap:15px 22px}
}
@media(min-width:761px){.featured-shop .product-gallery{min-height:calc((min(1200px,88vw) - 52px)/3 + 109px)}.featured-shop .launch-product>p{min-height:37px}}
@media(max-width:760px){.reader-site .brand-hero .hero-copy{order:0}.reader-site .brand-hero>.reader-cover{order:1}}
