/* =========================================================
   Thulori — inner pages (How it works, Packages, Editions, Help, Contact,
   Photo guide, Delivery, Legal, Sign up, Cart, 404). Builds on styles.css.
   ========================================================= */

[hidden]{display:none!important}
/* ---------- header on light pages ---------- */
.site-header--light{color:var(--maroon)}
.site-header--light .btn--light{--bg:var(--maroon);--fg:var(--sun)}
.site-header--light .menu-toggle,.site-header--light .header-cart{background:var(--linen)}
.site-header.is-compact .btn--light{--bg:var(--maroon);--fg:var(--sun)}
.header-cart{position:relative}
.header-cart__count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--sun);color:var(--maroon);font-family:var(--f-display);font-weight:600;font-size:12px;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--cream)}
.pk__link{color:inherit}
.pk__link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sun)}

/* ---------- shared: linen band with scalloped top & bottom ---------- */
.band{position:relative;isolation:isolate;padding:160px 0}
.band__bg{background:var(--linen) url(../assets/img/tex-linen.webp) center/cover}
.band--top-flat .band__bg{-webkit-mask-image:url(../assets/svg/edge-deep-tile.svg),linear-gradient(#000,#000);mask-image:url(../assets/svg/edge-deep-tile.svg),linear-gradient(#000,#000);
  -webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-size:930px 81.47px,100% 100%;mask-size:930px 81.47px,100% 100%;
  -webkit-mask-position:-8px calc(100% + 64px),0 0;mask-position:-8px calc(100% + 64px),0 0}
.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.split-head .sec-head{max-width:700px}
.split-head__lede{max-width:400px}

/* ---------- centered page hero ---------- */
.phero{position:relative;padding:202px 0 90px;isolation:isolate}
.phero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.phero__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h);line-height:1.125;letter-spacing:-.01em;text-transform:uppercase;color:var(--maroon);margin-top:32px;max-width:780px;text-wrap:balance}
.phero__title--xl{font-size:var(--fs-hero);line-height:1}
.phero__title--left{text-align:left;margin-top:24px}
.phero__lede{max-width:760px;margin-top:32px}
.phero--packages{min-height:904px;padding-top:220px;overflow:hidden}
.phero--packages .phero__title{margin-top:24px}
.phero--packages .phero__lede{max-width:620px}
.phero__mark{position:absolute;left:50%;top:200px;width:274px;margin-left:-137px;z-index:-1;pointer-events:none;opacity:.9}
.phero__pols{position:absolute;inset:0;max-width:1440px;margin:0 auto;pointer-events:none}
.ppol{position:absolute;height:auto;filter:drop-shadow(0 8px 14px rgba(69,21,27,.16))}
.ppol--1{left:3.26%;top:260px;width:14%}
.ppol--2{left:79.86%;top:204px;width:15.3%}
.ppol--3{left:82.5%;top:560px;width:13.3%}
.ppol--4{left:2.78%;top:540px;width:14.8%}
.phero--help{padding-bottom:110px}

