:root{--color-primary:#2d4f3c;--color-secondary:#5f776d;--color-accent:#d8b08c;--color-bg:#f9f8f6;--color-card:#ffffff;--color-text-main:#1f3a2b;--color-text-muted:#55665d;--color-text-inverted:#f9f8f6;--gradient-premium:linear-gradient(135deg,#2d4f3c 0%,#1f3a2b 100%);--gradient-soothing:linear-gradient(180deg,#f9f8f6 0%,#e8e9e4 100%);--gradient-glass:rgba(255,255,255,.7);--container-width:1200px;--header-height:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition-fast:.2s ease;--transition-smooth:.4s cubic-bezier(.23,1,.32,1)}html{scroll-behavior:smooth;font-size:16px}body{margin:0;background-color:var(--color-bg);color:var(--color-text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-text-main)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:1.5rem}p{margin-bottom:1.5rem;font-weight:400}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:90%;max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:80px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast);text-align:center;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverted)}.btn-primary:hover{background-color:#1f3a2b;transform:translateY(-2px);box-shadow:0 4px 12px #2d4f3c4d}.btn-accent{background-color:var(--color-accent);color:#3e2b18}.btn-accent:hover{filter:brightness(1.1);transform:translateY(-2px)}.zen-card{background:var(--color-card);border-radius:var(--radius-md);padding:32px;border:1px solid rgba(45,79,60,.05);box-shadow:0 4px 20px #00000008;transition:var(--transition-smooth)}.zen-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000000f}.detail-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.detail-image-gallery__item{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(45,79,60,.08);box-shadow:0 8px 20px #0000000d;background:var(--color-card)}.detail-image-gallery__media{position:relative}.detail-image-gallery__image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity var(--transition-fast)}.detail-image-gallery__image--secondary{position:absolute;inset:0;opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.detail-image-gallery__item:hover .detail-image-gallery__image--secondary,.detail-image-gallery__item:focus-within .detail-image-gallery__image--secondary{opacity:1}.detail-image-gallery__item:hover .detail-image-gallery__image--primary,.detail-image-gallery__item:focus-within .detail-image-gallery__image--primary{opacity:0}}@media(prefers-reduced-motion:reduce){.detail-image-gallery__image{transition:none}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.d-flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-4{gap:1rem}@media(max-width:768px){.section{padding:50px 0}h1{font-size:2.25rem}.detail-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-image-gallery__image{aspect-ratio:1/1}}@media(max-width:520px){.detail-image-gallery{grid-template-columns:1fr}}.detail-image-gallery__item{position:relative}.product-image-badges{position:absolute;top:10px;left:10px;display:flex;gap:8px;flex-wrap:wrap;z-index:2;pointer-events:none}.product-image-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#1f3a2be6;color:#fff;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.02em;box-shadow:0 2px 8px #0003}.product-image-badge--alt{background:#d8b08cf2;color:#3e2b18}@media(max-width:768px){.product-image-badges{top:8px;left:8px;gap:6px}.product-image-badge{font-size:.68rem;padding:4px 8px}}@media(max-width:768px){[style*="grid-template-columns: repeat(auto-fit, minmax(260px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){[style*="grid-template-columns: repeat(auto-fit, minmax(260px"]{grid-template-columns:1fr!important}}.payment-trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.payment-trust-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(45,79,60,.22);background:#fff;color:var(--color-primary);font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.03em;text-transform:uppercase}@media(max-width:520px){.payment-trust-badge{font-size:.7rem;padding:6px 10px}}body{font-size:1rem}.comparison-table-wrapper{margin-top:28px;overflow-x:auto;border:1px solid rgba(45,79,60,.12);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 8px 24px #0000000a}.comparison-table{width:100%;min-width:640px;border-collapse:collapse}.comparison-table caption{padding:16px 20px 0;text-align:left;color:var(--color-text-muted);font-size:.95rem}.comparison-table th,.comparison-table td{padding:14px 20px;text-align:left;border-bottom:1px solid rgba(45,79,60,.08)}.comparison-table thead th{background:#f2f4f1;font-weight:700}.comparison-table tbody th{background:#f2f4f180;font-weight:600}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}@media(max-width:768px){.comparison-table caption{padding:14px 16px 0}.comparison-table th,.comparison-table td{padding:12px 16px}}.purchase-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;width:100%}.purchase-action-add[data-add-to-cart=true]{flex:1 1 220px;min-height:46px;background:var(--gradient-premium);color:var(--color-text-inverted);border:1px solid rgba(31,58,43,.34);box-shadow:0 10px 20px #1f3a2b33}.purchase-action-add[data-add-to-cart=true]:hover{filter:none}.purchase-action-buy[data-buy-now=true]{flex:0 1 auto;min-height:46px;background:#fff;color:var(--color-primary);border:1px solid rgba(45,79,60,.34)}.purchase-action-buy[data-buy-now=true]:hover{background:#2d4f3c14}.purchase-action-add[aria-busy=true]{pointer-events:none;cursor:progress;opacity:.92}.purchase-action-add[aria-disabled=true]{pointer-events:none;opacity:.55;cursor:not-allowed;box-shadow:none}.purchase-actions-status{margin:6px 0 0;font-size:.88rem;line-height:1.35;display:inline-flex;align-items:flex-start;gap:8px;max-width:min(100%,72ch);padding:8px 10px;border-radius:10px;border:1px solid rgba(45,79,60,.16);background:#f4f6f4;color:var(--color-text-main)}.purchase-actions-status:before{content:"i";display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;font-size:.82rem;font-weight:800;line-height:1;margin-top:1px}.purchase-actions-status[data-status-type=success]{color:var(--color-primary);background:#e9f3ee;border-color:#2d4f3c52}.purchase-actions-status[data-status-type=success]:before{content:"✓"}.purchase-actions-status[data-status-type=info]{color:var(--color-text-muted);background:#f3f5f3;border-color:#2d4f3c38}.purchase-actions-status[data-status-type=info]:before{content:"i"}.purchase-actions-status[data-status-type=warning]{color:#8a4e20;background:#fbf3e8;border-color:#8a4e2066}.purchase-actions-status[data-status-type=warning]:before{content:"!"}.purchase-actions-status[data-status-type=error]{color:#9b2f2f;background:#fbeeee;border-color:#9b2f2f70}.purchase-actions-status[data-status-type=error]:before{content:"⚠"}[data-review-submit-status=true]{margin:0;font-size:.9rem;line-height:1.35;display:inline-flex;align-items:flex-start;gap:8px;max-width:min(100%,72ch);padding:8px 10px;border-radius:10px;border:1px solid rgba(45,79,60,.16);background:#f4f6f4;color:var(--color-text-main)}[data-review-submit-status=true]:before{content:"i";display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;font-size:.82rem;font-weight:800;line-height:1;margin-top:1px}[data-review-submit-status=true][data-status-type=success]{color:var(--color-primary);background:#e9f3ee;border-color:#2d4f3c52}[data-review-submit-status=true][data-status-type=success]:before{content:"✓"}[data-review-submit-status=true][data-status-type=error]{color:#9b2f2f;background:#fbeeee;border-color:#9b2f2f70}[data-review-submit-status=true][data-status-type=error]:before{content:"⚠"}@media(max-width:768px){.purchase-actions{flex-direction:column;align-items:stretch}.purchase-actions>.btn{width:100%;justify-content:center}}.price-clarity-panel{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(45,79,60,.16);background:#2d4f3c0a}.price-clarity-panel__title{margin:0 0 8px;font-size:.86rem;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary)}.price-clarity-panel__list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-main);font-size:.92rem;line-height:1.45}.price-clarity-panel__list li{margin:0}.price-clarity-panel__list strong{color:var(--color-text-main)}@media(max-width:520px){.price-clarity-panel{padding:12px 14px}.price-clarity-panel__list{font-size:.9rem;gap:5px}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid rgba(45,79,60,.6);outline-offset:2px;box-shadow:0 0 0 2px #f9f8f6e6}a.btn[href*="twitter.com/intent/tweet"],a.btn[href*="x.com/intent/tweet"]{background-color:#0f5f8f!important;border:1px solid #0b4e75!important;color:#fff!important}a.btn[href*="facebook.com/sharer"]{background-color:#325799!important;border:1px solid #294a82!important;color:#fff!important}a.btn[href*="linkedin.com/shareArticle"]{background-color:#005582!important;border:1px solid #004766!important;color:#fff!important}@media(prefers-contrast:more){.text-muted{color:#45584d}.purchase-actions-status,[data-review-submit-status=true]{border-width:2px;font-weight:600}}:root{--font-size-base: clamp(1rem, .98rem + .2vw, 1.0625rem);--font-size-small: clamp(.95rem, .93rem + .12vw, 1rem);--font-size-label: clamp(.9rem, .88rem + .1vw, .98rem)}body{font-size:var(--font-size-base)}p,li,dt,dd,label,input,select,textarea,button{font-size:inherit}[style*="font-size: 0.78rem"][style*="text-transform: uppercase"],[style*="font-size: 0.85rem"][style*="margin-bottom: 12px"],[data-review-filter-nav=true] a,[data-review-pagination-nav=true] a,[data-social-proof-indicator=true],[data-review-empty-state=true],[data-review-item=true] .text-muted,[data-review-qa-section=true] .text-muted,footer [style*="font-size: 0.85rem"],footer [style*="font-size: 0.9rem"],footer [style*="font-size: 0.95rem"],footer ul[style*="font-size: 0.95rem"],header [style*="font-size: 0.85rem"],header [style*="font-size: 0.9rem"],header [style*="font-size: 0.95rem"]{font-size:var(--font-size-small)!important}.category-left-filters__eyebrow,.category-left-filters__legend,.category-left-filters__sort-field,.category-left-filters__price-field,.category-left-filters__price-hint,.category-left-filters__clear,.category-left-filters__summary,.category-left-filters__result-title,.category-left-filters__result-cues,.category-left-filters__empty,.category-mobile-filter-toggle,.category-mobile-filter-toggle__count,.category-mobile-filter-chip,.category-mobile-sort__label,.category-mobile-sort__select,.category-left-filters__option span,.category-left-filters__description,.category-left-filters__metric-pill{font-size:var(--font-size-label)!important}.category-left-filters__title,.category-left-filters__sort-field select,.category-left-filters__price-field input{font-size:var(--font-size-small)!important}.product-image-badge,.payment-trust-badge{font-size:var(--font-size-label)}
/* Shared landing page polish for homepage + category pages */
:root{
  --surface-outline:rgba(45,79,60,.14);
  --surface-outline-strong:rgba(45,79,60,.2);
  --surface-soft:rgba(255,255,255,.78);
  --surface-muted:rgba(45,79,60,.06);
  --surface-accent:rgba(216,176,140,.14);
  --shadow-soft:0 10px 30px rgba(31,58,43,.08);
  --shadow-elevated:0 18px 42px rgba(31,58,43,.12);
}

@keyframes taiChiFadeLift{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@media (prefers-reduced-motion:no-preference){
  .comparison-table-wrapper,
  [data-comparison-box="true"],
  [data-user-comments-section="true"],
  [data-cross-sell="true"],
  [data-related-products="true"],
  .taichi-sidebar-navigation{
    animation:taiChiFadeLift .72s cubic-bezier(.23,1,.32,1) both;
  }
}

.comparison-table-wrapper{
  position:relative;
  margin-top:34px;
  overflow:auto;
  border:1px solid var(--surface-outline);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242,244,241,.9) 100%);
  box-shadow:var(--shadow-soft);
}

