/* Product-first layout, inspired by the Forever catalogue. */
.catalogue-product main.wrap{max-width:1200px}
.catalogue-product .breadcrumb{font-size:12px;font-weight:400;min-height:0;height:auto;padding:24px 0 0;flex-wrap:wrap}
.catalogue-product .product-hero{grid-template-columns:1fr 1fr;gap:70px;padding:40px 0 55px;align-items:center}
.catalogue-product .product-hero .move-packshot{background:#fff;border:0;min-height:430px;padding:40px}
.catalogue-product .product-hero .move-packshot img{mix-blend-mode:normal;max-width:80%;object-fit:contain}
.catalogue-product .product-hero-copy{padding:0}
.catalogue-product .product-hero-copy .eyebrow{font-size:12px;color:#74746c;font-weight:400;letter-spacing:.06em}
.catalogue-product .product-hero-copy h1{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:.015em;text-transform:uppercase;font-weight:500;max-width:none;margin:12px 0 20px}
.catalogue-product .product-hero-copy .lead{font-size:16px;line-height:1.7;color:#55554e;max-width:52ch}
.product-summary-label{display:block;font-size:14px;font-weight:600;color:#292923;margin:0 0 8px}
.product-detail-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;height:auto;min-height:0;margin:20px 0 24px;padding:0}
.product-detail-nav a{font-size:13px;color:#55554d;text-underline-offset:5px;text-decoration-thickness:1px;padding:4px 0}
.product-detail-nav a:hover{color:#171717}
.catalogue-product .move-facts{margin:22px 0 26px;gap:8px 18px;border-top:1px solid #e7e7df;padding-top:18px}
.catalogue-product .move-facts span{padding:0;border:0;background:none;font-size:13px;font-weight:400;color:#64645c}
.catalogue-product .product-hero-copy>.btn{width:100%;min-width:0;min-height:52px;font-size:15px;background:#ffc600;border-color:#ffc600;border-radius:2px;color:#222;font-weight:600}
.catalogue-product .product-hero-copy>.btn:hover{background:#edb800}
.catalogue-product .buy-note{font-size:12px;line-height:1.65;margin-top:14px;color:#75756e}
.catalogue-product .move-section{padding:36px 0;scroll-margin-top:110px}
.catalogue-product .move-section-head{display:block;margin-bottom:26px}
.catalogue-product .move-section-head h2,.catalogue-product .move-faq>h2{font-size:25px;max-width:none;margin:0 0 18px;font-weight:500;letter-spacing:0}
.catalogue-product .move-section-head p{max-width:900px;font-size:16px;line-height:1.8}
.catalogue-product .ingredient-grid,.catalogue-product .move-fit{gap:32px}
.catalogue-product .ingredient-card,.catalogue-product .fit-card{background:#fff;border:0;padding:0}
.catalogue-product .ingredient-card .number{font-size:11px;margin:0 0 12px;color:#77776f;font-weight:500}
.catalogue-product .ingredient-card h3,.catalogue-product .fit-card h3{font-size:19px;font-weight:500;letter-spacing:0;margin-bottom:12px}
.catalogue-product .ingredient-card p,.catalogue-product .fit-card li{font-size:15px;line-height:1.8}
.catalogue-product .fit-card.caution{background:#f8f8f4;border:1px solid #e8e8df;padding:24px}
.catalogue-product .move-how{background:#fafaf7;padding:28px;gap:32px;align-items:center}
.catalogue-product .move-how h2{font-size:25px;max-width:none;margin:10px 0 0}.catalogue-product .move-how p{font-size:15px;line-height:1.7}
.catalogue-product .move-faq{max-width:none;margin:0}.catalogue-product .move-faq>.eyebrow{display:block;margin-bottom:12px;font-size:11px}
.catalogue-product .move-faq summary{font-size:15px;font-weight:500}.catalogue-product .move-faq details{padding:18px 0}.catalogue-product .move-faq details p{font-size:15px;line-height:1.8}
.catalogue-product .move-disclaimer{padding:20px;background:#f9f9f6;font-size:12px}
.catalogue-product .move-related{background:white;border-block:1px solid #e5e5dd;padding:28px 0;margin:24px 0 36px}.catalogue-product .move-related h2{font-size:25px;margin-top:10px}
.catalogue-product .product-sources,.catalogue-product .product-reading{padding:28px 0;border-top:1px solid #e7e7df}
.catalogue-product .product-reading h2{font-size:25px}.catalogue-product .product-sources p{font-size:13px;line-height:1.75}
@media(max-width:760px){.catalogue-product .product-hero{grid-template-columns:1fr;gap:22px;padding:20px 0 38px}.catalogue-product .product-hero .move-packshot{min-height:290px;padding:25px}.catalogue-product .product-hero-copy h1{font-size:27px}.catalogue-product .product-hero-copy .lead{font-size:15px}.catalogue-product .move-section{padding:28px 0}.catalogue-product .ingredient-grid,.catalogue-product .move-fit{grid-template-columns:1fr;gap:26px}.catalogue-product .move-how{grid-template-columns:1fr;padding:24px;gap:18px}.catalogue-product .move-related h2{font-size:23px}.product-detail-nav{gap:10px 20px}.catalogue-product .move-related .btn{white-space:normal}}

/* Three product-specific purchase reasons, individual product pages only. */
.catalogue-product .product-key-benefits{margin:22px 0 20px}
.catalogue-product .benefits-heading{font-size:16px;font-weight:700;color:#202020;margin:0 0 12px;line-height:1.4}
.catalogue-product .product-key-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.catalogue-product .product-key-benefits li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.5;color:#202020;text-align:left}
.catalogue-product .benefit-tick{color:#23763d;font-weight:800;font-size:20px;line-height:1.2;padding-top:2px}
.catalogue-product .benefits-note{font-size:12px;line-height:1.5;color:#555;margin:12px 0 0}
@media(max-width:760px){.catalogue-product .product-key-benefits li{font-size:15px;gap:9px}.catalogue-product .product-key-benefits{margin:20px 0}}