/* ---------- How it works ---------- */
.hero--how{height:1023px}
.hero--how .hero__media{background:#1f0f12}
.hero__shade--scrim{background:rgba(31,15,18,.42);box-shadow:inset 0 124px 124px -10px rgba(20,8,10,.5)}
.hero--how .hero__inner{padding-top:300px;align-items:flex-start}
.hero__copy{display:flex;flex-direction:column;gap:24px;max-width:596px}
.hero__eyebrow{color:var(--sun)}
.hero--how .hero__aside{width:340px;margin-top:114px}
.hero--how .hero__actions{margin-top:32px;gap:20px}
.hero--how + .how{margin-top:-34px}
@media (max-width:1023px) and (min-width:768px){.hero--how .hero__inner{padding-top:220px;flex-direction:column;gap:40px}.hero--how .hero__aside{margin-top:0;width:min(420px,60%)}}
@media (max-width:767px){.hero--how{height:auto}.hero--how .hero__inner{padding-top:120px;gap:28px}.hero--how .hero__aside{margin-top:0;width:100%}}

.tline{position:relative;padding:160px 0 120px}
.tline__grid{display:grid;grid-template-columns:420px 600px;justify-content:space-between;gap:56px;align-items:start}
.tline__left{position:sticky;top:140px;display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.tline__lede{max-width:420px}
.tline__list{display:flex;flex-direction:column}
.tline__item{display:grid;grid-template-columns:96px minmax(0,1fr) 48px;gap:40px;padding:32px 0 36px;border-bottom:1px solid var(--ink-16)}
.tline__item:last-child{border-bottom:0}
.tline__num{font-family:var(--f-display);font-weight:700;font-size:64px;line-height:72px;color:var(--maroon);opacity:.14;transition:opacity .5s}
.tline__item:hover .tline__num{opacity:.4}
.tline__step{font-family:var(--f-hand);font-size:24px;line-height:32px;color:var(--maroon)}
.tline__body .h-item{margin:8px 0 12px}
.tline__body .body-m{max-width:380px}
.tline__icon svg{width:44px;height:auto}
html.js .tline__icon[data-scrub]{opacity:calc(.2 + var(--sp) * .8);transform:scale(calc(.7 + var(--sp) * .3)) rotate(calc((1 - var(--sp)) * -30deg))}
@media (max-width:1199px){.tline__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media (max-width:1023px){.tline__grid{grid-template-columns:1fr}.tline__left{position:static}}
@media (max-width:767px){.tline{padding:96px 0 72px}.tline__item{grid-template-columns:56px minmax(0,1fr) 32px;gap:16px;padding:24px 0}.tline__num{font-size:40px;line-height:48px}.tline__step{font-size:20px;line-height:24px}.tline__icon svg{width:30px}}

.needs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;margin:64px 24px 0}
.needs__grid .benefit .body-m{max-width:448px}
@media (max-width:767px){.needs__grid{grid-template-columns:1fr;gap:32px;margin:40px 0 0}.band{padding:120px 0}}

/* ---------- Packages page ---------- */
.packages--page{padding:140px 0 140px;margin-top:0}
.packages--page .packages__bg,.packages--others .packages__bg{height:auto;bottom:0;background:var(--maroon) url(../assets/img/tex-maroon.webp) center/cover}
.packages--page .pk-list{margin-top:0}
.packages--page .pk-note{color:var(--cream)}
.ecomp{padding:160px 0 0}
.ecomp__wrap{margin-top:56px;border-radius:20px;background:var(--linen) url(../assets/img/tex-linen.webp) center/cover;overflow-x:auto;-webkit-overflow-scrolling:touch}
.etable{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;color:var(--maroon)}
.etable col{width:auto}
.etable th,.etable td{padding:22px 16px;border-bottom:1px solid var(--ink-16);text-align:center;font-family:var(--f-body);font-weight:600;font-size:16px;line-height:16px}
.etable tr:last-child th,.etable tr:last-child td{border-bottom:0}
.etable thead th{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:32px;padding:22px 16px}
.etable tbody th{text-align:left;padding-left:32px;font-family:var(--f-display);font-weight:600;font-size:20px;line-height:20px;width:46%}
.etable .is-hl{background:var(--maroon);color:var(--sun);width:200px;border-bottom-color:rgba(255,222,23,.14)}
.etable thead th:not(:first-child),.etable td{width:196px}
.etable__price td,.etable__price th{font-family:var(--f-display);font-size:24px;line-height:32px}
.etable__price th{font-size:20px}
.etick,.ecross{width:28px;height:28px;margin:0 auto}
.etick path{stroke:var(--maroon)}
.is-hl .etick path{stroke:var(--sun)}
.ecross path{stroke:var(--mauve)}
.is-hl .ecross path{stroke:var(--mauve)}
.ecomp__cta{display:flex;justify-content:center;margin-top:56px}
@media (max-width:1023px){.etable tbody th{width:38%;padding-left:20px;font-size:17px}.etable th,.etable td{padding:18px 8px}}
@media (max-width:767px){.ecomp{padding-top:96px}.ecomp__wrap{margin-top:40px;margin-inline:calc(-1*var(--gutter) + 8px);border-radius:16px}.etable{min-width:520px}.etable thead th{font-size:20px}.etable th,.etable td{font-size:14px}.etable tbody th{font-size:15px;line-height:18px;width:150px}.etable .is-hl,.etable thead th:not(:first-child),.etable td{width:auto}}

@media (max-width:1023px){.split-head{flex-direction:column;align-items:flex-start;gap:24px}}

/* stories + faq when they're not on the homepage */
body:not(.page-home) .stories{background:var(--cream);padding:160px 0 0}
body:not(.page-home) .stories + .faq{padding-top:200px}
body:not(.page-home) .faq{padding-bottom:200px}
@media (max-width:767px){body:not(.page-home) .stories{padding-top:96px}body:not(.page-home) .stories + .faq{padding-top:120px}body:not(.page-home) .faq{padding-bottom:140px}}

/* ---------- Edition page ---------- */
.product{padding:162px 0 120px}
.product__grid{display:grid;grid-template-columns:600px 460px;justify-content:space-between;gap:56px;align-items:start}
.gallery__main{border-radius:20px;overflow:hidden;aspect-ratio:600/640;background:var(--linen)}
.gallery__img{width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ease-soft),transform .8s var(--ease-soft)}
.gallery__img.is-swapping{opacity:0;transform:scale(1.03)}
.gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.gallery__thumb{display:block;width:100%;aspect-ratio:137/110;border-radius:12px;overflow:hidden;box-shadow:0 0 0 0 var(--maroon);transition:box-shadow .3s,transform .3s var(--ease-soft)}
.gallery__thumb img{width:100%;height:100%;object-fit:cover}
.gallery__thumb.is-active{box-shadow:0 0 0 3px var(--maroon)}
.gallery__thumb:hover{transform:translateY(-3px)}
.crumbs{display:flex;align-items:center;gap:14px;font-family:var(--f-display);font-weight:500;font-size:16px;line-height:16px}
.crumbs a{opacity:.7;transition:opacity .2s}
.crumbs a:hover{opacity:1;text-decoration:underline}
.crumbs__sep{width:12px;height:12px}
.crumbs__sep path{stroke:currentColor}
.product__tag{display:flex;align-items:center;gap:16px;margin-top:28px}
.product__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-hero);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-top:8px}
.product__lede{margin-top:28px}
.product__price{display:flex;align-items:baseline;gap:16px;margin-top:28px}
.product__price strong{font-family:var(--f-display);font-weight:600;font-size:40px;line-height:32px}
.product__price span{font-family:var(--f-display);font-weight:500;font-size:12px;line-height:12px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 14px;border-radius:40px;background:var(--linen);font-family:var(--f-display);font-weight:600;font-size:16px;line-height:16px}
.chip svg{width:20px;height:20px}
.product__btns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.product__btns .btn{padding:14px 18px}
.assure{margin-top:28px;border-top:1px solid var(--ink-16);padding-top:24px;display:flex;flex-direction:column;gap:22px}
.assure li{display:flex;align-items:center;gap:16px;font-size:14px;line-height:20px}
.assure svg{width:22px;height:22px;flex:none}
@media (max-width:1199px){.product__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media (max-width:899px){.product__grid{grid-template-columns:1fr}.product{padding:120px 0 80px}}
@media (max-width:767px){.product__btns{grid-template-columns:1fr}.chip{height:36px;font-size:14px}.product__title{font-size:64px}.gallery__thumbs{gap:10px}}

.ebox{padding:140px 0 200px}
.ebox__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px;margin:64px 12px 0}
.ebox__grid .benefit{grid-template-columns:44px 1fr;gap:30px}
.ebox__grid .benefit .h-item{padding-top:0}
@media (max-width:1023px){.ebox__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ebox{padding:96px 0 140px}.ebox__grid{grid-template-columns:1fr;gap:32px;margin:40px 0 0}.ebox__grid .benefit{grid-template-columns:36px 1fr;gap:16px}}