.comparison-table-wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.22), transparent 30%);
}

.comparison-table{
  min-width:720px;
  position:relative;
  z-index:1;
}

.comparison-table caption{
  padding:22px 24px 8px;
  color:var(--color-secondary);
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.comparison-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(241,244,240,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--surface-outline-strong);
}

.comparison-table th,
.comparison-table td{
  padding:18px 20px;
  border-bottom:1px solid rgba(45,79,60,.07);
}

.comparison-table tbody tr{
  transition:background-color var(--transition-fast),transform var(--transition-fast);
}

.comparison-table tbody tr:hover{
  background:rgba(255,255,255,.72);
}

.comparison-table tbody th{
  width:22%;
  color:var(--color-text-main);
  background:rgba(242,244,241,.58);
}

.comparison-table th:nth-child(2),
.comparison-table td:nth-child(2){
  background:linear-gradient(180deg, rgba(45,79,60,.08), rgba(45,79,60,.03));
}

[data-comparison-box="true"]{
  position:relative;
  overflow:hidden;
  padding:28px !important;
  border:1px solid var(--surface-outline);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,248,245,.96) 100%);
  box-shadow:var(--shadow-soft);
}

[data-comparison-box="true"]::before{
  content:"";
  position:absolute;
  inset:auto -40px -72px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(45,79,60,.07);
  filter:blur(8px);
  pointer-events:none;
}

