/* TropiSole's existing palette, shared across all storefront sizes. */
body[data-staging-page=product] .buy-form .button{background:#1c1c1c;color:#fffdf7;border-color:#1c1c1c}
body[data-staging-page=product] .buy-form .button:hover{background:#0b39b2;border-color:#0b39b2}
.ts-mobile-purchase:not([hidden]) button{background:#1c1c1c!important;color:#fffdf7!important}
.ts-saving{display:inline-flex;align-items:center;gap:4px;background:#ffe4e0!important;color:#b62424!important;border:1px solid #ffc8c0}
.ts-saving svg{width:12px;height:12px;flex-shrink:0}
.ts-sale-badge{position:absolute;left:18px;top:18px;z-index:5;border-radius:7px;padding:8px 13px;background:#b62424;color:#fff;font:750 11px/1.1 'DM Sans',sans-serif;letter-spacing:.08em;box-shadow:0 3px 12px #1c1c1c12}
.product-summary .ts-payment-pill{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eef3ff;border:1px solid #cbd8fa;border-radius:12px;padding:12px!important;text-align:left;color:#183d8e}
.ts-payment-option{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;line-height:1.4}
.ts-payment-brand{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#007cff;color:#fff;font:750 18px/1 'DM Sans',sans-serif;flex-shrink:0}
.ts-payment-option svg{flex:0 0 20px;color:#183d8e}
.buy-form .button [data-cta-price]{white-space:nowrap;font-size:14px;font-weight:750}
.ts-mobile-purchase button{gap:16px!important;justify-content:space-between}
.ts-mobile-purchase [data-sticky-cta-price]{white-space:nowrap}
.ts-preserved-homepage #root .product-card{position:relative}
.ts-preserved-homepage #root .has-swipe-media .product-tag{visibility:hidden}
@media(max-width:760px){body[data-staging-page=product] .gallery.ts-sale-gallery{position:relative}.ts-sale-badge{left:14px;top:14px;padding:7px 11px;font-size:10px}.ts-payment-option{font-size:11px;gap:7px}.buy-form .button{font-size:12px!important;gap:8px!important;padding-inline:18px!important}.buy-form .button [data-cta-price]{font-size:12px}.product-summary .ts-payment-pill{gap:10px;padding:12px 10px!important}}
/* Revision 2: complete purchase, proof and owner-only concept treatments. */
.ts-concept-price{margin:0 0 22px;padding:14px 16px;border:1px dashed #8c711f;border-radius:12px;background:#fff5d8;text-align:left;min-width:0}
.ts-concept-label{font:700 9px/1.5 'DM Sans',sans-serif!important;letter-spacing:.08em;color:#6b4b0a!important;margin:0 0 8px!important}
.ts-price-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.25}.ts-price-line strong{font:750 34px/1.25 'DM Sans',sans-serif;color:#1c1c1c}.ts-price-line del{font:500 16px/1.4 'DM Sans',sans-serif;color:#656459}.ts-saving{font:750 10px/1.3 'DM Sans',sans-serif;border-radius:999px;background:#cde52b;color:#1c1c1c;padding:7px 10px;white-space:nowrap}.ts-price-foot{font:550 11px/1.65 'DM Sans',sans-serif!important;margin:7px 0 0!important;color:#584b25!important}.ts-price-foot span{display:inline!important;font:inherit!important}
.ts-policy-pills{display:grid;gap:8px;margin:0 0 20px}.ts-policy-pills>a,.ts-inactive-pill{display:flex;gap:10px;align-items:center;border:1px solid #1c1c1c24;border-radius:12px;padding:12px 14px;text-decoration:none;background:#fffdf7}.ts-policy-pills svg{flex:0 0 20px;color:#3e4a21}.ts-policy-pills strong{display:block;font:650 12px/1.45 'DM Sans',sans-serif}.ts-policy-pills small{display:block;font:400 10px/1.5 'DM Sans',sans-serif;color:#606252;margin-top:3px}.ts-payment-pill{font:550 11px/1.6 'DM Sans',sans-serif!important;margin:0!important;padding:7px 4px;text-align:center;color:#4d513d}
.ts-community-note{display:flex;gap:10px;align-items:center;margin:16px 0 20px}.ts-community-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffedc7;color:#1c1c1c;font-size:20px}.ts-community-note p{font-size:12px;font-weight:600;line-height:1.5;margin:0}.ts-community-note small{display:block;font-size:10px;color:#62665b;font-weight:400}
.ts-review-highlight{padding:16px 18px;border-left:3px solid #cde52b;background:#f1f1e7;border-radius:0 12px 12px 0;margin:0 0 22px}.ts-review-highlight blockquote{font-size:12px;line-height:1.7;margin:0 0 10px}.ts-review-highlight p,.ts-review-highlight a{font-size:10px;line-height:1.6;margin:0;color:#545c47}.ts-review-highlight a{display:inline-block;margin-top:8px;font-weight:650}
body[data-staging-page=product] [data-review-placement] .cloud-reviews{margin:56px 0;padding:30px;border:1px solid #1c1c1c24;border-radius:18px;background:#f7f6ee}body[data-staging-page=product] .cloud-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body[data-staging-page=product] .cloud-review-card{padding:24px!important;border:1px solid #1c1c1c16!important;border-radius:14px;background:#fffdf7;margin:0!important;min-width:0}body[data-staging-page=product] .cloud-review-text{font-size:14px;line-height:1.85}body[data-staging-page=product] .cloud-review-stars{color:#697300}.ts-rating-stars{font-size:13px;letter-spacing:1px}.ts-evidence{margin:64px 0}.ts-evidence h2{font-family:Anton,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.1;margin:0}.ts-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.ts-before-after figure{margin:0;border:1px solid #1c1c1c20;border-radius:16px;overflow:hidden;background:#f2f1ea}.ts-before-after img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ts-before-after figcaption{display:flex;justify-content:space-between;padding:13px 18px;font-size:11px;font-weight:700}.ts-before-after figcaption span{font-size:10px;font-weight:400;color:#5b6054}
.ts-prototype-shelf{max-width:1280px;margin:36px auto;padding:24px;border:1px dashed #937c41;border-radius:16px;background:#fff5d8;color:#1c1c1c}.ts-prototype-shelf>p:not(.ts-concept-label){font-size:12px;line-height:1.7}.ts-prototype-shelf>.ts-policy-pills{grid-template-columns:1fr 1fr}.ts-prototype-shelf>a{font-size:11px}.ts-inactive-pill{border-style:dashed;background:#fffdf780}.ts-inactive-pill strong{font-size:12px}.ts-inactive-pill small{color:#785b1e}
.ts-measurement-panel{max-width:1280px;margin:32px auto;padding:20px;border:1px dashed #aaa;background:#f5f4ee;color:#1c1c1c;font:12px/1.7 'DM Sans',sans-serif}.ts-measurement-panel summary{cursor:pointer;font-weight:700;min-height:40px}.ts-measurement-panel button{font:inherit;background:#cde52b;color:#1c1c1c;border:1px solid #59621a;border-radius:20px;padding:10px 16px;margin:4px;min-height:44px}.ts-measurement-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 monospace;max-height:350px;overflow:auto}
.ts-preserved-homepage #root .has-swipe-media .product-title{flex-direction:column;align-items:stretch}.ts-card-concept{width:100%;min-width:0}.ts-card-concept .ts-concept-price{margin:12px 0 0}.ts-card-concept .ts-price-line strong{font-size:29px}.ts-package [data-package-price]{margin-bottom:18px}.ts-package [data-package-price] .ts-concept-price{margin-bottom:0;padding:10px}.ts-package .ts-price-line strong{font-size:27px}.ts-package .ts-concept-label{font-size:8px!important}.ts-package [data-package-price]{grid-column:auto}
@media(max-width:760px){body[data-staging-page=product] [data-review-placement] .cloud-reviews{padding:20px;margin:36px 0}.ts-evidence{margin:40px 0}.ts-before-after{gap:10px}.ts-before-after figure{border-radius:10px}.ts-before-after figcaption{padding:10px;font-size:9px}.ts-before-after figcaption span{font-size:8px}body[data-staging-page=product] .cloud-review-list{grid-template-columns:1fr}.ts-prototype-shelf{margin:24px 18px;padding:18px}.ts-prototype-shelf>.ts-policy-pills{grid-template-columns:1fr}.ts-measurement-panel{margin:24px 18px}.ts-package [data-package-price]{grid-column:2}.ts-package .ts-price-line{gap:6px}.ts-package .ts-price-line strong{font-size:24px}.ts-package .ts-price-line del{font-size:12px}.ts-package .ts-saving{font-size:8px;padding:5px 7px}.ts-package .ts-price-foot{font-size:9px!important}.ts-price-line strong{font-size:32px}.ts-price-line del{font-size:15px}}
@font-face{font-family:Anton;src:url('/media/theme/site-homepage/assets/anton-latin-400-normal-Byf51wtH.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--ts-cream:#ffedc7;--ts-ink:#1c1c1c;--ts-lime:#cde52b;--ts-orange:#fd6910;--ts-blue:#0b39b2;--ts-line:#1c1c1c24}
body[data-staging-page]{--green:var(--ts-ink);--cream:var(--ts-cream);--line:var(--ts-line);--soft:#faf8f2;background:#fffdf7;color:var(--ts-ink)}
body[data-staging-page] .site-header{background:var(--ts-cream);padding-block:20px;border-color:var(--ts-line)}
body[data-staging-page] .wordmark{width:205px}body[data-staging-page] .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
body[data-staging-page] .button{background:var(--ts-lime);color:var(--ts-ink);border:1px solid var(--ts-lime);border-radius:999px;font-weight:700;min-height:56px}
body[data-staging-page] .button:hover{background:#bdd321;border-color:#bdd321}
body[data-staging-page] :is(a,button,input,summary):focus-visible{outline:3px solid var(--ts-blue);outline-offset:4px}
body[data-staging-page] .page-content{max-width:1400px;padding:32px clamp(20px,4vw,64px) 72px}
body[data-staging-page=product] .breadcrumbs{margin-bottom:26px}.product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,76px)}
body[data-staging-page=product] .gallery{position:sticky;top:24px}
body[data-staging-page=product] .gallery-track{background:#f1f0e9;border-radius:20px;border:1px solid #1c1c1c08}
body[data-staging-page=product] .gallery-slide{background:#f1f0e9;aspect-ratio:1;overflow:hidden;padding:20px}
body[data-staging-page=product] .gallery-slide img{mix-blend-mode:multiply}
body[data-staging-page=product] .gallery-slide video{border-radius:12px;background:#f1f0e9}
body[data-staging-page=product] .gallery-controls{gap:12px;padding-top:18px;align-items:center}
body[data-staging-page=product] .gallery-dots{gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin}
body[data-staging-page=product] .gallery-dot{position:relative;width:60px;height:60px;flex:0 0 60px;border-radius:10px;border:1px solid var(--ts-line);overflow:hidden;background:#f1f0e9}
body[data-staging-page=product] .gallery-dot[aria-pressed=true]{border:2px solid var(--ts-ink)}
body[data-staging-page=product] .gallery-dot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
body[data-staging-page=product] .gallery-dot .ts-video-indicator{position:absolute;inset:auto 3px 3px auto;width:18px;height:18px;border-radius:50%;background:var(--ts-ink);color:white;font-size:9px;display:grid;place-items:center}
body[data-staging-page=product] .gallery-arrow{flex:0 0 28px;width:28px}
body[data-staging-page=product] .product-summary{position:static;padding-top:8px;min-width:0}
body[data-staging-page=product] .eyebrow{color:#565a32;font-size:10px;letter-spacing:.14em;margin-bottom:16px;font-weight:700}
.ts-rating-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;text-decoration:none;min-height:30px;margin-bottom:12px;color:#555}
.ts-rating-stars{color:#6b7200;letter-spacing:2px;font-size:15px}.ts-rating-summary strong{color:var(--ts-ink)}
.ts-preserved-homepage .ts-compare{padding:48px 5% 80px;margin:0 auto;max-width:1440px}
.ts-preserved-homepage #root .product-card{display:flex;flex-direction:column}
.ts-preserved-homepage #root .product-image.has-swipe-media{height:auto;min-height:100%;padding:18px 0 22px}
.ts-preserved-homepage #root .has-swipe-media .product-card-copy{margin-top:14px}
body[data-staging-page] .cloud-button{background:var(--ts-lime);color:var(--ts-ink);border-color:var(--ts-lime);border-radius:999px;font-weight:650}
.ts-zoom-trigger{display:block;border:0;padding:0;background:transparent;width:100%;height:100%;cursor:zoom-in}.ts-zoom-dialog{width:min(94vw,1000px);max-height:94svh;border:0;border-radius:16px;padding:52px 16px 16px;background:#fffdf7}.ts-zoom-dialog::backdrop{background:#1c1c1cd9}.ts-zoom-dialog img{width:100%;max-height:calc(90svh - 80px);object-fit:contain}.ts-zoom-dialog button{position:absolute;right:16px;top:10px;border:1px solid var(--ts-line);border-radius:999px;background:var(--ts-lime);color:var(--ts-ink);min-height:36px;padding:6px 16px;font:600 12px 'DM Sans',sans-serif}
body[data-staging-page=product] .product-summary h1{font-family:Anton,Arial,sans-serif;font-size:clamp(40px,4.4vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px;text-transform:uppercase}
.ts-product-subtitle{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:13px}
.ts-product-value{font-size:16px;line-height:1.65;max-width:37ch;color:#565850;margin-bottom:18px}
body[data-staging-page=product] .product-summary .price{font-size:32px;margin-bottom:22px;gap:12px;line-height:1.2}.product-summary .price strong{color:var(--ts-ink)}
.ts-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0 0 24px;list-style:none}
.ts-benefit-grid li{display:flex;align-items:center;gap:9px;background:#f0f1df;border-radius:8px;padding:12px 10px;font-size:11px;font-weight:600;line-height:1.5;min-width:0}.ts-benefit-grid svg{flex-shrink:0;color:#525921}
body[data-staging-page=product] .buy-form{border:0;padding:0;margin-bottom:18px;grid-template-columns:118px minmax(0,1fr);gap:12px}
body[data-staging-page=product] .quantity-control{border-radius:999px;width:118px;background:#fffdf7}.quantity-control input{max-width:42px}
body[data-staging-page=product] .buy-form .button{justify-content:space-between;gap:12px;padding-inline:24px}
.ts-reassurance{border:1px solid var(--ts-line);border-radius:12px;padding:12px 14px;margin:0 0 24px;display:grid;gap:8px}
.ts-reassurance p{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:#505249;line-height:1.5}.ts-reassurance svg{width:17px;height:17px;flex-shrink:0}
.ts-details details{border-top:1px solid var(--ts-line)}.ts-details details:last-child{border-bottom:1px solid var(--ts-line)}
.ts-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:600;list-style:none;padding:18px 0;min-height:52px}.ts-details summary::-webkit-details-marker{display:none}.ts-details summary:after{content:'+';font-size:20px;font-weight:400}.ts-details details[open] summary:after{content:'−'}
.ts-details p{font-size:13px;color:#55594f;line-height:1.7;margin-bottom:16px}.ts-details ul,.ts-package ul{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:9px}.ts-details li,.ts-package li{display:flex;gap:8px;align-items:center;font-size:12px}.ts-details li svg,.ts-package li svg{width:15px;height:15px;flex-shrink:0}
.ts-routine{margin-top:88px;background:var(--ts-cream);border-radius:20px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ts-routine h2,.ts-compare h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.ts-routine p{font-size:14px;max-width:36ch;color:#545143}.ts-text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.ts-routine ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts-routine li{padding:20px;border:1px solid #1c1c1c2b;border-radius:12px;display:grid;gap:16px}.ts-routine li span{font-size:11px;color:#635c4e}.ts-routine li strong{font-size:22px;font-weight:600}
.ts-compare{margin:88px 0 64px}.ts-section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.ts-section-intro h2{margin:0}.ts-section-intro>p{max-width:28ch;font-size:13px;color:#5b5d52;margin:0}.ts-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ts-package{padding:20px;border-radius:16px;border:1px solid var(--ts-line);background:#f9f7ef;min-width:0;display:flex;flex-direction:column}.ts-package-photo{display:block;aspect-ratio:1;margin-bottom:22px}.ts-package-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ts-package h3{font-size:22px;line-height:1.2;margin:0 0 12px;font-weight:650;letter-spacing:-.02em}.ts-package .eyebrow{font-size:9px;margin:0 0 10px;letter-spacing:.1em}.ts-package-price{font-size:22px;font-weight:650;margin:0 0 22px}.ts-package ul{margin-bottom:24px}.ts-package-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;min-height:46px;border:1px solid var(--ts-ink);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none;background:var(--ts-lime);color:var(--ts-ink)}.ts-caption{font-size:11px;color:#5f6358;margin-top:18px;line-height:1.6}
body[data-staging-page=product] .related{display:none}body[data-staging-page=product] .cloud-reviews{scroll-margin-top:24px;border-top:1px solid var(--ts-line);padding-top:36px;margin:48px 0}.ts-mobile-purchase{display:none}
/* Keep the existing homepage film and brand storytelling; refine shopping layout. */
.ts-preserved-homepage #root #shop{padding-top:80px;padding-bottom:70px}.ts-preserved-homepage #root .product-grid{gap:24px}.ts-preserved-homepage #root .product-card{background:#fffdf766;border:1px solid var(--ts-line);border-radius:18px;overflow:hidden}.ts-preserved-homepage #root .product-title{gap:10px}.ts-preserved-homepage #root .product-title h3{font-size:clamp(22px,2vw,30px)}.ts-preserved-homepage #root .product-title>span{font-size:22px}.ts-preserved-homepage #root .product-description{font-size:13px}.ts-preserved-homepage #root .product-detail{font-size:11px}.ts-preserved-homepage #root .product-tag{font-size:10px}.ts-preserved-homepage #root .product-image{height:clamp(470px,41vw,590px)}.ts-preserved-homepage #root .product-media-button{padding-top:45px;padding-bottom:175px}.ts-preserved-homepage .ts-shop-reassurance{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:22px 0 0;margin:0;font-size:11px;color:#4b4e3c}.ts-preserved-homepage .ts-shop-reassurance span{display:inline-flex;gap:8px;align-items:center}.ts-preserved-homepage>.ts-compare{max-width:1280px;margin:0 auto;padding:40px 5% 80px}
@media(min-width:1101px){body[data-staging-page] .site-header{padding-inline:max(40px,calc((100vw - 1272px)/2))}body[data-staging-page] .site-footer{padding-inline:max(40px,calc((100vw - 1272px)/2))}}
@media(min-width:761px) and (max-width:1100px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}body[data-staging-page] .page-content{padding-inline:28px}body[data-staging-page] .site-header{padding:18px 28px;gap:24px}body[data-staging-page] .wordmark{width:160px}body[data-staging-page] .site-header nav{gap:18px;font-size:12px}.ts-benefit-grid{gap:8px}.ts-benefit-grid li{font-size:10px;padding:10px 8px;gap:6px}.ts-benefit-grid svg{width:17px}body[data-staging-page=product] .buy-form{grid-template-columns:104px 1fr;gap:8px}body[data-staging-page=product] .buy-form .quantity-control{width:104px}.buy-form .quantity-control button{width:31px}body[data-staging-page=product] .buy-form .button{padding-inline:15px;font-size:13px}.ts-package{padding:16px}.ts-package h3{font-size:20px}.ts-package li{font-size:11px}.ts-preserved-homepage #root .product-grid{gap:14px}.ts-preserved-homepage #root .product-image{height:480px}.ts-preserved-homepage #root .product-card-copy{left:16px;right:16px;bottom:16px}.ts-preserved-homepage #root .product-title{flex-wrap:wrap}.ts-preserved-homepage #root .product-title h3{font-size:23px}.ts-preserved-homepage #root .product-title>span{font-size:20px}.ts-preserved-homepage #root .product-media-button{padding-inline:10px;padding-bottom:190px}.ts-preserved-homepage #root .product-detail{line-height:1.5}.ts-preserved-homepage #root .product-card-copy .add-button{font-size:12px}}
@media(max-width:760px){body[data-staging-page] .site-header{padding:15px 20px;gap:12px}body[data-staging-page] .wordmark{width:165px}body[data-staging-page] .site-header nav{gap:24px;font-size:12px}body[data-staging-page] .site-header nav a{padding:4px 0;min-height:36px}body[data-staging-page] .page-content{padding:22px 18px 44px}.product-layout{grid-template-columns:minmax(0,1fr);gap:26px}body[data-staging-page=product] .gallery{position:static}body[data-staging-page=product] .gallery-track{border-radius:16px}body[data-staging-page=product] .gallery-slide{aspect-ratio:1.08;padding:18px}body[data-staging-page=product] .gallery-controls{padding-top:12px;gap:8px}body[data-staging-page=product] .gallery-dot{width:52px;height:52px;flex-basis:52px}body[data-staging-page=product] .gallery-dots{gap:7px}body[data-staging-page=product] .product-summary h1{font-size:44px;margin-bottom:14px}.ts-product-subtitle{font-size:9px}.ts-product-value{font-size:14px;max-width:38ch;margin-bottom:17px}body[data-staging-page=product] .product-summary .price{font-size:29px;margin-bottom:20px}.ts-rating-summary{margin-bottom:10px}.ts-benefit-grid{gap:8px;margin-bottom:20px}.ts-benefit-grid li{font-size:11px;min-height:52px;padding:10px}.ts-benefit-grid svg{width:18px}.ts-routine{margin-top:44px;border-radius:16px;padding:26px 22px;grid-template-columns:1fr;gap:26px}.ts-routine h2{font-size:34px}.ts-routine p{font-size:13px}.ts-routine ol{gap:10px}.ts-routine li{padding:18px;gap:12px}.ts-routine li strong{font-size:20px}.ts-compare{margin:48px 0 40px}.ts-section-intro{display:block;margin-bottom:24px}.ts-section-intro>p{margin-top:16px;max-width:none}.ts-compare h2{font-size:34px}.ts-package-grid{grid-template-columns:1fr;gap:14px}.ts-package{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:18px;padding:20px 16px;align-items:start}.ts-package-photo{grid-row:1/6;margin:0;align-self:center}.ts-package .eyebrow{font-size:8px;margin-bottom:8px}.ts-package h3{font-size:23px;margin-bottom:8px}.ts-package-price{font-size:20px;margin-bottom:12px}.ts-package ul{gap:5px;margin-bottom:16px}.ts-package li{font-size:11px;gap:5px}.ts-package-link{grid-column:2;font-size:11px;padding-inline:12px}.ts-reassurance p{font-size:11px}.ts-preserved-homepage #root #shop{padding:48px 5%}.ts-preserved-homepage #root .product-grid{gap:20px}.ts-preserved-homepage #root .product-image{height:540px}.ts-preserved-homepage #root .product-media-button{padding-bottom:185px}.ts-preserved-homepage #root .product-card-copy{left:20px;right:20px}.ts-preserved-homepage #root .product-title h3{font-size:25px}.ts-preserved-homepage #root .product-title>span{font-size:22px}.ts-preserved-homepage .ts-shop-reassurance{justify-content:flex-start;gap:10px;font-size:11px}.ts-preserved-homepage .ts-shop-reassurance span{width:100%}.ts-preserved-homepage>.ts-compare{padding:0 5% 48px}body[data-staging-page=product] .site-footer{padding-bottom:108px}}
@media(max-width:1000px) and (min-height:450px){.ts-mobile-purchase:not([hidden]){position:fixed;z-index:25;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:#fffdf7f5;backdrop-filter:blur(14px);border-top:1px solid var(--ts-line);box-shadow:0 -5px 24px #1c1c1c08}.ts-mobile-purchase>div{display:grid;font-size:11px;gap:2px}.ts-mobile-purchase strong{font-size:18px}.ts-mobile-purchase button{border:0;border-radius:999px;background:var(--ts-lime);color:var(--ts-ink);padding:14px 22px;font:700 13px 'DM Sans',sans-serif;display:flex;gap:30px;align-items:center;min-height:48px}}
@media(max-width:360px){.ts-benefit-grid li{font-size:10px}.ts-package{grid-template-columns:88px minmax(0,1fr);gap:0 12px}body[data-staging-page=product] .buy-form{grid-template-columns:106px 1fr}.buy-form .quantity-control button{width:32px}body[data-staging-page=product] .quantity-control{width:106px}body[data-staging-page=product] .buy-form .button{padding-inline:17px;font-size:14px}.ts-mobile-purchase button{gap:15px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ts-mobile-purchase{backdrop-filter:none}body[data-staging-page] *,body[data-staging-page] *:before,body[data-staging-page] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ts-benefit-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:16px;line-height:1}

/* Give each package its own product photograph; omit the current product from alternatives. */
.ts-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-package .ts-package-photo{display:block;width:100%;aspect-ratio:1.1;margin:0 0 24px}
.ts-package .ts-package-photo img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
 .ts-package-grid,.ts-alternatives-grid{grid-template-columns:1fr}
 .ts-package{display:flex;flex-direction:column;align-items:stretch;padding:22px}
 .ts-package .ts-package-photo{width:100%;aspect-ratio:1.15;margin:0 0 24px}
 .ts-package .ts-package-photo img{width:100%;height:100%;object-fit:contain}
 .ts-package [data-package-price]{width:100%;margin-bottom:20px}
 .ts-package h3{font-size:27px}
 .ts-package .ts-concept-price{padding:14px}
 .ts-package .ts-price-line strong{font-size:30px}
 .ts-package .ts-price-line del{font-size:15px}
 .ts-package .ts-saving{font-size:10px;padding:7px 10px}
 .ts-package li{font-size:12px}
 .ts-package-link{margin-top:auto;font-size:13px;min-height:48px}
}

.ts-benefit-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e1e9b4;color:#34451f}.ts-benefit-check svg{display:block;flex:none;width:12px;height:12px;color:inherit}

.ts-benefit-check{flex:0 0 22px;width:22px;height:22px;background:transparent;border-radius:0}.ts-benefit-check svg{width:22px;height:22px}

/* Equal emphasis for both payment choices; blue belongs only to GCash. */
.product-summary .ts-payment-pill{background:#f8f7ef!important;border-color:#deddd3!important;color:#1c1c1c!important;padding:10px!important;gap:10px}
.ts-payment-option{background:#fffdf7;border:1px solid #deddd3;border-radius:9px;padding:10px 8px;color:#1c1c1c;min-height:56px;justify-content:center;font-weight:700}
.ts-payment-option svg{color:#3d472f}
.ts-payment-option .ts-payment-brand{background:#007cff;color:#fff}
@media(max-width:480px){.ts-payment-option{font-size:10.5px;gap:6px;padding:10px 6px}.ts-payment-brand{width:23px;height:23px;font-size:16px}}

/* Owner-approved pricing: clean inline price treatment. */
.ts-concept-price{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}

.ts-community-note p{font-size:13px}.ts-community-note p strong{font-weight:800}.ts-community-note small{font-size:11px}

/* Dark storefront header, preserving TropiSole's original lime/orange logo. */
body[data-staging-page] .site-header,body:has(.cloud-account-page) .site-header{background:#1b1d1f;color:#f5f5ee;border-bottom:1px solid #ffffff1c}
.site-header .cart-link span{background:#cde52b;color:#151718}
body[data-staging-page] .site-header nav a:hover{color:#cde52b}
.product-summary>.eyebrow{margin-bottom:10px!important}
.product-summary>.ts-community-note{margin:0 0 16px;gap:9px}
.product-summary>.ts-community-note>span{background:#e8edc6;color:#26331c;width:31px;height:31px;flex:0 0 31px}
.product-summary>.ts-community-note p{font-size:12px;line-height:1.5}
.product-summary>.ts-community-note small{font-size:10px}
.ts-inclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 22px}
.ts-inclusion-card{margin:0;min-width:0;text-align:center}
.ts-inclusion-photo{position:relative;aspect-ratio:1;background:#f7f8f0;border:1px solid #1c1c1c14;border-radius:12px;overflow:hidden;padding:10px}
.ts-inclusion-photo svg{display:block;width:100%;height:100%}
.ts-inclusion-quantity{position:absolute;right:6px;top:6px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;background:#1c1c1c;color:#fffdf7;border-radius:999px;font-size:10px;font-weight:700}
.ts-inclusion-card figcaption{font-size:11px;font-weight:600;line-height:1.45;margin-top:10px}
.ts-inclusion-single{grid-template-columns:minmax(0,150px)}
@media(max-width:1100px){.ts-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ts-inclusion-photo{padding:12px}.ts-inclusion-single{grid-template-columns:minmax(0,150px)}}
@media(max-width:760px){.ts-inclusion-grid{gap:14px}.ts-inclusion-card figcaption{font-size:12px}.ts-inclusion-photo{padding:16px}}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#cde52b!important}

/* One aligned social-proof row. Compact wording on narrow screens keeps real rating/count visible. */
.ts-social-proof-row{container-type:inline-size;display:flex;flex-wrap:nowrap;align-items:center;gap:9px;margin:0 0 16px;min-width:0}
.ts-social-proof-row .ts-community-note{display:block;flex:0 0 auto;margin:0}
.ts-social-proof-row .ts-community-note p{margin:0;font-size:13px;font-weight:750;line-height:1.5;white-space:nowrap;letter-spacing:-.025em}
.ts-social-proof-row .ts-community-note strong{font-weight:850}
.ts-social-proof-row .ts-rating-summary{display:inline-flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:5px;margin:0;min-height:30px;font-size:12px;font-weight:650;white-space:nowrap;letter-spacing:-.025em;color:#3c3f35}
.ts-social-proof-row .ts-rating-summary strong{font-size:13px;font-weight:800}
.ts-social-proof-row .ts-rating-stars{color:#efb700;font-size:14px;font-weight:900;letter-spacing:0;line-height:1;-webkit-text-stroke:.15px #b78600}
.ts-rating-count{white-space:nowrap}
.ts-best-seller{background:#1c1c1c;color:#fffdf7}
body[data-staging-page=product] .cloud-review-stars{color:#d5a000;font-weight:800}
@container(max-width:450px){.ts-social-proof-row .ts-published-word{display:none}}
@container(max-width:320px){.ts-social-proof-row .ts-community-note p{font-size:11px}.ts-social-proof-row .ts-rating-summary{font-size:10px;gap:4px}.ts-social-proof-row .ts-rating-summary strong{font-size:11px}.ts-social-proof-row .ts-rating-stars{font-size:11px}.ts-social-proof-row{gap:7px}}
@container(min-width:480px){.ts-social-proof-row .ts-community-note p{font-size:15px}.ts-social-proof-row .ts-rating-summary{font-size:13px}.ts-social-proof-row .ts-rating-summary strong{font-size:14px}.ts-social-proof-row .ts-rating-stars{font-size:16px}}
.ts-social-proof-row{gap:clamp(4px,.65vw,9px)}
@container(max-width:338px){.ts-social-proof-row .ts-community-note p{font-size:12px}.ts-social-proof-row .ts-rating-summary{font-size:11px;gap:4px}.ts-social-proof-row .ts-rating-summary strong{font-size:12px}.ts-social-proof-row .ts-rating-stars{font-size:12px}}
@container(max-width:300px){.ts-social-proof-row .ts-community-note p{font-size:10.5px}.ts-social-proof-row .ts-rating-summary{font-size:9.5px;gap:3px}.ts-social-proof-row .ts-rating-summary strong{font-size:10.5px}.ts-social-proof-row .ts-rating-stars{font-size:10.5px}}

@container(min-width:301px) and (max-width:320px){.ts-social-proof-row .ts-community-note p{font-size:11px}.ts-social-proof-row .ts-rating-summary{font-size:10px;gap:3px}.ts-social-proof-row .ts-rating-summary strong{font-size:11px}.ts-social-proof-row .ts-rating-stars{font-size:11px}}

/* Reference-inspired social proof. Initials are honest fallbacks until portraits arrive. */
.ts-community-note{display:flex;align-items:center;gap:7px;min-width:0}.ts-avatar-stack{display:flex;flex-shrink:0;padding:3px 1px}.ts-avatar-stack:empty{display:none}.ts-review-avatar{width:34px;height:34px;flex-shrink:0;border:2px solid #fff;border-radius:50%;background:#e5e8dc;color:#30372d;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;overflow:hidden}.ts-review-avatar img{width:100%;height:100%;object-fit:cover}.ts-avatar-stack .ts-review-avatar{width:24px;height:24px;font-size:8px;margin-left:-7px;box-shadow:0 1px 3px #0001}.ts-avatar-stack .ts-review-avatar:first-child{margin-left:0}.ts-avatar-stack .ts-review-avatar:nth-child(2){background:#f3dfcb;animation-delay:-1.9s!important}
@media(prefers-reduced-motion:no-preference){.ts-avatar-stack .ts-review-avatar{animation:ts-avatar-lift 4.8s cubic-bezier(.22,.61,.36,1) infinite!important}}
@keyframes ts-avatar-lift{0%,18%,70%,100%{transform:translateY(0) rotate(0)}32%,48%{transform:translateY(-3px) rotate(-5deg)}58%{transform:translateY(1px) rotate(2deg)}}
.ts-review-highlight:not([hidden]){display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e8e8e6;border-radius:18px;background:linear-gradient(135deg,#f8f8f7,#eeefec);box-shadow:0 3px 12px #00000004;margin:0 0 18px}.ts-review-body{min-width:0;flex:1}.ts-review-header{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.ts-review-header strong{font-size:12px;font-weight:750}.ts-review-header .ts-rating-stars{font-size:12px}.ts-review-verification{font-size:9px;color:#62675f;margin-left:auto}.ts-review-highlight blockquote{font-size:12px;line-height:1.6;margin:0}.ts-review-highlight a{font-size:10px;color:#42473d;margin-top:9px}.ts-feature-tabs{margin:0 0 22px}.ts-feature-tablist{display:flex;gap:3px;background:#ededeb;border-radius:12px;padding:4px}.ts-feature-tablist button{flex:1;min-height:38px;border:0;border-radius:9px;background:transparent;color:#61645d;font:600 12px Inter,sans-serif;cursor:pointer}.ts-feature-tablist button[aria-selected="true"]{background:#fff;color:#1c1c1c;box-shadow:0 2px 5px #0000000c}.ts-feature-tablist button:focus-visible{outline:2px solid #0b39b2;outline-offset:2px}.ts-feature-tabs [role="tabpanel"]{padding:15px 4px 4px;font-size:12px;line-height:1.7;color:#53574d}.ts-feature-tabs [role="tabpanel"][hidden]{display:none}.ts-feature-tabs [role="tabpanel"] p{margin:0 0 8px}.ts-feature-tabs small{font-size:10px}.ts-feature-tabs ul{margin:0;padding-left:18px}
@container(max-width:450px){.ts-social-proof-row{flex-wrap:wrap;row-gap:5px}.ts-community-note{flex:1 0 auto}.ts-rating-summary{margin-left:auto}}

.ts-social-proof-row .ts-community-note{display:flex;align-items:center;gap:6px}.ts-community-note>.ts-avatar-stack{display:flex;place-items:normal;width:auto;height:auto;border-radius:0;background:transparent;padding:4px 0;color:inherit;font-size:inherit}.ts-social-proof-row{flex-wrap:wrap}.ts-social-proof-row .ts-rating-summary{margin-left:auto}
@container(max-width:450px){.ts-social-proof-row .ts-community-note{flex:0 0 auto}.ts-social-proof-row .ts-community-note p{font-size:11px}.ts-social-proof-row .ts-rating-summary{font-size:10px;gap:3px}.ts-social-proof-row .ts-rating-summary strong{font-size:11px}.ts-social-proof-row .ts-rating-stars{font-size:11px}}
@container(max-width:330px){.ts-social-proof-row .ts-community-note p{font-size:10px}.ts-avatar-stack .ts-review-avatar{width:20px;height:20px;font-size:7px}.ts-social-proof-row .ts-rating-summary{font-size:9px}.ts-social-proof-row .ts-rating-summary strong{font-size:10px}.ts-social-proof-row .ts-rating-stars{font-size:10px}}

.ts-review-avatar[data-portrait="lyka"] img{transform:scale(1.8);object-position:50% 38%}.ts-review-avatar[data-portrait="emman"] img{transform:scale(2.8);object-position:40% 50%}.ts-review-avatar[data-portrait="aaron"] img{transform:scale(2);object-position:32% 36%}.ts-avatar-stack .ts-review-avatar:nth-child(3){animation-delay:-3.4s!important}

/* Larger editorial social proof with an actual three-position avatar exchange. */
.ts-social-proof-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 22px}.ts-social-proof-row .ts-community-note{gap:12px}.ts-social-proof-row .ts-community-note p{font-size:17px;font-weight:800;letter-spacing:-.035em;white-space:normal;line-height:1.3}.ts-social-proof-row .ts-rating-summary{margin:0 0 0 104px;font-size:14px;gap:6px}.ts-social-proof-row .ts-rating-summary strong{font-size:16px;font-weight:800}.ts-social-proof-row .ts-rating-stars{font-size:18px;color:#efb700}.ts-community-note>.ts-avatar-stack{position:relative;width:92px;height:40px;padding:0;flex-shrink:0}.ts-avatar-stack .ts-review-avatar{position:absolute;left:0;top:2px;width:36px;height:36px;margin:0!important;animation:none!important;box-shadow:0 2px 6px #0002}.ts-avatar-stack .ts-review-avatar:nth-child(2){left:28px}.ts-avatar-stack .ts-review-avatar:nth-child(3){left:56px}.ts-review-avatar[data-portrait] img{transform:none;object-fit:cover;object-position:center}.ts-review-highlight .ts-review-avatar{width:46px;height:46px}
@media(prefers-reduced-motion:no-preference){.ts-avatar-stack .ts-review-avatar:nth-child(1){animation:ts-avatar-one 24s cubic-bezier(.45,0,.25,1) infinite!important}.ts-avatar-stack .ts-review-avatar:nth-child(2){animation:ts-avatar-two 24s cubic-bezier(.45,0,.25,1) infinite!important;animation-delay:0s!important}.ts-avatar-stack .ts-review-avatar:nth-child(3){animation:ts-avatar-three 24s cubic-bezier(.45,0,.25,1) infinite!important;animation-delay:0s!important}}
@keyframes ts-avatar-one{0%,28%,100%{transform:translateX(0);z-index:3}33.333%,61.333%{transform:translateX(56px);z-index:1}66.666%,94.666%{transform:translateX(28px);z-index:2}}
@keyframes ts-avatar-two{0%,28%,100%{transform:translateX(0);z-index:2}33.333%,61.333%{transform:translateX(-28px);z-index:3}66.666%,94.666%{transform:translateX(28px);z-index:1}}
@keyframes ts-avatar-three{0%,28%,100%{transform:translateX(0);z-index:1}33.333%,61.333%{transform:translateX(-28px);z-index:2}66.666%,94.666%{transform:translateX(-56px);z-index:3}}
.ts-review-highlight .ts-review-header .ts-rating-stars{color:#efb700;font-weight:900;-webkit-text-stroke:.15px #c39500}
.ts-feature-tabs #ts-panel-benefits li::before{content:none}.ts-benefit-story strong{display:block;font-size:14px;line-height:1.4;margin-bottom:5px}.ts-benefit-story span{display:block;font-size:12px;font-weight:450;line-height:1.65;color:#626858}
.ts-feature-tablist button{font-size:14px;font-weight:750;min-height:44px}.ts-feature-tabs [role="tabpanel"]{padding:18px 8px;font-size:14px;font-weight:600;line-height:1.8}.ts-feature-tabs ul{list-style:none;padding:0;display:grid;gap:9px}.ts-feature-tabs li{padding:12px 14px;border:1px solid #e0e3d6;background:#f1f3e7;border-radius:12px;font-weight:750;color:#262c20}.ts-feature-tabs li::before{content:'✓';color:#1998d0;font-weight:900;margin-right:9px}.ts-feature-tabs #ts-panel-ingredients p{font-weight:700;color:#30352c}.ts-feature-tabs small{font-size:11px;font-weight:500;color:#73786b}.ts-details summary::after{content:'+'}.ts-details details[open]>summary::after{content:'⌃'}
@container(max-width:330px){.ts-social-proof-row .ts-community-note p{font-size:15px}.ts-social-proof-row .ts-rating-summary{margin-left:0;font-size:13px}.ts-social-proof-row .ts-rating-summary strong{font-size:15px}}

.ts-policy-pills>a[href="/shipping-policy/"]{background:#f0f5cf;border:1.5px solid #b6cc42;box-shadow:0 2px 8px #7185180c;padding:15px 16px}.ts-policy-pills>a[href="/shipping-policy/"] strong{font-size:15px;font-weight:800;color:#293713}.ts-policy-pills>a[href="/shipping-policy/"]>svg{width:24px;height:24px;color:#536b14}[data-shipping]{font-weight:800;color:#3c5512}

/* Compact catalog CTA typography, retaining a comfortable touch target. */
.ts-preserved-homepage #root .product-card-copy .add-button,.ts-preserved-homepage #root .add-button{font-size:14px;line-height:1.2;gap:12px;padding-inline:20px;min-height:46px}
.ts-preserved-homepage #root .add-button>span{font-size:inherit;white-space:nowrap}
@media(max-width:480px){.ts-preserved-homepage #root .product-card-copy .add-button,.ts-preserved-homepage #root .add-button{font-size:13px;padding-inline:18px;gap:10px}}


.ts-bundle-choice{margin:20px 0 22px;padding:18px;border:1px solid #d9dfc4;border-radius:18px;background:#fafbf5}.ts-bundle-heading h2{font-family:Inter,sans-serif;font-size:20px;letter-spacing:-.04em;margin:7px 0}.ts-bundle-heading p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0 0 15px;color:#616850}.ts-bundle-option{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #d7dacd;border-radius:12px;text-decoration:none;color:#1c1c1c;margin:9px 0;background:#fff}.ts-bundle-option>span:nth-child(2){flex:1;min-width:0}.ts-bundle-option strong{font-size:14px;display:block}.ts-bundle-option small{display:block;font-size:10px;margin-top:5px;color:#646b57;line-height:1.5}.ts-choice-radio{width:16px;height:16px;border:1.5px solid #9ca58d;border-radius:50%;flex-shrink:0}.ts-bundle-option[aria-current] .ts-choice-radio{border:5px solid #26351a}.ts-bundle-value{border:1.5px solid #9fb51d;background:#f3f7da}.ts-choice-label{font-size:9px;font-weight:800;border-radius:5px;background:#cde52b;padding:4px 6px;display:inline-block;margin-bottom:6px}.ts-bundle-option del{display:block;font-size:11px;color:#6f755e;margin-top:5px}.ts-bundle-saving{font-size:11px;line-height:1.7;color:#535e40}.ts-bundle-saving strong{color:#364b10}.ts-bundle-link{display:block;text-align:center;background:#1c1c1c;color:#fff;border-radius:999px;text-decoration:none;padding:14px 10px;font-size:12px;font-weight:750}.ts-bundle-option:focus-visible,.ts-bundle-link:focus-visible{outline:2px solid #0b39b2;outline-offset:3px}

.cloud-review-portrait{display:inline-flex;width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-right:5px}.cloud-review-portrait img{width:100%;height:100%;object-fit:cover}.cloud-review-byline{align-items:center}.cloud-review-stars{color:#efb700;font-weight:900}

/* Definite media bounds prevent intrinsic sizing overflow in mobile Safari. */
body[data-staging-page=product] .gallery-slide{position:relative;display:block;aspect-ratio:1/1;min-height:0;padding:0;overflow:hidden}
body[data-staging-page=product] .gallery-slide>video,body[data-staging-page=product] .gallery-slide>.ts-zoom-trigger{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);min-height:0;max-height:calc(100% - 32px);margin:0;object-fit:contain}
body[data-staging-page=product] .gallery-slide>.ts-zoom-trigger img{width:100%;height:100%;object-fit:contain}
.ts-inclusion-photo{position:relative;aspect-ratio:1;min-height:0;padding:0;overflow:hidden}.ts-inclusion-photo>svg{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);overflow:hidden}.ts-inclusion-card figcaption{margin-top:9px;min-height:32px}.ts-ui-icon{display:inline-block;width:15px;height:15px;vertical-align:-2px;flex-shrink:0}.gallery-arrow .ts-ui-icon{width:20px;height:20px}.ts-demand-pill{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;background:#fff2f0;color:#a63435;border:1px solid #f1d5d1;border-radius:999px;padding:10px 13px;margin:-12px 0 22px;font-size:11px;line-height:1.5}.ts-demand-pill strong{font-weight:750}.ts-demand-pill>span:last-child{color:#665453}.ts-demand-dot{width:7px;height:7px;border-radius:50%;background:#d84a48;box-shadow:0 0 0 3px #d84a4812}.ts-demand-divider{width:1px;height:13px;background:#e5c8c4}

/* Private mobile refinement: compact shipping information with clear dispatch timing. */
.ts-policy-pills>a[href="/shipping-policy/"]{align-items:flex-start;gap:12px;padding:15px 16px;border-color:#c5d771;background:#f1f5dc;border-radius:14px;box-shadow:none}
.ts-policy-pills>a[href="/shipping-policy/"]>svg{width:22px;height:22px;margin-top:2px;flex-shrink:0;stroke-width:1.7}
.ts-policy-pills>a[href="/shipping-policy/"]>span{min-width:0;display:flex;flex-direction:column;gap:4px}
.ts-policy-pills>a[href="/shipping-policy/"] strong{font-size:14px;line-height:1.45;font-weight:800;letter-spacing:-.015em}
.ts-policy-pills .ts-dispatch-time{display:block;font-size:12px;font-weight:650;line-height:1.5;color:#3b4827}
.ts-policy-pills>a[href="/shipping-policy/"] small{font-size:10px;line-height:1.55;color:#636e51;margin:0;font-weight:450;max-width:32ch}
@media(max-width:760px){.ts-policy-pills{gap:10px;margin-bottom:20px}.ts-payment-pill{padding:10px;gap:8px}.ts-payment-option{min-height:44px;font-size:11px;line-height:1.4}.ts-review-highlight:not([hidden]){margin-top:2px;margin-bottom:20px}.ts-feature-tabs{margin-bottom:20px}.product-summary .buy-form{margin-bottom:18px}.ts-details details p{font-size:13px;line-height:1.7}}

/* Private preview: monochrome package value comparison. */
.ts-bundle-choice{background:#fff;border:1px solid #d9d9d9;color:#1c1c1c}.ts-bundle-choice .eyebrow{color:#5c5c5c}.ts-bundle-heading p:not(.eyebrow){color:#666}.ts-bundle-option{background:#fff;border-color:#dcdcdc;color:#1c1c1c}.ts-bundle-choice .ts-bundle-value{border:1.5px solid #1c1c1c;background:#f5f5f5}.ts-bundle-choice .ts-choice-label{background:#1c1c1c;color:#fff;letter-spacing:.04em;padding:5px 8px}.ts-bundle-choice .ts-choice-radio{border-color:#a0a0a0}.ts-bundle-choice .ts-bundle-option[aria-current] .ts-choice-radio{border-color:#1c1c1c}.ts-bundle-choice .ts-bundle-option small,.ts-bundle-choice .ts-bundle-option del{color:#666}.ts-bundle-choice .ts-bundle-saving,.ts-bundle-choice .ts-bundle-saving strong{color:#333}.ts-bundle-choice .ts-bundle-link{background:#1c1c1c;color:#fff}

.ts-bundle-choice .ts-offer-demand{margin:12px 0 0;background:#fff2f0;border-color:#f1d5d1;font-size:10px;gap:6px;padding:9px 10px}

@media(max-width:1000px) and (min-height:450px){body[data-staging-page=product]{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.ts-mobile-purchase button{white-space:nowrap}html:has(body[data-staging-page=product]){scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}}