.peek{padding:160px 0 160px}
.spread{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-radius:20px;background:var(--ivory);box-shadow:0 30px 60px -36px rgba(69,21,27,.45),0 2px 6px rgba(69,21,27,.06)}
.spread::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:90px;margin-left:-45px;background:linear-gradient(90deg,rgba(69,21,27,0),rgba(69,21,27,.09) 48%,rgba(69,21,27,.14) 50%,rgba(69,21,27,.07) 52%,rgba(69,21,27,0));pointer-events:none}
.spread__page{position:relative;padding:56px;min-height:612px}
.spread__page--l{display:flex;flex-direction:column;align-items:center;text-align:center}
.spread__cap{font-family:var(--f-hand);font-size:24px;line-height:32px}
.spread__pol{width:317px;margin-top:24px;transform:rotate(-2deg);filter:drop-shadow(0 10px 14px rgba(69,21,27,.18))}
.spread__quote{font-family:var(--f-display);font-weight:500;font-size:28px;line-height:32px;margin-top:20px}
.spread__chap{font-family:var(--f-display);font-weight:600;font-size:14px;line-height:14px;text-transform:uppercase;letter-spacing:.04em}
.spread__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h);line-height:1.125;text-transform:uppercase;margin-top:24px;max-width:458px}
.spread__text{font-size:18px;line-height:28px;opacity:.85;margin-top:24px;max-width:458px}
.spread__pics{display:flex;gap:18px;margin-top:24px;align-items:flex-start}
.spread__pics img{background:#fff;padding:8px 8px 20px;box-shadow:0 8px 16px -8px rgba(69,21,27,.35)}
.spread__pics img:first-child{width:166px;transform:rotate(3deg)}
.spread__pics img:last-child{width:130px;transform:rotate(-4deg)}
.spread__tape{position:absolute;right:32px;top:40px;width:125px;transform:rotate(-12deg)}
html.js [data-reveal="spread"]{opacity:0;translate:0 60px;transition:opacity .8s var(--ease-out),translate 1s var(--ease-out);transition-delay:calc(var(--d,0)*1ms)}
html.js [data-reveal="spread"] .spread__page--r{transform-origin:left center;transform:perspective(1600px) rotateY(-28deg);transition:transform 1.3s cubic-bezier(.2,.7,.2,1) .25s}
html.js .is-in [data-reveal="spread"]{opacity:1;translate:0 0}
html.js .is-in [data-reveal="spread"] .spread__page--r{transform:none}
@media (max-width:1023px){.spread__page{padding:36px}.spread__pol{width:72%}}
@media (max-width:767px){.peek{padding:96px 0}.spread{grid-template-columns:1fr;margin-top:40px}.spread::after{display:none}.spread__page{min-height:0;padding:32px 24px}.spread__page--r{border-top:1px dashed var(--ink-16)}.spread__title{font-size:40px}.spread__tape{width:90px;right:16px;top:12px}}

.packages--others{padding:140px 0 160px}
.pk-list--two{grid-template-columns:repeat(2,359px);justify-content:center;margin-top:48px}
@media (max-width:899px){.pk-list--two{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;margin-top:40px;max-width:420px;margin-inline:auto}.pk-list--two .pk{flex:auto}}
@media (max-width:767px){.packages--others{padding:110px 0 120px}.packages--page{padding:90px 0 110px}}

/* ---------- Help centre ---------- */
.hsearch{position:relative;width:min(560px,100%);margin-top:32px}
.hsearch input{width:100%;height:58px;padding:0 24px 0 56px;border-radius:40px;border:1px solid var(--ink-25);background:var(--linen);font:500 16px/24px var(--f-body);color:var(--maroon);outline:none;transition:border-color .3s,box-shadow .3s}
.hsearch input::placeholder{color:var(--maroon);opacity:.6}
.hsearch input:focus{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(255,222,23,.6)}
.hsearch__icon{position:absolute;left:22px;top:50%;width:22px;height:22px;margin-top:-11px;opacity:.7}
.hchips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.hchip{height:38px;padding:0 17px;border-radius:40px;border:1px solid var(--ink-25);background:var(--linen);font-family:var(--f-display);font-weight:600;font-size:16px;line-height:16px;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease-soft)}
.hchip:hover{transform:translateY(-2px)}
.hchip.is-on{background:var(--maroon);border-color:var(--maroon);color:var(--sun)}
.help{padding:0 0 160px}
.help__grid{display:grid;grid-template-columns:300px 720px;justify-content:space-between;gap:56px;align-items:start}
.help__side{position:sticky;top:110px;display:flex;flex-direction:column;gap:40px}
.help__nav ul{display:flex;flex-direction:column;gap:16px}
.help__nav a{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:10px;font-family:var(--f-display);font-weight:600;font-size:24px;line-height:32px;transition:background-color .3s}
.help__nav a .ast{width:18px;height:18px;opacity:0;transition:opacity .3s}
.help__nav a:hover{background:rgba(240,228,215,.6)}
.help__nav a.is-current{background:var(--linen)}
.help__nav a.is-current .ast{opacity:1}
.help__card{background:var(--maroon) url(../assets/img/tex-maroon.webp) center/cover;color:var(--cream);border-radius:20px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px}
.help__card-title{font-family:var(--f-display);font-weight:600;font-size:32px;line-height:32px}
.help__card p{font-size:14px;line-height:20px;margin-bottom:12px}
.help__card .btn{width:100%}
.help__groups{display:flex;flex-direction:column;gap:88px}
.help__group{scroll-margin-top:120px}
.help__group .faq__list{padding-top:16px;margin:0}
.help__group-title{display:block}
.help__empty{font-size:18px}
.help__empty a{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px}
.help + .how{margin-top:0}
@media (max-width:1199px){.help__grid{grid-template-columns:260px minmax(0,1fr)}}
@media (max-width:899px){.help__grid{grid-template-columns:1fr}.help__side{position:static;order:2}.help__nav{display:none}}
@media (max-width:767px){.phero{padding:130px 0 64px}.hchips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none;width:calc(100% + 2*var(--gutter))}.hchip{flex:none;min-height:44px}.help{padding-bottom:110px}.help__groups{gap:56px}}