[data-comparison-box="true"] h2{
  position:relative;
  margin-bottom:18px !important;
  font-size:clamp(1.55rem,2.4vw,2rem);
}

[data-comparison-box="true"] > div:last-child{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr) !important;
  gap:14px 18px !important;
}

[data-comparison-box="true"] > div:last-child > div{
  padding:14px 16px;
  border:1px solid rgba(45,79,60,.08);
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 18px rgba(31,58,43,.05);
}

[data-comparison-box="true"] > div:last-child > div:nth-child(odd){
  border-radius:16px 0 0 16px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-secondary);
  background:rgba(45,79,60,.06);
}

[data-comparison-box="true"] > div:last-child > div:nth-child(even){
  border-radius:0 16px 16px 0;
  color:var(--color-text-main);
  line-height:1.6;
}

[data-user-comments-section="true"]{
  position:relative;
  overflow:hidden;
  padding:28px !important;
  border:1px solid var(--surface-outline);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.2), transparent 30%),
    radial-gradient(circle at bottom left, rgba(45,79,60,.1), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,247,243,.95) 100%);
  box-shadow:var(--shadow-elevated);
}

[data-user-comments-section="true"] > div:first-child{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:20px;
  align-items:start !important;
  margin-bottom:14px;
}

[data-user-comments-section="true"] > div:first-child > div:first-child{
  display:grid;
  gap:12px;
}

