/*
Theme Name: Sourdough Thailand
Version: 1.1.29
Description: Artisan halal bakery storefront for Sourdough Thailand by Del & Dia.
Author: Sourdough Thailand
Requires PHP: 8.0
Text Domain: sourdough-thailand
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&family=Noto+Serif+Thai:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f7f3eb;--paper:#fffcf6;--ink:#30281f;--muted:#70685e;--accent:#a34d2c;--line:#ded6c9;--green:#465640}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 'DM Sans','Noto Sans Thai',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Noto Serif Thai',Georgia,serif;font-weight:500;line-height:1.35;letter-spacing:-.035em}h1{font-size:clamp(40px,4.8vw,72px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:22px;line-height:1.45;font-weight:500}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1260px,90%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:20px}.topbar{text-align:center;background:var(--ink);color:#fff8e9;padding:8px 16px;font-size:12px;letter-spacing:.035em}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{line-height:1;display:flex;flex-direction:column;gap:8px}.wordmark strong{font-family:Georgia,serif;font-size:26px;letter-spacing:.075em;font-weight:400}.wordmark small{font-size:9px;letter-spacing:.35em}.nav{display:flex;gap:28px;align-items:center;font-size:13px}.nav a:hover{color:var(--accent)}.header-tools{display:flex;gap:18px;font-size:13px;align-items:center}.cart-link{border:1px solid var(--line);padding:9px 15px;border-radius:2px}.mobile-menu{display:none}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 26px;font-size:14px;font-weight:500;border-radius:0;line-height:1.6;cursor:pointer;transition:background .2s}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.outline{background:transparent;color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px;display:inline-block}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:76px 60px 64px max(5vw,calc((100vw - 1260px)/2));align-self:center}.hero h1{margin-bottom:25px}.hero-copy .lead{color:var(--muted);max-width:420px;font-size:16px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.hero-note{font-size:12px;color:var(--muted);display:flex;gap:18px;align-items:center}.halal{display:inline-block;border:1px solid #859078;border-radius:40px;padding:5px 12px;color:var(--green);font-size:11px;letter-spacing:.08em}.hero-photo{position:relative;min-height:660px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:25px;left:25px;background:rgba(255,252,246,.93);padding:16px 23px;font-size:12px;line-height:1.65}.photo-caption strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.values-strip{display:flex;justify-content:space-around;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;font-size:12px;letter-spacing:.04em}.values-strip span::before{content:'✦';margin-right:13px;color:var(--accent)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);max-width:400px;font-size:14px;margin:0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card .picture{position:relative;background:#eae2d5;overflow:hidden;margin-bottom:23px}.product-card img{aspect-ratio:1;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-card .label{position:absolute;top:14px;left:14px;background:var(--paper);font-size:10px;padding:5px 11px;letter-spacing:.09em}.product-card h3{margin-bottom:8px}.product-card p{font-size:13px;color:var(--muted);margin-bottom:16px}.price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.price{font-size:20px;color:var(--ink)}.price del{font-size:13px;color:var(--muted);margin-right:8px}.price ins{text-decoration:none}.shipping-note{text-align:center;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:13px;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story img{aspect-ratio:4/5;object-fit:cover}.story p{color:var(--muted)}.story .signature{font-family:Georgia,serif;font-style:italic;font-size:27px;color:var(--ink);margin:24px 0 0}.story .role{font-size:12px}.dark-section{background:var(--ink);color:var(--cream)}.dark-section .eyebrow{color:#d7ac80}.dark-section p{color:#c9c0b2}.process-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.process-grid img{aspect-ratio:4/3;object-fit:cover}.steps{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.steps b{color:#d7ac80;font:italic 24px Georgia,serif;font-weight:400}.steps h3{font-size:17px;margin:10px 0}.steps p{font-size:13px;margin:0}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel{background:#eae3d7}.panel img{aspect-ratio:16/10;object-fit:cover}.panel-copy{padding:38px}.panel-copy h2{font-size:30px}.panel-copy p{font-size:14px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.care-grid p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:14px;margin:15px 0 0}.visit{display:grid;grid-template-columns:1fr 1fr;background:#ece5d9;align-items:center}.visit>img{height:480px;object-fit:cover}.visit-copy{padding:55px}.visit-copy h2{font-size:36px}.visit-copy p{font-size:14px;color:var(--muted)}.site-footer{background:var(--ink);color:var(--cream);padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{color:#c9c0b2;font-size:13px;max-width:320px;margin-top:20px}.footer-grid h3{font-size:13px}.footer-grid a:not(.wordmark){display:block;font-size:13px;color:#c9c0b2;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #51473a;margin-top:42px;padding-top:20px;font-size:11px;color:#c9c0b2}.page-title{padding:65px 0 20px}.page-title h1{font-size:46px}.page-content{padding:20px 0 80px;min-height:45vh}.page-content>p,.page-content>h2,.page-content>h3{max-width:800px}.page-content img{max-width:100%}.page-content .story{margin-bottom:50px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;z-index:100;padding:15px}.skip-link:focus{top:10px}.woocommerce .woocommerce-breadcrumb{padding:30px 0;font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce span.onsale{background:var(--green);border-radius:0;min-height:0;line-height:1.8;padding:5px 12px;font-size:12px}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product p.price{color:var(--accent);font-size:25px}.woocommerce div.product div.images img{width:100%}.woocommerce ul.products li.product .price{color:var(--ink);font-size:18px}.woocommerce .quantity .qty{min-height:50px;border:1px solid var(--line);width:70px;background:var(--paper)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,select{border:1px solid var(--line);padding:12px;background:var(--paper);border-radius:0;min-height:46px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:var(--paper)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent)}.woocommerce-message,.woocommerce-info{background:#eee9de;border-top-color:var(--green);color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce #payment{background:#eee9de}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eee9de;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.store-notice{background:#efe5d4;padding:15px 20px;margin:20px 0;font-size:14px}.woocommerce-result-count,.woocommerce-ordering{font-size:13px}.entry-content a{color:var(--accent);text-decoration:underline}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .button{font-size:13px}.content-photo{max-height:550px;object-fit:cover;margin:30px 0}.contact-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}
@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1260px)/2))}.hero{min-height:760px}.hero-photo{min-height:760px}}
@media(max-width:1000px){.nav{gap:15px}.header-inner{gap:15px}.wordmark strong{font-size:21px}.hero-copy{padding:50px 30px 50px 5vw}.hero,.hero-photo{min-height:560px}.story,.process-grid{gap:40px}.care-grid{gap:40px}.header-tools{gap:10px}}
@media(max-width:760px){.header-inner{height:80px}.wordmark strong{font-size:20px}.wordmark small{font-size:8px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.nav.open{display:flex}.mobile-menu{display:block;background:none;border:0;padding:8px;font-size:20px;color:var(--ink)}.header-tools{gap:8px}.cart-link{padding:6px 9px;font-size:11px}.language{font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 6% 38px}.hero h1{font-size:42px;max-width:450px}.hero-photo{min-height:0;height:420px}.hero-photo>img{object-position:center 58%}.hero-copy .lead{font-size:14px}.hero-actions{margin:25px 0}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding:20px 6%}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head p,.section-head>a{margin-top:20px}.products-grid{grid-template-columns:1fr;gap:38px}.product-card .picture{margin-bottom:18px}.product-card img{aspect-ratio:1.1}.product-card h3{font-size:22px}.product-card p{font-size:14px}.story,.process-grid,.care-grid{grid-template-columns:1fr;gap:35px}.story img{aspect-ratio:1}.story h2{font-size:32px}.steps{gap:25px}.two-panels{grid-template-columns:1fr}.panel-copy{padding:30px}.visit{grid-template-columns:1fr}.visit>img{height:350px}.visit-copy{padding:35px 6%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.page-title{padding-top:40px}.page-title h1{font-size:34px}.woocommerce div.product .product_title{font-size:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce ul.products li.product{width:48%!important;margin-right:2%!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .button{padding:10px 15px}.woocommerce table.shop_table{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-maker{display:flex;align-items:center;gap:16px;margin-top:24px}.footer-maker img{width:60px;height:60px;object-fit:contain;border-radius:0;flex:none}.footer-maker span{font-size:14px;color:var(--cream)}

/* Editorial revision: keep the established layout and give long copy room to wrap. */
.hero h1{font-size:clamp(34px,3.6vw,56px)}.hero-note{display:block;color:var(--green);font-size:13px}.hero-copy .lead{max-width:560px}.process-line{font-size:14px;line-height:2.2}.story{align-items:start}.story>div:first-child{position:sticky;top:30px}.story p{font-size:16px}.sdt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sdt-enquiry{max-width:850px}.sdt-enquiry label{display:block}.sdt-enquiry input,.sdt-enquiry textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:0}.sdt-honeypot{position:absolute;left:-9999px}.entry-content section{margin:55px 0;scroll-margin-top:20px}.entry-content .btn{color:var(--paper);text-decoration:none}.nav{gap:18px}.header-inner{gap:18px}.footer-maker img{object-fit:contain}.sdt-order-next{margin-top:35px}
@media(max-width:1100px){.nav{font-size:12px;gap:12px}.wordmark small{letter-spacing:.2em}.header-inner{gap:12px}}
@media(max-width:900px){.header-inner{height:80px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;font-size:16px}.nav.open{display:flex}.mobile-menu{display:block;background:none;border:0;padding:8px;font-size:20px;color:var(--ink)}}
@media(max-width:760px){.hero h1{font-size:36px;line-height:1.4}.hero-copy{padding-top:34px}.hero-photo{height:340px}.story>div:first-child{position:static}.sdt-form-grid{grid-template-columns:1fr}.hero-note{line-height:1.9}.page-title h1{font-size:30px}.eyebrow{letter-spacing:.12em}.hero-actions .btn{min-height:48px}.footer-grid a:not(.wordmark){min-height:28px}.header-tools .language{padding:10px 3px}.header-tools .mobile-menu{min-width:40px;min-height:44px}}

