/* Approved product layout, 2026-10-16. Scoped to this product; shared EC
   typography stays unchanged. Text uses installed system fonts without font downloads. */
.tb-approved-product{--tb-product-emphasis:var(--tb-color-emphasis);--tb-product-link-bg:var(--tb-color-white);--tb-product-benefit-bg:var(--tb-color-fresh-surface);--tb-product-benefit-accent:var(--tb-color-coral-dark);--ink:var(--tb-color-ink);--muted:var(--tb-color-muted);--serif:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho",YuMincho,"Noto Serif CJK JP","MS PMincho",serif;--sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;font-family:var(--sans);background:#fff;color:var(--tb-color-ink);letter-spacing:normal}
.tb-approved-product *,.tb-approved-product *::before,.tb-approved-product *::after{box-sizing:border-box}
.tb-approved-product img{max-width:100%;background:var(--tb-color-white)}
.tb-approved-product .tb-plan-content{margin-inline:auto}
.tb-approved-product figure{margin:0}
.tb-approved-product a{color:inherit}
.tb-approved-product p,.tb-approved-product h1,.tb-approved-product h2,.tb-approved-product h3,.tb-approved-product h4,.tb-approved-product h5{letter-spacing:normal}
.tb-approved-product [hidden]{display:none!important}
.tb-approved-product summary{list-style:none;-webkit-tap-highlight-color:color-mix(in srgb, var(--tb-color-coral-dark) 14.0%, transparent)}
.tb-approved-product summary::-webkit-details-marker{display:none}
.tb-approved-product :is(button,summary,a,input):focus-visible{outline:3px solid color-mix(in srgb, var(--tb-color-gold) 50.2%, transparent);outline-offset:4px}
.tb-plan-reason-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.tb-plan-reason-card{display:grid;grid-template-columns:26px minmax(0,1fr) 108px;gap:12px;align-items:center;border:1px solid #ddd;padding:16px;text-decoration:none}
.tb-plan-reason-card strong,.tb-plan-reason-card small,.tb-plan-reason-card>span>span{display:block;line-height:1.7;font-size:16px}
.tb-plan-card-visual{display:block;position:relative;width:108px;aspect-ratio:1;overflow:hidden;background:#fff}
.tb-plan-card-visual img{display:block;width:100%;height:100%;object-fit:cover}
.tb-plan-card-visual .tb-plan-visual-badge{font-size:13px;left:6%;top:7%;line-height:1.4}
.tb-plan-visual{margin:0;min-width:0}
.tb-plan-image-frame{position:relative;overflow:hidden;border-radius:8px;background:var(--tb-color-white)}
.tb-plan-image-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tb-plan-fit-contain img{object-fit:contain}
.tb-plan-visual-badge{position:absolute;top:9%;left:7%;white-space:pre-line;font:700 clamp(28px,3vw,42px)/1.4 var(--serif);letter-spacing:.08em;color:var(--tb-color-ivory);text-shadow:0 2px 6px var(--tb-color-coral-dark),0 0 2px var(--tb-color-coral-dark),0 0 15px var(--tb-color-ivory),0 0 28px var(--tb-color-ivory);-webkit-text-stroke:.3px var(--tb-color-ivory)}
.tb-approved-product .tb-plan-visual>.tb-plan-image-frame>.tb-plan-visual-badge{font-size:clamp(32px,3vw,42px);line-height:1.2;letter-spacing:.04em;text-shadow:0 2px 6px var(--tb-color-coral-dark),0 0 3px var(--tb-color-coral-dark);-webkit-text-stroke:0}
.tb-approved-product .tb-plan-visual-badge small{font-size:.65em}
.tb-approved-product .tb-plan-visual-badge>strong{display:block;font:inherit;color:var(--tb-color-coral-light)}
.tb-approved-product :is(#A05,#A06) .tb-plan-visual>.tb-plan-image-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.tb-approved-product #A05 .tb-plan-visual>.tb-plan-image-frame::after{background:radial-gradient(ellipse 100% 110% at right bottom,color-mix(in srgb, var(--tb-color-coral-dark) 90.0%, transparent) 0%,color-mix(in srgb, var(--tb-color-coral-dark) 80.0%, transparent) 28%,color-mix(in srgb, var(--tb-color-coral-dark) 45.0%, transparent) 52%,color-mix(in srgb, var(--tb-color-coral-dark) 0.0%, transparent) 82%)}
.tb-approved-product #A06 .tb-plan-visual>.tb-plan-image-frame::after{background:radial-gradient(ellipse 100% 110% at left bottom,color-mix(in srgb, var(--tb-color-coral-dark) 90.0%, transparent) 0%,color-mix(in srgb, var(--tb-color-coral-dark) 80.0%, transparent) 28%,color-mix(in srgb, var(--tb-color-coral-dark) 45.0%, transparent) 52%,color-mix(in srgb, var(--tb-color-coral-dark) 0.0%, transparent) 82%)}
.tb-approved-product #A05 .tb-plan-visual>.tb-plan-image-frame>.tb-plan-visual-badge{top:auto;left:auto;right:7%;bottom:7%;z-index:2}
.tb-approved-product #A06 .tb-plan-visual>.tb-plan-image-frame>.tb-plan-visual-badge{top:auto;left:7%;bottom:7%;z-index:2}
.tb-plan-visual figcaption{font-size:16px;line-height:1.8;margin-top:8px}
.tb-plan-reason-preview{display:grid;gap:30px;align-items:start}
.tb-plan-reason-preview p{white-space:pre-line}
.tb-plan-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);border-radius:20px;margin:30px 0;align-items:start}
.tb-plan-comparison h4{border-bottom:1px dotted #819487;padding-bottom:10px;margin:0 0 16px}
.tb-plan-comparison p,.tb-plan-comparison-ratios{font-size:16px;line-height:1.9}
.tb-plan-comparison-ratios{padding-left:1.2em;margin:16px 0 20px;font-weight:700;color:var(--ink)}
.tb-plan-comparison-ratios li{margin:7px 0}
.tb-plan-comparison figure{margin:0;min-width:0;background:#fff;border-radius:10px;padding:16px 10px}
.tb-plan-comparison figure h5{font:700 20px/1.6 var(--sans);text-align:center;color:var(--ink);margin:0 0 12px}
.tb-plan-comparison .tb-plan-chart-note{font-size:16px;line-height:1.8;margin:8px 0 0;text-align:center;color:var(--muted)}
.tb-plan-comparison figure img{display:block;width:100%;height:auto;max-width:430px;margin:auto}
.tb-plan-chart-legend{list-style:none;padding:0;width:fit-content;max-width:100%;margin:0 auto 16px;text-align:left;font-size:16px;line-height:1.65;font-weight:700;color:var(--ink)}
.tb-plan-chart-legend li{position:relative;padding-left:38px;margin:10px 0;overflow-wrap:anywhere}
.tb-plan-chart-legend li::before{content:"";position:absolute;left:0;top:.75em;width:28px;border-top:4px solid var(--tb-color-coral)}
.tb-plan-chart-legend li:nth-child(2)::before{border-color:#9b6c1f;border-top-style:dashed}
.tb-plan-comparison .tb-plan-comparison-source{grid-column:1/-1;margin:0;font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-native{font-family:var(--sans);margin-top:14px}
.tb-approved-product .tb-product-native>.l-container__row,.tb-approved-product .tb-product-native .p-product_content{display:block;width:100%;max-width:none;margin:0;padding:0}
.tb-approved-product .tb-product-native .p-product_content__inner{display:block;padding:0;margin:0;width:100%;max-width:none}
.tb-approved-product .tb-product-native .p-product_content__inner__img,.tb-approved-product .tb-product-native .tb-bs-purchase__base-form{display:none!important}
.tb-approved-product .tb-product-native .p-product_content__inner__info,.tb-approved-product .tb-product-native .c-product_info{position:static;display:block;width:100%;max-width:none;margin:0;padding:0}
.tb-approved-product .tb-product-native--connected .tb-bs-purchase-tabs,.tb-approved-product .tb-product-native--connected .tb-bs-plan-card__visual,.tb-approved-product .tb-product-native--connected .tb-bs-plan-card__ribbon,.tb-approved-product .tb-product-native--connected .tb-bs-plan-card__body>p,.tb-approved-product .tb-product-native--connected .tb-bs-plan-card__title,.tb-approved-product .tb-product-native--connected .tb-bs-plan-card__benefit,.tb-approved-product .tb-product-native--connected .tb-bs-purchase-card__promises{display:none!important}
.tb-approved-product .tb-product-native .tb-bs-plan-grid{display:block;margin:0;padding:0}
.tb-approved-product .tb-product-native--connected .tb-bs-plan-card{border:0!important;border-radius:0;box-shadow:none;display:block;background:transparent;padding:0;margin:0;width:100%;max-width:none}
.tb-approved-product .tb-product-native .tb-bs-plan-card__body{display:block;padding:0;margin:0;background:transparent}
.tb-approved-product .tb-product-native .c-product_info__co_selling{margin:0;padding:0}
.tb-approved-product .tb-product-native--connected #co-selling-relations{display:none!important}
.tb-approved-product .tb-product-native--connected .co-selling-list:not([data-tb-purchase-size]){display:none!important}
.tb-approved-product .tb-product-native select{max-width:100%;font:400 16px/1.6 var(--sans)}
.tb-approved-product .tb-product-native--connected[data-course=regular] #co-selling-single,.tb-approved-product .tb-product-native--connected[data-course=single] #co-selling-recurring{display:none!important}
.tb-approved-product .tb-product-native--connected[data-course=regular] #co-selling-recurring,.tb-approved-product .tb-product-native--connected[data-course=single] #co-selling-single{display:block!important}
.tb-approved-product .tb-product-native .co-add-shop-cart-form{margin:0}
.tb-approved-product .tb-product-native .c-product_info__co-selling-product__co-btn-group{margin-top:16px;width:100%}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta{display:block;width:100%;border:0;border-radius:4px 34px 34px 4px!important;padding:0 16px!important;background:var(--tb-color-purchase-bg)!important;color:var(--tb-color-ink) !important;font:700 16px/1.5 var(--sans)!important;letter-spacing:normal}
.tb-approved-product .tb-product-native .co-form-input-group{display:block}
.tb-approved-product .tb-product-native .co-quantity-group{max-width:180px}
.tb-approved-product .tb-product-native .co-option_types{margin:0;padding:0}
.tb-approved-product .tb-product-native .co-option_types label{font-size:16px}
.tb-approved-product .tb-product-native .co-form-input-group label{border:0;min-width:0}
.tb-approved-product .tb-product-native .co-form-input-group input{width:auto;height:auto}
.tb-approved-product .tb-product-unavailable{font-size:16px;line-height:1.8;color:#6f3024}
.tb-approved-product .tb-product-price{margin:12px 0}
.tb-approved-product .tb-product-order:not(:has(.tb-product-native--connected))>fieldset,.tb-approved-product .tb-product-order:not(:has(.tb-product-native--connected))>.tb-product-price{display:none}

/* Typography and spacing retained from the approved preview. */
.tb-approved-product{--tb-product-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--tb-product-benefit-bg:var(--tb-color-fresh-surface);--tb-product-benefit-accent:var(--tb-color-coral-dark)}
.tb-product-mobile-summary,.tb-product-summary-number,.tb-product-summary-image,.tb-product-more,.tb-product-close,.tb-product-sticky{display:none}
.tb-product-presentation,.tb-plan-reason-preview,.tb-plan-comparison,.tb-plan-reason-menu,.tb-plan-menu-title{font-family:var(--tb-product-sans);color:var(--tb-color-ink);letter-spacing:normal}
.tb-product-presentation{margin:32px 0;font-size:16px;line-height:1.75}
.tb-product-presentation h1,.tb-product-presentation h2,.tb-product-presentation h3,.tb-plan-menu-title{font-family:var(--tb-product-sans);font-weight:700;color:var(--tb-color-ink)}
.tb-product-presentation h1{font-size:36px;line-height:1.45;margin:0 0 30px}
.tb-product-presentation h2,.tb-plan-menu-title{font-size:26px;line-height:1.3;margin:0 0 30px}
.tb-product-presentation h3{font-size:20px;line-height:1.6}
.tb-product-presentation p{white-space:pre-line}
.tb-product-presentation strong{font-weight:700;color:var(--tb-color-emphasis);}
.tb-product-purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.tb-product-packshot{height:390px;position:relative;max-width:520px;background:white}
.tb-product-packshot img{position:absolute;object-fit:contain;height:auto}
.tb-product-pack-0{width:75%;left:4%;bottom:10%}.tb-product-pack-1{width:10%;left:76%;bottom:7%}.tb-product-pack-2{width:35%;left:52%;bottom:4%}
.tb-product-tagline{font-size:18px;font-weight:700;margin:20px 0}
.tb-product-feature-label{border-bottom:1px solid #ccc;padding-bottom:8px;font-weight:700}
.tb-product-features{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;list-style:none;font-size:14px}
.tb-product-order fieldset{border:0;margin:0 0 24px;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.tb-product-order legend{font-size:18px;font-weight:700;margin-bottom:12px}
.tb-product-order>fieldset label{display:flex;gap:8px;align-items:center;border:1px solid #ccc;padding:16px;flex:1;min-width:130px;border-radius:5px;cursor:pointer}
.tb-product-order>fieldset label:has(:checked){border:2px solid var(--tb-color-coral);background:var(--tb-color-white)}
.tb-product-order>fieldset input{accent-color:var(--tb-color-coral-dark);width:18px;height:18px}
.tb-product-price{font-size:36px;font-weight:700;text-align:right}.tb-product-price small{font-size:16px}
.tb-product-purchase-link{display:block;background:var(--tb-color-purchase-bg);color:var(--tb-color-ink);text-align:center;text-decoration:none;font-weight:700;font-size:20px;padding:18px;border-radius:30px}
.tb-product-benefits{background:var(--tb-color-fresh-surface);padding:30px;border-radius:8px;text-align:center}
.tb-product-benefits h2{white-space:pre-line;font-size:24px;line-height:1.4;margin:0 0 20px}
.tb-product-benefits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.tb-product-benefits article{padding:14px;border-right:1px solid #ccc}.tb-product-benefits article:last-child{border:0}
.tb-product-benefits article>span{font-size:18px;font-weight:700;color:var(--tb-color-coral-dark);border-color:var(--tb-color-coral-dark)}.tb-product-benefits article b{font:700 30px/1.4 var(--tb-product-sans);margin-left:5px}
.tb-product-benefits article p{font-size:22px;font-weight:700;line-height:1.5;margin:10px 0}.tb-product-benefits article strong{color:var(--tb-color-emphasis);}
.tb-product-benefit-break{display:none}
.tb-product-benefits article{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left;min-height:80px}
.tb-product-benefits article>span{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--tb-color-coral-dark);color:var(--tb-color-coral-dark);font-size:14px;line-height:14px;border-color:var(--tb-color-coral-dark)}
.tb-product-benefits article b{font:700 20px/20px var(--tb-product-sans);margin:4px 0 0}
.tb-product-benefits article p{font-size:16px;line-height:1.6;font-weight:400;margin:0}
.tb-product-benefits article strong{font-size:20px;font-weight:700;color:var(--tb-color-emphasis);}
.tb-product-intro{box-sizing:border-box;max-width:860px;margin:0 auto;padding:30px;background:var(--tb-color-white);font-size:18px;line-height:1.75}
.tb-product-recommended{background:#fff;border:1px solid var(--tb-color-line);border-radius:20px;padding:30px;margin-top:60px}
.tb-product-recommended h2{font-size:24px;line-height:1;margin-bottom:15px}
.tb-product-recommended>div{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}
.tb-product-recommended ul{list-style:none;padding:0;margin:0;font-size:18px;line-height:1.75}
.tb-product-recommended li{padding-left:1.6em;position:relative;margin:10px 0}.tb-product-recommended li::before{content:"✓";position:absolute;left:0;color:var(--tb-color-coral-dark);font-weight:700}
.tb-product-recommended figure{display:flex;align-items:end;gap:8px}.tb-product-recommended img{width:50%;height:auto}
.tb-plan-reason-preview{grid-template-columns:minmax(0,580fr) minmax(0,365fr);column-gap:35px;row-gap:30px;margin:45px 0 0}
.tb-plan-reason-preview>header{grid-column:1/-1}
.tb-plan-reason-preview h3{font:700 24px/1.6 var(--tb-product-sans);color:var(--tb-color-ink);margin:0}
.tb-plan-reason-preview .tb-product-reason-label{border-left:4px solid var(--tb-color-gold);padding-left:15px;margin:0 0 20px;font-size:24px;line-height:1.6;font-weight:700;color:var(--tb-color-ink)}
.tb-product-reason-label b{font:italic 700 38px/1.6 "Times New Roman",HiraKakuProN-W6,HelveticaNeue,serif;margin-left:5px}
.tb-plan-reason-preview .tb-plan-reason-body p{font-size:16px;line-height:1.75;margin:0 0 16px}
.tb-plan-reason-preview .tb-plan-reason-body .tb-plan-reason-note{font-size:14px;line-height:1.6}
.tb-plan-reason-preview .tb-plan-image-frame{border-radius:0}
.tb-plan-reason-preview .tb-plan-visual{width:100%;max-width:365px;margin:0;justify-self:end}
.tb-plan-reason-preview--poster{grid-template-columns:minmax(0,490fr) minmax(0,444fr);column-gap:46px}
.tb-plan-reason-preview--poster .tb-plan-visual{max-width:444px;margin:0}
.tb-plan-reason-preview--poster .tb-plan-image-frame img{aspect-ratio:444/456}
.tb-plan-comparison{padding:30px;gap:35px;background:var(--tb-color-white)}
.tb-plan-comparison h4{font:700 20px/1.6 var(--tb-product-sans)}
.tb-plan-comparison p,.tb-plan-comparison-ratios{line-height:1.75}
.tb-plan-chart-legend{font-weight:700}
.tb-plan-reason-card strong{font:700 20px/1.4 var(--tb-product-sans);color:var(--tb-color-ink)}
.tb-plan-reason-card .tb-plan-number{font:italic 700 32px/1.6 "Times New Roman",HiraKakuProN-W6,HelveticaNeue,serif}
.tb-plan-reason-card{border-color:#ddd;border-radius:0;background:#fff}
.tb-product-developer-label{background:var(--tb-color-coral-dark);font-size:18px;font-weight:700;padding:10px 20px;margin:0 0 20px;color:var(--tb-color-white)}
.tb-product-developer h3{margin-bottom:20px}
.tb-product-developer>div{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,300fr);gap:40px}
.tb-product-developer-layout h3{grid-column:1/-1;margin:0}
.tb-product-developer-layout .tb-product-attribution{grid-column:1;grid-row:2;margin:0}
.tb-product-developer-layout .tb-product-developer-body{grid-column:1;grid-row:3;margin:0}
.tb-product-developer-layout figure{grid-column:2;grid-row:2 / span 2}
.tb-product-attribution{font-size:14px;margin-bottom:20px}
.tb-product-developer figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:75% center}
.tb-product-information{font-size:16px;line-height:1.6}
.tb-product-information>section{padding:0 0 22px}.tb-product-information h3{font-size:18px;line-height:1.6;margin:0 0 8px}.tb-product-information p{margin:0}
.tb-product-tabs,.tb-product-view-nav{display:none}
.tb-product-mode{background:white;color:var(--tb-color-ink);font-family:var(--tb-product-sans)}
.tb-product-mode .tb-plan-mast,.tb-product-mode .tb-plan-hero,.tb-product-mode .tb-plan-aside,.tb-product-mode .tb-plan-footer,.tb-product-mode .tb-plan-main>.tb-plan-section:not(#parts),.tb-product-mode #parts>h2,.tb-product-mode #parts>p,.tb-product-mode #parts>.tb-plan-actions{display:none}
.tb-product-mode .tb-plan-content{display:block;width:min(1140px,calc(100% - 28px));padding-top:30px}
.tb-product-mode .tb-plan-module{border:0;border-radius:0;overflow:visible;width:min(980px,100%);margin:0 auto 50px}
.tb-product-mode #A01,.tb-product-mode #A02{width:100%}
.tb-product-mode .tb-plan-module>summary,.tb-product-mode .tb-plan-module-body>.tb-plan-purpose,.tb-product-mode .tb-plan-module-body>.tb-plan-slot-map,.tb-product-mode .tb-plan-module-body>.tb-plan-copy,.tb-product-mode .tb-plan-module-body>.tb-plan-spec,.tb-product-mode .tb-plan-module-body>.tb-plan-reference,.tb-product-mode .tb-plan-module-body>.tb-plan-check,.tb-product-mode .tb-plan-module-body>.tb-plan-review,.tb-product-mode #A01 .tb-plan-module-body>h4,.tb-product-mode #A01 .tb-plan-table-wrap{display:none}
.tb-product-mode .tb-plan-module-body{border:0!important;padding:0}
.tb-product-mode .tb-product-presentation{margin:0}
.tb-product-mode #parts{border:0;padding:0}
.tb-product-mode .tb-product-view-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 24px;border-bottom:1px solid #ddd;font-size:14px}
.tb-product-mode .tb-plan-menu-title{margin:40px 0 30px}
.tb-product-mode .tb-plan-reason-preview{margin-top:0}
.tb-product-mode{padding-bottom:80px}
.tb-product-mode .tb-product-sticky{display:block;position:fixed;z-index:20;bottom:14px;left:50%;transform:translateX(-50%);width:350px;max-width:calc(100% - 40px);padding:12px 20px;background:var(--tb-color-purchase-bg);box-shadow:0 3px 6px color-mix(in srgb, var(--tb-color-ink) 13.33%, transparent);border-radius:28px;text-align:center;text-decoration:none;color:var(--tb-color-ink);font:700 16px/1.5 var(--tb-product-sans)}
@media(max-width:768px){
 .tb-product-presentation{font-size:18px;line-height:1.6}.tb-product-presentation h1{font-size:28px;line-height:1.45}.tb-product-presentation h2,.tb-plan-menu-title{font-size:20px;line-height:1.2}.tb-product-presentation h3{font-size:18px;line-height:1.6}
 .tb-product-purchase-grid{grid-template-columns:1fr;gap:20px}.tb-product-packshot{height:330px;margin:auto}.tb-product-purchase-grid>div{min-width:0}.tb-product-tagline{font-size:18px;line-height:1.6}
 .tb-product-benefits{padding:24px 16px;background:var(--tb-color-fresh-surface)}.tb-product-benefits h2{font-size:22px;line-height:1.3}.tb-product-benefits>div{grid-template-columns:1fr}.tb-product-benefits article{border-right:0;border-bottom:1px solid #ccc;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;text-align:left}.tb-product-benefits article p{font-size:20px}
 .tb-product-benefit-break{display:block}.tb-product-benefits article p{font-size:16px;white-space:normal}.tb-product-benefits article{justify-content:start;padding-inline:0}
 .tb-product-recommended{padding:25px 16px}.tb-product-recommended h2{font-size:20px;line-height:1.2}.tb-product-recommended>div{grid-template-columns:1fr;gap:15px}.tb-product-recommended figure{max-width:250px;margin:auto}.tb-product-recommended ul{font-size:18px;line-height:1.6}
 .tb-plan-reason-preview,.tb-plan-reason-preview--poster{grid-template-columns:1fr;gap:25px}.tb-plan-reason-preview h3{font-size:20px;line-height:1.4}.tb-plan-reason-preview .tb-plan-reason-body p{font-size:18px;line-height:1.6}
 .tb-plan-reason-preview .tb-plan-visual,.tb-plan-reason-preview--poster .tb-plan-visual{max-width:342px;margin:0 auto;justify-self:center}.tb-plan-reason-preview--poster .tb-plan-image-frame img{aspect-ratio:342/313}
 .tb-plan-comparison{grid-template-columns:1fr;padding:20px 16px;gap:25px}.tb-plan-comparison h4{font-size:18px;line-height:1.6}.tb-plan-comparison p,.tb-plan-comparison-ratios{font-size:18px;line-height:1.6}.tb-plan-comparison .tb-plan-comparison-source{font-size:14px}
 .tb-product-developer>div{grid-template-columns:1fr;gap:20px}.tb-product-developer h3{font-size:18px;line-height:1.6}.tb-product-developer figure{width:45%;max-width:220px;justify-self:center}
 .tb-product-information{font-size:16px;line-height:1.6}
 .tb-product-mode .tb-plan-content{width:calc(100% - 32px);padding-top:24px}.tb-product-mode .tb-product-intro{display:none}.tb-product-mode #A04{display:none}
 .tb-product-mode .tb-plan-module{margin-bottom:20px}.tb-product-mode .tb-plan-module[id^=A0]:is(#A05,#A06,#A07,#A08,#A09),.tb-product-mode #A10{border:1px solid var(--tb-color-line)}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;padding:18px 14px;gap:8px;background:var(--tb-color-white)}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>span{display:none}.tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-mobile-summary{display:block;font-size:20px;line-height:1.4;font-weight:700;grid-column:2}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-number{display:block;grid-column:1;font:italic 700 48px/1 "Times New Roman",HiraKakuProN-W6,HelveticaNeue,serif;color:var(--tb-product-emphasis)}.tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-plan-toggle{display:block;grid-column:3;grid-row:1}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>.tb-plan-module-body{padding:20px 14px}
 .tb-product-mode .tb-plan-reason-preview>header{display:none}
 .tb-product-mode .tb-product-tabs{display:grid;grid-template-columns:1fr 1fr;margin:30px -16px 20px;gap:4px}.tb-product-tabs button{background:var(--tb-color-white);border:0;border-radius:0;font:700 16px/1.4 var(--tb-product-sans);color:var(--tb-color-ink);padding:18px 8px}.tb-product-tabs button[aria-selected=true]{background:var(--tb-color-purchase-bg);color:white}
 .tb-product-mode[data-product-panel=features] #A12,.tb-product-mode[data-product-panel=information] :is(#A05,#A06,#A07,#A08,#A09,#A10,#A11){display:none}
 .tb-product-mode .tb-product-view-nav{font-size:12px;padding:12px 16px}.tb-product-mode .tb-product-view-nav span{max-width:65%}
 .tb-product-mode .tb-plan-module[id]:is(#A05,#A06,#A07,#A08,#A09,#A10){width:calc(100% + 32px);margin-inline:-16px;border:4px solid var(--tb-color-ivory)}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary{position:relative;grid-template-columns:42px minmax(0,1fr);padding:22px 12px 75px;gap:12px;background:white;min-height:150px;isolation:isolate}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)[open]>summary{padding-bottom:16px;min-height:0}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-number{width:44px;height:48px;border-radius:50%;background:var(--tb-color-white);text-align:center;align-self:start;color:var(--tb-color-ink)}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-mobile-summary{z-index:1;align-self:start}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-plan-toggle{display:none}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-image{display:block;position:absolute;right:12px;top:38px;width:90px;height:70px;opacity:.25;z-index:-1;pointer-events:none;overflow:hidden}
 .tb-product-summary-image .tb-plan-card-visual{width:90px;height:70px;aspect-ratio:auto}.tb-product-summary-image .tb-plan-visual-badge{display:none}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-more{display:flex;gap:8px;align-items:center;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:var(--tb-color-muted);font:700 16px/1.5 var(--tb-product-sans);white-space:nowrap}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)[open]>summary>.tb-product-more{display:none}
 .tb-product-more i,.tb-product-close i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #ddd;border-radius:50%;font-style:normal;font-size:22px;font-weight:400}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>.tb-plan-module-body{padding:10px}
 .tb-product-mode .tb-plan-reason-preview .tb-plan-visual{max-width:none}
 .tb-product-mode #A08 .tb-plan-visual{width:90%;max-width:none}
 .tb-product-mode .tb-product-close{display:flex;gap:8px;align-items:center;justify-content:center;margin:25px auto 5px;padding:12px 20px;background:white;color:var(--tb-color-muted);border:0;font:700 16px/1.5 var(--tb-product-sans)}
 .tb-product-developer-label{display:none;background:var(--tb-color-coral-dark);color:var(--tb-color-white);font-weight:700}
 .tb-product-developer>div{grid-template-columns:35% minmax(0,1fr);gap:18px 20px}
 .tb-product-developer-layout h3{grid-column:2;grid-row:1;margin:0}
 .tb-product-developer-layout .tb-product-attribution{grid-column:2;grid-row:2;margin:0;font-weight:700;font-size:14px}
 .tb-product-developer-layout .tb-product-developer-body{grid-column:1/-1;grid-row:3}
 .tb-product-developer-layout figure{grid-column:1;grid-row:1/span 2;width:100%;align-self:start}
}


/* 2026-10-17: measured Suntory components, approved gold/green palette. */
.tb-approved-product :is(button,summary,a,input):focus-visible{outline:2px solid var(--tb-color-coral-dark);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.tb-product-purchase-grid{grid-template-columns:minmax(0,490fr) minmax(0,588fr);grid-template-rows:min-content 1fr;column-gap:60px;row-gap:0;align-items:start}
.tb-product-media{grid-column:1;grid-row:1;min-width:0}
.tb-product-order{grid-column:2;grid-row:1/span 2;min-width:0}
.tb-product-feature-block{grid-column:1;grid-row:2;min-width:0;align-self:start}
.tb-product-gallery-panel{border:1px solid #d5d5d5;border-radius:4px;overflow:hidden;background:var(--tb-color-white);aspect-ratio:490/292}
.tb-product-packshot{height:100%;max-width:none;width:100%;margin:0;aspect-ratio:490/292}
.tb-product-packshot .tb-product-pack-0{width:67%;left:4%;bottom:13%}
.tb-product-packshot .tb-product-pack-1{width:9%;left:70%;bottom:8%}
.tb-product-packshot .tb-product-pack-2{width:30%;left:61%;bottom:7%}
.tb-product-gallery-panel>img{display:block;width:100%;height:100%;object-fit:cover}
.tb-product-gallery-thumbs{display:flex;justify-content:center;gap:8px;margin-top:8px}
.tb-product-gallery-thumbs button{width:76px;height:46px;border:1px solid #d5d5d5;border-radius:4px;padding:2px;overflow:hidden;background:#fff;cursor:pointer}
.tb-product-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--tb-color-gold);padding:1px}
.tb-product-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.tb-product-tagline{font-size:16px;line-height:1.6;font-weight:400;margin:24px 0 0;white-space:normal!important}
.tb-product-feature-label{font-size:16px;line-height:1.3;margin:16px 0 10px;padding:0;border:0;font-weight:700}
.tb-product-features{display:flex;flex-wrap:wrap;gap:10px 8px;padding:0;margin:0;list-style:none;font-size:16px;line-height:1.4}
.tb-product-features li{min-width:0;max-width:100%}
.tb-product-features button{display:block;max-width:100%;padding:1px 12px;border:1px solid #d5d5d5;border-radius:16px;background:#fff;color:var(--tb-color-ink);font:400 16px/1.4 var(--tb-product-sans);text-align:left;white-space:normal;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tb-product-features button:hover,.tb-product-features button[aria-expanded=true]{border-color:var(--tb-color-gold);background:var(--tb-color-white)}
.tb-product-feature-popup{position:fixed;z-index:1001;box-sizing:border-box;overflow:visible;width:480px;max-width:calc(100vw - 32px);border:0;border-radius:4px;background:#fff;box-shadow:2px 4px 14px color-mix(in srgb, var(--tb-color-ink) 32.0%, transparent);padding:20px;color:var(--tb-color-ink);font:400 16px/1.6 var(--tb-product-sans)}
.tb-product-feature-popup:before{content:"";position:absolute;left:var(--tb-tip-x,24px);width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.tb-product-feature-popup[data-placement=above]:before{bottom:-6px}.tb-product-feature-popup[data-placement=below]:before{top:-6px}
.tb-product-feature-popup p{margin:0;white-space:normal;overflow:auto;max-height:calc(100vh - 92px)}
.tb-product-popup-close{display:none}
.tb-product-order>fieldset{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0;min-width:0}
.tb-product-order legend{padding:0;margin:0 0 16px;font-size:16px;line-height:1.4;font-weight:700}
.tb-product-order>fieldset label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:70px;gap:0;margin:0 0 0 16px;padding:12px;border:0;border-radius:10px;background:#fff;box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-muted) 15.0%, transparent);text-align:center;cursor:pointer}
.tb-product-order>fieldset label:last-child{margin-left:0}
.tb-product-order>fieldset label:has(:checked){border:2px solid var(--tb-color-gold);padding:10px;background:var(--tb-color-white);box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-gold) 25.0%, transparent)}
.tb-product-order>fieldset input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.tb-product-order>fieldset label:has(:focus-visible){outline:2px solid var(--tb-color-coral-dark);outline-offset:4px}
.tb-product-order>fieldset strong{display:block;font-size:16px;line-height:1.4;font-weight:700;white-space:normal}
.tb-product-order>fieldset strong,.tb-product-order-notice strong{color:var(--tb-color-ink)}
.tb-product-choice-caption{display:block;font-size:14px;line-height:1.3;margin-bottom:5px}
.tb-product-order .tb-product-course label{min-height:64px}
.tb-product-course small{display:block;color:var(--tb-color-offer-red);font-size:14px;line-height:1.4;font-weight:700;margin-top:5px}
.tb-product-order-notice{border-radius:4px;background:var(--tb-color-notice-gold);text-align:center;padding:8px 12px;margin:-4px 0 24px;color:var(--tb-color-ink)}
.tb-product-order-notice strong{display:block;font-size:16px;line-height:1.4;font-weight:700;color:var(--tb-color-ink)}
.tb-product-order-notice small{display:block;font-size:14px;line-height:1.4;color:var(--tb-color-ink);margin-top:4px}
.tb-product-selection-info{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0 8px}
.tb-product-selection-info>p{font-size:14px;line-height:1.6;margin:0 0 6px;flex:1 1 165px}
.tb-product-selection-price{margin-left:auto;text-align:right;white-space:nowrap}
.tb-product-price-before{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;line-height:1.4;margin:0 0 3px}
.tb-product-price-before>span{display:inline-block;background:var(--tb-color-offer-red);color:#fff;border-radius:4px;padding:2px 7px;font-weight:700}
.tb-product-price-before s{color:var(--tb-color-ink);font-size:14px}
.tb-product-price{display:inline-block;font-size:28px;line-height:1.4;font-weight:700;text-align:right;margin:0!important}
.tb-product-price small{font-size:14px}.tb-product-price small>span{font-size:14px}
.tb-product-selection-price.has-saving .tb-product-price{color:var(--tb-color-offer-red)}
.tb-product-selection-price .tb-product-shipping{font-size:14px;line-height:1.4;font-weight:700;color:var(--tb-color-offer-red);margin:0}
.tb-product-points{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;line-height:1.4;margin:8px 0;color:var(--tb-color-muted)}
.tb-product-points strong{color:var(--tb-color-ink);font-weight:700}
.tb-product-points button{border:1px solid var(--tb-color-gold);border-radius:50%;background:#fff;color:var(--tb-color-ink);width:18px;height:18px;padding:0;font:700 12px/16px var(--tb-product-sans);cursor:pointer}
.tb-product-buy-message{text-align:center;font-size:16px;line-height:1.4;font-weight:700;margin:36px 0 10px!important}
.tb-product-buy-message::before,.tb-product-buy-message::after{content:"";display:inline-block;width:1px;height:.85em;background:currentColor;vertical-align:-.08em}
.tb-product-buy-message::before{margin-right:12px;transform:rotate(-20deg)}.tb-product-buy-message::after{margin-left:12px;transform:rotate(20deg)}
.tb-approved-product .tb-product-native{margin-top:42px}
.tb-approved-product .tb-product-native .tb-bs-plan-card,.tb-approved-product .tb-product-native .tb-bs-plan-card__body{min-height:0}
.tb-approved-product .tb-product-native .co-add-shop-cart-form{padding:0}
.tb-approved-product .tb-product-native .c-product_info__co-selling-product__co-btn-group{margin-top:0}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta{width:75%;height:64px!important;min-height:64px!important;margin:0 auto 0 12.5%;box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-purchase-bg) 23.0%, transparent);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta:after{content:none!important}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta:before{content:"";display:inline-block;width:22px;height:22px;margin-right:8px;vertical-align:-5px;background:currentColor;mask:url("icons/tb-cart.svg") center/contain no-repeat;-webkit-mask:url("icons/tb-cart.svg") center/contain no-repeat}
.tb-product-benefits{padding:32px 0;border-radius:0;background:var(--tb-color-fresh-surface);box-shadow:0 0 0 100vmax var(--tb-product-benefit-bg);clip-path:inset(0 -100vmax)}
.tb-product-benefits h2{max-width:805px;margin:0 auto 24px;font-size:24px;line-height:1.4}
.tb-product-benefits>div{max-width:805px;margin:auto;gap:8px}
.tb-product-benefits article{min-height:80px;padding:8px 9px 8px 12px;border:0;border-radius:4px;background:#fff;gap:16px}
.tb-product-benefits article>span{border:1px solid var(--tb-color-gold);background:transparent;color:var(--tb-color-coral-dark);border-color:var(--tb-color-coral-dark)}
.tb-product-benefits article b{margin-top:2px}
.tb-product-benefits article p{font-size:16px;font-weight:700;line-height:1.5}
.tb-product-benefits article strong{color:var(--tb-color-emphasis);}
.tb-plan-reason-menu{gap:30px}
.tb-plan-reason-card{position:relative;isolation:isolate;display:grid;grid-template-columns:35px minmax(0,1fr);gap:0;min-height:125px;padding:0;border:0;overflow:hidden}
.tb-plan-reason-card .tb-plan-number{grid-column:1;align-self:stretch;display:flex;align-items:center;justify-content:center;background:var(--tb-color-white);font-size:32px}
.tb-plan-reason-card>span:nth-child(2){grid-column:2;padding:16px 35px 48px 20px;z-index:1}
.tb-plan-reason-card strong,.tb-plan-reason-card>span>span{font-size:20px;line-height:1.4;font-weight:700}
.tb-plan-reason-card small{position:absolute;right:15px;bottom:10px;padding:0 20px;background:var(--tb-color-white);font-size:16px;line-height:30px;font-weight:700;color:var(--tb-color-ink);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.tb-plan-reason-card .tb-plan-card-visual{position:absolute;right:0;top:0;width:40%;height:100%;aspect-ratio:auto;opacity:.3;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.tb-plan-reason-card .tb-plan-visual-badge{display:none}
.tb-plan-reason-preview .tb-product-reason-label b{color:var(--tb-color-emphasis);}
.tb-plan-menu-title{text-align:center}
.tb-product-menu-count{font:italic 700 38px/1 "Times New Roman",serif;color:var(--tb-product-emphasis);margin-inline:4px}
.tb-product-emphasis,.tb-plan-reason-body strong{font-style:normal;font-weight:700;color:var(--tb-color-emphasis);}
.tb-product-information>h2{line-height:1;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid var(--tb-color-line)}
.tb-product-information>section h3{font-size:16px;line-height:1.6;margin-bottom:4px}
.tb-product-information>section h3:before{content:"■";margin-right:2px}
.tb-product-nutrition-copy{font-size:16px;line-height:1.6}
.tb-product-nutrition-basis{display:block;margin-top:12px;font-weight:700}.tb-product-nutrition-basis:first-child{margin-top:0}
.tb-product-nutrition-item{display:inline}.tb-product-nutrition-item:not([data-last]):after{content:"、"}
.tb-product-nutrition-note{display:block;margin:5px 0 12px;font-size:14px}
.tb-plan-comparison h4{border-bottom:1px dotted #a59b89}
.tb-approved-product .tb-product-sticky{background:var(--tb-color-purchase-bg);color:var(--tb-color-ink)}
@media(max-width:768px){
 .tb-product-purchase-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:24px}
 .tb-product-media{grid-column:1;grid-row:1}.tb-product-order{grid-column:1;grid-row:2}.tb-product-feature-block{grid-column:1;grid-row:3}
 .tb-product-packshot{height:100%;margin:0}
 .tb-product-tagline{font-size:16px;line-height:1.6;margin-top:24px}
 .tb-product-feature-label{margin-top:12px}
 .tb-product-order>fieldset{gap:16px;margin-bottom:24px}
 .tb-product-order>fieldset label,.tb-product-order .tb-product-course label{min-height:72px;margin:0;padding:12px 8px}
 .tb-product-order>fieldset label:has(:checked){padding:10px 6px}
 .tb-product-order-notice{padding:8px 10px;margin-bottom:24px;background:var(--tb-color-notice-gold);color:var(--tb-color-ink)}
 .tb-product-order-notice strong{font-size:14px;color:var(--tb-color-ink)}.tb-product-order-notice small{font-size:14px;color:var(--tb-color-ink)}
 .tb-product-selection-info{margin-top:24px;gap:8px}.tb-product-selection-info>p{flex-basis:100%;margin-bottom:0}
 .tb-product-price{font-size:28px}.tb-product-price-before{margin-right:6px}
 .tb-approved-product .tb-product-native .tb-bs-plan-card__cta{width:90%;margin-left:5%;min-height:64px}
 .tb-product-feature-popup{padding:20px;overflow:auto}
 .tb-product-feature-popup p{max-height:calc(100vh - 142px)}
 .tb-product-popup-close{display:block;margin:12px 0 0 auto;border:1px solid var(--tb-color-line);border-radius:4px;background:#fff;padding:8px 16px;color:var(--tb-color-ink);font:400 16px/1.4 var(--tb-product-sans);cursor:pointer}
 .tb-product-benefits{padding:32px 0;background:var(--tb-color-fresh-surface)}.tb-product-benefits h2{font-size:22px;line-height:1.4;margin-bottom:24px}
 .tb-product-benefits>div{gap:8px;max-width:calc(100% - 4px)}
 .tb-product-benefits article{display:flex;padding:8px 12px;gap:16px}
 .tb-product-benefits article p{font-size:16px;line-height:1.5}
 .tb-product-recommended{margin-top:0;border-radius:20px;padding:25px 16px}
 .tb-product-features li{min-height:38px;display:flex;align-items:center}
 .tb-product-points button{width:32px;height:32px;font-size:16px;line-height:30px}
}
@media(prefers-reduced-motion:reduce){.tb-product-features button,.tb-approved-product .tb-product-native .tb-bs-plan-card__cta{transition:none}}

#A02 .tb-product-benefits{padding-bottom:24px;background:var(--tb-color-fresh-surface)}
.tb-product-benefit-link{margin:0;padding:0 0 32px;background:var(--tb-product-benefit-bg);box-shadow:0 0 0 100vmax var(--tb-product-benefit-bg);clip-path:inset(0 -100vmax);text-align:center}
.tb-product-benefit-link a{display:flex;align-items:center;justify-content:center;gap:16px;width:300px;max-width:calc(100% - 32px);min-height:44px;margin:auto;padding:10px 20px;border:1px solid #d5d5d5;border-radius:4px;background:#fff;color:var(--tb-color-ink);font:700 16px/1.4 var(--tb-product-sans);text-decoration:none}
.tb-product-benefit-link a:hover{background:var(--tb-color-white)}
@media(min-width:769px){.tb-product-order .tb-product-course label{height:64px;min-height:64px;padding:8px}.tb-product-order .tb-product-course label:has(:checked){padding:6px}}
.tb-approved-product .tb-plan-module{scroll-margin-top:16px}

/* Measured interaction and mobile detail refinements, 2026-10-17. */
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta{
 width:444px;max-width:100%;margin-inline:auto;font-size:18px!important;
 background:linear-gradient(93.15deg,var(--tb-color-purchase-bg) 0%,var(--tb-color-purchase-bg) 100%)!important;
 box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-purchase-bg) 30.0%, transparent);transform:none!important;
 transition:transform .3s,box-shadow .3s;
}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta:hover{
 transform:scale(1.05)!important;
 background:linear-gradient(93.52deg,color-mix(in srgb, var(--tb-color-purchase-bg) 80.0%, transparent) 5.89%,color-mix(in srgb, var(--tb-color-purchase-bg) 80.0%, transparent) 93.21%)!important;
 box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-purchase-bg) 45.0%, transparent);
}
.tb-product-accordion-toggle{display:none}
.tb-product-accordion-content{min-width:0}
@media(max-width:768px){
 .tb-approved-product .tb-product-native .tb-bs-plan-card__cta{width:74.4vw;max-width:100%;margin-inline:auto}
 .tb-product-feature-label{margin-bottom:0}
 .tb-product-features{gap:0 8px;align-items:flex-start}
 .tb-product-features li{display:block;min-height:0;margin:12px 0 0;padding:0}
 .tb-product-recommended{position:relative;isolation:isolate;width:calc(100% + 32px);border:4px solid var(--tb-color-ivory);border-radius:12px;padding:0 0 5px;margin:0 -16px 15px;background:#fff}
 .tb-product-recommended h2{background:var(--tb-color-white);font-size:20px;line-height:1.2;padding:10px 0;margin:0 0 15px;text-align:center}
 .tb-product-recommended>div{display:block;position:relative}
 .tb-product-recommended ul{position:relative;z-index:1;margin:0 10px 10px;font-size:18px;line-height:1.4}
 .tb-product-recommended li{margin:0;padding:3px 0 4px 30px;font-weight:700;line-height:1.4}
 .tb-product-recommended li::before{content:"";left:9px;top:12px;width:6px;height:6px;border:1px solid var(--tb-color-gold);border-radius:50%;background:#fff}
 .tb-product-recommended li strong{color:var(--tb-color-emphasis);}
 .tb-product-recommended figure{position:absolute;z-index:0;right:6%;top:70%;transform:translateY(-50%);display:flex;align-items:center;gap:0;width:130px;max-width:none;margin:0;opacity:.55;mix-blend-mode:multiply;pointer-events:none}
 .tb-product-recommended img{width:50%;height:auto}
 .tb-product-mode .tb-plan-module[id]:is(#A05,#A06,#A07,#A08,#A09,#A10){border:0;border-top:5px solid var(--tb-color-ivory);margin-block:0}
 .tb-product-mode #A05{border-top:0}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary,
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)[open]>summary{display:flex;position:relative;align-items:center;min-height:104px;margin:0;padding:22px 5px 22px 68px;gap:0;background:#fff;cursor:default}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-number{position:absolute;left:10px;top:50%;transform:translateY(-50%);align-self:auto;width:50px;height:50px;line-height:1;background:var(--tb-color-white)}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-mobile-summary{font-size:20px;line-height:1.4;margin:0;align-self:auto;text-shadow:1px 1px 4px #fff}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-image{top:50%;right:0;transform:translateY(-50%);width:90px;height:90px}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-more,
 .tb-product-mode .tb-product-close{display:none}
 .tb-product-accordion-content{overflow:hidden}
 .tb-product-accordion-content>.tb-plan-module-body{padding:10px}
 .tb-product-accordion-content .tb-plan-reason-preview{margin:0}
 .tb-product-accordion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% + 32px);margin:0 -16px;padding:18px 0;border:0;background:#fff;color:var(--tb-color-muted);font:700 16px/1.6 var(--tb-product-sans);cursor:pointer}
 .tb-product-accordion-toggle i{position:relative;display:block;width:24px;height:24px;flex:none;margin-left:-24px;border:1px solid #d5d5d5;border-radius:50%}
 .tb-product-accordion-toggle i:before,.tb-product-accordion-toggle i:after{content:"";position:absolute;left:3px;top:10px;width:16px;height:2px;background:var(--tb-color-muted);border-radius:1px}
 .tb-product-accordion-toggle i:after{transform:rotate(90deg)}
 .tb-product-accordion-toggle[aria-expanded=true] i:after{display:none}
 .tb-product-mode[data-product-panel=information] .tb-product-accordion-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){.tb-approved-product .tb-product-native .tb-bs-plan-card__cta{transition:none}}
/* Inline note callout: smaller superscript without changing the paragraph line height. */
.tb-approved-product .tb-product-note-mark{font-family:inherit;font-size:.7em;line-height:0;position:static;vertical-align:super}

/* 2026-10-18: Gran Maca parity audit at 1280/1024/768/390/320.
   Geometry and type follow the measured components; approved brand colors,
   product copy, artwork and native purchase forms remain product-specific. */
.tb-approved-product .tb-product-opening h1{line-height:normal;margin:0}
.tb-approved-product .tb-product-purchase-grid{margin-top:16px;grid-template-columns:minmax(0,490fr) minmax(0,588fr);column-gap:62px}
.tb-approved-product .tb-product-gallery-panel,.tb-approved-product .tb-product-packshot{aspect-ratio:490/294}
.tb-approved-product .tb-product-order>fieldset{width:calc(100% - 16px);margin-left:16px}
.tb-approved-product .tb-product-order legend{margin-left:-16px}
.tb-approved-product .tb-product-order>fieldset label{text-align:left;align-items:stretch;padding:10px;min-height:69.6px;border:2px solid transparent;margin-left:0}
.tb-approved-product .tb-product-order>fieldset label:has(:checked){padding:10px;border-color:var(--tb-color-coral)}
.tb-approved-product .tb-product-choice-caption{font-size:14px;line-height:1.3;margin:0 0 5px}
.tb-approved-product .tb-product-order .tb-product-course{column-gap:24px}
.tb-approved-product .tb-product-order .tb-product-course label{height:64px;min-height:64px;padding:8px;align-items:center;text-align:center}
.tb-approved-product .tb-product-order .tb-product-course label:has(:checked){padding:8px}
.tb-approved-product .tb-product-selection-info{gap:24px;align-items:center;margin:24px 0 0}
.tb-approved-product .tb-product-selection-info>p{font-size:16px;line-height:1.4;margin:0;flex:1 1 200px}
.tb-approved-product .tb-product-selection-price{flex:1 0 auto}
.tb-approved-product .tb-product-price-before{font-size:14px;line-height:1.4;margin:0;vertical-align:baseline}
.tb-approved-product .tb-product-price{font-size:28px;line-height:1;margin-left:8px!important;vertical-align:baseline}
.tb-approved-product .tb-product-price small,.tb-approved-product .tb-product-price small>span{font-size:14px;line-height:1}
.tb-approved-product .tb-product-shipping{margin-top:8px}
.tb-approved-product .tb-product-order-notice strong{line-height:1.5;color:var(--tb-color-ink)}
.tb-approved-product .tb-product-order-notice small{font-size:14px;line-height:1.5;color:var(--tb-color-ink)}
.tb-approved-product .tb-product-benefits h2{line-height:1.4}
.tb-approved-product .tb-product-benefits article p{line-height:normal}
.tb-approved-product .tb-product-recommended{position:relative;padding:30px 0 30px 30px;line-height:1.6}
.tb-approved-product .tb-product-recommended>div{display:block}
.tb-approved-product .tb-product-recommended ul{display:flex;flex-wrap:wrap;font-size:16px;line-height:1.6}
.tb-approved-product .tb-product-recommended li{flex:0 1 400px;margin:15px 0 0;padding:0 0 0 30px;font-size:18px;line-height:1.6;font-weight:400}
.tb-approved-product .tb-product-recommended figure{position:absolute;right:30px;top:25px;width:185px;gap:0}
.tb-approved-product .tb-plan-menu-title,.tb-approved-product .tb-product-developer>h2,.tb-approved-product .tb-product-information>h2{font-size:26px;line-height:1;margin:0 0 30px;padding:0 0 15px;border-bottom:3px solid var(--tb-color-gold)}
.tb-approved-product .tb-product-menu-count{font:italic 700 52px/1 "Times New Roman",serif;margin:0}
.tb-approved-product .tb-plan-menu-title{text-align:left}
.tb-approved-product .tb-plan-menu-title>br{display:none}
.tb-product-mode #A04{margin-top:50px;margin-bottom:0}
.tb-approved-product .tb-plan-reason-menu{margin:0;gap:30px}
.tb-approved-product .tb-plan-reason-card>span:nth-child(2){display:flex;flex-direction:column;justify-content:center;min-height:125px;padding:0 40px 0 20px;border-block:1px solid #d5d5d5;font-size:20px;line-height:1.4;font-weight:700}
.tb-approved-product .tb-plan-reason-card small{border-radius:15px}
.tb-approved-product .tb-plan-reason-preview{margin:0;row-gap:30px}
.tb-product-mode .tb-plan-module:is(#A05,#A06,#A07,#A08,#A09,#A10){padding-top:45px;margin-bottom:0}
.tb-approved-product .tb-product-reason-label{position:relative;border:0;border-bottom:2px solid #d5d5d5;padding-left:15px;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.6}
.tb-approved-product .tb-product-reason-label-text{font-size:24px;font-weight:700;line-height:1.6}
.tb-approved-product .tb-product-reason-label:before{content:"";position:absolute;left:0;bottom:12px;width:4px;height:24px;background:var(--tb-color-gold)}
.tb-approved-product .tb-product-reason-label b{display:inline-block;font-size:38px;line-height:1.6;margin:0 0 -6px 10px}
.tb-approved-product .tb-plan-reason-body p{margin:0;font-size:16px;line-height:1.75}
.tb-approved-product .tb-plan-reason-body .tb-plan-reason-note{font-size:14px;line-height:1.6;margin-top:16px}
.tb-approved-product .tb-plan-image-frame{border-radius:0}
.tb-approved-product .tb-plan-fit-contain .tb-plan-image-frame img{aspect-ratio:auto;object-fit:contain}
.tb-approved-product #A05 .tb-plan-reason-preview{grid-template-columns:minmax(0,520fr) minmax(0,424fr);column-gap:36px}
.tb-approved-product #A05 .tb-plan-visual{max-width:424px}
.tb-product-mode #A11{margin-top:60px;margin-bottom:100px}
.tb-approved-product .tb-product-developer{position:relative;line-height:1.6}
.tb-approved-product .tb-product-developer-label{position:absolute;top:0;left:0;z-index:1;display:table;margin:0;padding:4px 10px;font-size:16px;line-height:1.6;font-weight:700;background:var(--tb-color-coral-dark);color:var(--tb-color-white)}
.tb-approved-product .tb-product-developer-layout{position:relative;display:grid;grid-template-columns:minmax(0,650fr) 240px;gap:0 30px;padding:30px;border:0;margin:0;background:var(--tb-color-white)}
.tb-approved-product .tb-product-developer-layout:before{content:none}
.tb-approved-product .tb-product-developer-layout h3{grid-column:1/-1;margin:0 0 20px;padding:20px 0 10px;border-bottom:1px dotted var(--tb-color-gold);font-size:20px;line-height:1.6}
.tb-approved-product .tb-product-developer-layout .tb-product-attribution{grid-column:1;grid-row:2;font-size:16px;line-height:1.6;font-weight:700}
.tb-approved-product .tb-product-developer-layout .tb-product-developer-body{grid-column:1;grid-row:3;margin:30px 0 0;font-size:16px;line-height:1.6;padding-bottom:80px}
.tb-approved-product .tb-product-developer-layout figure{grid-column:2;grid-row:2/span 2;align-self:start;width:240px;margin-top:-10px}
.tb-approved-product .tb-product-developer figure img{height:auto;aspect-ratio:240/296;object-fit:cover;object-position:center top}
.tb-approved-product .tb-product-information>section{padding-bottom:30px}
.tb-approved-product .tb-product-information>section h3{font-weight:400;margin:0;line-height:1.6}
.tb-approved-product .tb-product-nutrition-basis{font-weight:400}
@media(max-width:768px){
 .tb-product-mode .tb-plan-content{width:100%;padding-top:24px}
 .tb-product-mode .tb-plan-module{width:100%;margin-inline:0}
 .tb-approved-product .tb-product-opening h1{margin:0 16px;line-height:normal}
 .tb-approved-product .tb-product-purchase-grid{display:flex;flex-direction:column;gap:0;margin-top:12px}
 .tb-approved-product .tb-product-media,.tb-approved-product .tb-product-order,.tb-approved-product .tb-product-feature-block{width:100%}
 .tb-approved-product .tb-product-gallery-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4vw;padding:0;scrollbar-width:none}
 .tb-approved-product .tb-product-gallery-track::-webkit-scrollbar{display:none}
 .tb-approved-product .tb-product-gallery-panel{flex:0 0 80.23%;height:48vw;border:0;border-radius:0;scroll-snap-align:start;aspect-ratio:auto}
 .tb-approved-product .tb-product-gallery-panel:first-child{margin-left:4vw}
 .tb-approved-product .tb-product-gallery-panel:last-child{margin-right:4vw}
 .tb-approved-product .tb-product-gallery-thumbs{display:none}
 .tb-approved-product .tb-product-tagline{font-size:14px;line-height:1.6;margin:16px 16px 0}
 .tb-approved-product .tb-product-order>fieldset{width:calc(80vw + 16px);margin:24px 0 0 6.4vw;gap:16px}
 .tb-approved-product .tb-product-order>fieldset label{margin:0;padding:12px 6px;min-height:74.6px;border:2px solid transparent}
 .tb-approved-product .tb-product-order>fieldset label:has(:checked){padding:12px 6px}
 .tb-approved-product .tb-product-order legend{margin:0 0 16px -2.1vw;font-size:16px;line-height:1.5}
 .tb-approved-product .tb-product-choice-caption{font-size:14px;line-height:1.3;margin-bottom:6px}
 .tb-approved-product .tb-product-order>fieldset:not(.tb-product-course) strong{font-size:clamp(13px,calc(4.286vw - .714px),16px);white-space:nowrap}
 .tb-approved-product .tb-product-order .tb-product-course label,.tb-approved-product .tb-product-order .tb-product-course label:has(:checked){min-height:64px;height:64px;padding:8px 6px}
 .tb-approved-product .tb-product-selection-info{display:flex;margin:16px auto 0;width:95.16%;gap:8px}
 .tb-approved-product .tb-product-selection-info>p{flex-basis:100%;font-size:16px;line-height:1.6}
 .tb-approved-product .tb-product-selection-price{flex-basis:100%;text-align:right}
 .tb-approved-product .tb-product-price{font-size:24px;line-height:1}
 .tb-approved-product .tb-product-price small,.tb-approved-product .tb-product-price small>span{font-size:14px}
 .tb-approved-product .tb-product-price-before{margin:0}
 .tb-approved-product .tb-product-order-notice{margin:24px 8px 0;padding:8px 0;background:var(--tb-color-notice-gold);color:var(--tb-color-ink)}
 .tb-approved-product .tb-product-order-notice strong{font-size:14px;line-height:1.5;color:var(--tb-color-ink)}
 .tb-approved-product .tb-product-order-notice small{font-size:14px;line-height:1.5;margin-top:4px;color:var(--tb-color-ink)}
 .tb-approved-product .tb-product-points{margin:8px 10px 0}
 .tb-approved-product .tb-product-native{margin-top:48px}
 .tb-approved-product .tb-product-feature-block{width:95.16%;padding:0;margin:24px auto 0}
 .tb-approved-product .tb-product-feature-label{margin:0;font-size:16px}
 .tb-product-mode #A01{margin-bottom:64px}
 .tb-approved-product .tb-product-benefits{padding-inline:15px;background:var(--tb-color-fresh-surface)}
 .tb-approved-product .tb-product-benefits h2{font-size:22px;line-height:1.3}
 .tb-approved-product .tb-product-benefits>div{max-width:none}
 .tb-approved-product .tb-product-benefits>div{gap:4px}
 .tb-approved-product .tb-product-benefits article{min-height:76px;padding:10px;gap:16px}
 .tb-approved-product .tb-product-benefits article>span{flex-basis:56px;width:56px;height:56px;color:var(--tb-color-coral-dark);border-color:var(--tb-color-coral-dark)}
 .tb-product-mode #A03{margin-top:64px}
 .tb-approved-product .tb-product-recommended{width:100%;margin:0 0 15px;padding:0 0 5px}
 .tb-approved-product .tb-product-recommended ul{display:block;font-size:16px;line-height:1.6}
 .tb-approved-product .tb-product-recommended li{margin:0;padding:3px 0 4px 30px;font-size:18px;line-height:1.6;font-weight:700;white-space:normal}
 .tb-approved-product .tb-product-recommended>div{background-image:linear-gradient(#ffffff99,#ffffff99),url("images/bs-approved-20261016-a03-woman-dog-walk-320.webp"),url("images/bs-approved-20261016-a03-woman-jogging-320.webp");background-repeat:no-repeat;background-size:100% 100%,auto 100%,auto 100%;background-position:center,right 110px center,right center}
 .tb-approved-product .tb-product-recommended figure{display:none}
 .tb-approved-product .tb-plan-visual>.tb-plan-image-frame>.tb-plan-visual-badge{font-size:clamp(32px,9.5vw,42px)}
 .tb-approved-product .tb-product-tabs{width:100%;grid-template-columns:calc((100% - 15px)/2) minmax(0,1fr);margin:0 0 33px;gap:0;border-bottom:1px solid #d5d5d5}
 .tb-approved-product .tb-product-tabs button{font-size:15px;line-height:24px;font-weight:400;padding:0;height:52px;border-bottom:4px solid transparent;background:#fff;color:var(--tb-color-ink)}
 .tb-approved-product .tb-product-tabs button[aria-selected=true]{font-weight:700;background:#fff;color:var(--tb-color-ink);border-image:linear-gradient(90deg,var(--tb-color-line),var(--tb-color-gold)) 1}
 .tb-product-mode #A04{display:block;margin:0;border:4px solid var(--tb-color-ivory);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}
 .tb-approved-product .tb-plan-reason-menu{display:none}
 .tb-product-mode .tb-plan-menu-title{font-size:20px;line-height:1.2;margin:0;padding:10px 0;border:0;background:var(--tb-color-white);text-align:center}
 .tb-approved-product .tb-plan-menu-title>br{display:initial}
 .tb-approved-product .tb-product-menu-count{font:700 32px/1.2 var(--tb-product-sans)}
 .tb-product-mode[data-product-panel=information] #A04{display:none}
 .tb-product-mode .tb-plan-module[id]:is(#A05,#A06,#A07,#A08,#A09,#A10){width:100%;margin:0;padding:0;border:4px solid var(--tb-color-ivory);border-top:0;border-bottom:0}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary,.tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)[open]>summary{display:block;min-height:104px;padding:12px 5px 12px 10px}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-mobile-summary{position:relative;display:block;font-size:20px;line-height:1.4;margin:10px 0;padding-left:58px;text-shadow:none}
 .tb-product-mode :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-image{opacity:.25}
 .tb-approved-product .tb-product-accordion-content>.tb-plan-module-body{padding:10px}
 .tb-approved-product .tb-plan-reason-preview,.tb-approved-product #A05 .tb-plan-reason-preview{display:block}
 .tb-approved-product .tb-plan-reason-body p{font-size:18px;line-height:1.6;margin:0 0 10px}
 .tb-product-mode .tb-plan-reason-preview>.tb-plan-visual,.tb-product-mode #A05 .tb-plan-visual,.tb-product-mode #A08 .tb-plan-visual{width:90%;max-width:none;margin:0 auto 10px;padding-bottom:3px}
 .tb-approved-product .tb-product-accordion-toggle{width:100%;margin:0;padding:18px 0;border-inline:4px solid var(--tb-color-ivory);border-bottom:5px solid var(--tb-color-ivory)}
 .tb-approved-product .tb-product-accordion-toggle[aria-controls=A10-content]{margin-bottom:15px;border-radius:0 0 12px 12px}
 .tb-product-mode #A11{margin:0 0 15px}
 .tb-approved-product .tb-product-developer{border:4px solid var(--tb-color-ivory);border-radius:12px;overflow:hidden;margin:0}
 .tb-approved-product .tb-product-developer>h2{font-size:20px;line-height:1.2;padding:10px 0;margin:0 0 15px;border:0;background:var(--tb-color-white);text-align:center}
 .tb-approved-product .tb-product-developer-label{display:none;background:var(--tb-color-coral-dark);color:var(--tb-color-white);font-weight:700}
 .tb-approved-product .tb-product-developer-layout{grid-template-columns:100px minmax(0,1fr);gap:0 10px;border:0;padding:0;margin:0 10px;background:transparent}
 .tb-approved-product .tb-product-developer-layout:before{display:none}
 .tb-approved-product .tb-product-developer-layout h3{grid-column:2;grid-row:1;margin:0 0 10px;padding:0;border:0;font-size:18px;line-height:1.6;color:var(--tb-color-emphasis);}
 .tb-approved-product .tb-product-developer-layout .tb-product-attribution{grid-column:2;grid-row:2;font-size:14px;line-height:1.6}
 .tb-approved-product .tb-product-developer-layout figure{grid-column:1;grid-row:1/span 2;align-self:start;width:100px;margin-top:0}
 .tb-approved-product .tb-product-developer-layout .tb-product-developer-body{grid-column:1/-1;grid-row:3;padding:0;margin:10px 0 15px;font-size:18px;line-height:1.6}
 .tb-approved-product .tb-product-information{margin:0 16px}
 .tb-approved-product .tb-product-information>h2{display:none}
}
@media(max-width:360px){
 .tb-approved-product .tb-product-course small{font-size:14px;white-space:normal}
}

/* Annotation refinements: a single PC course line and the powder intake guide. */
.tb-product-pc-break{display:none}
.tb-approved-product .tb-product-volume>p>span{display:inline-block}
.tb-approved-product .tb-product-daily-guide{display:grid;grid-template-columns:1.2fr 1fr;width:400px;max-width:100%;margin:16px 0 4px;border:1px solid #d5d5d5;border-radius:3px;font-size:18px;line-height:1.6;overflow:hidden}
.tb-approved-product .tb-product-daily-guide>span{padding:8px 12px;text-align:center;white-space:nowrap}
.tb-approved-product .tb-product-daily-guide>span+span{border-left:1px dotted #d5d5d5}
.tb-approved-product .tb-product-daily-guide strong{color:var(--tb-color-emphasis);font-weight:700;}
.tb-approved-product .tb-product-intake-note{color:var(--tb-color-muted);font-size:14px;line-height:1.6}
@media(min-width:769px){
 .tb-approved-product .tb-product-selection-info{flex-wrap:wrap;gap:16px}
 .tb-approved-product .tb-product-selection-info>p{flex:0 0 auto;white-space:nowrap}
 .tb-approved-product .tb-product-selection-price{flex:1 0 auto}
 .tb-product-pc-break{display:block}
 .tb-approved-product .tb-product-benefits article:nth-child(2) p>strong{white-space:nowrap}
 .tb-approved-product .tb-product-recommended{isolation:isolate}
 .tb-approved-product .tb-product-recommended h2,.tb-approved-product .tb-product-recommended ul{position:relative;z-index:1}
 .tb-approved-product .tb-product-recommended figure{z-index:0;opacity:.35;mix-blend-mode:multiply;pointer-events:none}
 .tb-approved-product .tb-product-developer-layout figure{position:absolute;grid-area:auto;right:30px;bottom:0;margin:0}
 .tb-approved-product .tb-product-developer-layout figure img{display:block}
}
@media(max-width:768px){
 .tb-approved-product .tb-product-daily-guide{font-size:16px}
 .tb-approved-product .tb-product-daily-guide>span{padding:8px 4px}
}
@media(max-width:360px){
 .tb-approved-product .tb-product-daily-guide{grid-template-columns:1.15fr 1fr}
 .tb-approved-product .tb-product-daily-guide>span{padding-inline:2px}
}

/* Green emphasis and scoped blush benefits, measured against the reference. */
.tb-approved-product .tb-product-menu-emphasis{color:var(--tb-color-emphasis);}
.tb-approved-product .tb-plan-reason-card .tb-product-emphasis{display:inline;font:inherit;font-style:normal;color:var(--tb-color-emphasis);}
.tb-approved-product .tb-plan-reason-card small{background:var(--tb-product-link-bg);color:var(--tb-product-emphasis);opacity:1}
.tb-approved-product .tb-product-benefits article>span{border-color:var(--tb-color-coral-dark);color:var(--tb-color-coral-dark)}
@media(min-width:769px) and (hover:hover){
 .tb-approved-product .tb-plan-reason-card small{opacity:0;transition:opacity .4s ease-in-out}
 .tb-approved-product .tb-plan-reason-card:hover small,.tb-approved-product .tb-plan-reason-card:focus-visible small{opacity:1}
}
@media(prefers-reduced-motion:reduce){.tb-approved-product .tb-plan-reason-card small{transition:none}}

/* Local product review: measured Suntory details and full-width photo gallery. */
body[data-color-study="green-teal-ivory"] .tb-preview-header__nav a{border-color:var(--tb-color-coral)}
.tb-approved-product .tb-product-order>fieldset label:has(:checked){border-color:var(--tb-color-coral);box-shadow:2px 4px 8px color-mix(in srgb,var(--tb-color-coral-dark) 18%,transparent)}
.tb-approved-product .tb-product-gallery-thumbs button[aria-pressed=true]{border-color:var(--tb-color-purchase-bg)}
.tb-approved-product .tb-product-gallery-thumbs{display:flex}
.tb-approved-product .tb-product-gallery-thumbs button{flex:0 1 76px;width:calc((100% - 24px)/4);height:auto;aspect-ratio:5/3}
.tb-approved-product .tb-product-gallery-thumbs .tb-product-packshot{display:block;height:100%;aspect-ratio:auto}
.tb-approved-product .tb-product-packshot .tb-product-pack-0{width:76%;left:4%;bottom:20%}
.tb-approved-product .tb-product-packshot .tb-product-pack-1{width:8%;left:86%;bottom:20%}
.tb-approved-product .tb-product-gallery-panel[data-product-photo=powers]>img,.tb-approved-product .tb-product-gallery-panel[data-product-photo=benefits]>img{object-fit:contain}
.tb-approved-product .tb-product-selection-price .tb-product-shipping{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.tb-approved-product .tb-product-selection-price .tb-product-shipping[hidden]{display:none!important}
.tb-approved-product .tb-product-shipping>span{white-space:nowrap}
.tb-approved-product .tb-product-features button:hover,.tb-approved-product .tb-product-features button[aria-expanded=true],.tb-approved-product .tb-product-points button{border-color:var(--tb-color-purchase-bg)}
.tb-approved-product .tb-plan-reason-card .tb-plan-number{background:#e3c28e}
.tb-approved-product{--tb-reason-text-halo:-1px 0 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,0 0 3px #fff,0 0 6px #fff;--tb-product-benefit-bg:var(--tb-color-fresh-surface);--tb-product-benefit-accent:var(--tb-color-coral-dark)}
.tb-approved-product .tb-plan-reason-card>span:nth-child(2),
.tb-approved-product .tb-product-recommended li,
.tb-approved-product :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-mobile-summary{text-shadow:var(--tb-reason-text-halo)}
.tb-approved-product .tb-plan-reason-card small.tb-plan-card-more{text-shadow:none}
.tb-approved-product :is(#A05,#A06,#A07,#A08,#A09,#A10)>summary>.tb-product-summary-number{background:#e3c28e}
.tb-approved-product .tb-plan-menu-title,.tb-approved-product .tb-product-developer>h2,.tb-approved-product .tb-product-information>h2,.tb-approved-product .tb-product-reason-label,.tb-approved-product .tb-product-developer-layout h3,.tb-approved-product .tb-plan-comparison h4{border-bottom-color:var(--tb-color-gold)}
.tb-approved-product .tb-product-reason-label:before{background:var(--tb-color-gold)}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta,.tb-approved-product .tb-product-sticky{
 background:linear-gradient(93.15deg,var(--tb-color-purchase-bg) 0%,var(--tb-color-purchase-bg) 40%,var(--tb-color-purchase-bg) 70%,var(--tb-color-purchase-bg) 100%)!important;
}
.tb-approved-product .tb-product-native .tb-bs-plan-card__cta:hover,.tb-approved-product .tb-product-sticky:hover{
 background:linear-gradient(93.15deg,var(--tb-color-purchase-bg) 0%,var(--tb-color-purchase-bg) 40%,var(--tb-color-purchase-bg) 70%,var(--tb-color-purchase-bg) 100%)!important;
}
.tb-approved-product .tb-product-developer-layout,.tb-approved-product .tb-product-intro,.tb-approved-product .tb-plan-comparison{background:var(--tb-color-white)}
.tb-approved-product .tb-plan-chart-legend li:first-child::before{border-color:var(--tb-color-coral)}
.tb-approved-product .tb-plan-chart-legend li:nth-child(2)::before{border-color:var(--tb-color-gold)}
.tb-approved-product .tb-plan-chart-legend li::before{border-top-width:3px}
.tb-approved-product .tb-plan-comparison figure{padding:18px 16px;border:0;border-radius:10px;background:#fff;box-shadow:none}
.tb-approved-product .tb-plan-comparison h4,.tb-approved-product .tb-plan-comparison figure h5{font-size:22px;line-height:1.5}
.tb-approved-product .tb-plan-comparison figure h5{margin:0 0 16px;padding:0;background:transparent;border-radius:0}
.tb-approved-product .tb-plan-chart-legend{font-size:15px;font-weight:400;line-height:1.6;margin-bottom:14px}
.tb-approved-product .tb-plan-chart-legend li{margin:6px 0;padding-left:32px}
.tb-approved-product .tb-product-gallery{position:relative}
.tb-approved-product .tb-product-gallery-panel.tb-product-gallery-transition{position:absolute;z-index:2;min-width:0;margin:0;pointer-events:none;box-sizing:border-box}
.tb-approved-product .tb-product-attribution-part{display:inline-block;white-space:nowrap}
.tb-approved-product .tb-product-developer-layout h3{margin-bottom:10px}
.tb-approved-product .tb-product-developer-layout .tb-product-developer-body{margin-top:24px}
.tb-approved-product .tb-plan-chart-legend li::before{width:24px}
.tb-approved-product .tb-plan-comparison figure img{max-width:380px}
.tb-approved-product #A08 .tb-plan-image-frame{border-radius:10px;overflow:hidden}
.tb-approved-product #A08 .tb-plan-image-frame img{border-radius:inherit}
.tb-approved-product .tb-plan-comparison .tb-plan-chart-note{font-size:12px;line-height:1.6;margin-top:12px}
@media(max-width:768px){
 .tb-approved-product .tb-plan-comparison figure{padding-inline:0}
 .tb-approved-product .tb-plan-comparison h4,.tb-approved-product .tb-plan-comparison figure h5{font-size:20px}
 .tb-approved-product .tb-plan-chart-legend{font-size:14px}
}
.tb-approved-product .tb-plan-comparison-ratios{color:var(--tb-color-ink);font-size:clamp(16px,1.4vw,18px);line-height:1.8}
.tb-approved-product .tb-plan-comparison-ratios .tb-product-ratio-value{color:var(--tb-color-offer-berry);font-weight:inherit;white-space:nowrap}
.tb-approved-product .tb-plan-comparison .tb-plan-comparison-source{font-size:12px;line-height:1.6}
.tb-approved-product .tb-plan-reason-card small.tb-plan-card-more{display:block;width:136px;height:30px;padding:0 20px;box-sizing:border-box;border:0;border-radius:15px;clip-path:none;background:var(--tb-color-white);color:var(--tb-color-ink);font-size:16px;font-weight:700;line-height:30px;text-align:center;right:15px;bottom:10px}
.tb-approved-product .tb-product-conjunction{color:var(--tb-color-ink)}
.tb-approved-product .tb-product-recommended li strong{color:var(--tb-color-emphasis);}
.tb-approved-product .tb-plan-visual-badge>strong{color:#e3c28e}
.tb-approved-product #A05 .tb-plan-visual>.tb-plan-image-frame::after{background:radial-gradient(ellipse 75% 75% at right bottom,color-mix(in srgb, var(--tb-color-coral-dark) 94.0%, transparent) 0%,color-mix(in srgb, var(--tb-color-coral-dark) 88.0%, transparent) 35%,color-mix(in srgb, var(--tb-color-coral-dark) 48.0%, transparent) 65%,color-mix(in srgb, var(--tb-color-coral-dark) 0.0%, transparent) 100%)}
.tb-approved-product #A06 .tb-plan-visual>.tb-plan-image-frame::after{background:radial-gradient(ellipse 75% 75% at left bottom,color-mix(in srgb, var(--tb-color-coral-dark) 94.0%, transparent) 0%,color-mix(in srgb, var(--tb-color-coral-dark) 88.0%, transparent) 35%,color-mix(in srgb, var(--tb-color-coral-dark) 48.0%, transparent) 65%,color-mix(in srgb, var(--tb-color-coral-dark) 0.0%, transparent) 100%)}
.tb-approved-product :is(#A05,#A06) .tb-plan-visual>.tb-plan-image-frame>.tb-plan-visual-badge{text-shadow:0 1px 3px color-mix(in srgb, var(--tb-color-coral-dark) 85.0%, transparent)}
.tb-approved-product .tb-product-sticky{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:350px;max-width:calc(100% - 32px);height:48px;min-height:48px;padding:0 16px;bottom:16px;border-radius:4px 34px 34px 4px;font-size:16px;line-height:24px;box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-purchase-bg) 30.0%, transparent);transition:transform .3s,box-shadow .3s}
.tb-approved-product .tb-product-sticky::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("icons/tb-cart.svg") center/contain no-repeat;-webkit-mask:url("icons/tb-cart.svg") center/contain no-repeat}
.tb-approved-product .tb-product-sticky:hover{transform:translateX(-50%) scale(1.05);box-shadow:2px 4px 8px color-mix(in srgb, var(--tb-color-purchase-bg) 45.0%, transparent)}
.tb-approved-product #A05 .tb-product-dose{white-space:nowrap}
.tb-approved-product[data-reason-heading-breaks=natural] :is(#A05,#A06,#A07,#A08,#A09,#A10) .tb-product-heading-break{display:none}
@media(min-width:769px){
 .tb-approved-product :is(#A05,#A06,#A07) .tb-plan-reason-preview{grid-template-columns:minmax(0,580fr) minmax(0,365fr);column-gap:35px}
 .tb-approved-product :is(#A05,#A06,#A07) .tb-plan-visual{width:100%;max-width:365px}
 .tb-approved-product .tb-product-developer-layout{padding-bottom:0}
 .tb-approved-product .tb-product-developer-layout .tb-product-developer-body{padding-bottom:0}
 .tb-approved-product .tb-product-developer-layout figure{position:static;grid-column:2;grid-row:2/span 2;align-self:end;right:auto;bottom:auto;margin:12px 0 0}
}
.tb-approved-product .tb-product-developer-label{background:var(--tb-color-coral-dark);color:var(--tb-color-white);font-weight:700}
.tb-approved-product .tb-product-recommended li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='8.5' y='8.5' width='7' height='7' rx='3.5' stroke='%23d2a362'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.tb-approved-product .tb-product-native>.tb-product-shipping-message{margin:0 0 10px!important;font-size:16px;line-height:1.5;white-space:nowrap}
@media(max-width:768px){
 .tb-approved-product .tb-product-sticky{width:calc((100% - 16px) / 1.05);max-width:none}
 .tb-approved-product .tb-product-gallery{width:calc(100% - 32px);margin-inline:16px}
 .tb-approved-product .tb-product-gallery-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0}
 .tb-approved-product .tb-product-gallery-panel{flex:0 0 100%;width:100%;min-width:100%;height:auto;aspect-ratio:490/294;scroll-snap-align:start;border:1px solid #d6d6d6;border-radius:2px;box-sizing:border-box}
 .tb-approved-product .tb-product-gallery-panel:first-child,.tb-approved-product .tb-product-gallery-panel:last-child{margin-inline:0}
 .tb-approved-product .tb-product-gallery-thumbs{display:flex;margin-top:12px;gap:8px}
 .tb-approved-product .tb-product-gallery-thumbs button{width:calc((100% - 24px)/4);height:auto}
 .tb-approved-product .tb-product-developer-layout{margin:0 10px;background:var(--tb-color-white)}
 .tb-approved-product .tb-product-native>.tb-product-shipping-message{font-size:14px;letter-spacing:-.03em}
 .tb-approved-product .tb-product-shipping-message::before{margin-right:8px}
 .tb-approved-product .tb-product-shipping-message::after{margin-left:8px}
}
@media(prefers-reduced-motion:reduce){.tb-approved-product .tb-product-sticky{transition:none}}

/* Footer layout is delivered by the shared tb-storefront-footer assets. */

/* Product review: keep the company name readable in the compact header. */
@media(max-width:1280px){
 body[data-color-study="green-teal-ivory"] .tb-preview-header__actions{justify-content:flex-end;gap:8px}
}
@media(min-width:901px) and (max-width:1100px){
 body[data-color-study="green-teal-ivory"] .tb-preview-header__inner{grid-template-columns:208px minmax(0,1fr) 258px 52px}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__logo img{width:190px;max-width:190px!important}
}
@media(max-width:900px){
 body[data-color-study="green-teal-ivory"] .tb-preview-header__inner{grid-template-columns:148px minmax(0,1fr) 40px;grid-template-rows:56px 40px 26px;height:166px!important;min-height:166px!important}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__logo img{width:148px;max-width:148px!important}
}
@media(max-width:480px){
 body[data-color-study="green-teal-ivory"] .tb-preview-header__inner{grid-template-columns:132px minmax(0,1fr) 34px;width:calc(100% - 20px);column-gap:6px}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__logo img{width:132px;max-width:132px!important}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__actions{justify-content:flex-end;gap:4px}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__actions>a{flex:0 1 auto;width:max-content;min-width:40px;height:56px;white-space:nowrap;font-size:10px!important;line-height:12px!important}
}
@media(max-width:360px){
 .tb-approved-product .tb-product-developer-layout .tb-product-attribution{grid-column:1/-1;grid-row:3;margin-top:0}
 .tb-approved-product .tb-product-developer-layout .tb-product-developer-body{grid-row:4}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__inner{grid-template-columns:120px minmax(0,1fr) 30px;width:calc(100% - 16px);column-gap:4px}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__logo img{width:120px;max-width:120px!important}
 body[data-color-study="green-teal-ivory"] .tb-preview-header__actions>a{flex:0 1 40px;width:40px;min-width:0;white-space:normal}
 body[data-color-study="green-teal-ivory"] .tb-product-utility-label{word-break:keep-all;overflow-wrap:normal}
}

/* product-vitality-refinements:start */
.tb-approved-product .tb-product-vitality-label,
.tb-approved-product .tb-product-vitality-label small{color:var(--tb-color-emphasis);}
.tb-approved-product .tb-product-vitality-label .tb-product-vitality-prefix,
.tb-approved-product .tb-product-vitality-label .tb-product-vitality-prefix small{color:var(--tb-color-ink)}
.tb-approved-product :is(#A05,#A06,#A07) .tb-plan-visual>.tb-plan-image-frame>.tb-product-vitality-label{inset:auto 0 0;z-index:2;display:block;padding:9px 12px 11px;background:color-mix(in srgb, var(--tb-color-white) 96.0%, transparent);font:700 42px/1.25 var(--sans);letter-spacing:.04em;text-align:center;text-shadow:none;-webkit-text-stroke:0}
.tb-approved-product :is(#A05,#A06) .tb-plan-visual>.tb-plan-image-frame::after{background:none}
@media(max-width:768px){
 .tb-approved-product :is(#A05,#A06,#A07) .tb-plan-visual>.tb-plan-image-frame>.tb-product-vitality-label{font-size:clamp(28px,8.5vw,40px);padding-block:8px 10px}
}
/* product-vitality-refinements:end */

/* product-five-reasons:start */
.tb-approved-product[data-tb-reasons="five-v1"] :is(#A06,#A07,#A08) .tb-product-mobile-summary .tb-product-heading-break{display:initial}
@media(min-width:769px){
 .tb-approved-product[data-tb-reasons="five-v1"] .tb-plan-reason-card[href="#A09"]>span:nth-child(2){border-right:1px solid #d5d5d5}
 .tb-approved-product[data-tb-reasons="five-v1"] .tb-plan-reason-card[href="#A09"] .tb-plan-card-visual img{object-position:right center}
}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-reason-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:24px;align-items:stretch}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-product-reason-label{margin-bottom:0}
.tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-foundation__copy>h3{margin:0 0 24px}
.tb-approved-product[data-tb-reasons="five-v1"] .tb-plan-reason-body p+p{margin-top:18px}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-reason-foundation__visual{width:100%;max-width:none;height:100%;min-height:0;margin:0;align-self:stretch}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-image-frame{height:100%;min-height:0;position:relative;border-radius:10px;overflow:hidden}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-image-frame::after{display:none}
.tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-image-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 35%}
.tb-approved-product[data-tb-reasons="five-v1"] #A06 .tb-product-dose{white-space:nowrap}
.tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-nutrition .tb-plan-comparison-ratios{margin:20px 0 16px;padding-left:1.2em;font-size:18px;line-height:1.8}
.tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-nutrition .tb-product-ratio-value{color:var(--tb-product-benefit-accent);font-weight:700}
.tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-nutrition .tb-reason-comparison-source{margin-top:0;font-size:14px;line-height:1.75;color:var(--tb-color-muted)}
.tb-approved-product .tb-product-sulforaphane{margin:32px 0 0;padding:26px 30px;background:var(--tb-color-ivory);border-radius:20px;color:var(--tb-color-ink);font-family:var(--tb-product-sans);border:1px solid var(--tb-color-line)}
.tb-approved-product .tb-product-sulforaphane h4{margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #d9cfbe;font-size:20px;font-weight:700;line-height:1.6}
.tb-approved-product .tb-product-sulforaphane__grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center}
.tb-approved-product .tb-product-sulforaphane ul{margin:0;padding-left:1.15em;list-style:disc;font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-sulforaphane li+li{margin-top:4px}
.tb-approved-product .tb-product-sulforaphane .tb-product-emphasis{color:var(--tb-color-emphasis);}
.tb-approved-product .tb-product-sulforaphane .tb-product-note-anchor{white-space:nowrap}
.tb-approved-product .tb-product-sulforaphane .tb-product-note-mark{font-weight:700;color:var(--tb-color-coral-dark)}
.tb-approved-product .tb-product-sulforaphane figure{margin:0}
.tb-approved-product .tb-product-sulforaphane img{display:block;width:100%;height:auto;border-radius:8px;aspect-ratio:3/2;object-fit:contain}
.tb-approved-product .tb-product-sulforaphane__note{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--tb-color-muted);white-space:normal}
@media(min-width:769px) and (max-width:800px){
 .tb-approved-product[data-tb-reasons="five-v1"] :is(#A06,#A07) .tb-plan-visual>.tb-plan-image-frame>.tb-product-vitality-label{font-size:36px}
}
@media(max-width:768px){
 .tb-approved-product .tb-product-sulforaphane{margin-top:26px;padding:20px 18px;border-radius:16px;background:var(--tb-color-ivory);border:1px solid var(--tb-color-line)}
 .tb-approved-product .tb-product-sulforaphane__grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .tb-approved-product .tb-product-sulforaphane ul{font-size:18px;line-height:1.8}
 .tb-approved-product .tb-product-sulforaphane figure{width:min(220px,100%);margin-inline:auto}
 .tb-approved-product .tb-product-sulforaphane__note{font-size:16px}
 .tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-reason-preview{display:block}
 .tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-foundation__copy>h3{display:none}
 .tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-reason-foundation__visual{width:90%;height:auto;margin:20px auto 10px;padding:0}
 .tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-image-frame{height:auto}
 .tb-approved-product[data-tb-reasons="five-v1"] #A05 .tb-plan-image-frame img{position:static;height:auto;aspect-ratio:3/2}
 .tb-approved-product[data-tb-reasons="five-v1"] .tb-reason-nutrition .tb-reason-comparison-source{font-size:16px}
 .tb-approved-product[data-tb-reasons="five-v1"] .tb-product-accordion-toggle[aria-controls="A09-content"]{margin-bottom:15px;border-radius:0 0 12px 12px}
}
/* product-five-reasons:end */

/* product-freshjuice:start */
.tb-approved-product .tb-product-freshjuice__lead{margin:0;font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-freshjuice__lead+.tb-product-freshjuice__lead{margin-top:16px}
.tb-approved-product .tb-product-freshjuice__intro{margin-bottom:24px}
.tb-approved-product .tb-product-freshjuice__comparison{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:center;background:#fff;padding:20px 16px;border:1px solid #e6dfd3;border-radius:12px}
.tb-approved-product .tb-product-freshjuice__panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px 12px;align-items:center;min-width:0}
.tb-approved-product .tb-product-freshjuice__panel--traditional{grid-template-columns:minmax(0,1fr) 180px}
.tb-approved-product .tb-product-freshjuice__panel h5{grid-column:1/-1;margin:0;padding:9px 10px;background:var(--tb-color-white);font-size:18px;font-weight:700;line-height:1.6;text-align:center}
.tb-approved-product .tb-product-freshjuice__panel--traditional h5{color:#fff;background:#706e65}
.tb-approved-product .tb-product-freshjuice__panel--fresh h5{color:#fff;background:var(--tb-color-coral-dark)}
.tb-approved-product .tb-product-freshjuice__panel figure{grid-row:2;grid-column:1;width:180px;margin:0}
.tb-approved-product .tb-product-freshjuice__panel--traditional figure{grid-column:2}
.tb-approved-product .tb-product-freshjuice__panel img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:0;object-fit:contain}
.tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__legend{grid-row:2;grid-column:2;display:grid;gap:14px;margin:0;padding:0;list-style:none;font-size:16px;line-height:1.7}
.tb-approved-product .tb-product-freshjuice__panel--traditional .tb-product-freshjuice__legend{grid-column:1}
.tb-approved-product .tb-product-freshjuice__legend li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;align-items:start;margin:0}
.tb-approved-product .tb-product-freshjuice__legend li+li{margin:0}
.tb-approved-product .tb-product-freshjuice__swatch{display:block;width:18px;height:18px;justify-self:center;margin-top:5px;border-radius:50%;box-shadow:inset -2px -2px 4px color-mix(in srgb, var(--tb-color-ink) 4.71%, transparent),inset 2px 2px 4px #ffffff55}
.tb-approved-product .tb-product-freshjuice__swatch--additive{width:22px;height:22px;margin-top:3px;background:#a7a295;box-shadow:none}
.tb-approved-product .tb-product-freshjuice__swatch--juice{width:22px;height:22px;margin-top:3px;background:#b5ef69}
.tb-approved-product .tb-product-freshjuice__swatch--broccoli{background:#7bcf48}
.tb-approved-product .tb-product-freshjuice__swatch--chlorella{background:var(--tb-color-coral-dark)}
.tb-approved-product .tb-product-freshjuice__arrow{display:block;width:28px;color:#927244;padding-top:50px}
.tb-approved-product .tb-product-freshjuice__arrow svg{display:block;width:100%;height:24px}
.tb-approved-product .tb-product-freshjuice__note{margin:24px 0 0;font-size:14px;line-height:1.8;color:var(--tb-color-muted)}
.tb-approved-product .tb-product-freshjuice__closing{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;margin-top:24px}
.tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__kale{position:relative;width:100%;height:auto;aspect-ratio:3/2;margin:0;min-height:0}
.tb-approved-product .tb-product-freshjuice__kale img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
@media(max-width:1100px){
 .tb-approved-product .tb-product-freshjuice__panel,.tb-approved-product .tb-product-freshjuice__panel--traditional{grid-template-columns:minmax(0,1fr);gap:18px}
 .tb-approved-product .tb-product-freshjuice__panel figure,.tb-approved-product .tb-product-freshjuice__panel--traditional figure{grid-row:auto;grid-column:1;width:min(196px,100%);justify-self:center}
 .tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__legend,.tb-approved-product .tb-product-freshjuice__panel--traditional .tb-product-freshjuice__legend{grid-row:auto;grid-column:1;justify-self:center;width:100%;max-width:280px}
 .tb-approved-product .tb-product-freshjuice__arrow{align-self:start;padding-top:132px}
}
@media(max-width:768px){
 .tb-approved-product .tb-product-freshjuice__lead,.tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__legend{font-size:18px}
 .tb-approved-product .tb-product-freshjuice__note{font-size:16px}
}
@media(max-width:680px){
 .tb-approved-product .tb-product-freshjuice__comparison{grid-template-columns:minmax(0,1fr);gap:24px}
 .tb-approved-product .tb-product-freshjuice__closing{grid-template-columns:minmax(0,1fr);gap:20px}
 .tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__kale{position:static;width:min(360px,100%);height:auto;justify-self:center}
 .tb-approved-product .tb-product-freshjuice__kale img{position:static;height:auto;aspect-ratio:3/2}
 .tb-approved-product .tb-product-freshjuice__arrow{justify-self:center;align-self:center;padding:0;transform:rotate(90deg)}
 .tb-approved-product .tb-product-freshjuice .tb-product-freshjuice__legend{max-width:300px}
}
/* product-freshjuice:end */

/* product-vitamin-c:start */
.tb-approved-product .tb-product-vitamin__lead{margin:0 0 24px;font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-vitamin .tb-product-vitamin__chart{width:100%;max-width:none;margin:0;background:var(--tb-color-chart-bg)}
.tb-approved-product .tb-product-vitamin__chart figcaption{margin:0;font-size:18px;font-weight:700;line-height:1.8}
.tb-approved-product .tb-product-vitamin__chart figcaption small{font-size:14px;font-weight:400}
.tb-approved-product .tb-product-vitamin__reference{margin:3px 0 16px;font-size:14px;line-height:1.8;color:var(--tb-color-muted)}
.tb-approved-product .tb-product-vitamin__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tb-approved-product .tb-product-vitamin__panel{min-width:0;background:var(--tb-color-chart-bg);border-radius:12px;padding:18px 20px}
.tb-approved-product .tb-product-vitamin__panel h5{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.7}
.tb-approved-product .tb-product-vitamin__panel ul{display:grid;gap:14px;padding:0;margin:0;list-style:none;font-size:16px;line-height:1.6}
.tb-approved-product .tb-product-vitamin__panel li{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;gap:10px;align-items:center;margin:0}
.tb-approved-product .tb-product-vitamin__panel li+li{margin:0}
.tb-approved-product .tb-product-vitamin__age{white-space:nowrap}
.tb-approved-product .tb-product-vitamin__track{display:block;height:14px;border-right:1px dashed #a99a83;background:var(--tb-color-chart-track);border-radius:2px 0 0 2px;overflow:hidden}
.tb-approved-product .tb-product-vitamin__track>span{display:block;height:100%;background:var(--tb-color-chart-blue);border-radius:2px}
.tb-approved-product .tb-product-vitamin__panel--1 .tb-product-vitamin__track>span{background:var(--tb-color-chart-pink)}
.tb-approved-product .tb-product-vitamin__value{font-weight:700;text-align:right;white-space:nowrap}
.tb-approved-product .tb-product-vitamin__value small{margin-left:2px;font-size:14px;font-weight:400}
.tb-approved-product .tb-product-vitamin__closing{margin:24px 0 0;font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-vitamin__sources{margin-top:22px;font-size:14px;line-height:1.8;color:var(--tb-color-muted);overflow-wrap:anywhere}
.tb-approved-product .tb-product-vitamin__sources p{margin:0}
.tb-approved-product .tb-product-vitamin__sources p+p{margin-top:10px}
.tb-approved-product .tb-product-vitamin__sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
 .tb-approved-product .tb-product-vitamin__lead,.tb-approved-product .tb-product-vitamin__panel ul,.tb-approved-product .tb-product-vitamin__closing{font-size:18px}
 .tb-approved-product .tb-product-vitamin__reference,.tb-approved-product .tb-product-vitamin__sources{font-size:16px}
}
@media(max-width:680px){
 .tb-approved-product .tb-product-vitamin__panels{grid-template-columns:minmax(0,1fr);gap:16px}
 .tb-approved-product .tb-product-vitamin__panel{padding:16px 12px;background:var(--tb-color-chart-bg)}
 .tb-approved-product .tb-product-vitamin__panel li{grid-template-columns:86px minmax(0,1fr) 48px;gap:8px}
 .tb-approved-product .tb-product-vitamin__chart figcaption small{display:block;font-size:16px}
}
/* product-vitamin-c:end */

/* product-chlorella-callout:start */
.tb-approved-product .tb-product-chlorella__grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px;align-items:center}
.tb-approved-product .tb-product-chlorella__copy{font-size:16px;line-height:1.8}
.tb-approved-product .tb-product-chlorella__copy p{margin:0}
.tb-approved-product .tb-product-chlorella__copy p+p{margin-top:18px}
.tb-approved-product .tb-product-chlorella .tb-product-chlorella__people{width:100%;margin:0}
.tb-approved-product .tb-product-chlorella__people img{aspect-ratio:auto;border-radius:0}
.tb-approved-product .tb-product-chlorella__note{margin:22px 0 0;font-size:14px;line-height:1.8;color:var(--tb-color-muted)}
.tb-approved-product .tb-product-chlorella__note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tb-approved-product .tb-product-chlorella__source{display:block;margin-top:6px}
@media(min-width:769px){
 .tb-approved-product #A08 article>.tb-plan-visual{height:100%;min-height:0;align-self:stretch}
 .tb-approved-product #A08 article>.tb-plan-visual .tb-plan-image-frame{position:relative;height:100%;min-height:0}
 .tb-approved-product #A08 article>.tb-plan-visual picture{display:block;height:100%}
 .tb-approved-product #A08 article>.tb-plan-visual img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right top}
 .tb-approved-product .tb-product-developer-layout{grid-template-columns:minmax(0,1fr) 200px}
 .tb-approved-product .tb-product-developer-layout .tb-product-developer-body{margin:30px 0 24px;padding-bottom:0;min-height:210px}
 .tb-approved-product .tb-product-developer-layout figure{position:absolute;grid-area:auto;right:30px;bottom:24px;width:180px;margin:0;align-self:end}
}
.tb-approved-product #A09 .tb-plan-fit-contain .tb-plan-image-frame{aspect-ratio:auto;background:transparent}
.tb-approved-product #A09 .tb-plan-fit-contain .tb-plan-image-frame img{display:block;height:auto;aspect-ratio:auto;object-fit:contain}
.tb-approved-product #A09 article>.tb-plan-visual{align-self:start}
@media(max-width:768px){
 .tb-approved-product .tb-product-developer-layout .tb-product-developer-body{margin-top:10px}
 .tb-approved-product .tb-product-chlorella__copy{font-size:18px}
 .tb-approved-product .tb-product-chlorella__note{font-size:16px}
 .tb-approved-product .tb-product-chlorella__grid{grid-template-columns:minmax(0,1fr) 220px;gap:20px}
}
@media(max-width:680px){
 .tb-approved-product .tb-product-chlorella__grid{grid-template-columns:minmax(0,1fr)}
 .tb-approved-product .tb-product-chlorella .tb-product-chlorella__people{width:min(240px,100%);justify-self:center}
}
/* product-chlorella-callout:end */
