/* The homepage look on every other page (Willem, 4 Nov 2026: "change the rest of the site over in the style and
   colours of the homepage"). Loaded by DLT_Site_Chrome with the new header and footer, so dlt_new_chrome '0' turns
   this off too. Colours and type only: page words, pictures and layouts are untouched. */

/* Elementor's global colours and type, as on the homepage: dark blue #152238, cream #FBF7F0, light body text */
html body.elementor-kit-6{
  --e-global-color-primary:#152238; --e-global-color-text:#152238; --e-global-color-inkblue:#152238;
  --e-global-color-cream:#FBF7F0;
  --e-global-typography-text-font-weight:300;
  --e-global-typography-secondary-font-weight:300;
  background:#FBF7F0;
}

/* Big headings light, like "Worth a read." and "Get told first." on the homepage, on every page: Elementor headings,
   Journal posts, account, returns, search and the scent finder. Product names, cards, the side basket, the bag and
   checkout keep their bold. */
html body.thc-on:not(.woocommerce-cart):not(.woocommerce-checkout) :is(h1,h2):not(.thc *):not(.e-loop-item *):not(.dlt-side-cart-drawer *):not(.dlt-res__card *):not(.dlt-rev__card *):not([class*="card"] *):not(.single-product h1),
html body.thc-on .dltf :is(h1,h2,.dltf__title):not(.e-loop-item *){
  font-weight:300 !important; letter-spacing:-.03em !important; color:#152238;
}
/* the product's own name stays bold, like the card names */
html body.single-product .elementor-widget-heading h1.elementor-heading-title,
html body.single-product h1.product_title{font-weight:900 !important;letter-spacing:-.01em !important}
/* bold words inside a light heading, the homepage's "Unserious brand." */
html body.thc-on :is(h1,h2) :is(strong,b,em){font-weight:900;font-style:normal;letter-spacing:-.04em}

/* script words (Tremors) keep their own weight; th.js marks them */
html body.thc-on .elementor-heading-title.thc-script{font-weight:400 !important;letter-spacing:0 !important}