.dinfo{padding:160px 0 200px}
.dinfo__grid{display:grid;grid-template-columns:455px 564px;justify-content:space-between;gap:56px;align-items:start}
.dcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dcards--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}
.dcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dcard{background:var(--linen) url(../assets/img/tex-linen.webp) center/cover;border-radius:20px;padding:28px 24px;min-height:196px;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease-soft),box-shadow .4s var(--ease-soft)}
.dcard__icon svg{width:44px;height:44px}
.dcard h3{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:32px;margin-top:8px}
.dcard p{font-size:14px;line-height:20px;opacity:.85}
@media (hover:hover){.dcard:hover{transform:translateY(-5px);box-shadow:0 22px 36px -24px rgba(69,21,27,.45)}}
.dinfo--page{padding:0 0 120px}
@media (max-width:1023px){.dinfo__grid{grid-template-columns:1fr}.dcards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dcards--3{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:767px){.dinfo{padding:96px 0 140px}.dcards,.dcards--3,.dcards--4{grid-template-columns:1fr;gap:16px}.dcard{min-height:0}}

/* ---------- Contact ---------- */
.contact{padding:202px 0 160px}
.contact__grid{display:grid;grid-template-columns:520px 600px;justify-content:space-between;gap:56px;align-items:start}
.contact__left{display:flex;flex-direction:column;align-items:flex-start}
.contact__title{margin-top:32px}
.contact__lede{margin-top:32px;max-width:520px}
.ccards{display:flex;flex-direction:column;gap:16px;margin-top:40px;width:min(440px,100%)}
.ccard{display:flex;align-items:center;gap:16px;min-height:92px;padding:0 24px;border-radius:16px;background:var(--linen);transition:transform .35s var(--ease-soft),box-shadow .35s}
a.ccard:hover{transform:translateX(6px);box-shadow:0 16px 30px -22px rgba(69,21,27,.5)}
.ccard--dark{background:var(--maroon);color:var(--cream)}
.ccard__icon{flex:none;width:48px;height:48px;border-radius:50%;background:var(--cream);display:grid;place-items:center}
.ccard__icon svg{width:24px;height:24px}
.ccard--dark .ccard__icon{background:var(--mauve-btn)}
.ccard__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ccard__txt small{font-family:var(--f-display);font-weight:600;font-size:16px;line-height:16px;opacity:.8}
.ccard__txt strong{font-family:var(--f-display);font-weight:600;font-size:24px;line-height:32px;overflow-wrap:anywhere}
.ccard__chev{width:18px;height:18px;margin-left:auto;flex:none}
.ccard__chev path{stroke:currentColor}
.ccard--dark .ccard__chev path{stroke:var(--sun)}
.contact__hours{display:flex;align-items:center;gap:14px;margin-top:40px;margin-left:30px;font-family:var(--f-display);font-weight:600;font-size:20px;line-height:20px}
.contact__hours .ast{width:16px;height:16px}
.fcard{position:relative;background:var(--linen) url(../assets/img/tex-linen.webp) center/cover;border-radius:20px;padding:48px}
.fcard__tape{position:absolute;left:-33px;top:-23px;width:134px;z-index:2}
.form{display:flex;flex-direction:column;gap:24px}
.form__title{font-family:var(--f-display);font-weight:600;font-size:32px;line-height:32px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{position:relative;display:flex;flex-direction:column;gap:10px}
.field label{font-family:var(--f-display);font-weight:600;font-size:18px;line-height:20px}
.field__opt{font-weight:500;opacity:.6}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:15px 17px;border-radius:6px;border:1px solid var(--stone);background:var(--cream);font:500 16px/24px var(--f-body);color:var(--maroon);outline:none;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.field textarea{min-height:140px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--maroon);opacity:.5}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(255,222,23,.7)}
.field [aria-invalid="true"]{border-color:var(--coral);box-shadow:0 0 0 3px rgba(221,99,93,.2)}
.field__err{font-size:14px;line-height:18px;color:#b2322d;min-height:0}
.field__err:empty{display:none}
.field--select select{padding-right:48px;cursor:pointer}
.field__caret{position:absolute;right:16px;bottom:15px;width:24px;height:24px;pointer-events:none}
.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px;cursor:pointer;margin-left:34px;position:relative}
.check input{position:absolute;opacity:0;width:20px;height:20px;left:-34px;top:0;margin:0}
.check__box{position:absolute;left:-34px;top:0;width:20px;height:20px;border-radius:4px;border:1.5px solid var(--maroon);background:var(--cream);transition:background-color .2s}
.check__box::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--sun);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease-pop)}
.check input:checked + .check__box{background:var(--maroon)}
.check input:checked + .check__box::after{transform:rotate(45deg) scale(1)}
.check input:focus-visible + .check__box{outline:3px solid var(--sun);outline-offset:2px}
.check a{text-decoration:underline}
.form__submit{width:100%;margin-top:8px}
.form__done{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:520px;justify-content:center;outline:none}
.form__done-seal img{width:96px;animation:stamp .6s var(--ease-out) both}
.form__again{font-family:var(--f-display);font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media (max-width:1199px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media (max-width:1023px){.contact__grid{grid-template-columns:1fr;gap:72px}.fcard{max-width:640px}}
@media (max-width:767px){.contact{padding:130px 0 110px}.fcard{padding:40px 20px 28px}.form__row{grid-template-columns:1fr}.fcard__tape{width:100px;left:-12px;top:-28px}.ccard{padding:0 16px;min-height:80px}.ccard__txt strong{font-size:20px;line-height:26px}.contact__hours{margin-left:4px;font-size:18px}}

/* ---------- Legal ---------- */
.phero--legal{padding-bottom:72px}
.legal{padding:0 0 200px}
.legal__grid{display:grid;grid-template-columns:300px 720px;justify-content:space-between;gap:56px;align-items:start}
.legal__toc{position:sticky;top:110px;background:var(--linen);border-radius:20px;padding:24px}
.legal__toc-h{font-family:var(--f-hand);font-size:24px;line-height:32px;margin-bottom:8px}
.legal__toc ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.legal__toc a{font-family:var(--f-display);font-weight:500;font-size:17px;line-height:24px;transition:opacity .2s}
.legal__toc a:hover{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px}
.legal__sec{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--ink-16);scroll-margin-top:110px}
.legal__sec h2{display:flex;align-items:baseline;gap:16px;font-family:var(--f-display);font-weight:600;font-size:32px;line-height:36px;margin-bottom:20px}
.legal__sec h2 span{font-weight:700;font-size:20px;opacity:.35}
.legal__sec p,.legal__sec li{font-size:18px;line-height:28px;opacity:.88}
.legal__sec p + p{margin-top:16px}
.legal__sec ul{display:flex;flex-direction:column;gap:14px}
.legal__sec li{display:grid;grid-template-columns:16px 1fr;gap:14px}
.legal__sec li .ast{width:14px;height:14px;margin-top:7px}
.legal__more{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.legal__more p{font-family:var(--f-hand);font-size:24px;width:100%}
@media (max-width:1023px){.legal__grid{grid-template-columns:1fr}.legal__toc{position:static}}
@media (max-width:767px){.legal{padding-bottom:140px}.legal__sec h2{font-size:26px;line-height:30px}.legal__sec p,.legal__sec li{font-size:16px;line-height:26px}}

/* ---------- Photo guide ---------- */
.tips{padding:40px 0 160px}
.stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
.stat a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border-radius:20px;background:var(--cream);text-align:center;transition:transform .4s var(--ease-soft),box-shadow .4s}
.stat--hl a{background:var(--maroon);color:var(--cream)}
.stat__name{font-family:var(--f-display);font-weight:600;font-size:24px}
.stat__num{font-family:var(--f-display);font-weight:700;font-size:96px;line-height:1;letter-spacing:-.02em}
.stat--hl .stat__num{color:var(--sun)}
.stat__label{font-size:16px;opacity:.8}
@media (hover:hover){.stat a:hover{transform:translateY(-6px);box-shadow:0 24px 40px -26px rgba(69,21,27,.5)}}
.ways{padding:160px 0 0}
@media (max-width:767px){.tips{padding:24px 0 110px}.stat-list{grid-template-columns:1fr;gap:16px;margin-top:40px}.stat__num{font-size:72px}.ways{padding-top:110px}}

/* ---------- Delivery page ---------- */
.tline--band{padding:160px 0}
.tline--band .tline__left .btn{margin-top:8px}

/* ---------- Sign up ---------- */
.auth{padding:170px 0 140px;overflow:hidden}
.auth__grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:80px;align-items:center}
.auth__visual{position:relative;aspect-ratio:1/1.05;max-width:520px}
.auth__pol{position:absolute;height:auto;filter:drop-shadow(0 12px 18px rgba(69,21,27,.2))}
.auth__pol--1{left:2%;top:4%;width:46%}
.auth__pol--2{right:0;top:18%;width:50%}
.auth__pol--3{left:18%;bottom:0;width:48%}
.auth__seal{position:absolute;left:44%;top:40%;width:96px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.auth__panel{display:flex;flex-direction:column;align-items:flex-start}
.auth__panel .h-section{margin-top:32px}
.auth__lede{margin-top:24px;max-width:520px}
.auth__form{margin-top:40px;width:100%;background:var(--linen) url(../assets/img/tex-linen.webp) center/cover;border-radius:20px;padding:40px}
.auth__alt{font-size:14px;text-align:center}
.auth__alt a{text-decoration:underline;text-underline-offset:3px}
.auth__done{margin-top:40px;min-height:0;background:var(--linen);border-radius:20px;padding:40px;width:100%}
@media (max-width:1023px){.auth__grid{grid-template-columns:1fr;gap:40px}.auth__visual{max-width:420px;width:80%;margin:0 auto;order:2}}
@media (max-width:767px){.auth{padding:120px 0 96px}.auth__form,.auth__done{padding:28px 20px}}

/* ---------- Cart ---------- */
.cartp{padding:170px 0 200px}
.cartp__head{display:flex;flex-direction:column;gap:24px}
.cartp__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;margin-top:48px}
.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px;border-radius:20px;background:var(--linen)}
.cart-empty img{width:88px}
.cart-line{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:28px;align-items:start;padding:28px;border-radius:20px;background:var(--linen) url(../assets/img/tex-linen.webp) center/cover}
.cart-line__img{width:140px;aspect-ratio:1/1.1;object-fit:cover;border-radius:12px}
.cart-line__tag{font-size:20px;line-height:24px}
.cart-line__name{font-family:var(--f-display);font-weight:700;font-size:48px;line-height:1;text-transform:uppercase;margin-top:4px}
.cart-line__desc{font-size:15px;line-height:22px;opacity:.8;margin-top:10px;max-width:420px}
.cart-line__ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.field--inline select{min-height:44px;padding:8px 44px 8px 14px;font-size:15px}
.field--inline .field__caret{bottom:10px;right:12px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--stone);border-radius:6px;background:var(--cream);height:44px}
.qty button{width:44px;height:44px;font-size:22px;line-height:1}
.qty output{min-width:28px;text-align:center;font-family:var(--f-display);font-weight:600;font-size:18px}
.cart-line__remove{font-family:var(--f-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 6px;opacity:.75}
.cart-line__remove:hover{opacity:1}
.cart-line__price{font-family:var(--f-display);font-weight:600;font-size:32px;line-height:32px}
.summary{position:sticky;top:110px;border-radius:20px;background:var(--maroon) url(../assets/img/tex-maroon.webp) center/cover;color:var(--cream);padding:32px}
.summary__title{font-family:var(--f-display);font-weight:600;font-size:28px;line-height:32px}
.summary dl{margin:24px 0}
.summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(246,241,234,.16);font-size:16px}
.summary dd{margin:0;font-family:var(--f-display);font-weight:600}
.summary__total{font-size:20px!important}
.summary__total dd{color:var(--sun);font-size:28px}
.summary__btn,.summary__wa{width:100%}
.summary__btn{--bg:var(--sun);--fg:var(--maroon)}
.summary__btn .btn__arrow{color:var(--maroon)}
.summary__note{font-size:14px;line-height:20px;margin:0 0 14px;opacity:.9}
.summary__assure{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-size:14px}
.summary__assure li{display:flex;align-items:center;gap:10px}
.summary__assure svg{width:20px;height:20px;color:var(--cream)}
.summary__assure svg path,.summary__assure svg circle{stroke:var(--cream)}
@media (max-width:1023px){.cartp__grid{grid-template-columns:1fr}.summary{position:static}}
@media (max-width:767px){.cartp{padding:120px 0 140px}.cart-line{grid-template-columns:88px minmax(0,1fr);padding:18px;gap:16px}.cart-line__img{width:88px}.cart-line__price{grid-column:1/-1;font-size:26px}.cart-line__name{font-size:36px}.cart-empty{padding:32px 24px}}