[data-user-comments-section="true"] h2{
  font-size:clamp(1.8rem,3vw,2.5rem);
  letter-spacing:-.025em;
}

[data-user-comments-section="true"] > div:first-child > div:first-child > p:first-of-type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 !important;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(45,79,60,.08);
  color:var(--color-text-main) !important;
  font-weight:700;
}

[data-social-proof-indicator="true"]{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:0 !important;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(45,79,60,.1);
  box-shadow:0 8px 20px rgba(31,58,43,.06);
  color:var(--color-text-muted) !important;
}

[data-social-proof-indicator="true"]::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:linear-gradient(135deg, #d8b08c 0%, #2d4f3c 100%);
  box-shadow:0 0 0 6px rgba(45,79,60,.08);
}

[data-review-filter-nav="true"],
[data-review-pagination-nav="true"]{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
}

[data-review-filter-nav="true"] a,
[data-review-pagination-nav="true"] a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(45,79,60,.14) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--color-primary) !important;
  font-weight:600;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(31,58,43,.05);
}

[data-review-filter-nav="true"] a:hover,
[data-review-pagination-nav="true"] a:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(31,58,43,.08);
}

[data-review-page]{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px !important;
  margin-top:18px !important;
}

[data-review-page] > h3{
  grid-column:1/-1;
  margin-bottom:0 !important;
  font-size:1rem !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--color-secondary);
}

[data-review-item="true"]{
  position:relative;
  overflow:hidden;
  display:grid;
  align-content:start;
  gap:10px;
  min-height:168px;
  padding:20px 18px !important;
  border:1px solid rgba(45,79,60,.1);
  border-radius:20px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 12px 26px rgba(31,58,43,.06);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);
}

[data-review-item="true"]::before{
  content:attr(data-review-rating) "★";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:56px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(216,176,140,.22);
  color:#7a4f25;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.04em;
}

[data-review-item="true"]:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 36px rgba(31,58,43,.1);
  border-color:rgba(45,79,60,.18);
}

[data-review-item="true"] p:first-child{
  margin:0 !important;
  color:var(--color-text-main) !important;
  font-size:1rem;
  line-height:1.7;
}

[data-review-empty-state="true"]{
  margin-top:18px !important;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.7);
  border:1px dashed rgba(45,79,60,.16);
}