/* Body copy: the homepage's soft dark blue */
html body.thc-on .elementor-widget-text-editor{color:#56607A}
html body.thc-on .elementor-widget-text-editor :is(strong,b){color:#152238;font-weight:700}

/* Buttons as on the homepage: dark blue, cream words, small capitals, wide letter spacing */
html body.thc-on .elementor-button{
  background:#152238 !important; color:#FBF7F0 !important; border:0 !important; border-radius:0 !important;
  min-height:52px; padding:0 30px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-family:"museo-sans-rounded",system-ui,sans-serif !important; font-weight:700 !important; font-size:12px !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; box-shadow:none !important; --dc-line:#152238;
}
html body.thc-on .elementor-button:hover{background:#EF4136 !important;color:#FBF7F0 !important}
html body.thc-on .elementor-button .elementor-button-text{color:inherit !important}
/* a button that sits on a dark section is pink with dark blue words (Willem's standard, 4 Nov); th.js marks them */
html body.thc-on .elementor-button.thc-on-dark{background:#EEC7DE !important;color:#152238 !important;font-weight:900 !important;font-size:14px !important;min-height:58px;--dc-line:#EEC7DE}
html body.thc-on .elementor-button.thc-on-dark:hover{background:#E4B3CF !important;color:#152238 !important}

/* Good Founders reviews strip on dark blue with white cards, as on the homepage (their code untouched) */
html body.thc-on:not(.th) [data-gf-review-slider]{background:#152238;padding:28px clamp(16px,3vw,40px) 32px}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__brand,
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__sum{color:#FBF7F0 !important}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__head{justify-content:center !important;gap:28px;flex-wrap:wrap}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__nav{gap:8px}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__arrow{width:58px !important;height:36px !important;background:#EEC7DE !important;color:#152238 !important;border:0 !important;
  font-size:20px !important;font-weight:900 !important;-webkit-text-stroke:1.2px #152238;line-height:1 !important;display:inline-grid !important;place-items:center;padding:0 !important}

/* Product page: dark blue stepper, Add to bag pink with a dark blue outline, as on the cards */
html body.single-product form.cart .single_add_to_cart_button,
html body.single-product .elementor-add-to-cart .single_add_to_cart_button{
  background:#EEC7DE !important; color:#152238 !important; border:1.5px solid #152238 !important; --dc-line:#152238;
  font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important;
}
html body.single-product form.cart .single_add_to_cart_button:hover{background:#E4B3CF !important}
html body.single-product form.cart :is(.dlt-bundle-qty,.dlt-qty){background:#152238 !important}
html body.single-product form.cart :is(.dlt-bundle-qty__btn,.dlt-qty__btn){background:transparent !important;color:#fff !important}

/* ── Product page, reworked (Willem, 4 Nov: "more sophisticated, keep the soft pattern") ─────────────────────── */
html body.single-product .elementor-172{color:#152238}
html body.single-product .elementor-element-cefbc73{padding-top:clamp(28px,4vw,64px) !important;padding-bottom:clamp(28px,4vw,64px) !important}
/* the photo on a calm cream panel, the details on another, clipped corners like the homepage frames */
html body.single-product .elementor-element-a9d0381,
html body.single-product .elementor-element-5c912ac{
  background:rgba(251,247,240,.92) !important;
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
}
html body.single-product .elementor-element-a9d0381{padding:clamp(24px,4vw,56px) !important;justify-content:center}
html body.single-product .elementor-element-5c912ac{padding:clamp(28px,4vw,60px) !important;justify-content:center;gap:0 !important}
/* Sale: a small pink tag instead of the olive circle */
html body.single-product .elementor-element-cbbac93 .onsale{
  background:#EEC7DE !important; color:#152238 !important; border-radius:0 !important; min-width:0 !important; min-height:0 !important;
  width:auto !important; height:auto !important; padding:7px 12px !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; line-height:1 !important; top:0 !important; left:0 !important;
}
/* kicker, name, inspired-by, price */
html body.single-product .elementor-element-9905830 .elementor-heading-title{color:#56607A !important;font-size:11px !important;letter-spacing:.24em !important;font-weight:700 !important}
html body.single-product .elementor-element-9905830{margin-bottom:14px !important}
html body.single-product .elementor-element-wearp01{margin-bottom:12px !important}
html body.single-product .elementor-element-021ebc6 .elementor-heading-title{font-size:clamp(34px,3.4vw,52px) !important;letter-spacing:-.025em !important;line-height:1 !important}
html body.single-product .elementor-element-021ebc6{margin-bottom:12px !important}
html body.single-product .elementor-element-c4cb6ed .elementor-heading-title{color:#56607A !important;font-size:11px !important;letter-spacing:.2em !important;font-weight:700 !important}
html body.single-product .elementor-element-c4cb6ed{margin-bottom:22px !important}
html body.single-product .elementor-element-2e5086f .price{color:#152238 !important;font-size:26px !important;font-weight:800 !important;margin:0 0 24px !important;display:flex;gap:12px;align-items:baseline}
html body.single-product .elementor-element-2e5086f .price :is(ins,ins *){color:#152238 !important;text-decoration:none !important;font-weight:800}
html body.single-product .elementor-element-2e5086f .price :is(del,del *){color:#8C92A4 !important;font-weight:300 !important;font-size:18px}
/* the notes: one clean left edge, small pink markers */
html body.single-product .elementor-element-90668d5 ul{list-style:none !important;padding:0 !important;margin:0 0 26px !important}
html body.single-product .elementor-element-90668d5 li{position:relative;padding:0 0 0 20px;margin:0 0 8px;color:#56607A;font-weight:300;font-size:16px;line-height:1.5}
html body.single-product .elementor-element-90668d5 li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:#EEC7DE;transform:rotate(45deg)}
html body.single-product .elementor-element-5c912ac > .dlt-size{margin:0 0 22px !important;align-self:flex-start}
/* stock line small and soft; stepper and Add to bag side by side, the same height, on the same left edge */
html body.single-product .elementor-element-f1a363c p.stock{font-size:12px !important;letter-spacing:.14em;text-transform:uppercase;color:#56607A !important;margin:0 0 10px !important}
html body.single-product .elementor-element-f1a363c form.cart{display:flex !important;align-items:stretch !important;gap:10px !important;margin:0 0 14px !important;flex-wrap:nowrap !important}
html body.single-product .elementor-element-f1a363c .dlt-bundle-qty{margin:0 !important;height:52px !important;flex:0 0 auto;display:inline-flex !important;align-items:stretch}
html body.single-product .elementor-element-f1a363c .dlt-bundle-qty > *{height:auto !important;min-width:44px;display:inline-flex !important;align-items:center;justify-content:center}
html body.single-product .elementor-element-f1a363c .single_add_to_cart_button{height:52px !important;min-height:52px !important;flex:1 1 auto;max-width:340px;padding:0 24px !important;margin:0 !important;font-size:13px !important;display:inline-flex !important;align-items:center;justify-content:center}
/* the Good Founders bar only as wide as what it says */
html body.single-product .elementor-element-f1a363c .dlt-gf-badge{width:fit-content !important;max-width:100%}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb{width:auto !important;display:inline-flex !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb__score{width:auto !important;flex:0 0 auto !important;padding:0 16px !important;gap:10px}
html body.single-product .elementor-element-ba080a2{margin-top:18px !important;font-size:14px;color:#56607A}
/* The full story: calm paper instead of yellow, one centred column */
html body.single-product .elementor-element-39971b4{background:#F3EDE2 !important}
html body.single-product .elementor-element-39971b4 > .e-con-inner{justify-content:center !important}
html body.single-product .elementor-element-e6615d5{display:none !important}
html body.single-product .elementor-element-120651a{width:100% !important;max-width:760px !important;padding-top:clamp(48px,6vw,88px) !important;padding-bottom:clamp(48px,6vw,88px) !important}
html body.single-product .elementor-element-120651a > .elementor-element{width:100% !important;max-width:none !important;margin-left:0 !important}
html body.single-product .elementor-element-b029606 .elementor-heading-title{font-size:clamp(30px,3vw,44px) !important}
html body.single-product .elementor-element-e0667be{color:#56607A;font-weight:300;font-size:17px;line-height:1.7}
html body.single-product .elementor-element-e0667be :is(strong,b){color:#152238;font-weight:700}
/* The rest of them: wider, no boxes behind the bottles */
html body.single-product .elementor-element-28d0c9b{max-width:none !important;width:100% !important;padding-left:clamp(16px,4vw,56px) !important;padding-right:clamp(16px,4vw,56px) !important}
html body.single-product .elementor-element-9dfe152{width:100% !important;max-width:1600px !important;margin:0 auto !important}
html body.single-product .elementor-element-9dfe152 .e-loop-item,
html body.single-product .elementor-element-9dfe152 .e-loop-item .elementor-element-2e9200a{background:transparent !important;box-shadow:none !important;border:0 !important}
html body.single-product .elementor-element-5a38482 .elementor-heading-title{font-size:clamp(30px,3vw,44px) !important}

/* phones: photo, name, price, size and Add to bag all on the first screen */
@media (max-width:767px){
  html body.single-product .elementor-element-cefbc73{padding:14px 14px 28px !important}
  html body.single-product .elementor-element-a9d0381{padding:14px !important}
  html body.single-product .elementor-element-cbbac93 img{max-height:220px !important;width:auto !important;margin:0 auto !important}
  html body.single-product .elementor-element-5c912ac{padding:22px 18px !important}
  html body.single-product .elementor-element-9905830{margin-bottom:8px !important}
  html body.single-product .elementor-element-021ebc6 .elementor-heading-title{font-size:32px !important}
  html body.single-product .elementor-element-c4cb6ed{margin-bottom:12px !important}
  html body.single-product .elementor-element-2e5086f .price{font-size:22px !important;margin-bottom:14px !important}
  html body.single-product .elementor-element-5c912ac > .dlt-size{margin-bottom:14px !important}
  html body.single-product .elementor-element-f1a363c p.stock{display:none !important}
  html body.single-product .elementor-element-f1a363c form.cart{gap:8px !important}
  html body.single-product .elementor-element-f1a363c .dlt-bundle-qty,
  html body.single-product .elementor-element-f1a363c .single_add_to_cart_button{height:48px !important;min-height:48px !important}
  html body.single-product .elementor-element-f1a363c .dlt-bundle-qty > *{min-width:38px}
  html body.single-product .elementor-element-f1a363c .single_add_to_cart_button{max-width:none;padding:0 12px !important;font-size:12px !important}
}
/* product page fixes: WooCommerce's invisible clearfix took a gap before the stepper; the reviews bar sat centred;
   the rest-of-them grid was held at 1240px by its inner box */
html body.single-product .elementor-element-f1a363c form.cart::before,
html body.single-product .elementor-element-f1a363c form.cart::after{display:none !important;content:none !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge{margin:0 !important}
html body.single-product .elementor-element-28d0c9b > .e-con-inner{max-width:none !important;width:100% !important;margin:0 !important}
html body.single-product .elementor-element-f1a363c .dlt-bundle-qty{--dc-line:#152238 !important;border-color:#152238 !important;outline-color:#152238 !important}
html body.single-product .elementor-element-f1a363c .dlt-bundle-qty__n{color:#152238 !important;font-weight:700 !important}
/* top of the product page: one even gap under the strip, both panels the same height */
html body.single-product .elementor-element-cefbc73 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;align-items:stretch !important}
html body.single-product .elementor-element-90668d5{margin-bottom:0 !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge{margin-bottom:6px !important}
@media (max-width:767px){html body.single-product .elementor-element-cefbc73{padding-top:14px !important}}
/* no word left alone on the delivery line; a little air under the reviews bar on phones */
html body.single-product .elementor-element-ba080a2 :is(p,div){text-wrap:pretty}
@media (max-width:767px){html body.single-product .elementor-element-f1a363c .dlt-gf-badge{margin-bottom:22px !important}}
/* "The rest of them": the green pattern softened under a cream wash (Willem, 4 Nov: "a bit harsh, soften it") */
html body.single-product .elementor-element-c69d5ec{box-shadow:inset 0 0 0 100vmax rgba(248,247,238,.68) !important}
/* the struck old price bold and red, so the saving reads (Willem, 4 Nov) */
html body.single-product .elementor-element-2e5086f .price :is(del,del *){color:#EF4136 !important;font-weight:800 !important;font-size:22px !important;text-decoration-thickness:2px !important}
html body.single-product .elementor-element-2e5086f .price del{text-decoration:line-through !important;text-decoration-color:#EF4136 !important;opacity:1 !important}
@media (max-width:767px){html body.single-product .elementor-element-2e5086f .price :is(del,del *){font-size:19px !important}}
/* the bullet in the product name pink (Willem, 4 Nov) */
html body.single-product .elementor-element-021ebc6 .dlt-bullet{color:#EEC7DE !important}
/* stepper + Add to bag row and the reviews bar the same width, both edges lined up (Willem, 4 Nov) */
html body.single-product .elementor-element-f1a363c form.cart{width:100% !important;max-width:500px !important}
html body.single-product .elementor-element-f1a363c .single_add_to_cart_button{max-width:none !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge{width:100% !important;max-width:500px !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb{width:100% !important;display:flex !important}
html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb__score{flex:1 1 auto !important;justify-content:center !important}
/* the notes bold and dark blue */
html body.single-product .elementor-element-90668d5 li{color:#152238 !important;font-weight:700 !important}
/* The full story: half the space above and below (Willem, 4 Nov) */
html body.single-product .elementor-element-39971b4 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
html body.single-product .elementor-element-120651a{padding-top:clamp(40px,5.5vw,80px) !important;padding-bottom:clamp(40px,5.5vw,80px) !important}
/* the reviews strip edge to edge with no gap around it, on every page (Willem, 4 Nov: "remove (flush)") */
html body.thc-on:not(.th) [data-gf-review-slider]{margin:0 !important;width:100% !important;max-width:none !important}
/* Shop page: colour bars gone, less space above the hero, hero flush on the reviews, half the space before Find your scent */
html body.page-id-174 .elementor-element-1bbe5cf{display:none !important}
html body.page-id-174 .elementor-element-9df6517{padding-top:clamp(24px,3vw,44px) !important;padding-bottom:0 !important}
html body.page-id-174 .elementor-element-9df6517 > .e-con-inner,html body.page-id-174 .elementor-element-42aee53{padding-bottom:0 !important;margin-bottom:0 !important}
html body.page-id-174 .elementor-element-1f70b09{padding-top:48px !important}
/* Shop page, 4 Nov round 2: hero picture flush with the strip above and the reviews below */
html body.page-id-174 .elementor-element-9df6517{padding-top:0 !important;padding-bottom:0 !important}
html body.page-id-174 .elementor-element-42aee53,html body.page-id-174 .elementor-element-0377320{padding-top:0 !important;padding-bottom:0 !important}
/* "Find your scent." centred */
html body.page-id-174 .elementor-element-0e59784{justify-content:center !important}
html body.page-id-174 .elementor-element-73dd209{width:auto !important;text-align:center !important;align-items:center !important}
html body.page-id-174 .elementor-element-73dd209 .elementor-heading-title{text-align:center !important}
/* the finder wider, six scents in a row */
html body.page-id-174 .elementor-element-1f70b09{padding-left:clamp(16px,6vw,120px) !important;padding-right:clamp(16px,6vw,120px) !important}
html body.page-id-174 .elementor-element-c50239b{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important}
html body.page-id-174 .elementor-element-c50239b > .e-con-inner{max-width:none !important;width:100% !important}
@media (min-width:1181px){html body.page-id-174 .elementor-element-dltsf174 .dltf__grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important}}
html body.page-id-174 .elementor-element-42aee53 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
html body.page-id-174 .elementor-element-0377320{align-self:stretch !important}
/* Scents page: the old "Hear about new scents first." band hidden (its line is now the footer heading); the
   "What inspires you?" form still finds its place before it */
html body.page-id-164 .elementor-element-b0a0e03{display:none !important}
/* product page: no space above or below the two panels (Willem, 4 Nov) */
html body.single-product .elementor-element-cefbc73{padding-top:0 !important;padding-bottom:0 !important}
/* "The rest of them": soft blue instead of soft green, same pattern (Willem, 4 Nov) */
html body.single-product .elementor-element-c69d5ec{background-color:#DCE6F2 !important;background-blend-mode:luminosity !important;box-shadow:inset 0 0 0 100vmax rgba(236,242,250,.62) !important}
html body.single-product .elementor-element-c69d5ec::before{background-color:#E2EAF4 !important}
/* product page: half the inside space of the two panels (Willem, 4 Nov) */
@media (min-width:768px){
  html body.single-product .elementor-element-a9d0381{padding:clamp(12px,2vw,28px) !important}
  html body.single-product .elementor-element-5c912ac{padding:clamp(14px,2vw,30px) clamp(14px,2vw,30px) clamp(14px,2vw,30px) clamp(20px,2.4vw,36px) !important}
}
/* legal pages (Terms, Privacy, Returns): text in the dark blue, not the old navy (4 Nov) */
html body .dlt-legal,html body .dlt-legal :is(p,li,ul,ol,strong,b,div,span.dlt-brand,h1,h2,h3,h4,td,th){color:#152238}
html body .dlt-legal :is(p,li) a{color:inherit}
html body .dlt-legal__card{border-color:#152238 !important}

/* review arrows centred in their buttons on every page (Willem, 4 Nov, job 302) */
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__arrow{color:transparent !important;-webkit-text-stroke:0 !important;font-size:0 !important;background-repeat:no-repeat !important;background-position:center !important;background-size:24px 24px !important}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__arrow[data-dir="-1"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152238' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4M10 6l-6 6 6 6'/%3E%3C/svg%3E") !important}
html body.thc-on:not(.th) [data-gf-review-slider] .gfrs__arrow[data-dir="1"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152238' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") !important}

/* Journal page: the "You smell like a good decision." block centred (job 301) */
html body.page-id-167 .elementor-element-abe9fb0 .elementor-element-b2d08ec,
html body.page-id-167 .elementor-element-b2d08ec > .e-con-inner{align-items:center !important;text-align:center !important}
html body.page-id-167 .elementor-element-b2d08ec .elementor-widget{align-self:center !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important}
html body.page-id-167 .elementor-element-b2d08ec :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button-wrapper){text-align:center !important;justify-content:center !important}
/* Journal post: the top band (kicker, title, intro, picture) on purple night with pink words, edge to edge (Willem, 4 Nov) */
html body.dltj-post .dltj-top{position:relative;background:#1E1728;box-shadow:0 0 0 100vmax #1E1728;clip-path:inset(0 -100vmax);padding-top:clamp(36px,4vw,60px) !important;padding-bottom:clamp(36px,4vw,60px) !important;margin-top:0 !important;margin-bottom:clamp(36px,4vw,56px) !important}
html body.dltj-post .dltj-top :is(.dltj-title,.dltj-standfirst,.dltj-head,.dltj-head a,.dltj-dot,.dltj-head span,.dltj-head p){color:#EEC7DE !important}
html body.dltj-post .dltj-top .dltj-head a{text-decoration-color:#EEC7DE !important}
html body.dltj-post main.site-main{padding-top:0 !important} /* the purple night band starts right under the strip */
/* Journal posts: no 'Tagged' line at the end (Willem, 4 Nov) */
html body.single-post .post-tags{display:none !important}

/* ── Account pages (sign in, and signed in) in the homepage style (Willem, 4 Nov: "not on brand") ───────────── */
html body.woocommerce-account .woocommerce{color:#152238 !important;max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(48px,6vw,88px)}
html body.woocommerce-account .woocommerce :is(p,label,span,li,td,th,address,legend,strong){color:#152238}
html body.woocommerce-account .woocommerce h2{font-weight:300 !important;font-size:clamp(28px,2.6vw,36px) !important;letter-spacing:-.03em !important;color:#152238 !important;margin:0 0 18px !important}
html body.woocommerce-account .entry-title,html body.woocommerce-account h1{font-weight:300 !important;letter-spacing:-.03em !important;color:#152238 !important;text-align:center;margin:clamp(36px,5vw,64px) 0 clamp(24px,3vw,40px) !important}
/* the two boxes: calm paper, clipped corners, no rounded border */
html body.woocommerce-account form.woocommerce-form-login,
html body.woocommerce-account form.woocommerce-form-register,
html body.woocommerce-account form.woocommerce-ResetPassword,
html body.woocommerce-account .dlt-cu-link{background:#F3EDE2 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:clamp(22px,3vw,36px) !important;margin:0 0 22px !important;
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
html body.woocommerce-account .dlt-cu-link h2{font-size:clamp(22px,2vw,28px) !important;margin-bottom:8px !important}
/* labels small capitals, like the homepage kickers */
html body.woocommerce-account .woocommerce :is(form label,.dlt-cu-link label){font-size:11px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#56607A !important}
html body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme,
html body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme span{font-size:13px !important;letter-spacing:.02em !important;text-transform:none !important;font-weight:300 !important;color:#152238 !important}
html body.woocommerce-account .woocommerce .required{color:#EF4136 !important;text-decoration:none !important}
/* fields: cream, clipped, a hairline inside */
html body.woocommerce-account .woocommerce :is(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select){
  background:#FBF7F0 !important;color:#152238 !important;border:0 !important;border-radius:0 !important;box-shadow:inset 0 0 0 1px rgba(21,34,56,.18) !important;height:52px;padding:0 16px !important;font-size:16px !important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
html body.woocommerce-account .woocommerce textarea{height:auto;padding:14px 16px !important}
html body.woocommerce-account .woocommerce :is(input,textarea,select):focus{box-shadow:inset 0 0 0 2px #152238 !important;outline:0 !important}
html body.woocommerce-account .woocommerce .dlt-pw-eye{color:#152238 !important}
/* buttons as on the homepage: dark blue, cream capitals, clipped; pink on hover */
html body.woocommerce-account .woocommerce :is(button.button,a.button,input.button,.dlt-cu-link__btn,.woocommerce-button){
  background:#152238 !important;color:#FBF7F0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;min-height:52px;padding:0 30px !important;
  font-family:"museo-sans-rounded",system-ui,sans-serif !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
html body.woocommerce-account .woocommerce :is(button.button,a.button,input.button,.dlt-cu-link__btn,.woocommerce-button):hover{background:#EEC7DE !important;color:#152238 !important}
html body.woocommerce-account .woocommerce .dlt-cu-link__btn{width:100%}
/* links dark blue and underlined, not pink-red */
html body.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button):not(.woocommerce-MyAccount-navigation a){color:#152238 !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px}
html body.woocommerce-account .woocommerce a:not(.button):not(.woocommerce-button):not(.woocommerce-MyAccount-navigation a):hover{color:#56607A !important}
/* signed in: the side list as a clean column, the open page in pink */
html body.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:0 !important;border-top:1px solid rgba(21,34,56,.14)}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a{background:transparent !important;color:#152238 !important;border:0 !important;border-bottom:1px solid rgba(21,34,56,.14) !important;border-radius:0 !important;box-shadow:none !important;
  padding:16px 14px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;text-decoration:none !important;clip-path:none !important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(238,199,222,.45) !important;color:#152238 !important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#EEC7DE !important;color:#152238 !important}
html body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#56607A !important;border:0 !important;border-bottom:1px solid rgba(21,34,56,.14) !important;outline:0 !important}
html body.woocommerce-account .woocommerce-MyAccount-content{font-size:17px;font-weight:300;line-height:1.6}
html body.woocommerce-account .woocommerce-MyAccount-content :is(table,th,td){border-color:rgba(21,34,56,.14) !important}
html body.woocommerce-account .woocommerce form .form-row :is(input.input-text,input[type=text],input[type=email],input[type=password],textarea,select),
html body.woocommerce-account .woocommerce .dlt-pw-wrap input,
html body.woocommerce-account .woocommerce .dlt-cu-link input[type=email]{border-radius:0 !important;border:0 !important}
html body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a{text-decoration:none !important}


/* ── Bag page, checkout and side basket on brand (Willem, 4 Nov) ───────────────────────────────────────── */
/* the slip: light pink paper, the stacked logo in purple night */
html body .wp-block-woocommerce-cart .wc-block-cart__sidebar::before,
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::before,
html body.woocommerce-order-received .page-content .woocommerce::before{background-image:url(/wp-content/plugins/dlt82/assets/test-home/logo-stack-night.png) !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important}
/* page headings light, like the homepage */
html body.woocommerce-checkout :is(h1.entry-title,.page-header h1,h1),
html body.woocommerce-cart :is(h1.entry-title,.page-header h1,h1){font-weight:300 !important;letter-spacing:-.03em !important;color:#152238 !important}
/* slip lines in dark blue, not red; the quantity and saving tags pink with dark blue */
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description :is(h3,.wc-block-components-product-name,a),
html body .wp-block-woocommerce-checkout .wc-block-components-product-name{color:#152238 !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#EEC7DE !important;color:#152238 !important;border-color:#F8E4EF !important}
html body :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart) .wc-block-components-sale-badge{background:#EEC7DE !important;color:#152238 !important;border:0 !important}
/* main buttons dark blue with cream capitals, clipped; pink on hover */
html body :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart) :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button)),
html body .dlt-cobar__btn,html body .dlt-paybar__btn{background:#152238 !important;color:#FBF7F0 !important;border:0 !important;border-radius:0 !important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px) !important}
html body :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart) :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button):hover{background:#EEC7DE !important;color:#152238 !important}
/* iPhone: the sticky total bar fills down to the bottom edge, so no empty strip shows under it */
html body .dlt-cobar,html body .dlt-paybar{background:#FBF7F0 !important;border-top:1px solid rgba(21,34,56,.14) !important;box-shadow:0 -6px 24px rgba(21,34,56,.10),0 200px 0 0 #FBF7F0 !important}
html body :is(.dlt-cobar__lbl,.dlt-paybar__lbl){color:#56607A !important;letter-spacing:.2em !important}
html body :is(.dlt-cobar__amt,.dlt-paybar__amt){color:#152238 !important;font-weight:700 !important}

/* side basket */
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart-drawer__panel{background:#FBF7F0 !important;color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart-drawer__title{font-weight:300 !important;letter-spacing:-.03em !important;color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__qty{color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__thumb{background:#F3EDE2 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-bag-nudge{background:#EEC7DE !important;color:#152238 !important;font-weight:700 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-bag-nudge::before{border-bottom-color:#EEC7DE !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__inner{background:#F3EDE2 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__fill{background:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__van{color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__msg,
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__msg *{color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__amount,html body .dlt-side-cart-drawer[data-dlt-id] .dlt-freeship__amount *{font-weight:800 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__btn{border-radius:0 !important;font-size:12px !important;letter-spacing:.2em !important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px) !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__btn--primary{background:#152238 !important;color:#FBF7F0 !important;border:0 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__btn--primary:hover{background:#EEC7DE !important;color:#152238 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__btn--secondary{background:#EEC7DE !important;color:#152238 !important;border:0 !important;box-shadow:none !important}
/* inside the slip: no yellow panels, and no red lines */
html body .wp-block-woocommerce-cart .wc-block-cart__sidebar :is(div,section,.wc-block-components-panel,.wc-block-components-totals-item,.wc-block-components-totals-wrapper):not(.wc-block-components-sale-badge):not(.wc-block-components-order-summary-item__quantity),
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block :is(div,section,.wc-block-components-panel,.wc-block-components-totals-item,.wc-block-components-totals-wrapper):not(.wc-block-components-sale-badge):not(.wc-block-components-order-summary-item__quantity){background:transparent !important}
html body :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) :is(.dlt-freeship-note,[class*=freeship],[class*=free-delivery],.dlt-ship-hint),
html body :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) :is(.dlt-freeship-note,[class*=freeship],[class*=free-delivery],.dlt-ship-hint) *{color:#152238 !important}

/* full-screen search on dark blue with pink words (Willem, 4 Nov) */
html body .dlt-so{background:#152238 !important;color:#EEC7DE !important}
html body .dlt-so :is(.dlt-so__label,.dlt-so__hint,.dlt-so__close){color:#EEC7DE !important}
html body .dlt-so .dlt-so__hint{opacity:.8}
html body .dlt-so .dlt-so__input{background:transparent !important;color:#EEC7DE !important;border:0 !important;border-bottom:2px solid #EEC7DE !important;box-shadow:none !important;font-weight:300 !important;letter-spacing:-.03em !important}
html body .dlt-so .dlt-so__input::placeholder{color:#EEC7DE !important;opacity:.45}
html body .dlt-so .dlt-so__drop,html body .dlt-so .dlt-so__drop *{color:#EEC7DE !important;border-color:rgba(238,199,222,.25) !important}
html body .dlt-so .dlt-so__drop{background:transparent !important}
html body .dlt-so .dlt-so__drop a:hover,html body .dlt-so .dlt-so__drop a:focus,html body .dlt-so .dlt-so__drop [aria-selected="true"]{background:rgba(238,199,222,.12) !important}
/* slip: the free-delivery line in dark blue, not red */
html body .dlt-slip-free,html body .dlt-slip-free *{color:#152238 !important}
html body .dlt-so .dlt-so__input:focus{outline:0 !important;box-shadow:none !important;border-bottom-color:#EEC7DE !important}
html body .th-search input:focus{outline:0 !important}
/* iPhone: no extra home-bar padding under the total bar; Safari already leaves room for its own toolbar (4 Nov) */
html body .dlt-cobar{padding:6px 14px 6px !important}
html body .dlt-paybar{padding:8px 14px 8px !important}
/* the slip: logo half the size, less space under it, under Order summary and above the dotted line (Willem, 4 Nov) */
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
html body .wp-block-woocommerce-cart .wc-block-cart__sidebar{padding-top:72px !important}
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::before,
html body .wp-block-woocommerce-cart .wc-block-cart__sidebar::before{width:55px !important;height:55px !important;top:12px !important}
html body .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding-top:4px !important;padding-bottom:4px !important;margin-bottom:0 !important}
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item{padding-top:6px !important;padding-bottom:4px !important}
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{padding-top:0 !important;padding-bottom:0 !important}
html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block{padding-top:0 !important;padding-bottom:0 !important;margin-bottom:0 !important}

/* Elementor buttons smaller, less space top and bottom (Willem, 4 Nov: "How to choose") */
html body.thc-on .elementor-button{min-height:44px !important;padding:0 26px !important}
@media (max-width:767px){html body.thc-on .elementor-button{min-height:40px !important;padding:0 22px !important}}
/* Scents page on phones: no handwritten 'Perfume' above How to choose (Willem, 4 Nov) */
@media (max-width:767px){html body.page-id-164 .elementor-element-3f5546f{display:none !important}}

/* logged in: the sticky header sits under the WordPress admin bar, not behind it */
@media (min-width:783px){html.th-adminbar body .th-head{top:32px}}
@media (min-width:600px) and (max-width:782px){html.th-adminbar body .th-head{top:46px}}

/* ad links land on Find your scent below the sticky phone header and strip (4 Nov) */
@media (max-width:767px){html body #choose{scroll-margin-top:96px !important}}
/* Scents page on phones: no Good Founders tag on the left edge */
@media (max-width:767px){html body.page-id-164 .gfrf{display:none !important}}

/* phones: no Good Founders tag over the open menu */
html body:has(.th-menu:not([hidden])) .gfrf{display:none !important}

/* ── Product page on phones: bottle left, details right, Add to bag on the first screen (Willem, 4 Nov) ── */
html body.single-product .woocommerce-notices-wrapper .woocommerce-message{display:none !important}  /* "Coupon on." and similar confirmations */
@media (max-width:767px){
  html body.single-product .elementor-element-cefbc73{padding:10px 12px 18px !important}
  html body.single-product .elementor-element-cefbc73 > .e-con-inner{display:grid !important;grid-template-columns:38% minmax(0,1fr);column-gap:14px;row-gap:0;align-items:start;
    background:rgba(251,247,240,.94);padding:14px 14px 16px !important;
    clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
  html body.single-product .elementor-element-a9d0381{grid-column:1;grid-row:1 / span 4;padding:0 !important;background:transparent !important;clip-path:none !important;align-self:center;width:100% !important}
  html body.single-product .elementor-element-cbbac93 img{max-height:180px !important;width:auto !important;margin:0 auto !important}
  html body.single-product .elementor-element-cbbac93 .onsale{font-size:9px !important;padding:5px 8px !important}
  html body.single-product .elementor-element-5c912ac{display:contents !important}
  html body.single-product .elementor-element-5c912ac > *{grid-column:2;margin:0 !important;width:auto !important;max-width:100% !important}
  html body.single-product .elementor-element-9905830{grid-row:1;align-self:center;justify-self:start}
  html body.single-product .elementor-element-9905830 .elementor-heading-title{font-size:9.5px !important;letter-spacing:.12em !important}
  html body.single-product .elementor-element-wearp01{grid-row:1;justify-self:end;align-self:center}
  html body.single-product .elementor-element-021ebc6{grid-row:2;margin-top:8px !important}
  html body.single-product .elementor-element-021ebc6 .elementor-heading-title{font-size:25px !important}
  html body.single-product .elementor-element-c4cb6ed{grid-row:3;margin-top:6px !important}
  html body.single-product .elementor-element-c4cb6ed .elementor-heading-title{font-size:9.5px !important;letter-spacing:.12em !important;line-height:1.5 !important}
  html body.single-product .elementor-element-2e5086f{grid-row:4;margin-top:8px !important}
  html body.single-product .elementor-element-2e5086f .price{font-size:20px !important;margin:0 !important;flex-wrap:wrap;gap:4px 10px}
  html body.single-product .elementor-element-2e5086f .price :is(del,del *){font-size:15px !important}
  html body.single-product .elementor-element-5c912ac > .dlt-size{grid-row:5;grid-column:1 / -1;justify-self:start;margin-top:14px !important}
  html body.single-product .elementor-element-f1a363c{grid-row:6;grid-column:1 / -1;margin-top:10px !important}
  html body.single-product .elementor-element-90668d5{grid-row:7;grid-column:1 / -1;margin-top:16px !important}
  html body.single-product .elementor-element-ba080a2{grid-row:8;grid-column:1 / -1;margin-top:10px !important}
}

/* side basket: "Adding" note while the shop answers; one line between the bottles and the subtotal, no stretching gap */
html body .dlt-side-cart-drawer.th-adding .dlt-side-cart__contents{opacity:.45;transition:opacity .2s}
html body .dlt-side-cart-drawer .dlt-side-cart-drawer__header{position:relative}
html body .dlt-side-cart-drawer.th-adding .dlt-side-cart-drawer__header::after{content:attr(data-th-adding);position:absolute;left:0;right:0;top:100%;margin-top:8px;padding:10px 14px;background:#EEC7DE;color:#152238;font-size:13px;font-weight:700;letter-spacing:.06em;text-align:center}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__items{flex:0 0 auto !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__item:last-child{border-bottom:0 !important}
html body .dlt-side-cart-drawer[data-dlt-id] .dlt-side-cart__subtotal{margin-top:6px !important}
html body .dlt-side-cart-drawer.th-adding :is(.dlt-side-cart__sad,.dlt-side-cart__joke){visibility:hidden}
/* phone check 4 Nov: the reviews bar never wider than the screen; the bag page's New in heading and prices in dark blue */
@media (max-width:767px){
  html body.single-product .elementor-element-f1a363c .dlt-gf-badge{width:100% !important;max-width:100% !important;overflow:hidden}
  html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb{width:100% !important;min-width:0 !important}
  html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb__gf{flex:0 1 auto !important;min-width:0;letter-spacing:.04em !important;padding:0 10px !important}
  html body.single-product .elementor-element-f1a363c .dlt-gf-badge .gfrb__score{padding:0 10px !important;min-width:0}
}
html body.woocommerce-cart .wp-block-heading,
html body.woocommerce-cart :is(.e-loop-item .price,.e-loop-item .price *,.e-loop-item .elementor-heading-title){color:#152238 !important}

/* phone check 4 Nov, round 2 */
/* bag page lines: dark blue name, dark blue stepper, no red */
html body.woocommerce-cart .wc-block-components-product-name{color:#152238 !important}
html body.woocommerce-cart .wc-block-components-quantity-selector__button{background:#152238 !important;color:#FBF7F0 !important}
html body.woocommerce-cart .wc-block-components-quantity-selector__input{color:#152238 !important}
html body.woocommerce-cart .wc-block-cart-item__remove-link,html body.woocommerce-cart .wc-block-cart-item__remove-link svg{color:#152238 !important;fill:#152238 !important}
/* checkout choices outlined in dark blue, not cyan */
html body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after,
html body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option)::after{border-color:#152238 !important}
html body.woocommerce-checkout :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control__option--checked-option-highlighted){box-shadow:inset 0 0 0 1.5px #152238 !important;border-color:#152238 !important}
html body.woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:#152238 !important}
html body.woocommerce-checkout .wc-block-components-radio-control__input:checked::before{background:#152238 !important}
/* other buttons on a dark band: pink with dark blue words */
html body.thc-on :is(button,input[type=submit]).thc-on-dark{background:#EEC7DE !important;color:#152238 !important;border:0 !important;font-weight:900 !important}
/* Shop page on phones: air between the Checkout/Bag strip and "Everything, in one place" */
@media (max-width:767px){html body.page-id-174 .elementor-element-9df6517{padding-top:22px !important}}
/* checkout: the chosen payment and delivery boxes framed in dark blue, their words dark blue (4 Nov) */
html body.woocommerce-checkout :is(.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control-accordion-option--checked-option-highlighted){--dc-line:#152238 !important}
html body.woocommerce-checkout .wc-block-components-radio-control-accordion-content,html body.woocommerce-checkout .wc-block-components-radio-control-accordion-content *:not(img):not(svg),html body.woocommerce-checkout .wc-block-checkout__payment-method :is(p,label,span,h2,h3,legend){color:#152238 !important}
html body.woocommerce-checkout .wc-block-checkout__payment-method :is(p,span,div,label,legend){color:#152238}
html body.woocommerce-checkout :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option):not(.wc-block-components-radio-control__option--checked-option-highlighted):not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted){--dc-line:rgba(21,34,56,.35) !important}
html body.woocommerce-checkout #dlt-paymove :is(a,button){--dc-line:rgba(21,34,56,.3) !important;border-color:rgba(21,34,56,.3) !important}

/* ── Bag and checkout on phones, round 3 (Willem, 4 Nov) ── */
@media (max-width:767px){
  html body:is(.woocommerce-cart,.woocommerce-checkout) h1{margin:14px 0 6px !important;font-size:34px !important}
  html body.woocommerce-cart .wp-block-woocommerce-cart{padding-top:4px !important}
  html body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:0 !important;margin-top:0 !important}
  /* one compact line per bottle: picture | name, inspired-by, price, stepper | line total and saving on the right */
  html body.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto !important;column-gap:12px;padding:12px 0 !important;align-items:end}
  html body.woocommerce-cart .wc-block-cart-item__image{grid-column:1;grid-row:1;padding:0 !important;align-self:start}
  html body.woocommerce-cart .wc-block-cart-item__product{grid-column:2;grid-row:1;padding:0 !important}
  html body.woocommerce-cart .wc-block-cart-item__total{grid-column:3;grid-row:1;align-self:end;display:flex !important;flex-direction:column;align-items:flex-end;gap:4px;padding:0 0 4px !important;text-align:right}
  html body.woocommerce-cart .wc-block-cart-item__wrap{gap:2px}
  html body.woocommerce-cart .wc-block-components-product-name{font-size:15px !important}
  html body.woocommerce-cart .wc-block-components-product-metadata,html body.woocommerce-cart .wc-block-components-product-metadata *{font-size:12px !important;line-height:1.35 !important;margin:0 !important}
  html body.woocommerce-cart .wc-block-cart-item__prices{font-size:13px !important}
  html body.woocommerce-cart .wc-block-cart-item__quantity{margin-top:6px !important;padding:0 !important;gap:10px;align-items:center}
  html body.woocommerce-cart .wc-block-components-quantity-selector{height:32px !important;min-height:32px !important;width:auto !important;flex:0 0 auto}
  html body.woocommerce-cart .wc-block-components-quantity-selector__button{width:30px !important;min-width:30px !important;height:32px !important;padding:0 !important}
  html body.woocommerce-cart .wc-block-components-quantity-selector__input{width:30px !important;min-width:30px !important;padding:0 !important;height:32px !important;font-size:15px !important}
  html body.woocommerce-cart .wc-block-cart-item__remove-link svg{width:20px;height:20px}
  html body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:15px !important;font-weight:700}
  html body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge{margin:0 !important;font-size:11px !important;white-space:nowrap}
  /* the slip: no logo on phones */
  html body .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{padding-top:18px !important}
  html body .wp-block-woocommerce-cart .wc-block-cart__sidebar::before,
  html body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::before{display:none !important}
  /* Estimated total on one line with the amount */
  html body :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) .wc-block-components-totals-footer-item{flex-wrap:nowrap !important;align-items:baseline}
  html body :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:14px !important;width:auto !important;flex:1 1 auto;white-space:nowrap;letter-spacing:.06em !important}
  html body :is(.wc-block-cart__sidebar,.wp-block-woocommerce-checkout-order-summary-block) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:18px !important;white-space:nowrap}
}
/* checkout: no Good Founders tag on the left edge */
html body.woocommerce-checkout .gfrf{display:none !important}

/* ── Bag and checkout on phones, round 4 (Willem, 4 Nov evening) ── */
/* the phone Bag/Checkout tab strip is empty on the bag and checkout pages: no empty band above the title */
html body .th-strip-tabs:empty{display:none !important}
/* nothing floats over the open phone menu: the Total bar (with its review badge) and the review tag hide */
html.th-menu-open :is(.dlt-cobar,.dlt-paybar,.gfrf,.dlt-cookie){display:none !important}
/* one delivery choice: no "Shipping options" box, the slip already says Delivery and its price */
html body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(.wc-block-components-radio-control__option ~ .wc-block-components-radio-control__option)){display:none !important}
/* the review strip under Pay now: pink top line, no red */
html body .dlt-gf-slider.gfrs{border-top-color:#EEC7DE !important}
/* slip lines: name | line total, then was and now side by side (now bold dark blue), then Inspired by on one line under the saving */
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{grid-template-columns:auto minmax(0,1fr) auto !important;row-gap:2px;align-items:start !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{grid-column:1;grid-row:1 / 4}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{display:contents !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name{grid-column:2;grid-row:1;margin:0 !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices{grid-column:2;grid-row:2;margin:0 !important;white-space:nowrap}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{opacity:1 !important;display:inline-flex !important;gap:8px;align-items:baseline;white-space:nowrap}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices del{opacity:.55;font-weight:400 !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices ins{color:#152238 !important;font-weight:800 !important;text-decoration:none !important;font-size:13px}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata{grid-column:2 / 4;grid-row:3;margin:2px 0 0 !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata *{font-size:11px !important;letter-spacing:-.05em !important;line-height:1.35 !important}
html body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{grid-column:3;grid-row:1 / 3;align-self:start}
@media (max-width:767px){
  /* one order summary only: the copy WooCommerce repeats above Pay now goes */
  html body.woocommerce-checkout .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block{display:none !important}
  /* air under Pay now, and the review strip runs edge to edge */
  html body.woocommerce-checkout .page-content > .dlt-gf-slider{margin:48px -10px 0 !important;width:auto !important;max-width:none !important}
}
/* bag rows on phones, three lines: name and price | Inspired by | stepper and line total (Willem, 4 Nov) */
html body.woocommerce-cart .wc-block-cart-items__row :is(td,.wc-block-cart-item__prices,.price,del,ins,bdi,.wc-block-components-product-metadata,.wc-block-components-product-metadata p){color:#152238 !important}
html body.woocommerce-cart .wc-block-components-quantity-selector::after{border-color:#152238 !important}
html body.woocommerce-cart .wc-block-components-quantity-selector{box-shadow:none !important;border-color:#152238 !important}
html body .dlt-cookie a{color:#EEC7DE !important}
@media (max-width:767px){
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto !important;grid-template-rows:auto auto auto !important;column-gap:12px !important;row-gap:4px !important;align-items:center !important}
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__image{grid-column:1 !important;grid-row:1 / 4 !important;align-self:center !important}
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__image img{height:84px !important;width:64px !important;object-fit:contain !important}
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product,
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__product > .wc-block-cart-item__wrap{display:contents !important}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-components-product-name{grid-column:2 !important;grid-row:1 !important;margin:0 !important;white-space:nowrap}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__prices{grid-column:3 !important;grid-row:1 !important;justify-self:end !important;margin:0 !important;white-space:nowrap}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__prices .price{display:inline-flex !important;gap:6px;align-items:baseline}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__prices del{opacity:.55}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__prices ins{font-weight:800 !important;text-decoration:none !important}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-components-product-metadata{grid-column:2 / 4 !important;grid-row:2 !important;margin:0 !important}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__quantity{grid-column:2 !important;grid-row:3 !important;margin:4px 0 0 !important}
  html body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td.wc-block-cart-item__total{grid-column:3 !important;grid-row:3 !important;justify-self:end !important;align-self:center !important;padding:4px 0 0 !important;margin:0 !important}
  html body.woocommerce-cart tr.wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper{flex-direction:column !important;align-items:flex-end !important;gap:3px !important}
}

/* steppers framed in dark blue, not pink-red (no red, 4 Nov) */
html body :is(.dlt-bundle-qty,.wc-block-components-quantity-selector,.dltf__qty,.dlt-pd-cart__qty){--dc-line:#152238 !important}

/* page text dark blue, never the old #293A91 (4 Nov) */
html body.thc-on{color:#152238}
html body.thc-on :is(.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart) :is(label,legend,p,span,h2,.wc-block-components-address-card__edit):not(.wc-block-components-sale-badge *){color:#152238}
