:root{
  --color-primary:#c58b16;
  --color-primary-light:#fff3c9;
  --color-secondary:#68672c;
  --color-secondary-dark:#3d3617;
  --color-cream:#fffaf0;
  --color-ice:#fff8df;
}
html{scroll-behavior:smooth}
body{background-color:var(--color-cream);font-family:"Montserrat",sans-serif}
body,button,input,textarea,select{font-family:"Montserrat",sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif}
.font-body{font-family:"Montserrat",sans-serif !important}
.font-display:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){font-family:"Montserrat",sans-serif !important}
h1.font-display,h2.font-display,h3.font-display,h4.font-display,h5.font-display,h6.font-display{font-family:"Cormorant Garamond",serif !important}
.img-ph{background:linear-gradient(135deg,#f8edc9,#fffaf0);display:flex;align-items:center;justify-content:center;color:#c58b16}
.img-ph svg{width:15%;height:15%;opacity:.55}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-panel.open{max-height:600px}
.accordion-icon{transition:transform .3s ease}.accordion-icon.rotate{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer.open{max-height:400px}
.faq-icon{transition:transform .3s ease}.faq-icon.rotate{transform:rotate(45deg)}
.plan-card{transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.plan-card:hover{transform:translateY(-2px)}
.plan-card.selected{border-color:var(--color-primary);box-shadow:0 8px 24px -8px rgba(197,139,22,.35)}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4b85e;border-radius:8px}
.star-rating{display:flex;align-items:center;gap:2px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
.plan-radio-dot::after{content:"";position:absolute;inset:3px;border-radius:9999px;background:transparent}.plan-radio-dot.is-checked::after{background:var(--color-primary)}
.myth-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.myth-answer.open{max-height:300px}.myth-icon.rotate{transform:rotate(180deg)}
.privacy-toggle.is-on{background:#8f6208}.privacy-dot.is-on{transform:translateX(16px)}
[data-cart-drawer]{visibility:hidden;pointer-events:none}[data-cart-drawer].is-open{visibility:visible;pointer-events:auto}.cart-drawer{position:fixed;inset:0;z-index:100;background:transparent}.cart-backdrop,[data-cart-backdrop]{position:absolute;inset:0;background:rgba(61,54,23,.5);opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-backdrop,[data-cart-drawer].is-open [data-cart-backdrop]{opacity:1}.cart-panel,[data-cart-panel]{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;box-shadow:0 0 30px rgba(61,54,23,.18);transform:translateX(100%);display:flex;flex-direction:column;transition:transform .3s ease}.cart-drawer.is-open .cart-panel,[data-cart-drawer].is-open [data-cart-panel]{transform:translateX(0)}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #ead79a}.cart-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:5rem 0;text-align:center}.cart-summary{border-top:1px solid #ead79a;padding:1.25rem 1.5rem}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;margin:.65rem 0}.cart-line{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid #f8edc9}.cart-line img{width:4.5rem;height:4.5rem;object-fit:contain;background:#fff3c9;border-radius:.75rem}.cart-line-top,.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-line-name{font-weight:700}.cart-line-meta{font-size:.78rem;color:#9a8751}.cart-line-price{font-weight:800}.quantity-control{display:flex;align-items:center;gap:.65rem}.quantity-control button{width:1.8rem;height:1.8rem;border:1px solid #ead79a;border-radius:9999px;color:#3d3617;background:#fffaf0}.cart-remove{color:#9a8751}.is-locked{overflow:hidden}
.cookie-toggle{transition:background-color .2s ease}.cookie-toggle.is-on{background:var(--color-primary)}.cookie-dot{transition:transform .2s ease}.cookie-toggle.is-on .cookie-dot{transform:translateX(20px)}.cookie-toggle.is-locked{opacity:.6;cursor:not-allowed}
.comparison-table-scroll{overflow-x:auto;border-radius:1.5rem;background:#fff;box-shadow:0 10px 34px rgba(61,54,23,.08)}
.comparison-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:#3d3617}.comparison-table th,.comparison-table td{padding:1.05rem 1.25rem;border-bottom:1px solid #f8edc9;vertical-align:middle}
.comparison-table thead th{height:10.5rem;background:#fff;text-align:center;font-family:"Cormorant Garamond",serif;font-size:1.15rem;font-weight:700;line-height:1.15}.comparison-table thead th:first-child,.comparison-table tbody th{text-align:left}.comparison-table thead th:first-child{width:35%}
.comparison-table tbody th{font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.comparison-table tbody td{text-align:center;font-size:1rem;line-height:1.35}
.comparison-table .comparison-brand{background:#fffaf0;border-left:1px solid #ead79a;border-right:1px solid #ead79a}.comparison-table thead .comparison-brand{color:#c58b16}
.comparison-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-table .comparison-image{width:5.5rem;height:5.5rem;margin:0 auto .75rem;object-fit:contain;border-radius:.85rem}.comparison-table .comparison-image.generic{object-fit:cover}
.comparison-table .comparison-check{color:#c58b16;font-size:1.8rem;font-weight:800;line-height:1}.comparison-table .comparison-cross{color:#bd932c;font-size:1.8rem;font-weight:800;line-height:1}.comparison-table .comparison-note{color:#bd932c;font-size:0;font-weight:800}.comparison-table .comparison-note::after{content:"✕";font-size:1.8rem;line-height:1}
.prose-article h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;line-height:1.05;margin:2.6rem 0 1rem;color:#3d3617}.prose-article h3{font-weight:800;font-size:1.18rem;margin:1.9rem 0 .6rem}.prose-article p{margin:.9rem 0;line-height:1.82;color:#6b6040}.prose-article ul,.prose-article ol{padding-left:1.2rem;color:#6b6040}.prose-article ul{list-style:disc}.prose-article li{margin:.55rem 0}.prose-article a{text-decoration:underline;text-underline-offset:3px;color:#8f6208}.prose-article blockquote{margin:1.7rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--color-secondary);background:#fff3c9;border-radius:0 1rem 1rem 0;color:#57481c}
.text-green-600,.text-green-700{color:#c58b16 !important}.bg-green-50{background:#fffaf0 !important}.border-green-100{border-color:#ead79a !important}.bg-green-500{background:#bd932c !important}.text-orange-400,.text-orange-500{color:#c58b16 !important}.bg-orange-500{background:#bd932c !important}.border-orange-400{border-color:#d4b85e !important}
.mobile-sticky-cta{display:none}
[class~="text-brand-900"]{color:#3d3617}
.tabswitch-button:focus,.plan-card:focus,[data-action="tabswitch.select"]:focus,[data-action="plan.select"]:focus{outline:none;box-shadow:none}
[data-action="tabswitch.select"]:focus-visible,[data-action="plan.select"]:focus-visible{outline:3px solid #c58b16;outline-offset:3px;box-shadow:0 0 0 2px #fffaf0}
.adv-header,.adv-topic,.art,.art p,.art ul,.art ol,.art figure,.art figcaption,.sb,.sb-card,.adv-footer,.article-mobile-cta{font-family:"Montserrat",sans-serif !important}
.art h1,.art h2,.art h3,.art h4,.art blockquote,.adv-logo,.btn-primary,.article-mobile-cta a{font-family:"Cormorant Garamond",serif !important}
@media(max-width:767.98px){.article-with-mobile-sticky-cta{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:block;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,250,240,.96);box-shadow:0 -8px 24px rgba(61,54,23,.12);backdrop-filter:blur(12px)}.mobile-sticky-cta__button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:9999px;background:var(--color-primary);color:#fff;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 4px 12px rgba(197,139,22,.22);transition:filter .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.mobile-sticky-cta__button:active{transform:translateY(1px);filter:brightness(.96)}.comparison-table-scroll{border-radius:1rem}.comparison-table th,.comparison-table td{padding:.9rem 1rem}.comparison-table thead th{height:9rem;font-size:1rem}.comparison-table .comparison-image{width:4.5rem;height:4.5rem;margin-bottom:.55rem}}