/* ---------- 404 ---------- */
.nf{padding:200px 0 220px}
.nf__inner{display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;align-items:center}
.nf__art{position:relative}
.nf__pol{width:100%;max-width:380px}
.nf__tape{position:absolute;left:40%;top:-28px;width:134px;transform:rotate(6deg)}
.nf__lede{margin-top:24px}
.nf__btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
@media (max-width:899px){.nf{padding:130px 0 140px}.nf__inner{grid-template-columns:1fr;gap:48px}.nf__art{width:min(300px,70%)}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html.js [data-reveal="spread"],html.js [data-reveal="spread"] .spread__page--r{opacity:1!important;translate:none!important;transform:none!important}
  .gallery__img.is-swapping{opacity:1;transform:none}
}
/* the check icon is yellow by default; most inner-page uses are maroon (as in Figma) */
.tline__num{opacity:1;color:rgba(69,21,27,.14)}
.tline__item:hover .tline__num{color:rgba(69,21,27,.4)}
body:not(.page-home) .faq .faq__list{padding-top:0}
body:not(.page-home) .faq .qa:first-child .qa__q{padding-top:24px}
.faq__btn:not(.btn--col){padding:16px 32px}
.phero__title--xl{text-wrap:wrap}
.etable th,.etable td{padding:24px 16px}
.etable thead th{padding:22px 16px}
.etick,.ecross{width:30px;height:30px}
.ebox{padding-bottom:170px}
.spread__page--r>*:not(.spread__tape){position:relative;z-index:1}
.spread__tape{z-index:0;top:28px;right:28px}
.summary__assure svg{filter:brightness(0) invert(1)}
@media (max-width:767px){
  .phero--packages{min-height:0;padding-top:300px;padding-bottom:110px}
  .ppol--1{left:-2%;top:92px;width:34%}
  .ppol--2{left:auto;right:-2%;top:82px;width:36%}
  .ppol--3,.ppol--4{display:none}
  .phero__mark{top:120px;width:180px;margin-left:-90px;opacity:.6}
  .ecomp__wrap{margin-inline:0;overflow:visible}
  .etable{min-width:0}
  .etable tbody th{width:31%;padding:14px 6px 14px 12px;font-size:13px;line-height:16px}
  .etable th,.etable td{padding:14px 4px;font-size:12px;line-height:14px}
  .etable thead th{font-size:16px;line-height:20px;padding:16px 4px}
  .etable__price td{font-size:15px;line-height:18px}
  .etick,.ecross{width:20px;height:20px}
  .spread__tape{top:-18px;right:12px}
}


