/* Purchase surfaces use CloudCity typography and native pricing. */
[data-cc-purchase] { --cc-order-ink:#064d47; --cc-order-green:#077b64; --cc-order-line:#d9e8e2; --cc-order-muted:#536e65; color:var(--cc-order-ink); font:400 16px/1.55 "Hind Siliguri",sans-serif; }
[data-cc-purchase] [hidden] { display:none !important; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-progress ol { grid-template-columns:1fr 1fr; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-flow-header { max-width:900px; margin:0 auto 40px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .header-lined h1 { font-size:clamp(30px,3vw,40px); }
[data-cc-purchase] .cc-flow-error { padding:16px 20px; margin:0 0 20px; border:1px solid #e7b9b1; border-radius:12px; background:#fff3f1; color:#8c2525; }
.cc-flow-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
[data-cc-purchase][aria-busy="true"] [data-cc-order-page] { cursor:progress; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-container { background:#effaf7; border:1px solid var(--cc-order-line); border-radius:16px; margin-bottom:24px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg { background:none; padding:30px 24px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .col-md-8 { flex:0 0 100%; max-width:100%; margin-left:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .input-group-box { border:0; box-shadow:none; background:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .form-control { border:1px solid #a7c5b9; min-height:56px; background:#fff; border-radius:8px 0 0 8px; }
/* Domain-field focus uses one shared border, matching the public domain search. */
:is(#order-standard_cart, [data-cc-drawer-page]) #frmDomainChecker .input-group-box { border:2px solid #b9cfc5; box-shadow:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmDomainChecker .input-group-box:focus-within { border-color:var(--cc-order-ink); }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmDomainChecker #inputDomain { border:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmDomainChecker #inputDomain:focus,
:is(#order-standard_cart, [data-cc-drawer-page]) #frmDomainChecker #inputDomain:focus-visible { outline:none; box-shadow:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .btn { min-height:56px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options { border:0; padding:0; background:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options .option { padding:18px 20px; border:1px solid var(--cc-order-line); border-radius:12px; background:#fff; margin-bottom:12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options .option.option-selected { border-color:#077b64; background:#f4faf7; box-shadow:0 0 0 1px #077b64; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options .option>label { display:flex; gap:10px; align-items:center; margin:0; font-size:17px; cursor:pointer; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options input[type=radio] { flex:none; width:20px; height:20px; margin:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group { padding:20px 0 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .offset-sm-1, :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .offset-md-2 { margin-left:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group>.row>.col-sm-8 { flex:1; max-width:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group>.row>.col-sm-2 { flex:0 0 140px; max-width:140px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact { border:1px solid #a9ceba; border-radius:16px; padding:26px; margin:24px 0; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact h2 { margin:0 0 8px; overflow-wrap:anywhere; font-size:30px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-available { color:#077b64; margin:0 0 16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-price { display:block; font:700 30px/1.2 "Urbanist",sans-serif; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-renewal { display:block; color:var(--cc-order-muted); margin:8px 0 20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact label { display:block; margin-top:16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact input { max-width:420px; margin-bottom:16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-alternatives { border-top:1px solid var(--cc-order-line); margin-top:24px; padding-top:18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-alternatives summary { min-height:44px; display:list-item; cursor:pointer; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-alternative { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--cc-order-line); overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-alternative .btn { flex:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .product-info { border:1px solid var(--cc-order-line); border-radius:14px; padding:22px; margin:0 0 24px; background:#f7faf8; }
:is(#order-standard_cart, [data-cc-drawer-page]) .product-info p:last-child { margin-bottom:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .product-info .product-title { font-size:24px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description>summary,
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-optional>summary { display:list-item; min-height:44px; padding:10px 0; cursor:pointer; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body { margin-top:8px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body :is(p,ul,ol) { margin:0 0 10px; font-size:16px; line-height:1.5; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body li { margin:0 0 4px; padding:0; }
/* Legacy catalog HTML includes line breaks between list items. Let list spacing own those gaps. */
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body :is(ul,ol)>br { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-optional { margin:16px 0 24px; border-top:1px solid var(--cc-order-line); border-bottom:1px solid var(--cc-order-line); padding:4px 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-optional .field-container { margin-top:12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .cc-domain-field-label { display:block; margin:0 0 6px; font-size:14px; line-height:1.4; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .field-container { background:none; padding:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) #inputBillingcycle { width:100%; max-width:100%; min-height:56px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-registrant-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:32px; align-items:start; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains { min-width:0; border:1px solid var(--cc-order-line); border-radius:16px; background:#fff; padding:28px; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains h2 { font-size:24px; margin:0 0 12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains>.form-group.row { display:block; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains>.form-group.row>div { width:100%; max-width:none; text-align:left !important; padding:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains .form-group input, :is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains .form-group select { max-width:100%; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-registrant-total { font-weight:700; font-size:20px; margin-top:20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary { padding:26px; border-radius:16px; background:#fff; border:1px solid var(--cc-order-line); box-shadow:0 5px 20px rgb(6 77 71 / 4%); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary h2 { font-size:23px; margin-bottom:20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-item { display:grid; gap:4px; padding:16px 0; border-bottom:1px solid var(--cc-order-line); overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-item:first-child { padding-top:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-item small { color:var(--cc-order-muted); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-totals { padding:16px 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-totals .subtotal, :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-totals .bordered-totals, :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-totals .recurring-totals { background:none; border:0; padding:4px 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-mini-totals .pull-right { float:right; margin-left:12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary #totalDueToday { padding:18px 0; border:0; border-top:1px solid var(--cc-order-line); background:none; text-align:left !important; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary #totalCartPrice { display:block; font:700 32px/1.2 "Urbanist",sans-serif; margin-top:6px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-summary-back { display:block; margin:16px 0 22px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary #btnCompleteOrder { width:100%; }
:is(#order-standard_cart, [data-cc-drawer-page]) .already-registered { padding:20px 24px; margin-bottom:24px; background:#f1f8f4; border:1px solid var(--cc-order-line); border-radius:12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .already-registered p { margin:6px 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-details { border:1px solid var(--cc-order-line); border-radius:16px; background:#fff; padding:26px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-details .sub-heading:first-child { margin-top:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .marketing-email-optin { padding:18px; border:1px solid var(--cc-order-line); border-radius:10px; background:#f7faf8; }
:is(#order-standard_cart, [data-cc-drawer-page]) .panel-addon .panel-add { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .addon-products input[type=checkbox] { width:20px; height:20px; margin-right:8px; vertical-align:middle; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intents { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent { display:flex; flex-direction:column; gap:4px; padding:18px; border:1px solid var(--cc-order-line); border-radius:12px; text-decoration:none; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent strong { color:var(--cc-order-ink); font-family:"Urbanist",sans-serif; font-size:19px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent small { color:var(--cc-order-muted); font-size:14px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent--domain { border-color:#a9ceba; background:#f3faf7; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent:only-child { grid-column:1/-1; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories { margin:0 0 24px; border:1px solid var(--cc-order-line); border-radius:10px; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; min-height:52px; padding:12px 16px; cursor:pointer; list-style:none; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary::-webkit-details-marker { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary small { color:var(--cc-order-muted); font-size:14px; font-weight:400; overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary>i { margin-left:auto; font-size:12px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories[open]>summary>i { transform:rotate(180deg); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary:focus-visible { outline:2px solid var(--cc-order-green); outline-offset:3px; border-radius:8px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories__links { padding:0 16px 16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories .cc-catalog-nav { margin:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
:is(#order-standard_cart, [data-cc-drawer-page]) .product { border-radius:16px; box-shadow:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .products .product { height:auto; }
:is(#order-standard_cart, [data-cc-drawer-page]) .products .product footer { margin:0; flex:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-features { flex:none; margin:16px 0 0; border-top:1px solid var(--cc-order-line); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-features>summary { display:list-item; min-height:44px; padding:12px 0 0; cursor:pointer; font-size:15px; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-features>summary:focus-visible { outline:2px solid var(--cc-order-green); outline-offset:3px; border-radius:4px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .products .product .cc-product-features div.product-desc { display:block; flex:none; margin:12px 0 0; padding:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .products .product .cc-product-features:not([open]) div.product-desc { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .products .product .cc-product-features div.product-desc p:last-child { margin-bottom:0; }
.cc-order-drawer { position:fixed; z-index:1080; inset:0; background:rgb(3 37 31 / 48%); display:flex; justify-content:flex-end; }
.cc-order-drawer-panel { width:min(760px,95vw); height:100%; overflow:auto; padding:28px; background:#fff; box-shadow:-8px 0 40px rgb(0 0 0 / 10%); }
.cc-order-drawer-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.cc-order-drawer-header h2 { margin:0; color:#064d47; font:700 28px/1.2 "Urbanist",sans-serif; }
.cc-order-drawer .header-lined { margin:0 0 20px; }
.cc-order-drawer .header-lined h3 { margin:0; color:#064d47; font:600 22px/1.35 "Urbanist",sans-serif; }
.cc-order-drawer .cc-product-confirmation { width:100%; flex:0 0 100%; padding:0 15px; margin-top:8px; }
.cc-order-drawer .cc-product-confirmation #orderSummary { position:static; margin:0; }
.cc-order-drawer .cc-product-confirmation #btnCompleteProductConfig { width:100%; margin-top:16px; }
.cc-order-drawer-open { overflow:hidden; }
.cc-order-drawer-panel { overscroll-behavior:contain; }
.cc-domain-connection-help { margin:0 0 16px; color:var(--cc-order-muted); font-size:15px; }
.cc-purchase-main h1 { scroll-margin-top:120px; }
.cc-order-drawer-close { border:1px solid #bdd4c7; background:#fff; border-radius:8px; width:44px; height:44px; font:28px/1 sans-serif; color:#064d47; }
.cc-order-drawer [data-cc-order-page] { font:400 16px/1.55 "Hind Siliguri",sans-serif; color:#064d47; }
.cc-order-drawer .cart-body, .cc-order-drawer .secondary-cart-body { width:100% !important; max-width:100%; float:none; flex:0 0 100%; }
.cc-order-drawer .btn { min-height:44px; white-space:normal; }
.cc-order-drawer .form-control { min-height:46px; border-radius:8px; }
.cc-order-drawer .item { padding:20px 0; border-bottom:1px solid #d9e8e2; }
.cc-order-drawer .item-price { font-size:17px; }
.cc-order-drawer .cycle { display:block; font-size:14px; }
.cc-order-drawer .view-cart-items-header, .cc-order-drawer .empty-cart, .cc-order-drawer .secondary-cart-sidebar { display:none; }
.cc-order-drawer .item-title { font-size:18px; font-weight:600; }
.cc-order-drawer .btn-remove-from-cart { min-width:44px; color:#924537; }
.cc-order-undo { position:fixed; z-index:1090; bottom:24px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:24px; width:max-content; max-width:calc(100vw - 32px); padding:16px 24px; border-radius:12px; color:#fff; background:#064d47; box-shadow:0 10px 30px rgb(0 0 0 / 20%); }
.cc-order-undo button { min-height:44px; border:1px solid #b9dfcf; border-radius:8px; background:transparent; color:#fff; padding:8px 16px; }
.cc-item-pending-removal { opacity:.45; pointer-events:none; }
/* Native fields and totals remain in document flow at narrow widths. */
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-currency { padding:0; max-width:100%; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-currency label { display:flex; align-items:center; gap:8px; margin:0; padding-left:12px; font-size:14px; color:var(--cc-order-muted); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-currency select { min-height:44px; width:auto; min-width:78px; border:0; border-radius:8px; padding:8px 26px 8px 8px; background-color:transparent; color:var(--cc-order-ink); font:600 15px/1.4 "Hind Siliguri",sans-serif; cursor:pointer; }
:is(#order-standard_cart, [data-cc-drawer-page]) .already-registered { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:16px 20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .already-registered>p { flex:1 1 240px; min-width:0; margin:0; overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-account-choice-actions { min-width:0; max-width:100%; }
:is(#order-standard_cart, [data-cc-drawer-page]) #btnAlreadyRegistered,
:is(#order-standard_cart, [data-cc-drawer-page]) #btnNewUserSignup { margin:0; max-width:100%; min-width:0; white-space:normal; }
:is(#order-standard_cart, [data-cc-drawer-page]) .marketing-email-optin .cc-checkbox { display:flex; align-items:flex-start; gap:10px; margin:0; min-height:24px; font-size:16px; font-weight:500; color:var(--cc-order-ink); cursor:pointer; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkbox input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:#077b64; }
:is(#order-standard_cart, [data-cc-drawer-page]) .marketing-email-optin p { margin:8px 0 0 28px; font-size:14px; line-height:1.5; color:var(--cc-order-muted); overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) #containerPassword>div { min-width:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .password-strength-meter { position:static; float:none; width:100%; min-width:0; margin:12px 0 0; clear:both; }
:is(#order-standard_cart, [data-cc-drawer-page]) .password-strength-meter .progress { height:6px; margin:0; border-radius:6px; background:#e0eae5; }
:is(#order-standard_cart, [data-cc-drawer-page]) .password-strength-meter p { margin:6px 0 0; font-size:13px; line-height:1.45; text-align:left; white-space:normal; }
:is(#order-standard_cart, [data-cc-drawer-page]) .generate-password { margin-bottom:20px; white-space:normal; max-width:100%; }
/* StatesDropdown.js applies inline display through jQuery.show(); keep its ID. */
:is(#order-standard_cart, [data-cc-drawer-page]) #inputStateIcon { display:none!important; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(input,select)[name=state] { min-width:0; max-width:100%; padding-left:14px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .alert-danger,
[data-cc-purchase] .cc-flow-error { color:#842c32; background:#fff4f3; border:1px solid #e6bebc; border-left:4px solid #ad4047; padding:16px 20px; border-radius:10px; font-size:16px; line-height:1.55; text-align:left; overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .alert-danger p,
[data-cc-purchase] .cc-flow-error>strong { display:block; font-weight:600; margin:0 0 6px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .alert-danger ul,
[data-cc-purchase] .cc-flow-error ul { margin:4px 0 0; padding-left:20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .alert-danger li+li,
[data-cc-purchase] .cc-flow-error li+li { margin-top:5px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .form-control.is-invalid,
:is(#order-standard_cart, [data-cc-drawer-page]) .has-error .form-control { border-color:#ad4047; background-color:#fffafa; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body :is(ul,ol) { list-style:none; padding-left:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .product-info,
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-plan-description__body { min-width:0; overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-checkout-summary,.order-summary,#orderSummary) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary { overflow:visible; border-radius:14px; box-shadow:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary h2 { padding:20px; font-size:21px; background:#fff; border-radius:14px 14px 0 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .summary-container { padding:20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .product-name { display:block; font-size:18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .product-group { display:block; font-size:14px; margin:4px 0 16px; color:var(--cc-order-muted); }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-order-mini-totals) .clearfix { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:4px 14px; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-order-mini-totals) .clearfix::after { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-order-mini-totals) .clearfix>:is(.pull-left,.pull-right) { float:none!important; min-width:0; max-width:100%; margin:0; white-space:normal; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-order-mini-totals) .clearfix>.pull-left { flex:1 1 110px; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.summary-container,.cc-order-mini-totals) .clearfix>.pull-right { flex:0 1 auto; margin-left:auto; text-align:right; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .total-due-today { display:flex; flex-direction:column-reverse; gap:6px; text-align:left; padding:18px 0 0; margin:18px 0 20px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .total-due-today>span:not(.amt) { text-align:left; color:var(--cc-order-muted); font-size:14px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .total-due-today .amt,
:is(#order-standard_cart, [data-cc-drawer-page]) .order-summary .total-due-today #totalDueToday { font-size:30px; text-align:left; padding:0; margin:0; background:none; border:0; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(#btnCompleteOrder,#btnCompleteProductConfig,.btn-checkout) { box-sizing:border-box; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; height:auto; line-height:1.45; }
:is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items .item-title { display:block; overflow-wrap:anywhere; font-size:18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items :is(.btn-link.btn-xs,.btn-remove-from-cart) { padding:6px 8px; min-width:0; min-height:36px; width:auto; border:0; border-radius:6px; box-shadow:none; background:transparent; font-size:14px; line-height:1.45; white-space:normal; vertical-align:middle; }
:is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items .btn-remove-from-cart { color:#875047; }
:is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items .btn-link:hover { background:#eff6f2; }
:is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items .item-price { overflow-wrap:anywhere; }
.cc-order-drawer-panel { box-sizing:border-box; min-width:0; max-width:100%; }
.cc-order-drawer-header { align-items:flex-start; gap:12px; }
.cc-order-drawer-header h2 { min-width:0; overflow-wrap:anywhere; font-size:clamp(23px,5vw,28px); }
.cc-order-drawer-close { flex:0 0 44px; }
.cc-order-drawer :is(.row,.cc-product-confirmation,.secondary-cart-body,.cart-body) { min-width:0; }
.cc-order-drawer [data-cc-order-page=configure]>.row,
.cc-order-drawer #frmConfigureProduct>.row { margin-left:0; margin-right:0; }
.cc-order-drawer #frmConfigureProduct>.row>:is(.secondary-cart-body,.cc-product-confirmation) { padding-left:0; padding-right:0; }
.cc-order-drawer .cc-product-confirmation { margin-bottom:12px; }
.cc-order-drawer :is(.cc-domain-result,.cc-domain-exact,.cc-plan-description__body) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
/* Clear entry, optional extras and an honest summary of native totals. */
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty { padding:12px 0 0; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__eyebrow { margin:0 0 10px; color:#077b64; font-size:14px; font-weight:600; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty h1 { margin:0 0 14px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__lead { max-width:700px; margin:0 0 30px; color:var(--cc-order-muted); font-size:18px; line-height:1.6; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices a { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:218px; padding:24px; border:1px solid var(--cc-order-line); border-radius:12px; background:#fff; text-decoration:none; color:var(--cc-order-ink); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices a:hover { border-color:#077b64; background:#fbfdfc; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices strong { display:block; margin:18px 0 8px; font:600 21px/1.3 "Urbanist",sans-serif; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices a>span:not(.cc-cart-empty__icon):not(.cc-cart-empty__arrow) { color:var(--cc-order-muted); font-size:15px; line-height:1.55; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__icon { display:grid; place-items:center; width:42px; height:42px; background:#eff7f3; border-radius:9px; color:#077b64; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__arrow { position:absolute; top:29px; right:24px; color:#077b64; font-size:22px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:26px; padding:24px; border:1px solid var(--cc-order-line); border-radius:12px; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide h2 { margin:0 0 6px; font-size:23px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide p { margin:0; color:var(--cc-order-muted); font-size:16px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide .btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; max-width:100%; color:#064d47; border-color:#aacfc1; white-space:normal; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-options { padding:0; border:0; background:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-disclosure { margin-top:14px; border:1px solid var(--cc-order-line); border-radius:10px; background:#fff; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.cc-cart-disclosure,.cc-address-extra)>summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; padding:14px 18px; cursor:pointer; list-style:none; color:var(--cc-order-ink); font-size:16px; font-weight:600; line-height:1.45; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.cc-cart-disclosure,.cc-address-extra)>summary::-webkit-details-marker { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.cc-cart-disclosure,.cc-address-extra)>summary>span { flex:none; font-size:22px; line-height:1; }
:is(#order-standard_cart, [data-cc-drawer-page]) :is(.cc-cart-disclosure,.cc-address-extra)[open]>summary>span { transform:rotate(45deg); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-disclosure>div { padding:0 18px 18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-address-extra { margin:-4px 0 20px; border-top:1px solid var(--cc-order-line); border-bottom:1px solid var(--cc-order-line); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-address-extra>summary { padding:12px 0; font-size:15px; font-weight:500; color:var(--cc-order-muted); }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-address-extra .form-group { margin:4px 0 18px; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-intro { margin:0 0 24px; color:var(--cc-order-muted); font-size:16px; line-height:1.6; }
:is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary { display:none; }
:is(#order-standard_cart, [data-cc-drawer-page]) #ccCheckoutSummary { scroll-margin-top:150px; }
@media(max-width:991px) {
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; margin:0 0 18px; padding:14px 18px; border:1px solid var(--cc-order-line); border-radius:10px; background:#fff; color:var(--cc-order-ink); text-decoration:none; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary>span { min-width:0; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary small { display:block; color:var(--cc-order-muted); font-size:13px; line-height:1.4; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary strong { display:block; margin-top:3px; font:700 22px/1.3 "Urbanist",sans-serif; overflow-wrap:anywhere; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-mobile-summary>span:last-child { flex:none; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide { align-items:flex-start; flex-direction:column; gap:18px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-registrant-layout { grid-template-columns:1fr; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-grid, :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intents { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent--domain { grid-column:1/-1; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary { position:static; }
}
@media(max-width:575px) {
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-progress li { flex-direction:row; justify-content:flex-start; text-align:left; align-items:center; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices { grid-template-columns:minmax(0,1fr); gap:12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices a { min-height:126px; padding:20px 48px 20px 80px; justify-content:center; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__icon { position:absolute; left:20px; top:24px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__choices strong { margin:0 0 6px; font-size:21px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__arrow { top:27px; right:18px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__guide { padding:20px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-cart-empty__lead { font-size:17px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-account-choice-actions { flex:1 1 100%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-account-choice-actions>.btn { width:100%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .secondary-cart-body,
 :is(#order-standard_cart, [data-cc-drawer-page]) .secondary-cart-sidebar { padding-left:12px; padding-right:12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items .item-price { margin-top:12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .view-cart-items :is(.btn-link.btn-xs,.btn-remove-from-cart) { min-height:48px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-flow-header { gap:12px; margin-bottom:28px; flex-wrap:wrap; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-progress { flex-basis:100% !important; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-order-progress li { font-size:14px; gap:8px; padding-left:0; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg { padding:18px 12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .input-group { flex-wrap:wrap; gap:10px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .form-control { width:100%; flex:0 0 100%; border-radius:8px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .input-group-append { margin:0; width:100%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-checker-bg .btn { width:100%; border-radius:8px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-selection-options .option { padding:16px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group>.row>.col-sm-2 { flex:0 0 100%; max-width:100%; margin-top:12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group>.row>.col-sm-8 { flex-basis:100%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .input-group-prepend { display:none; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .col-9 { flex-basis:65%; max-width:65%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .domain-input-group .col-3 { flex-basis:35%; max-width:35%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact { padding:20px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact h2 { font-size:25px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-domain-exact>.btn { width:100%; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-details, :is(#order-standard_cart, [data-cc-drawer-page]) #frmConfigureDomains, :is(#order-standard_cart, [data-cc-drawer-page]) .cc-checkout-summary { padding:20px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .already-registered .pull-right { float:none !important; margin-bottom:12px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-product-grid { grid-template-columns:1fr; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intents { gap:8px; margin-bottom:14px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent { padding:11px 12px; min-height:46px; justify-content:center; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent strong { font-size:16px; line-height:1.4; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-intent small { display:none; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories { margin-bottom:20px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary { position:relative; padding-right:38px; gap:2px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary small { flex-basis:100%; font-size:13px; }
 :is(#order-standard_cart, [data-cc-drawer-page]) .cc-catalog-categories>summary>i { position:absolute; right:16px; top:22px; }
 .cc-order-drawer-panel { width:100%; padding:20px; }
 .cc-order-undo { gap:12px; padding:12px 16px; bottom:12px; }
}
