/* 0.3.0: optical elements and matte materials are controlled by the preset. */
.tdc-root.no-layers .tdc-rear,.tdc-root.no-inner-glass .tdc-glass,.tdc-root.no-rim .tdc-rim,.tdc-root.no-reflection .tdc-reflect,.tdc-root.no-spectrum .tdc-spectrum,.tdc-root.no-spotlight .tdc-light,.tdc-root.no-ground .tdc-ground,.tdc-root.no-art .tdc-art{display:none!important}
.tdc-root.no-motion .tdc-rig{transform:none!important}
.tdc-root.no-layers .tdc-inner,.tdc-root.no-layers .tdc-art,.tdc-root.no-layers .tdc-full-link{transform:none!important}
.tdc-root.no-layers .tdc-slot{perspective:none}
.tdc-root .tdc-face,.tdc-root .hero .tdc-face{border-width:var(--tdc-border-width);box-shadow:var(--tdc-surface-shadow)}
.tdc-root:not(.material-legacy) .tdc-face,.tdc-root:not(.material-legacy) .hero .tdc-face{background:linear-gradient(135deg,rgb(var(--tdc-card-top) / var(--tdc-surface-opacity)),rgb(var(--tdc-card-bottom) / var(--tdc-surface-opacity)) 80%);backdrop-filter:blur(var(--tdc-surface-blur));-webkit-backdrop-filter:blur(var(--tdc-surface-blur))}
.tdc-root.material-flat .tdc-face,.tdc-root.material-soft .tdc-face{background:rgb(var(--tdc-card-top));backdrop-filter:none;-webkit-backdrop-filter:none}
.tdc-root .tdc-rim{padding:var(--tdc-rim-width);opacity:var(--tdc-rim-strength)}
.tdc-root .tdc-reflect{opacity:var(--tdc-reflection-strength)}
.tdc-root.paused .tdc-reflect{opacity:0}
.tdc-root .tdc-art{opacity:var(--tdc-art-opacity)}
.tdc-root .is-open .tdc-art{opacity:calc(var(--tdc-art-opacity) * .45)}
.tdc-root .tdc-rear{opacity:var(--tdc-layer-opacity);inset:calc(9px * var(--tdc-layer-offset)) calc(-9px * var(--tdc-layer-offset)) calc(-10px * var(--tdc-layer-offset)) calc(12px * var(--tdc-layer-offset))}
.tdc-root .tdc-rear.rear2{opacity:calc(var(--tdc-layer-opacity) * .4667);inset:calc(17px * var(--tdc-layer-offset)) calc(-16px * var(--tdc-layer-offset)) calc(-17px * var(--tdc-layer-offset)) calc(20px * var(--tdc-layer-offset))}
.tdc-root:not(.material-legacy) .tdc-rear{background:linear-gradient(145deg,rgb(var(--tdc-card-top) / .7),rgb(var(--tdc-card-bottom) / .5))}
.tdc-root:not(.material-legacy) .tdc-spectrum{background:linear-gradient(128deg,transparent 15%,color-mix(in srgb,var(--tdc-accent),transparent 94%) 30%,color-mix(in srgb,var(--tdc-secondary),transparent 92%) 50%,transparent 75%)}
.tdc-root.no-bevel .tdc-icon,.tdc-root.no-bevel .tdc-price strong{box-shadow:none;text-shadow:none}
.tdc-root.no-ground .tdc-icon,.tdc-root.no-ground .tdc-art svg{box-shadow:none;filter:none}
.tdc-root:not(.material-legacy) .tdc-icon{background:color-mix(in srgb,var(--rim),transparent 86%);border-color:color-mix(in srgb,var(--rim),transparent 45%)}
.tdc-root:not(.material-legacy) .tdc-pop{color:var(--tdc-text-color);border-color:var(--tdc-accent);background:color-mix(in srgb,var(--tdc-accent),transparent 78%)}
.tdc-root:not(.font-legacy) :is(.tdc-header h2,.tdc-question-heading,.tdc-footer h3,.tdc-content h3,.tdc-price strong){font-family:var(--tdc-heading-font);font-weight:var(--tdc-heading-weight);letter-spacing:normal}
.tdc-root.has-featured-surface .hero .tdc-face{background:linear-gradient(135deg,rgb(var(--tdc-featured-card-top) / var(--tdc-surface-opacity)),rgb(var(--tdc-featured-card-bottom) / var(--tdc-surface-opacity)) 80%)}
.tdc-root.material-flat.has-featured-surface .hero .tdc-face,.tdc-root.material-soft.has-featured-surface .hero .tdc-face{background:linear-gradient(135deg,rgb(var(--tdc-featured-card-top)),rgb(var(--tdc-featured-card-bottom)))}
/* CTA alignment is invariant across CMS anchor hover/focus rules. */
.tdc-root .tdc-content a.tdc-buy,.tdc-root .tdc-content a.tdc-buy:is(:link,:visited,:hover,:focus,:active){display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;text-align:center!important;text-indent:0!important;float:none!important;box-sizing:border-box!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;border-radius:var(--tdc-button-radius);gap:8px}
.tdc-root .tdc-content a.tdc-buy :is(span,strong,em){text-align:center!important;float:none!important}
.tdc-root:not(.buttons-legacy) .tdc-content a.tdc-buy{border:1px solid var(--tdc-button-border);color:var(--tdc-button-text);box-shadow:none;filter:none;font-family:inherit;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}
.tdc-root.buttons-outline .tdc-content a.tdc-buy{background:transparent}
.tdc-root.buttons-solid .tdc-content a.tdc-buy{background:var(--tdc-button-color)}
.tdc-root.buttons-soft .tdc-content a.tdc-buy{background:color-mix(in srgb,var(--tdc-button-color),transparent 82%)}
.tdc-root.buttons-gradient .tdc-content a.tdc-buy{background:linear-gradient(110deg,var(--tdc-button-color),var(--tdc-secondary))}
.tdc-root.featured-buttons-solid .hero .tdc-content a.tdc-buy{background:var(--tdc-featured-button-color);color:var(--tdc-featured-button-text)}
.tdc-root.featured-buttons-soft .hero .tdc-content a.tdc-buy{background:var(--tdc-featured-button-color);color:var(--tdc-featured-button-text)}
.tdc-root.featured-buttons-outline .hero .tdc-content a.tdc-buy{background:transparent;color:var(--tdc-featured-button-text)}
.tdc-root.featured-buttons-gradient .hero .tdc-content a.tdc-buy{background:linear-gradient(110deg,var(--tdc-featured-button-color),var(--tdc-secondary));color:var(--tdc-featured-button-text)}
.tdc-root:not(.buttons-legacy) .tdc-content a.tdc-buy:is(:hover,:focus-visible){background:var(--tdc-button-hover-color);color:var(--tdc-button-hover-text);border-color:var(--tdc-button-border);filter:none}

.tdc-root.has-surface-glow .tdc-face,.tdc-root.has-surface-glow .hero .tdc-face{box-shadow:var(--tdc-surface-shadow),0 0 32px rgb(from var(--aura) r g b / var(--tdc-glow))}

.tdc-root.no-bevel .tdc-glass{box-shadow:none!important}