/* footer: company + data-protection strip (all pages) */
.footer__bottom{padding-bottom:32px}
.footer__legal{border-top:1px solid rgba(246,241,234,.16);padding:24px 0 44px;display:flex;flex-direction:column;gap:10px}
.footer__trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:6px}
.footer__trust li{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:500;font-size:16px;line-height:20px}
.footer__trust svg{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.85}
.footer__company{font-size:13px;line-height:20px;opacity:.72;max-width:980px}
.footer__company strong{font-weight:600}
.footer__company a{text-decoration:underline;text-underline-offset:3px}
.footer__company a:hover{color:var(--sun)}
@media (max-width:767px){.footer__legal{padding:20px 0 120px}.footer__trust{flex-direction:column;gap:10px}}
/* pricing card: explore link to the edition page */
.pk__explore{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--f-display);font-weight:600;font-size:16px;line-height:20px;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:5px;min-height:44px;transition:gap .3s var(--ease-soft)}
.pk__explore:hover{gap:10px}
.pk__explore-arrow{width:14px;height:14px}
.pk__explore-arrow path{stroke:currentColor}
.pk__explore + .pk__inc{margin-top:8px}
.field--pw input{padding-right:76px}
.field__show{position:absolute;right:8px;top:40px;height:38px;padding:0 12px;border-radius:4px;font-family:var(--f-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.form__between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.form__link{font-family:var(--f-display);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.auth__alt a{font-weight:600}
/* sign up / sign in: album image */
.auth__visual{aspect-ratio:auto;max-width:560px;width:100%}
.auth__album{border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -36px rgba(69,21,27,.55);rotate:-2deg}
.auth__album img{width:100%;height:100%;object-fit:cover;object-position:46% 50%}
.auth__tape{position:absolute;left:-26px;top:-20px;width:134px;z-index:2}
.auth__seal{left:auto;right:-26px;top:auto;bottom:-30px;width:110px;z-index:2}
@media (max-width:1023px){.auth__visual{max-width:440px;width:84%}}
@media (max-width:767px){.auth__album{aspect-ratio:1/1}.auth__seal{width:80px;right:-8px;bottom:-24px}.auth__tape{width:100px;left:-10px}}
/* check icons: dark maroon, 2px line everywhere; light only where they sit on a maroon fill */
path[d^="M8.0625 25.05"]{stroke-width:2px;vector-effect:non-scaling-stroke;stroke:var(--maroon)}

/* ---------- Sample storybook (flipbook) ---------- */
.sbook{padding:180px 0 140px;overflow:hidden}
.sbook__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.sbook__head .phero__title{max-width:820px}
.sbook__stage{position:relative;width:min(1180px,100% - 2*var(--gutter));margin:64px auto 0;padding:56px 40px 64px;border-radius:28px;background:var(--maroon) url(../assets/img/tex-footer.webp) 50% 30%/cover;isolation:isolate}
.sbook__glow{position:absolute;left:50%;top:50%;width:70%;height:60%;transform:translate(-50%,-40%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,140,.22),rgba(255,214,140,0));z-index:-1;pointer-events:none}
.sbook__book{width:100%;max-width:1100px;margin:0 auto;transition:transform .9s cubic-bezier(.65,0,.35,1)}
/* closed book sits centered: shift by a quarter so the single cover isn't off to one side */
@media (min-width:768px){
  .sbook__book.is-closed{transform:translateX(-25%)}
  .sbook__book.is-closed.is-back{transform:translateX(25%)}
}
.bpage{background:#f4ece1;overflow:hidden}
.bpage img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}
.bpage__shade{position:absolute;inset:0;pointer-events:none}
.\--left .bpage__shade{background:linear-gradient(to left,rgba(40,14,18,.22),rgba(40,14,18,.06) 4%,rgba(40,14,18,0) 9%)}
.\--right .bpage__shade{background:linear-gradient(to right,rgba(40,14,18,.22),rgba(40,14,18,.06) 4%,rgba(40,14,18,0) 9%)}
.bpage--cover,.bpage--back{background:var(--maroon)}
.bpage--cover img{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.bpage__endpaper,.bpage__backc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;color:var(--cream);background:var(--wine) url(../assets/img/tex-maroon.webp) center/cover}
.bpage__endpaper{background:#f4ece1;color:var(--maroon)}
.bpage__endpaper::before{content:"";position:absolute;inset:6%;border:1px solid rgba(160,120,80,.45);pointer-events:none}
.bpage__mono svg{width:clamp(56px,9vw,96px);height:auto}
.bpage__endpaper p{font-family:var(--f-hand);font-size:clamp(18px,2.2vw,28px);line-height:1.25}
.bpage__endpaper strong{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.4vw,44px);letter-spacing:.04em;text-transform:uppercase}
.bpage__endpaper em{font-style:normal}
.bpage__backc .bpage__logo svg{width:clamp(110px,14vw,180px);height:auto;color:var(--cream)}
.bpage__backc p{font-family:var(--f-hand);font-size:clamp(18px,2.2vw,26px);max-width:70%}
.bpage__backc small{font-family:var(--f-display);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.sbook__ui{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:32px}
.bctrl{display:flex;align-items:center;gap:12px;padding:8px;border-radius:60px;background:var(--linen)}
.bctrl__btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background-color .25s,transform .25s var(--ease-soft),opacity .25s}
.bctrl__btn svg{width:22px;height:22px}
.bctrl__btn:hover{background:var(--cream)}
.bctrl__btn--main{width:52px;height:52px;background:var(--maroon);color:var(--sun)}
.bctrl__btn--main:hover{background:var(--wine);transform:scale(1.06)}
.bctrl__btn:disabled{opacity:.35;pointer-events:none}
.bctrl__count{min-width:150px;text-align:center;font-family:var(--f-display);font-weight:600;font-size:18px;line-height:20px;font-variant-numeric:tabular-nums}
.bthumbs{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:6px 4px 10px;scrollbar-width:thin}
.bthumbs button{display:flex;flex:none;border-radius:6px;overflow:hidden;box-shadow:0 0 0 0 var(--maroon);opacity:.7;transition:opacity .25s,box-shadow .25s,transform .25s var(--ease-soft)}
.bthumbs img{width:44px;height:44px;object-fit:cover}
.bthumbs button:hover{opacity:1;transform:translateY(-2px)}
.bthumbs button.is-on{opacity:1;box-shadow:0 0 0 2px var(--maroon)}
.sbook__hint{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.75}
.sbook__hint .ast{width:14px;height:14px}
.sbook__stage.is-fs{width:100%;height:100%;margin:0;border-radius:0;display:flex;align-items:center;justify-content:center}
.sbook__stage.is-fs .sbook__book{max-width:min(1400px,170vh)}
.sbcta__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.sbcta__lede{max-width:560px;margin-top:24px}
.sbcta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px}
.split-head__side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:400px}
@media (max-width:767px){
  .sbook{padding:120px 0 96px}
  .sbook__stage{width:100%;border-radius:0;padding:32px 16px 40px;margin-top:40px}
  .bctrl{gap:6px}.bctrl__count{min-width:110px;font-size:16px}
  .bctrl__btn[data-book-first],.bctrl__btn[data-book-fs]{display:none}
}

