.twc-design-system{background:var(--twc-page-background,#fbfaf7);color:var(--twc-text,#18211e);font-family:var(--twc-body-family,Arial,sans-serif);font-size:var(--twc-base-size,16px);line-height:var(--twc-body-line-height,1.55)}.twc-design-system h1,.twc-design-system h2,.twc-design-system h3,.twc-design-system h4,.twc-design-system h5,.twc-design-system h6{font-family:var(--twc-heading-family,Georgia,serif);font-weight:var(--twc-heading-weight,500);letter-spacing:var(--twc-heading-letter-spacing,-.015em);color:var(--twc-text,#18211e)}.twc-public-shell{width:min(calc(100% - (2 * var(--twc-page-gutter-desktop,24px))),var(--twc-content-max-width,1360px));margin-inline:auto}.twc-public-hero{padding:clamp(64px,9vw,140px) 0;background:linear-gradient(135deg,var(--twc-surface-subtle,#f3f5f1),var(--twc-page-background,#fbfaf7))}.twc-public-hero .twc-public-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(36px,7vw,100px)}.twc-public-hero-copy{max-width:760px}.twc-public-hero h1{font-size:clamp(42px,6vw,var(--twc-h1-size,64px));line-height:1.03;margin:0 0 24px}.twc-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--twc-primary,#245f4b);margin:0 0 16px}.twc-lead{font-size:clamp(18px,2vw,22px);color:var(--twc-text-secondary,#46504b);max-width:660px;margin:0 0 30px}.twc-public-button,.twc-design-system .button,.twc-design-system button,.twc-design-system input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--twc-control-height,46px);padding:0 22px;border:0;border-radius:var(--twc-radius-button,10px);background:var(--twc-primary,#245f4b);color:var(--twc-on-primary,#fff)!important;text-decoration:none;font-weight:600;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.twc-public-button:hover,.twc-design-system .button:hover,.twc-design-system button:hover,.twc-design-system input[type=submit]:hover{background:var(--twc-primary-hover,#194a39);transform:translateY(-1px)}.twc-public-button:active,.twc-design-system .button:active{background:var(--twc-primary-pressed,#123a2d);transform:none}.twc-public-button:focus-visible,.twc-design-system a:focus-visible,.twc-design-system button:focus-visible,.twc-design-system input:focus-visible,.twc-design-system textarea:focus-visible,.twc-design-system select:focus-visible{outline:3px solid color-mix(in srgb,var(--twc-focus,#6fa58e) 45%,transparent);outline-offset:3px}.twc-public-hero-art{min-height:420px;border-radius:calc(var(--twc-radius-card,16px) * 1.8);background:linear-gradient(145deg,var(--twc-primary,#245f4b),color-mix(in srgb,var(--twc-primary,#245f4b) 72%,var(--twc-secondary,#9c82b8)));position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(20,57,44,.18)}.twc-public-hero-art span{position:absolute;border-radius:999px;background:rgba(255,255,255,.18);filter:blur(.2px)}.twc-public-hero-art span:nth-child(1){width:260px;height:260px;right:-60px;top:-40px}.twc-public-hero-art span:nth-child(2){width:160px;height:160px;left:40px;bottom:45px}.twc-public-hero-art span:nth-child(3){width:90px;height:90px;left:45%;top:38%;background:rgba(255,255,255,.32)}.twc-specialist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.twc-specialist-card,.twc-public-empty,.twc-order-confirmation{background:var(--twc-surface,#fff);border:var(--twc-border-width,1px) solid var(--twc-border,#e2e5e1);border-radius:var(--twc-radius-card,16px);padding:28px;box-shadow:var(--twc-card-shadow,0 2px 10px rgba(20,35,29,.06))}.twc-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--twc-primary-tint,#e6efeb);color:var(--twc-text,#18211e);font-size:24px;font-weight:700}.twc-specialist-card h3{margin:18px 0 4px}.twc-muted{color:var(--twc-text-muted,#68716c)}.twc-support-contact,.twc-legal-links{display:flex;gap:16px;flex-wrap:wrap}.twc-support-contact a,.twc-legal-links a{color:var(--twc-primary,#245f4b)}.twc-order-confirmation{text-align:center;max-width:820px;margin:40px auto}.twc-design-system .woocommerce{width:min(calc(100% - (2 * var(--twc-page-gutter-desktop,24px))),var(--twc-content-max-width,1360px));margin:36px auto}.twc-design-system .woocommerce form.checkout,.twc-design-system .woocommerce-cart-form,.twc-design-system .cart_totals,.twc-design-system .woocommerce-form-login,.twc-design-system .woocommerce-ResetPassword,.twc-design-system .woocommerce-MyAccount-content{background:var(--twc-surface,#fff);border:1px solid var(--twc-border,#e2e5e1);border-radius:var(--twc-radius-card,16px);padding:clamp(20px,3vw,34px);box-sizing:border-box}.twc-design-system .woocommerce input.input-text,.twc-design-system .woocommerce textarea,.twc-design-system .woocommerce select{min-height:var(--twc-control-height,46px);border:1px solid var(--twc-border,#e2e5e1);border-radius:var(--twc-radius-input,10px);background:var(--twc-surface,#fff);padding:10px 13px}.twc-design-system .woocommerce form .form-row{margin-bottom:16px}.twc-design-system .woocommerce-checkout #payment{background:var(--twc-surface-subtle,#f3f5f1);border-radius:var(--twc-radius-card,16px)}.twc-design-system .woocommerce table.shop_table{border-color:var(--twc-border,#e2e5e1);border-radius:var(--twc-radius-card,16px);overflow:hidden}.twc-design-system .woocommerce-error,.twc-design-system .woocommerce-info,.twc-design-system .woocommerce-message{border-radius:var(--twc-radius-input,10px);background:var(--twc-surface,#fff)}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation{width:var(--twc-portal-sidebar-width,252px)}.twc-design-system .woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - var(--twc-portal-sidebar-width,252px) - 32px)}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation ul{background:var(--twc-sidebar-background,#fff);border:1px solid var(--twc-border,#e2e5e1);border-radius:var(--twc-radius-card,16px);padding:8px}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--twc-sidebar-text,#46504b);border-radius:var(--twc-radius-input,10px)}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--twc-primary-tint,#e6efeb);color:var(--twc-text,#18211e)}@media(max-width:900px){.twc-public-hero .twc-public-shell{grid-template-columns:1fr}.twc-public-hero-art{min-height:300px}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation,.twc-design-system .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.twc-design-system .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px}}@media(max-width:640px){.twc-public-shell,.twc-design-system .woocommerce{width:min(calc(100% - (2 * var(--twc-page-gutter-mobile,16px))),var(--twc-content-max-width,1360px))}.twc-public-hero{padding:56px 0}.twc-public-hero-art{min-height:240px}.twc-support-contact,.twc-legal-links{flex-direction:column;gap:8px}}


/* v1.2.0-rc9 — slim premium scrollbars on every plugin surface where this stylesheet is loaded. */
:where([class*="twc-"],[data-twc-product-content]){scrollbar-width:thin;scrollbar-color:rgba(36,95,75,.34) transparent}
:where([class*="twc-"],[data-twc-product-content])::-webkit-scrollbar{width:5px;height:5px}
:where([class*="twc-"],[data-twc-product-content])::-webkit-scrollbar-track{background:transparent}
:where([class*="twc-"],[data-twc-product-content])::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(36,95,75,.3)}
:where([class*="twc-"],[data-twc-product-content])::-webkit-scrollbar-thumb:hover{background:rgba(36,95,75,.52)}

/* v1.2.0-rc11 — plugin-owned public text links keep the Harmonique palette. */
.twc-design-system a:not(.button):not(.twc-public-button):hover,
.twc-design-system a:not(.button):not(.twc-public-button):focus-visible{color:var(--twc-primary-hover,var(--twc-primary,#245f4b))!important;text-decoration-line:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:4px!important;text-decoration-color:color-mix(in srgb,var(--twc-primary,#245f4b) 55%,transparent)!important}