.woocommerce-checkout .entry-content section.sdt-order-picker{margin:0 0 30px}.woocommerce-checkout .page-title{padding-bottom:0}

.entry-content>.btn{margin-bottom:28px}

@media(max-width:900px){.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}

/* Owner-approved September content and photo framing. */
.business-panel img{object-position:center top}.panel:first-child img{object-position:center 35%}.croissant-story{max-width:900px;padding-bottom:65px}.event-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.event-story img{height:auto;object-fit:contain}.hero h1{font-size:clamp(32px,3vw,46px)}
@media(max-width:760px){.event-story{grid-template-columns:1fr;gap:28px}.hero h1{font-size:32px}.croissant-story{padding-bottom:45px}}

/* 1.1.10 — mobile ordering and readability (owner-approved items 4–9, 2026-09-26). */
.hero h1 .nw{white-space:nowrap}
.product-card .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}
.product-card .card-meta .label{position:static;display:inline-block;background:#efe6d6;color:var(--ink);font-size:11px;line-height:1.6;padding:3px 10px;letter-spacing:.06em}
.product-card .card-meta .eyebrow{margin:0}
.price-row{gap:14px;flex-wrap:wrap}
.price-row .btn.card-order{padding:10px 18px;gap:10px;font-size:14px;min-height:44px;flex:0 0 auto}
.mobile-buybar{display:none}
@media(max-width:760px){
.hero-copy{padding:26px 6% 24px}
.hero h1{font-size:28px;line-height:1.42;margin-bottom:14px}
.hero-copy .lead p:not(:first-child){display:none}
.hero-copy .lead p{margin-bottom:0}
.hero-actions{margin:20px 0 14px}
.hero-photo{height:300px}
.mobile-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(247,243,235,.97);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(48,40,31,.08)}
.mobile-buybar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;font-weight:600;border:1px solid var(--ink)}
.mobile-buybar .buy{background:var(--ink);color:var(--paper)}
.mobile-buybar .line{background:#06c755;border-color:#06c755;color:#fff}
body.has-buybar{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* 1.1.12 — Journal (บทความ). */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.journal-card .picture{display:block;overflow:hidden;background:#eae2d5;margin-bottom:18px}
.journal-card img{aspect-ratio:4/3;object-fit:cover}
.journal-card .eyebrow{margin-bottom:8px}
.journal-card h3{font-size:21px;margin-bottom:8px}
.journal-card p{font-size:14px;color:var(--muted);margin-bottom:14px}
.journal-intro{max-width:680px;color:var(--muted)}
.article{padding:50px 0 80px}
.article-head{max-width:760px;margin:0 auto 30px}
.article-head .eyebrow{display:inline-block}
.article-head h1{font-size:clamp(30px,3.4vw,46px);margin-bottom:12px}
.article-meta{font-size:14px;color:var(--muted)}
.article-photo{max-width:960px;margin:0 auto 40px;overflow:hidden}
.article-photo img{aspect-ratio:16/9;object-fit:cover}
.article-body{max-width:720px;margin:auto;font-size:17px}
.article-body h2{font-size:28px;margin:44px 0 14px}
.article-body h3{font-size:21px;margin:30px 0 10px}
.article-body ul,.article-body ol{padding-left:22px}
.article-body li{margin-bottom:6px}
.article-body table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 24px}
.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.article-body th{background:#efe6d6}
.article-body a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-body .tip{background:var(--paper);border-left:3px solid var(--accent);padding:16px 20px;margin:24px 0}
.article-note{background:#efe6d6;padding:10px 14px;font-size:14px}
.article-cta{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:22px;margin:50px 0 10px}
.article-cta-plain{grid-template-columns:1fr}
.article-cta h3{margin:0 0 6px}
.article-cta .eyebrow{margin-bottom:8px}
.article-cta .price{font-size:20px;margin-bottom:6px}
.article-cta .price del{font-size:14px;color:var(--muted);margin-right:8px}
.article-cta .price ins{text-decoration:none}
.article-cta p{font-size:14px;color:var(--muted);margin-bottom:14px}
.article-cta .text-link{margin-left:14px}
.article-more{max-width:1260px;margin:70px auto 0;border-top:1px solid var(--line);padding-top:40px}
@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr;gap:34px}.article{padding:30px 0 60px}.article-head h1{font-size:28px}.article-body{font-size:16px}.article-body h2{font-size:24px}.article-cta{grid-template-columns:1fr}.article-cta .text-link{margin:14px 0 0;display:inline-block}.article-photo{margin-bottom:28px}}

/* 1.1.13 — Customer reviews. */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{display:block;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .2s,box-shadow .2s}
.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(48,40,31,.08)}
.review-card img{aspect-ratio:4/5;object-fit:contain;background:#fff}
.reviews-home .eyebrow{letter-spacing:.14em}
.sdt-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:var(--paper);border:1px solid var(--line);padding:12px 16px;margin:0 0 26px;font-size:14px;color:var(--ink)}
.sdt-trust-stars{color:#e0a526;letter-spacing:2px}
.sdt-trust a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.sdt-trust small{color:var(--muted)}
@media(max-width:760px){.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -5vw;padding:0 5vw 10px;-webkit-overflow-scrolling:touch}.review-card{flex:0 0 78%;scroll-snap-align:start}.sdt-trust{font-size:13px;padding:10px 12px}}

/* 1.1.15 — Product page v2 (marketplace style) + native review cards. */
.stars{color:#e0a526;letter-spacing:1px}
.pdp{padding:24px 0 40px}
.pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}
.pdp-gallery{position:sticky;top:20px;min-width:0}
.pdp-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#efe6d6;border-radius:4px}
.pdp-slides::-webkit-scrollbar{display:none}
.pdp-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}
.pdp-slide img{width:100%;aspect-ratio:1;object-fit:cover}
.pdp-gallery{position:relative}
.pdp-count{position:absolute;right:12px;top:12px;background:rgba(48,40,31,.72);color:#fff;font-size:12px;padding:3px 10px;border-radius:20px}
.pdp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pdp-thumb{flex:0 0 68px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.7}
.pdp-thumb.is-active{border-color:var(--accent);opacity:1}
.pdp-thumb img{aspect-ratio:1;object-fit:cover}
.pdp-info h1{font-size:clamp(26px,2.6vw,36px);line-height:1.35;margin:4px 0 8px}
.pdp-info .eyebrow{margin-bottom:6px}
.pdp-rating{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:10px;text-decoration:underline;text-underline-offset:3px}
.pdp-price{display:flex;align-items:baseline;gap:12px;background:#f3eadb;padding:12px 16px;margin:6px 0 16px}
.pdp-price .now{font-size:32px;font-weight:700;color:var(--accent);line-height:1}
.pdp-price del{color:var(--muted);font-size:16px}
.pdp-price .off{background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:2px 7px}
.pdp-badges{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.pdp-badges li{border:1px solid var(--green);color:var(--green);font-size:13px;padding:3px 11px;border-radius:30px;background:#fff}
.pdp-tagline{color:var(--ink);margin-bottom:14px}
.pdp-promise{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--line)}
.pdp-promise li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);font-size:14px;position:relative}
.pdp-promise li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}
.pdp-promise a{color:var(--accent);text-decoration:underline}
.pdp-buy{display:grid;gap:12px}
.pdp-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.qty{display:inline-flex;border:1px solid var(--line);background:#fff}
.qty button{width:42px;height:42px;border:0;background:#f3eadb;font-size:20px;cursor:pointer;color:var(--ink)}
.qty input{width:56px;border:0;text-align:center;font-size:16px;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-hint{color:var(--green);font-weight:600}
.pdp-buy-btn{min-height:52px;font-size:17px;justify-content:center;background:var(--accent);border-color:var(--accent)}
.pdp-line{font-size:14px;color:var(--muted);text-align:center;text-decoration:underline;text-underline-offset:3px}
.pdp-body{max-width:860px;margin-top:40px}
.pdp-body h2{font-size:26px;margin:40px 0 14px}
.pdp-details details,.pdp-faq details{border-bottom:1px solid var(--line)}
.pdp-details summary,.pdp-faq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between}
.pdp-details summary::-webkit-details-marker,.pdp-faq summary::-webkit-details-marker{display:none}
.pdp-details summary:after,.pdp-faq summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.pdp-details details[open] summary:after,.pdp-faq details[open] summary:after{content:"−"}
.pdp-details details>div,.pdp-faq details>p{padding:0 0 16px;font-size:15px}
.pdp-details a{color:var(--accent);text-decoration:underline}
.pdp-sec-head p{color:var(--muted);font-size:14px}
.rv-list{display:grid;gap:16px}
.reviews-home .rv-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}
.rv-card{background:#fff;border:1px solid var(--line);padding:16px}
.rv-card header{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.rv-card header strong{display:block;font-size:14px}
.rv-avatar{width:34px;height:34px;border-radius:50%;background:#efe6d6;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}
.rv-variant{font-size:12px;color:var(--muted);margin:0 0 6px}
.rv-text{font-size:14px;line-height:1.75;margin-bottom:10px}
.rv-en{font-size:13px;color:var(--muted)}
.rv-photos{display:flex;gap:6px;flex-wrap:wrap}
.rv-photos a{flex:0 0 76px}
.rv-photos img{aspect-ratio:1;object-fit:cover;border-radius:3px}
.pdp-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pdp-rel{display:block;background:#fff;border:1px solid var(--line)}
.pdp-rel img{aspect-ratio:1;object-fit:cover}
.pdp-rel .name{display:block;padding:10px 12px 0;font-size:14px;line-height:1.5}
.pdp-rel .price{display:block;padding:2px 12px 12px;color:var(--accent);font-weight:700}
.pdp-sticky{display:none}
body.product-v2 .mobile-buybar{display:none!important}
@media(max-width:900px){
.pdp{padding-top:0}
.pdp-top{grid-template-columns:1fr;gap:18px;width:100%}
.pdp-gallery{position:relative;top:0}
.pdp-slides{border-radius:0}
.pdp-thumbs{display:none}
.pdp-info{padding:0 5%}
.pdp-body{width:90%}
.pdp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,252,246,.98);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(48,40,31,.08);transform:translateY(110%);transition:transform .25s}
.pdp-sticky.is-visible{transform:none}
.pdp-sticky-line{flex:0 0 auto;font-size:12px;font-weight:700;color:#06c755;border:1px solid #06c755;padding:10px 10px;border-radius:4px}
.pdp-sticky-price{flex:1;font-size:20px;font-weight:700;color:var(--accent)}
.pdp-sticky-price del{font-size:13px;color:var(--muted);font-weight:400}
.pdp-sticky-buy{flex:0 0 46%;min-height:48px;background:var(--accent);border-color:var(--accent);font-size:16px}
.reviews-home .rv-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -5vw;padding:0 5vw 10px}
.reviews-home .rv-card{flex:0 0 84%;scroll-snap-align:start}
}

/* 1.1.16 — all written reviews + summary */
.stars{color:#c8902e;letter-spacing:1px}.stars-off{color:#ddd3c2}
.rv-card header{position:relative}.rv-date{margin-left:auto;font-size:12px;color:var(--muted);align-self:flex-start}
.rv-extra{color:var(--muted);font-size:13px}
.rv-summary{display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px 20px;margin-bottom:16px}
.rv-score{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rv-score b{font-size:40px;line-height:1}.rv-score>span{display:none}.rv-score small{color:var(--muted);font-size:12px}
.rv-dist{list-style:none;margin:0;padding:0;flex:1;min-width:200px;max-width:360px;font-size:12px}
.rv-dist li{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;margin:3px 0}
.rv-dist i{height:6px;background:#efe6d6;border-radius:3px;overflow:hidden;display:block}.rv-dist em{display:block;height:100%;background:#c8902e}
.rv-more{margin-top:16px}.rv-more>summary{cursor:pointer;display:inline-block;border:1px solid var(--ink,#222);padding:10px 18px;font-weight:600;list-style:none}
.rv-more>summary::-webkit-details-marker{display:none}.rv-more[open]>summary{margin-bottom:16px}
.rv-more .rv-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}
.pdp-rating b{margin-left:4px}
@media(max-width:760px){.reviews-home .rv-more .rv-list{display:grid;overflow:visible;margin:0;padding:0}.reviews-home .rv-more .rv-card{flex:none}}

/* 1.1.17 — checkout photo gallery + shop-wide reviews */
.sdt-co-gal{position:relative;background:#f3ece0}
.sdt-co-slides{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sdt-co-slides::-webkit-scrollbar{display:none}
.woocommerce .sdt-co-slides img{flex:0 0 100%;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:cover;scroll-snap-align:start;display:block;border-radius:0;background:#f3ece0}
.sdt-co-count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;pointer-events:none}
.sdt-co-prev,.sdt-co-next{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#222;font-size:22px;line-height:1;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.sdt-co-prev{left:8px}.sdt-co-next{right:8px}
@media(max-width:650px){
 .woocommerce .sdt-order-card{display:block}
 .woocommerce .sdt-co-slides img{flex-basis:72%;width:72%!important}
 .sdt-co-prev,.sdt-co-next{display:none}
}
.reviews-checkout{margin:48px 0 24px}
.pdp-reviews .rv-summary{margin-top:8px}

/* 1.1.18 — homepage cards use the same real-photo swipe gallery */
.sdt-co-slides img{flex:0 0 100%;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:start;display:block}
.product-card .sdt-co-slides img{transform:none!important;transition:none}
@media(max-width:760px){.product-card .sdt-co-slides img{flex-basis:78%;width:78%;aspect-ratio:1}.product-card .sdt-co-prev,.product-card .sdt-co-next{display:none}}

/* 1.1.19 — review photo lightbox */
.sdt-lb{position:fixed;inset:0;z-index:100000;background:rgba(15,12,9,.92);display:flex;align-items:center;justify-content:center;padding:56px 12px}
.sdt-lb[hidden]{display:none}
.sdt-lb img{max-width:min(92vw,900px);max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:4px}
.sdt-lb button{position:absolute;border:0;background:rgba(255,255,255,.92);color:#222;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;padding:0}
.sdt-lb-x{top:14px;right:14px}
.sdt-lb-prev{left:12px;top:50%;transform:translateY(-50%)}.sdt-lb-next{right:12px;top:50%;transform:translateY(-50%)}
.sdt-lb.single .sdt-lb-prev,.sdt-lb.single .sdt-lb-next{display:none}
.sdt-lb-n{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px}
html.sdt-lb-open{overflow:hidden}
.rv-zoom{cursor:zoom-in}

/* 1.1.20 — tidier homepage: aligned product cards, even review grid */
.products-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column}
.product-card .price-row{margin-top:auto}
.reviews-home.section{padding-top:24px}
.reviews-home .section-head{align-items:center}
.reviews-home .rv-intro{color:var(--muted);font-size:14px;max-width:520px;margin:14px 0 0}
.rv-summary{gap:22px;padding:14px 18px;margin:0;flex-wrap:nowrap}
.reviews-home .rv-summary{flex:0 0 auto;width:min(440px,100%)}
.pdp-reviews .rv-summary,.reviews-checkout .rv-summary{width:min(440px,100%)}
.rv-dist{min-width:170px}
.reviews-home .rv-list,.rv-more .rv-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.rv-card{display:flex;flex-direction:column}
.rv-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.rv-card.is-open .rv-body{display:block;overflow:visible}
.rv-body .rv-text{margin-bottom:0}
.rv-readmore{align-self:flex-start;background:none;border:0;padding:4px 0 0;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline}
.rv-photos{margin-top:auto;padding-top:12px;flex-wrap:nowrap}
.rv-photos .rv-hide{display:none}
.rv-photos a{position:relative}
.rv-photos a[data-more]::after{content:attr(data-more);position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:3px}
@media(max-width:900px){.reviews-home .rv-list,.rv-more .rv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .reviews-home .rv-list{display:flex;grid-template-columns:none}
 .rv-more .rv-list,.reviews-home .rv-more .rv-list{grid-template-columns:1fr}
 .rv-summary{flex-wrap:wrap}
 .reviews-home .rv-summary{margin-top:18px}
}

/* 1.1.21 — 4 products (Multigrain) */
.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.products-grid .product-card h3{font-size:19px}
.woocommerce .sdt-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.products-grid,.woocommerce .sdt-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.woocommerce .sdt-order-grid{grid-template-columns:1fr}}
@media(max-width:760px){.products-grid{grid-template-columns:1fr}}
.products-grid .price-row{flex-direction:column;align-items:stretch;gap:12px}
.products-grid .price-row .card-order{width:100%;justify-content:center;padding:13px 16px}

/* 1.1.23 — duo promo */
.topbar a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sdt-duo{display:flex;align-items:center;gap:18px;background:#fbefdc;border:1px solid #e9cfa4;padding:14px 18px;margin:0 0 26px}
.sdt-duo-imgs{display:flex;flex:0 0 auto}.sdt-duo-imgs img{width:64px;height:64px;object-fit:cover;border:2px solid #fff;border-radius:50%}.sdt-duo-imgs img+img{margin-left:-14px}
.sdt-duo-copy{flex:1;display:flex;flex-direction:column;line-height:1.5}
.sdt-duo-copy strong{font-size:18px;color:var(--accent)}.sdt-duo-copy span{font-size:14px}.sdt-duo-copy s{color:var(--muted);margin-left:6px}.sdt-duo-copy em{font-style:normal;color:var(--accent);font-weight:600}
.sdt-duo-copy small{font-size:12px;color:var(--muted)}
.sdt-duo .sdt-duo-btn{background:var(--accent);border-color:var(--accent);white-space:nowrap}
.sdt-duo-checkout{margin:0 0 24px}
.promo-tag{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px}
@media(max-width:650px){.sdt-duo{flex-wrap:wrap;gap:12px}.sdt-duo-copy{flex-basis:calc(100% - 120px)}.sdt-duo .sdt-duo-btn{width:100%}}

/* 1.1.24 — e-book sale page */
.ebook-page{background:var(--cream)}
.eb-hero{background:#efe6d6;padding:56px 0 64px}
.eb-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.eb-cover img{width:100%;max-width:400px;margin:auto;box-shadow:0 18px 40px rgba(48,40,31,.28);transform:rotate(-2deg)}
.eb-hero h1{font-size:clamp(40px,5vw,64px);margin-bottom:18px}
.eb-lead{color:var(--muted);font-size:16px;max-width:560px}
.eb-chips{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.eb-chips li{border:1px solid #cdbfa8;background:var(--paper);padding:4px 12px;font-size:13px;border-radius:30px}
.eb-price{background:var(--paper);border:1px solid var(--line);padding:18px 20px;max-width:520px}
.eb-amounts{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.eb-amounts del{color:var(--muted);font-size:18px}
.eb-amounts b{font-size:40px;line-height:1.1;color:var(--accent);font-weight:600}
.eb-regular .eb-amounts b{color:var(--ink)}
.eb-save{background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:3px 10px}
.eb-timer{margin:6px 0 0;color:var(--accent);font-size:14px}
.eb-timer b{font-size:20px;font-variant-numeric:tabular-nums;margin-left:4px}
.eb-ended{margin:6px 0 0;font-size:13px;color:var(--muted)}
.eb-buy{width:100%;margin:14px 0 8px;background:var(--accent);border-color:var(--accent);font-size:16px}
.eb-price small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.eb-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}
.eb-pain-grid p{background:#fff;border:1px solid var(--line);padding:18px;margin:0;font-size:15px;line-height:1.6;position:relative;padding-left:44px}
.eb-pain-grid p::before{content:'✕';position:absolute;left:16px;top:17px;color:var(--accent);font-weight:700}
.eb-answer{font-size:18px;max-width:820px;line-height:1.8}
.eb-inside{background:var(--paper)}
.eb-toc{list-style:none;padding:0;margin:26px 0 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.eb-toc li{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}
.eb-toc li>span{font:italic 26px Georgia,serif;color:var(--accent);min-width:38px}
.eb-toc b{font-size:17px}.eb-toc p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.eb-sample-title small{font-size:13px;color:var(--muted);font-weight:400}
.rv-photos.eb-samples{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin:0;flex-wrap:nowrap}
.rv-photos.eb-samples a{flex:0 0 220px;scroll-snap-align:start;text-align:center;font-size:13px;color:var(--muted)}
.rv-photos.eb-samples img{aspect-ratio:auto;width:100%;height:auto;border-radius:0;box-shadow:0 6px 18px rgba(48,40,31,.16);margin-bottom:8px}
.eb-fit{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.eb-fit h2{font-size:30px}
.eb-yes,.eb-no{list-style:none;padding:0;margin:0}
.eb-yes li,.eb-no li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid var(--line)}
.eb-yes li::before{content:'✓';position:absolute;left:4px;color:var(--green);font-weight:700}
.eb-no li::before{content:'–';position:absolute;left:6px;color:var(--muted);font-weight:700}
.eb-tools{font-size:13px;color:var(--muted);margin-top:16px}
.eb-author{background:var(--ink);color:var(--cream)}
.eb-author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.eb-author img{aspect-ratio:1;object-fit:cover}
.eb-author .eyebrow{color:#d7ac80}.eb-author p{color:#c9c0b2}
.eb-author blockquote{margin:20px 0;font:italic 22px/1.6 Georgia,'Noto Serif Thai',serif;color:var(--cream);border-left:3px solid #d7ac80;padding-left:18px}
.eb-proof a{color:#f0d7b5;text-decoration:underline}.eb-proof small{display:block;font-size:12px;color:#a59b8d}
.eb-get ul{list-style:none;padding:0;margin:22px 0 28px;max-width:760px}
.eb-get li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line)}
.eb-get li::before{content:'✓';position:absolute;left:4px;color:var(--accent);font-weight:700}
.eb-get li a{color:var(--accent);text-decoration:underline}
.eb-faq{max-width:860px}
.eb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:1px solid var(--line);display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(0,0,0,.08)}
.eb-sticky.is-visible{display:flex}
.eb-sticky del{color:var(--muted);font-size:13px}.eb-sticky b{color:var(--accent);font-size:20px}.eb-sticky em{font-style:normal;font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums;margin-left:4px}
.eb-sticky .btn{background:var(--accent);border-color:var(--accent);padding:11px 20px}
.panel-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.academy-ebook{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:#efe6d6;padding:24px;margin:40px 0}
.academy-ebook img{box-shadow:0 10px 24px rgba(48,40,31,.22)}
.article-ebook .article-cta-photo img{width:150px;margin:auto;box-shadow:0 8px 20px rgba(48,40,31,.2);aspect-ratio:auto}
@media(max-width:900px){.eb-pain-grid{grid-template-columns:1fr 1fr}.eb-toc{grid-template-columns:1fr}}
@media(max-width:760px){
 .eb-hero{padding:32px 0 40px}.eb-hero-grid{grid-template-columns:1fr;gap:28px}
 .eb-cover img{max-width:230px}
 .eb-hero h1{font-size:40px}
 .eb-pain-grid{grid-template-columns:1fr}
 .eb-fit,.eb-author-grid{grid-template-columns:1fr;gap:30px}
 .academy-ebook{grid-template-columns:110px 1fr;gap:16px;padding:16px}
 .rv-photos.eb-samples a{flex-basis:62%}
 .ebook-page{padding-bottom:70px}
}
@media(min-width:761px){.eb-sticky{display:none!important}}

/* 1.1.25 — e-book one-page checkout */
.eb-pay{background:#efe6d6}
.eb-pay-note{color:var(--muted);margin:-6px 0 18px}
.eb-pay .eb-price{margin-bottom:24px}
.eb-pay .woocommerce{background:var(--paper);border:1px solid var(--line);padding:24px}
.eb-pay .woocommerce-form-coupon-toggle{display:none}
.eb-pay-switch{background:var(--paper);border:1px solid var(--line);padding:20px}
@media(max-width:760px){.eb-pay .woocommerce{padding:14px}}

.eb-next{margin:2px 0 0;font-size:12px;color:var(--muted)}
