/* Single product only: Organic Smile thajské banániky. No global theme or catalogue layout changes. */
body.wrbn-product .wrbn-story{--wrbn-gold:#c8a967;--wrbn-bg:#0d1011;--wrbn-stroke:rgba(200,169,103,.28);box-sizing:border-box;max-width:1190px;margin:38px auto 28px;font-family:inherit;color:#dedfdf;line-height:1.72}
body.wrbn-product .wrbn-story *,body.wrbn-product .wrbn-story *:before,body.wrbn-product .wrbn-story *:after{box-sizing:border-box}
body.wrbn-product .wrbn-story h2,body.wrbn-product .wrbn-story h3{margin:0;font-family:inherit;font-weight:650;line-height:1.17;letter-spacing:-.028em;color:#f9f6ee}
body.wrbn-product .wrbn-story h2{font-size:clamp(28px,3.7vw,48px)}
body.wrbn-product .wrbn-story h3{font-size:20px}
body.wrbn-product .wrbn-story p{margin:0 0 19px;font-size:16px}
body.wrbn-product .wrbn-story p:last-child{margin-bottom:0}
body.wrbn-product .wrbn-overline,body.wrbn-product .wrbn-section-label{font-size:11px!important;font-weight:750!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:var(--wrbn-gold)!important;margin:0 0 23px!important}
body.wrbn-product .wrbn-hero{border:1px solid var(--wrbn-stroke);background:radial-gradient(ellipse at 92% 5%,rgba(78,100,111,.25),transparent 54%),linear-gradient(130deg,#15191a,#090c0d 77%);padding:clamp(30px,6vw,78px);border-radius:19px 19px 0 0;overflow:hidden}
body.wrbn-product .wrbn-hero h2{max-width:760px;margin:0 0 25px}
body.wrbn-product .wrbn-hero .wrbn-intro{max-width:780px;color:#d7dad8;font-size:clamp(17px,2vw,20px);line-height:1.68}
body.wrbn-product .wrbn-hero strong{color:#f2e8d2;font-weight:650}
body.wrbn-product .wrbn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:42px}
body.wrbn-product .wrbn-facts>div{border:1px solid var(--wrbn-stroke);padding:24px 15px;border-radius:8px;background:rgba(255,255,255,.025);min-width:0}
body.wrbn-product .wrbn-facts strong{display:block;color:#ecd6a5;font-size:clamp(21px,2vw,30px);font-weight:650;line-height:1.15;margin-bottom:10px;white-space:nowrap}
body.wrbn-product .wrbn-facts span{display:block;color:#d2d5d4;font-size:12px;line-height:1.4}
body.wrbn-product .wrbn-section{display:grid;grid-template-columns:minmax(175px,25%) minmax(0,1fr);gap:32px 7%;padding:clamp(35px,5.7vw,75px);border:1px solid var(--wrbn-stroke);border-top:0}
body.wrbn-product .wrbn-section .wrbn-section-label{margin:5px 0!important}
body.wrbn-product .wrbn-section h2{margin:0 0 27px;font-size:clamp(27px,3vw,39px)}
body.wrbn-product .wrbn-section-light{background:#171a1b;color:#d7d9d9}
body.wrbn-product .wrbn-section-dark{background:linear-gradient(135deg,#0a0d0e,#161a1b)}
body.wrbn-product .wrbn-section-soft{background:#111617}
body.wrbn-product .wrbn-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.wrbn-product .wrbn-features article{padding:27px 23px;border:1px solid var(--wrbn-stroke);border-radius:8px;background:rgba(255,255,255,.018)}
body.wrbn-product .wrbn-features article span{display:block;font-size:12px;color:var(--wrbn-gold);letter-spacing:.12em;margin:0 0 12px}
body.wrbn-product .wrbn-features article h3{margin:0 0 12px}
body.wrbn-product .wrbn-features article p{font-size:14px;line-height:1.62;color:#cfd2d0}
body.wrbn-product .wrbn-info-table{border-top:1px solid var(--wrbn-stroke)}
body.wrbn-product .wrbn-info-table>div{padding:19px 0;display:grid;grid-template-columns:30% 1fr;gap:25px;border-bottom:1px solid var(--wrbn-stroke);line-height:1.5}
body.wrbn-product .wrbn-info-table span{font-size:13px;color:#b6b5af}
body.wrbn-product .wrbn-info-table strong{font-size:14px;font-weight:550;color:#f0eee8}
body.wrbn-product .wrbn-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.wrbn-product .wrbn-comparison>div{padding:28px 22px;border:1px solid #414646;border-radius:8px;background:rgba(255,255,255,.025)}
body.wrbn-product .wrbn-comparison>div.wrbn-selected{border-color:var(--wrbn-gold);background:rgba(200,169,103,.07)}
body.wrbn-product .wrbn-comparison span{display:block;color:var(--wrbn-gold);letter-spacing:.1em;font-size:10px;font-weight:800;margin-bottom:15px}
body.wrbn-product .wrbn-comparison h3{margin-bottom:12px}
body.wrbn-product .wrbn-comparison p{font-size:14px;color:#d7d6d2}
body.wrbn-product .wrbn-final{padding:clamp(35px,6vw,82px);border:1px solid var(--wrbn-stroke);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#1c1b17,#0e1010)}
body.wrbn-product .wrbn-final h2{max-width:800px;margin-bottom:24px}
body.wrbn-product .wrbn-final>p:not(.wrbn-disclaimer){max-width:820px}
body.wrbn-product .wrbn-final .wrbn-disclaimer{font-size:12px;line-height:1.65;margin-top:32px;padding-top:22px;border-top:1px solid var(--wrbn-stroke);color:#bdbcb8}
@media(max-width:800px){body.wrbn-product .wrbn-section{grid-template-columns:1fr;gap:14px}body.wrbn-product .wrbn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){body.wrbn-product .wrbn-story{margin:24px 0}body.wrbn-product .wrbn-hero,body.wrbn-product .wrbn-section,body.wrbn-product .wrbn-final{padding:26px 18px}body.wrbn-product .wrbn-facts{gap:9px;margin-top:26px}body.wrbn-product .wrbn-facts>div{padding:17px 10px}body.wrbn-product .wrbn-facts strong{font-size:20px}body.wrbn-product .wrbn-features,body.wrbn-product .wrbn-comparison{grid-template-columns:1fr}body.wrbn-product .wrbn-info-table>div{grid-template-columns:1fr;gap:5px}}

body.wrbn-product .wrbn-detail-note{font-size:12px;color:#bbb8ad;margin-top:16px}

/* Protect story layout from theme-specific typography while touching no layout wrapper. */
body.wrbn-product .wrbn-story{width:100%;max-width:100%;overflow:hidden} 
body.wrbn-product .wrbn-story .wrbn-features article{min-width:0}
body.wrbn-product .wrbn-story .wrbn-intro{font-weight:400}