[data-review-qa-section="true"]{
  margin-top:20px !important;
  padding:22px !important;
  border:1px solid rgba(45,79,60,.12);
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(242,244,241,.94) 100%) !important;
}

[data-review-qa-section="true"] h3{
  margin-bottom:8px !important;
  font-size:1.2rem !important;
}

[data-review-qa-section="true"] dl{
  display:grid !important;
  gap:14px !important;
}

[data-review-qa-question="true"]{
  margin:0;
  color:var(--color-text-main) !important;
}

[data-review-qa-answer="true"]{
  margin:6px 0 0 !important;
  padding-left:16px;
  border-left:2px solid rgba(45,79,60,.14);
}

[data-cross-sell="true"],
[data-related-products="true"]{
  position:relative;
  overflow:hidden;
  padding:28px !important;
  border:1px solid var(--surface-outline);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(45,79,60,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,248,245,.95) 100%);
  box-shadow:var(--shadow-soft);
}

[data-cross-sell="true"] > div:last-child,
[data-related-products="true"] > div:last-child{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:16px !important;
}

[data-cross-sell="true"] a[href],
[data-related-products="true"] a[href]{
  position:relative;
  overflow:hidden;
  display:grid !important;
  align-content:start;
  gap:12px;
  min-height:196px;
  padding:18px !important;
  border:1px solid rgba(45,79,60,.12) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 12px 24px rgba(31,58,43,.06);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);
}

[data-cross-sell="true"] a[href]::after,
[data-related-products="true"] a[href]::after{
  content:"Explore";
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:auto;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(45,79,60,.08);
  color:var(--color-primary);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

[data-cross-sell="true"] a[href]:hover,
[data-related-products="true"] a[href]:hover{
  transform:translateY(-4px);
  border-color:rgba(45,79,60,.18) !important;
  box-shadow:0 18px 34px rgba(31,58,43,.1);
}

[data-cross-sell="true"] a[href] strong,
[data-related-products="true"] a[href] strong{
  font-size:1.06rem;
  line-height:1.45;
}

[data-cross-sell="true"] a[href] .text-muted,
[data-related-products="true"] a[href] .text-muted{
  color:var(--color-text-muted) !important;
  line-height:1.6;
}

img[data-brand-logo="true"]{
  width:auto !important;
  max-width:min(100%,220px);
  object-fit:contain;
}

img[data-brand-logo="true"][data-logo-context="footer"]{
  max-width:min(100%,190px);
}

.taichi-sidebar-navigation{
  position:relative;
  margin:0 auto 28px;
  padding:22px 22px 20px;
  max-width:980px;
  border:1px solid var(--surface-outline);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,247,243,.95) 100%);
  box-shadow:var(--shadow-soft);
}

.taichi-sidebar-navigation__title{
  margin:0 0 6px;
  font-size:1.15rem;
  line-height:1.3;
  color:var(--color-text-main);
}

.taichi-sidebar-navigation__subtitle{
  margin:0 0 16px;
  color:var(--color-text-muted);
}

.taichi-sidebar-navigation__list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin:0;
  padding:0;
}

.taichi-sidebar-navigation__link{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:12px 14px;
  border:1px solid rgba(45,79,60,.12);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  color:var(--color-primary);
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(31,58,43,.05);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);
}

.taichi-sidebar-navigation__link:hover{
  transform:translateY(-2px);
  border-color:rgba(45,79,60,.18);
  box-shadow:0 16px 30px rgba(31,58,43,.08);
}

.taichi-sidebar-navigation__link[aria-current="page"]{
  background:rgba(45,79,60,.08);
  text-decoration:none;
}

@media (max-width:900px){
  .comparison-table caption{
    padding:18px 16px 8px;
  }

  .comparison-table th,
  .comparison-table td{
    padding:14px 16px;
  }

  [data-user-comments-section="true"] > div:first-child{
    grid-template-columns:1fr;
  }

  [data-comparison-box="true"] > div:last-child{
    grid-template-columns:1fr !important;
  }

  [data-comparison-box="true"] > div:last-child > div:nth-child(odd),
  [data-comparison-box="true"] > div:last-child > div:nth-child(even){
    border-radius:16px;
  }
}

