/* Lederstemme editorial WooCommerce product pages */
.ls-woo-wide #main>article.section.reading{width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding:clamp(1.5rem,3vw,2.6rem) clamp(1rem,3vw,2.75rem)}
.ls-woo-wide.single-product #main>article.section.reading:has(.ls-product-page){padding:0 clamp(1rem,2vw,2rem) 2rem}
.ls-woo-wide.single-product #main>article.section.reading:has(.ls-product-page)>.eyebrow,.ls-woo-wide.single-product #main>article.section.reading:has(.ls-product-page)>h1,.ls-woo-wide.single-product #main>article.section.reading:has(.ls-product-page)>a.button{display:none}
.ls-woo-wide.woocommerce-cart #main>article.page-content,.ls-woo-wide.woocommerce-checkout #main>article.page-content,.ls-woo-wide.woocommerce-account #main>article.page-content{width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding:clamp(1.5rem,3vw,2.6rem) clamp(1rem,3vw,2.75rem)}
.ls-woo-wide .wp-block-woocommerce-cart,.ls-woo-wide .wp-block-woocommerce-checkout{width:100%;max-width:1240px;margin-inline:auto}
.ls-woo-wide .site-header .header-tools>a.button.header-action,.ls-woo-wide header .header-tools>a.button.header-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;width:auto!important;padding:.55rem 1.8rem!important;border:1px solid #a94f32!important;border-radius:999px!important;background:#a94f32!important;color:#fff!important;font:inherit!important;font-weight:400!important;line-height:1.2!important;box-shadow:none!important;text-decoration:none!important}
.ls-woo-wide .site-header .header-tools>a.button.header-action:hover,.ls-woo-wide header .header-tools>a.button.header-action:hover{background:#8f3f29!important;border-color:#8f3f29!important;color:#fff!important}
.ls-product-page-main{overflow:hidden}.single-product div.product.ls-product-page{display:block!important;max-width:none!important;margin:0!important}.single-product div.product.ls-product-page>.summary{display:none!important}.ls-product-page{--product-accent:#ad5a38;--product-soft:#f5e9dc;--product-deep:#6f3323;--gutter:clamp(1rem,3vw,2.5rem);--wide:1440px;color:var(--ink)}
.ls-product-page .wp-block-group,.ls-product-page .wp-block-columns{box-sizing:border-box}.ls-product-page .wp-block-group>*{min-width:0}
.ls-product-page .ls-product-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.58fr);gap:1rem;max-width:var(--wide);margin:auto;padding:1.3rem var(--gutter) 0}
.ls-product-page .ls-product-hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:500px;padding:2.1rem 0 0 1.2rem;border-left:3px solid var(--product-accent);overflow:hidden;background:linear-gradient(120deg,var(--paper),var(--product-soft))}
.ls-product-page .ls-product-hero-copy{z-index:2;align-self:start;max-width:620px}.ls-product-page .ls-product-hero-copy .eyebrow{color:var(--product-accent);font-weight:700;letter-spacing:.22em}.ls-product-page .ls-product-hero h1{margin:.25rem 0 .55rem;font-family:var(--font-serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.96}.ls-product-page .ls-product-subtitle{margin:0 0 .8rem;font-size:clamp(1.2rem,2.1vw,1.75rem);line-height:1.25}.ls-product-page .ls-product-intro{max-width:38rem;font-size:.98rem;line-height:1.55}.ls-product-page .ls-product-quote{margin:2.1rem 0 0;color:var(--product-accent);font-family:var(--font-hand,"Segoe Print",cursive);font-size:1.2rem;line-height:1.5;transform:rotate(-2deg)}
.ls-product-page .ls-product-hero-art{align-self:stretch;height:100%;min-height:470px;display:flex;align-items:flex-end}.ls-product-page .ls-product-hero-art figure{width:100%;height:100%;margin:0}.ls-product-page .ls-product-hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:none!important;mask:none!important;mix-blend-mode:normal!important}
.ls-product-page .ls-product-hero-art{justify-content:flex-end}.ls-product-page .ls-product-hero-art figure{width:min(100%,390px);height:auto!important;aspect-ratio:3/4}.ls-product-page .ls-product-hero-art img{object-fit:cover;object-position:center}
.ls-product-page .ls-product-buybox{align-self:start;padding:1.55rem;border:1px solid color-mix(in srgb,var(--product-accent) 22%,var(--line));border-radius:10px;background:linear-gradient(145deg,var(--product-deep),color-mix(in srgb,var(--product-deep) 82%,#1f1d1a));color:#fff;box-shadow:0 15px 38px rgba(41,26,20,.12)}.ls-product-page .ls-product-buybox.is-light{background:linear-gradient(145deg,#fffaf4,#f5eadf);color:var(--ink)}
.ls-product-page .ls-product-buybox .eyebrow{margin:0;color:inherit;opacity:.78}.ls-product-page .ls-product-price{margin:.45rem 0 .75rem;font-size:1rem}.ls-product-page .ls-product-price strong{display:block;font-family:var(--font-serif);font-size:clamp(2.7rem,4vw,4.2rem);font-weight:500;line-height:1}.ls-product-page .ls-product-total{margin:.35rem 0 1rem;font-size:1.25rem}.ls-product-page .ls-product-saving{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:.1rem 0 .85rem!important;padding:.38rem .8rem!important;border-radius:99px;background:rgba(255,255,255,.88);color:#4b352c!important;font-size:.78rem!important;line-height:1.2!important;white-space:nowrap}
.ls-product-page .ls-product-checks{display:grid;gap:.48rem;margin:.65rem 0 1.2rem;padding:0;list-style:none}.ls-product-page .ls-product-checks li{position:relative;padding-left:1.55rem}.ls-product-page .ls-product-checks li::before{content:'✓';position:absolute;left:0;color:var(--product-accent);font-weight:800}.ls-product-page .ls-product-buybox:not(.is-light) .ls-product-checks li::before{color:#fff}
.ls-product-page .ls-product-cart .woocommerce{width:100%}.ls-product-page .ls-product-cart .add_to_cart_inline{margin:0!important;padding:0!important;border:0!important}.ls-product-page .ls-product-cart .added_to_cart{display:block;margin-top:.5rem;text-align:center;color:inherit}.ls-product-page .ls-product-cart a.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:99px!important;background:#fff!important;color:#2e2622!important;font-weight:650!important}.ls-product-page .ls-product-buybox.is-light .ls-product-cart a.button{background:var(--product-accent)!important;color:#fff!important}.ls-product-page .ls-secure{margin:.75rem 0 0;text-align:center;font-size:.73rem;opacity:.75}
.ls-product-page .ls-product-benefits{display:grid;grid-template-columns:repeat(var(--benefit-count,5),minmax(0,1fr));max-width:var(--wide);margin:0 auto;padding:1.35rem var(--gutter);border-bottom:1px solid var(--line)}.ls-product-page .ls-product-benefits.count-4{--benefit-count:4}.ls-product-page .ls-product-benefits.count-5{--benefit-count:5}.ls-product-page .ls-product-benefit{padding:.45rem 1rem;text-align:center;border-right:1px solid var(--line)}.ls-product-page .ls-product-benefit:last-child{border-right:0}.ls-product-page .ls-product-benefit-icon{position:relative;display:block;width:54px;height:54px;margin:0 auto .6rem!important;border:1px solid color-mix(in srgb,var(--product-accent) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--product-accent) 10%,transparent);font-size:0!important;line-height:0!important}.ls-product-page .ls-product-benefit-icon:before,.ls-product-page .ls-product-benefit-icon:after{content:'';position:absolute;display:block}.ls-product-page .icon-1:before{left:19px;top:11px;width:14px;height:14px;border-radius:50%;background:var(--product-accent)}.ls-product-page .icon-1:after{left:13px;bottom:9px;width:26px;height:17px;border-radius:50% 50% 38% 38%;background:var(--product-accent)}.ls-product-page .icon-2:before{left:14px;top:13px;width:14px;height:25px;border:2px solid var(--product-accent);border-radius:100% 0 100% 0;transform:rotate(-35deg)}.ls-product-page .icon-2:after{left:27px;top:13px;width:12px;height:22px;border:2px solid var(--product-accent);border-radius:0 100% 0 100%;transform:rotate(25deg)}.ls-product-page .icon-3:before{inset:12px 11px;background:linear-gradient(90deg,transparent 0 4px,var(--product-accent) 4px 7px,transparent 7px 14px,var(--product-accent) 14px 17px,transparent 17px 24px,var(--product-accent) 24px 27px,transparent 27px)}.ls-product-page .icon-3:after{left:13px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--paper);box-shadow:10px 10px 0 var(--paper),20px -5px 0 var(--paper)}.ls-product-page .icon-4:before{left:12px;top:19px;width:15px;height:15px;border-radius:50%;background:var(--product-accent);box-shadow:15px 0 0 color-mix(in srgb,var(--product-accent) 72%,var(--paper)),7px -8px 0 color-mix(in srgb,var(--product-accent) 86%,var(--paper))}.ls-product-page .icon-4:after{left:9px;bottom:8px;width:34px;height:13px;border-radius:50% 50% 30% 30%;background:color-mix(in srgb,var(--product-accent) 80%,var(--paper))}.ls-product-page .icon-5:before{content:'✦';inset:0;color:var(--product-accent);font-size:31px;line-height:52px;text-align:center}.ls-product-page .ls-product-benefit h3{margin:.15rem 0;font-size:1rem}.ls-product-page .ls-product-benefit p{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}
.ls-product-page .ls-product-detail{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.25fr) minmax(210px,.55fr);gap:2rem;max-width:var(--wide);margin:auto;padding:2.2rem var(--gutter)}.ls-product-page .ls-product-detail-art>.art{width:100%;height:100%;min-height:420px;border-radius:8px}.ls-product-page .ls-product-detail-art img{filter:none!important;mask:none!important;mix-blend-mode:normal!important}.ls-product-page .ls-product-detail-copy .eyebrow{color:var(--product-accent)}.ls-product-page .ls-product-detail-copy h2{margin:.2rem 0 .75rem;font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,3.2rem);font-weight:500;line-height:1.04}.ls-product-page .ls-product-detail-copy>p{line-height:1.55}.ls-product-page .ls-product-detail-quote{padding:1.5rem 0 1.5rem 1.4rem;border-left:1px solid var(--product-accent)}.ls-product-page .ls-product-detail-quote p:first-child{color:var(--product-accent);font-family:var(--font-hand,"Segoe Print",cursive);font-size:1.3rem;line-height:1.5}.ls-product-page .ls-product-palette{display:flex;flex-direction:column;align-items:center;margin-top:1.4rem}.ls-product-palette span{width:54px;height:54px;margin-top:-13px;border-radius:50%;background:var(--swatch)}
.ls-product-page .ls-product-community{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);max-width:var(--wide);margin:auto;padding:0 var(--gutter) 1.6rem}.ls-product-page .ls-product-community-copy{padding:1.5rem;background:linear-gradient(135deg,var(--product-soft),var(--paper))}.ls-product-page .ls-product-community-copy h2{margin:.2rem 0 .65rem;font-family:var(--font-serif);font-size:2rem;font-weight:500}.ls-product-page .ls-product-community-art>.art{width:100%;height:100%;min-height:245px}.ls-product-page .ls-product-community-art img{filter:none!important;mask:none!important;mix-blend-mode:normal!important}.ls-product-page .ls-product-community .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.ls-product-page .ls-product-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.5rem;max-width:var(--wide);margin:auto;padding:0 var(--gutter) 2rem}.ls-product-page .ls-product-faq h2,.ls-product-page .ls-more-products h2{font-family:var(--font-serif);font-weight:500}.ls-product-page details{margin:0;border:1px solid var(--line);border-bottom:0;background:var(--card)}.ls-product-page details:last-child{border-bottom:1px solid var(--line)}.ls-product-page details summary{padding:.85rem 1rem;cursor:pointer}.ls-product-page details p{padding:0 1rem 1rem}
.ls-product-page .ls-more-products{max-width:var(--wide);margin:0 auto 3rem;padding-inline:var(--gutter)}.ls-product-page .ls-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.65rem}.ls-product-page .ls-product-card{position:relative;display:flex;flex-direction:column;min-height:205px;height:100%;padding:1rem 1rem 2.6rem;border:1px solid transparent;border-radius:8px;background:var(--card)}.ls-product-page .ls-product-card.is-current{border-color:var(--product-accent)}.ls-product-page .ls-product-card h3{margin:.25rem 0 .2rem;font-size:1rem}.ls-product-page .ls-product-card-price{margin:.6rem 0 0;font-size:1.2rem}.ls-product-page .ls-product-card a::after{content:'';position:absolute;inset:0}.ls-product-page .ls-product-card-arrow{position:absolute;right:1rem;bottom:.7rem;color:var(--product-accent);font-size:1.4rem}.ls-product-mark{display:flex;align-items:flex-end;height:45px;margin-bottom:.5rem}.ls-product-mark span{display:block;width:var(--mark-size,18px);height:var(--mark-size,18px);margin-right:-5px;border-radius:50%;background:color-mix(in srgb,var(--product-accent) calc(52% + var(--mark-index,0)*8%),var(--paper));border:1px solid color-mix(in srgb,var(--product-accent) 45%,transparent)}.ls-product-mark span:nth-child(1){--mark-size:16px;--mark-index:0}.ls-product-mark span:nth-child(2){--mark-size:22px;--mark-index:1}.ls-product-mark span:nth-child(3){--mark-size:28px;--mark-index:2}.ls-product-mark span:nth-child(4){--mark-size:34px;--mark-index:3}.ls-product-mark span:nth-child(5),.ls-product-mark span:nth-child(6){--mark-size:40px;--mark-index:4}.ls-product-page .ls-product-cta{max-width:none;margin:0;padding:3.25rem max(var(--gutter),calc((100vw - var(--wide))/2 + var(--gutter))) 3.75rem;background:linear-gradient(110deg,var(--product-deep),#8b6246);color:#fff;text-align:center}.ls-product-page .ls-product-cta>.eyebrow{justify-content:center}.ls-product-page .ls-product-cta h2{margin:.3rem auto 1.35rem;font-family:var(--font-serif);font-size:2.2rem;font-weight:500}.ls-product-page .ls-product-cta .ls-product-cart{width:min(100%,420px);margin:0 auto}.ls-product-page .ls-product-cta .wp-block-button__link{background:var(--product-accent);color:#fff}
.ls-product-page.tone-gold{--product-accent:#c68e34;--product-soft:#f4e8cd;--product-deep:#705027}.ls-product-page.tone-terracotta{--product-accent:#b65f40;--product-soft:#f2dfd5;--product-deep:#873d28}.ls-product-page.tone-green{--product-accent:#64785f;--product-soft:#e7ece2;--product-deep:#354735}.ls-product-page.tone-brown{--product-accent:#8c462f;--product-soft:#eee0d7;--product-deep:#6e2f20}.ls-product-page.tone-community{--product-accent:#b35638;--product-soft:#f2e2d8;--product-deep:#803720}
:root[data-theme=dark] .ls-product-page .ls-product-hero-main,:root[data-theme=dark] .ls-product-page .ls-product-community-copy{background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--product-deep) 25%,var(--surface)))}:root[data-theme=dark] .ls-product-page .ls-product-buybox.is-light{background:linear-gradient(145deg,#322e29,#292622);color:var(--ink)}:root[data-theme=dark] .ls-product-page .ls-product-cart a.button{background:#f3eee6!important;color:#2e2622!important}
@media(max-width:1050px){.ls-product-page .ls-product-hero{grid-template-columns:1fr}.ls-product-page .ls-product-buybox{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ls-product-page .ls-product-cart{grid-column:1/-1}.ls-product-page .ls-product-grid{grid-template-columns:repeat(3,1fr)}.ls-product-page .ls-product-detail{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.ls-product-page .ls-product-detail-quote{grid-column:1/-1}}
@media(max-width:760px){.ls-product-page .ls-product-hero{padding-inline:1rem}.ls-product-page .ls-product-hero-main{grid-template-columns:1fr;padding:1.5rem 1.1rem 0}.ls-product-page .ls-product-hero-art{min-height:0;aspect-ratio:4/3;margin-top:1.2rem}.ls-product-page .ls-product-hero-art img{object-position:center}.ls-product-page .ls-product-buybox{display:block}.ls-product-page .ls-product-benefits{grid-template-columns:repeat(2,1fr);padding-inline:1rem}.ls-product-page .ls-product-benefit{border-bottom:1px solid var(--line)}.ls-product-page .ls-product-detail{grid-template-columns:1fr;padding-inline:1rem}.ls-product-page .ls-product-detail-art>.art{min-height:300px}.ls-product-page .ls-product-community,.ls-product-page .ls-product-bottom{grid-template-columns:1fr;padding-inline:1rem}.ls-product-page .ls-more-products{margin-bottom:2.5rem;padding-inline:1rem}.ls-product-page .ls-product-grid{grid-template-columns:repeat(2,1fr)}.ls-product-page .ls-product-card{min-height:195px}.ls-product-page .ls-product-cta{padding:2.75rem 1.25rem 3.25rem}.ls-product-page .ls-product-saving{font-size:.76rem!important}}
@media(max-width:760px){.ls-product-page .ls-product-hero-art{justify-content:center;aspect-ratio:auto}.ls-product-page .ls-product-hero-art figure{width:min(100%,360px);aspect-ratio:3/4}}
@media(max-width:390px){.ls-product-page .ls-product-benefits,.ls-product-page .ls-product-grid{grid-template-columns:1fr}.ls-product-page .ls-product-hero h1{font-size:2.45rem}}

/* Product identity marks: prominent in the main price card, compact in the programme grid. */
.ls-product-page .ls-product-mark.is-price-mark{align-items:center;justify-content:flex-start;height:68px;margin:.35rem 0 .5rem}
.ls-product-page .ls-product-mark.is-price-mark span:nth-child(1){--mark-size:28px}
.ls-product-page .ls-product-mark.is-price-mark span:nth-child(2){--mark-size:36px}
.ls-product-page .ls-product-mark.is-price-mark span:nth-child(3){--mark-size:44px}
.ls-product-page .ls-product-mark.is-price-mark span:nth-child(4){--mark-size:52px}
.ls-product-page .ls-product-mark.is-price-mark span:nth-child(5),.ls-product-page .ls-product-mark.is-price-mark span:nth-child(6){--mark-size:60px}
@media(max-width:760px){.ls-product-page .ls-product-mark.is-price-mark{height:58px}.ls-product-page .ls-product-mark.is-price-mark span:nth-child(1){--mark-size:24px}.ls-product-page .ls-product-mark.is-price-mark span:nth-child(2){--mark-size:31px}.ls-product-page .ls-product-mark.is-price-mark span:nth-child(3){--mark-size:38px}.ls-product-page .ls-product-mark.is-price-mark span:nth-child(4){--mark-size:45px}.ls-product-page .ls-product-mark.is-price-mark span:nth-child(5),.ls-product-page .ls-product-mark.is-price-mark span:nth-child(6){--mark-size:52px}}

/* Gutenberg flow styles can otherwise collapse empty icon paragraphs and reset group padding. */
.ls-product-page .ls-product-benefit-icon{width:54px!important;min-width:54px!important;max-width:54px!important;box-sizing:border-box!important}
.ls-woo-wide .ls-product-page div.wp-block-group.ls-product-cta{padding:3.25rem max(var(--gutter,2rem),calc((100vw - var(--wide,1440px))/2 + var(--gutter,2rem))) 3.75rem!important}
@media(max-width:760px){.ls-woo-wide .ls-product-page div.wp-block-group.ls-product-cta{padding:2.75rem 1.25rem 3.25rem!important}}
@media(max-width:760px){.ls-product-page .ls-product-card{height:271px;min-height:271px}}

/* Reuse the exact product-art system from the programme page. */
.ls-product-page .ls-product-mark.programme-product-art{display:block;overflow:visible;margin:0}
.ls-product-page .ls-product-mark.programme-product-art svg{display:block;width:100%;height:100%}
.ls-product-page .ls-product-mark.is-price-mark{width:150px;height:94px;margin:.2rem 0 .65rem}
.ls-product-page .ls-product-mark.is-card-mark{width:92px;height:58px;margin:0 0 .35rem}
.ls-product-page .ls-product-mark .programme-product-side{opacity:.82}
.ls-product-page .ls-product-card.card-single{background:#faf8f4}.ls-product-page .ls-product-card.card-three{background:#f8f4ea}.ls-product-page .ls-product-card.card-six,.ls-product-page .ls-product-card.card-community{background:#f8efeb}.ls-product-page .ls-product-card.card-twelve{background:#f2f5ef}.ls-product-page .ls-product-card.card-pro{background:#f1f4f6}
.ls-product-page .ls-product-buybox,.ls-product-page .ls-product-buybox.is-light{background:#faf8f4;color:#272421;border-color:color-mix(in srgb,var(--product-accent) 20%,#e5ddd4);box-shadow:0 12px 30px rgba(41,26,20,.07)}
.ls-product-page.tone-gold .ls-product-buybox{background:#f8f4ea}.ls-product-page.tone-terracotta .ls-product-buybox,.ls-product-page.tone-community .ls-product-buybox{background:#f8efeb}.ls-product-page.tone-green .ls-product-buybox{background:#f2f5ef}.ls-product-page.tone-blue .ls-product-buybox{background:#f1f4f6}
.ls-product-page .ls-product-buybox:not(.is-light) .ls-product-checks li::before{color:var(--product-accent)}
.ls-product-page .ls-product-buybox .ls-product-cart a.button,.ls-product-page .ls-product-buybox.is-light .ls-product-cart a.button{background:var(--product-accent)!important;color:#fff!important}
.ls-product-page.tone-blue{--product-accent:#587c9c;--product-soft:#e9eff3;--product-deep:#304252}
:root[data-theme=dark] .ls-product-page .ls-product-card,:root[data-theme=dark] .ls-product-page .ls-product-buybox,:root[data-theme=dark] .ls-product-page .ls-product-buybox.is-light{background:color-mix(in srgb,var(--product-accent) 12%,#242321);color:var(--ink)}
@media(max-width:760px){.ls-product-page .ls-product-mark.is-price-mark{width:132px;height:82px}.ls-product-page .ls-product-mark.is-card-mark{width:86px;height:54px}}

/* Keep Gutenberg flow margins from offsetting the first grid item. */
.ls-product-page .ls-product-benefits>.ls-product-benefit,.ls-product-page .ls-product-grid>.ls-product-card{margin-block-start:0!important}
.ls-product-page .ls-product-cta>.eyebrow{color:#fff!important;opacity:.92}
