/* User requested orange-button contrast and annual-domain gift style. */
.dt-public.dt-public.dt-public :is(.btn-primary,.btn-plan-featured,.btn-cta-primary,.inner-plan-cta,.btn-bmt-cta,.lh-btn-primary,.ddb-search-btn,.btn-order,.vds-order-btn,.mch-btn-primary,.ddb-submit-btn,.dt5r-btn,.dt3-buy,.btn-cfg-submit,.btn-checkout,.btn-dt-submit,.btn-dom-add,.btn-dr-cart,.btn-sr-cart,.promo-bar-cta),
.dt-public.dt-public.dt-public :is(.btn-primary,.btn-plan-featured,.btn-cta-primary,.inner-plan-cta,.btn-bmt-cta,.lh-btn-primary,.ddb-search-btn,.btn-order,.vds-order-btn,.mch-btn-primary,.ddb-submit-btn,.dt5r-btn,.dt3-buy,.btn-cfg-submit,.btn-checkout,.btn-dt-submit,.btn-dom-add,.btn-dr-cart,.btn-sr-cart,.promo-bar-cta):is(:hover,:focus,:focus-visible,:active),
.dt-public.dt-public.dt-public :is(.btn-primary,.btn-plan-featured,.btn-cta-primary,.inner-plan-cta,.btn-bmt-cta,.lh-btn-primary,.ddb-search-btn,.btn-order,.vds-order-btn,.mch-btn-primary,.ddb-submit-btn,.dt5r-btn,.dt3-buy,.btn-cfg-submit,.btn-checkout,.btn-dt-submit,.btn-dom-add,.btn-dr-cart,.btn-sr-cart,.promo-bar-cta) :is(span,strong,small,i){color:#111!important;-webkit-text-fill-color:#111!important;}
.dt-public.dt-public.dt-public .feature-gift-box{border:1px dashed #16a34a!important;background:#f0fdf4!important;}
.dt-public.dt-public.dt-public .feature-gift-box .fgb-left,
.dt-public.dt-public.dt-public .feature-gift-box .fgb-left span,
.dt-public.dt-public.dt-public .feature-gift-box .fgb-left i{color:#15803d!important;}
.dt-public.dt-public.dt-public .feature-gift-box .gift-badge{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;}

/* Override the public theme's more specific promotional package row. */
.dt-public.dt-public.dt-public:not(.dt-cart) .inner-plan-card .inner-plan-features .feature-gift-box.feature-gift-box{
 border:1px dashed #16a34a!important;background:#f0fdf4!important;border-radius:10px!important;
}

/* Keep first-year, renewal and tax details directly beneath each main price. */
.dt-public .dt-native-plans .dt-native-renewal{padding:0!important;margin:10px 0 12px!important;font-family:inherit;font-size:12px!important;line-height:1.6;color:var(--dt-muted,#667085);}
.dt-public .dt-native-plans .dt-plan-price-terms{display:flex;flex-wrap:wrap;gap:8px 20px;}
.dt-public .dt-native-plans .dt-plan-price-terms>span{display:block;}
.dt-public .dt-native-plans .dt-plan-term-label{display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--dt-muted,#667085);}
.dt-public .dt-native-plans .dt-plan-price-terms strong{font-size:13px;font-weight:700;color:var(--dt-ink,#22252f);font-variant-numeric:tabular-nums;}
.dt-public .dt-native-plans .dt-plan-term-period{font-size:11px;white-space:nowrap;}
.dt-public .dt-native-plans .dt-plan-tax-note{display:block;margin-top:6px;font-size:11px;}

/* A compact, readable tax note beneath package price details. */
.dt-public .dt-native-plans .dt-native-renewal .dt-plan-tax-note{
 display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;
 margin-top:10px;padding:5px 9px;border:1px solid var(--dt-line,#e5e7ee);border-radius:6px;
 background:var(--dt-soft,#f8fafc);color:var(--dt-muted,#667085);font-size:12px;line-height:1.5;font-weight:500;
}
.dt-public .dt-native-plans .dt-plan-tax-note>i{font-size:12px;flex-shrink:0;}