@media (max-width:640px){
  .comparison-table{
    min-width:640px;
  }

  [data-user-comments-section="true"],
  [data-cross-sell="true"],
  [data-related-products="true"],
  [data-comparison-box="true"],
  .taichi-sidebar-navigation{
    padding:20px !important;
    border-radius:22px;
  }

  [data-review-page]{
    grid-template-columns:1fr;
  }

  [data-cross-sell="true"] a[href],
  [data-related-products="true"] a[href]{
    min-height:unset;
  }

  .taichi-sidebar-navigation__list{
    grid-template-columns:1fr;
  }
}

[data-user-comments-section="true"] [data-sidebar-navigation="internal-links"]{
  display:none !important;
}

[data-user-comments-section="true"] > div:first-child > div:first-child > p.text-muted:first-of-type{
  margin:0 !important;
  padding:18px 20px !important;
  border:1px solid rgba(45,79,60,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.26), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(243,246,241,.98) 100%);
  box-shadow:0 14px 30px rgba(31,58,43,.08);
  color:var(--color-text-main) !important;
  font-size:clamp(1.2rem,2.3vw,1.65rem) !important;
  font-weight:800;
  line-height:1.2;
}

[data-user-comments-section="true"] > div:first-child > div:first-child > p.text-muted:first-of-type::after{
  content:"Verified member sentiment";
  display:block;
  margin-top:8px;
  color:var(--color-text-muted);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

[data-user-comments-section="true"] #user-comments-all{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(45,79,60,.08);
}

[data-user-comments-section="true"] #user-comments-all p{
  margin:0 !important;
  color:var(--color-text-muted) !important;
}

[data-review-page]{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px !important;
}

[data-review-page] > h3{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(45,79,60,.08);
  border:1px solid rgba(45,79,60,.1);
  box-shadow:0 8px 20px rgba(31,58,43,.05);
}

[data-review-page] > h3::before{
  content:"Reviews";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--color-primary);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

[data-review-item="true"]{
  min-height:220px;
  padding:24px 22px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right, rgba(216,176,140,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,247,242,.92) 100%) !important;
  box-shadow:0 18px 36px rgba(31,58,43,.08);
}

[data-review-item="true"]::after{
  content:"";
  position:absolute;
  inset:auto 18px 0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, rgba(45,79,60,.08), rgba(216,176,140,.65), rgba(45,79,60,.08));
}

[data-review-item="true"] p:first-child{
  position:relative;
  padding-top:10px;
  font-size:1.04rem;
  font-style:italic;
}

[data-review-item="true"] p:first-child::before{
  content:"“";
  position:absolute;
  top:-10px;
  left:-2px;
  color:rgba(216,176,140,.9);
  font-size:2.3rem;
  line-height:1;
  font-style:normal;
}

[data-review-item="true"] p.text-muted{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:auto !important;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(45,79,60,.08);
  color:var(--color-primary) !important;
  font-weight:700;
}

[data-review-item="true"] p.text-muted::before{
  content:"Verified";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--color-secondary);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

[data-review-page] article:nth-of-type(2){
  animation-delay:.06s;
}

[data-review-page] article:nth-of-type(3){
  animation-delay:.12s;
}

[data-review-qa-section="true"]{
  padding:22px !important;
  border:1px solid rgba(45,79,60,.12);
  border-radius:22px !important;
  background:
    radial-gradient(circle at top left, rgba(45,79,60,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,246,241,.94) 100%) !important;
  box-shadow:0 14px 30px rgba(31,58,43,.06);
}

[data-review-qa-section="true"] dl{
  gap:14px !important;
}