/* Edition peek: real sample album */
.peek__book .sbook__stage{margin-top:56px}
.peek__book .sbook__ui{margin-top:24px}
.sbook__ui--hint{margin-top:20px}
@media (max-width:767px){.peek__book .sbook__stage{margin-top:40px}}

/* Cart: several editions */
.cart-lines{display:grid;gap:16px}
.cart-line.is-new{animation:lineIn .7s var(--ease-soft) both}
@keyframes lineIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cart-more{margin-top:20px}
.ship-info{--ship-bg:var(--linen);display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--linen);color:var(--maroon);font-size:15px;line-height:22px}
.ship-info__ic{flex:none;width:22px;height:22px;margin-top:1px}
.ship-info strong{font-weight:600}
.qty button:disabled{opacity:.3;cursor:default}
.summary dl>.summary__lines{display:contents}
.summary__lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(246,241,234,.16);font-size:16px}
@media (prefers-reduced-motion:reduce){.cart-line.is-new{animation:none}}

/* Auth: album image starts level with the top of the form column */
@media (min-width:1024px){.auth__grid{align-items:start}}

/* Comparison table: ticks share the cross icon's stroke weight */
.ctable path[d^="M8.0625 25.05"]{stroke-width:6;vector-effect:none}
.ctable .tick--us path{stroke:var(--sun)} /* light tick on the maroon Thulori column */
.auth__flash{display:block;margin-top:24px;padding:12px 16px;border-radius:10px;background:rgba(154,202,63,.25);font-size:15px;line-height:21px;font-weight:600;max-width:520px}
.summary__auth{font-size:14px;line-height:20px;margin-top:12px;opacity:.9}.summary__auth a{color:var(--sun);text-decoration:underline;text-underline-offset:3px}

.cart-line__price small{font-family:var(--f-body);font-weight:500;font-size:13px;line-height:18px;opacity:.75}
.summary__total dt small{font-family:var(--f-body);font-size:12px;font-weight:500;opacity:.8;margin-left:4px}
.cart-line__price small{max-width:190px}

/* Sign in / sign up: single centred panel */
.auth__grid--solo{grid-template-columns:minmax(0,560px);justify-content:center}
.auth__grid--solo .auth__panel{align-items:center;text-align:center}
.auth__grid--solo .auth__lede{margin-inline:auto}
.auth__grid--solo .auth__form,.auth__grid--solo .auth__done{text-align:left}
.summary__wa-note{margin-top:14px}