[data-review-qa-question="true"]{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

[data-review-qa-question="true"]::before{
  content:"?";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(216,176,140,.24);
  color:#7a4f25;
  font-size:.88rem;
  font-weight:800;
}

/* Blog card layout fixes */
.blog-card-grid{
  align-items:stretch;
  gap:32px !important;
}

.blog-card-grid > article.zen-card{
  height:100%;
}

.blog-card-grid > article.zen-card > div{
  min-height:0;
}

.blog-card-grid > article.zen-card h1,
.blog-card-grid > article.zen-card h2,
.blog-card-grid > article.zen-card h3{
  margin-bottom:14px !important;
  font-size:clamp(1.24rem,1.08rem + .42vw,1.7rem) !important;
  line-height:1.28 !important;
}

.blog-card-grid > article.zen-card h1 a,
.blog-card-grid > article.zen-card h2 a,
.blog-card-grid > article.zen-card h3 a{
  display:block;
  line-height:1.28;
  overflow-wrap:anywhere;
}

.blog-card-grid > article.zen-card p.text-muted{
  margin-bottom:18px !important;
  min-height:0;
  flex:none !important;
}

.blog-card-grid > article.zen-card > div > a:last-child{
  display:block;
  margin-top:0 !important;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* Shared category/detail page layout fixes */
header a[href="/"] img[alt="Tai Chi Coach"]{
  width:min(100%,168px) !important;
  height:auto !important;
  max-height:48px !important;
  object-fit:contain;
}

body.has-category-left-filters .category-left-filters{
  max-width:248px !important;
}

body.has-category-left-filters [data-product-description-detailed="true"] > div{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch;
}

body.has-category-left-filters [data-product-description-detailed="true"] .zen-card{
  min-width:0;
  padding:14px 12px !important;
}

body.has-category-left-filters [data-product-description-detailed="true"] .zen-card h3{
  margin-bottom:10px !important;
  font-size:.98rem !important;
  line-height:1.24;
  overflow-wrap:anywhere;
}

body.has-category-left-filters [data-product-description-detailed="true"] .zen-card p,
body.has-category-left-filters [data-product-description-detailed="true"] .zen-card li{
  font-size:.9rem !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere;
}

[data-product-technical-specifications="true"]{
  width:min(100%,860px);
  margin:0 auto;
  justify-items:center;
}

[data-product-technical-specifications="true"] > h3,
[data-product-technical-specifications="true"] > p{
  text-align:center;
}

[data-product-technical-specifications="true"] .comparison-table-wrapper{
  width:100%;
}

[data-user-comments-section="true"]{
  overflow:visible;
}

[data-review-item="true"]{
  overflow:visible;
  min-height:0;
  height:auto;
}

[data-review-item="true"] p:first-child{
  overflow-wrap:anywhere;
}

[data-review-item="true"] p.text-muted{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  max-width:none;
  white-space:normal;
  line-height:1.45;
}

@media (max-width:1279px){
  body.has-category-left-filters [data-product-description-detailed="true"] > div{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:768px){
  header a[href="/"] img[alt="Tai Chi Coach"]{
    width:min(100%,136px) !important;
    max-height:40px !important;
  }

  .blog-card-grid{
    gap:22px !important;
  }
}

@media (max-width:640px){
  body.has-category-left-filters [data-product-description-detailed="true"] > div{
    grid-template-columns:1fr !important;
  }

  [data-review-item="true"] p.text-muted{
    padding:10px 12px;
  }
}

/* ===== Mobile header & overflow fix (2026-07-28) =====
   Header was a fixed-80px non-wrapping flex row (~700-900px wide), forcing phones
   to zoom out the whole page. Selectors are structural/attribute-based because
   aria-labels are localized per language. Inline styles require !important. */
@media (max-width: 900px){
  header{position:static !important}
  main table, article table{display:block !important;max-width:100% !important;overflow-x:auto;-webkit-overflow-scrolling:touch}
  div[style*="display: flex"], div[style*="display:flex"]{flex-wrap:wrap !important}
  .btn{max-width:100% !important;box-sizing:border-box !important;white-space:normal !important}
  header .container,
  header > div{flex-wrap:wrap !important;height:auto !important;min-height:0 !important;padding-top:10px !important;padding-bottom:10px !important;row-gap:10px}
  header nav{flex-wrap:wrap !important;gap:12px 16px !important;justify-content:flex-start}
  header nav > div{flex-wrap:wrap !important;gap:8px 14px !important}
  header form[role="search"],
  header form[data-site-search-form="true"]{flex:1 1 100% !important;min-width:0 !important}
  header form[role="search"] input,
  header form[data-site-search-form="true"] input{min-width:0 !important;flex:1 1 auto !important;width:auto !important}
  /* decorative absolute-positioned gradient blobs poke outside the viewport on phones */
  [style*="position: absolute"][style*="width: 600px"]{display:none !important}
}
