/* Update id: CX-DMTR */
/* Generic public V2 cart and checkout handoff. */

.corporate-site--shop .corporate-header .corporate-brand { display: grid; grid-template-rows: auto auto; align-content: center; justify-items: start; }
.corporate-site--shop .corporate-header .corporate-brand::after { margin-top: -2px; padding-left: 5px; color: var(--corporate-muted); content: "SHOP"; font: 750 10px/1 var(--silurian-mono,monospace); letter-spacing: .3em; }
.v2-cart-supply-plan { margin:12px 0; padding:12px; border:1px solid color-mix(in srgb,var(--corporate-accent,#e85d23) 35%,var(--corporate-line,#dfe3e5)); border-radius:10px; background:color-mix(in srgb,var(--corporate-accent,#e85d23) 5%,var(--corporate-surface,#fff)); }
.v2-cart-supply-plan > strong { display:block; color:var(--corporate-ink,#171a1c); font-size:11px; }.v2-cart-supply-plan ul { display:grid; gap:7px; margin:9px 0 0; padding:0; list-style:none; }.v2-cart-supply-plan li { display:flex; align-items:baseline; justify-content:space-between; gap:12px; color:var(--corporate-ink,#171a1c); font-size:11px; }.v2-cart-supply-plan li span { min-width:0; }.v2-cart-supply-plan li b { margin-left:5px; }.v2-cart-supply-plan small { flex:0 0 auto; color:var(--corporate-muted,#687177); font-size:10px; }
@media (max-width:600px) { .v2-cart-supply-plan li { align-items:flex-start; flex-direction:column; gap:3px; } }

.v2-cart-page { min-height: 70vh; background: var(--corporate-paper); }
.v2-cart-hero { padding: 76px 0 50px; color: #fff; background: var(--corporate-deep); }
.v2-cart-hero__heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.v2-cart-hero h1 { margin: 0; font-size: clamp(2.85rem,5.25vw,4.8rem); line-height: .9; }
.v2-checkout-identity[data-auth-view="mobile"] .v2-cart-hero h1 { font-size: clamp(1.368rem,2.52vw,2.304rem); }
.v2-cart-hero__heading > div:first-child > p { max-width: 620px; margin: 20px 0 0; color: #aeb8be; font-size: 16px; line-height: 1.55; }
.v2-cart-steps { display: flex; align-items: center; min-width: 420px; }
.v2-cart-steps span { display: grid; grid-template-columns: 25px auto; align-items: center; gap: 7px; color: #869197; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.v2-cart-steps span b { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #566167; border-radius: 50%; color: #aeb8be; font-size: 10px; }
.v2-cart-steps span.is-active { color: #fff; }
.v2-cart-steps span.is-active b { border-color: var(--corporate-orange); background: var(--corporate-orange); color: #fff; }
.v2-cart-steps i { width: 48px; height: 1px; margin: 0 10px; background: #475157; }
.v2-cart-body { padding: 62px 0 100px; }
.v2-cart-alert { margin-bottom: 20px; padding: 14px 17px; border-left: 3px solid #2a8052; background: #fff; color: #285b3f; font-size: 13px; }
.v2-cart-alert.is-error { border-left-color: var(--corporate-orange); color: #852d10; }
.v2-cart-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); align-items: start; gap: 28px; }
.v2-cart-items { container-type: inline-size; container-name: v2-cart-items; }
.v2-cart-items > header { display: flex; justify-content: space-between; margin-bottom: 12px; color: #737c81; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.v2-cart-items > header strong { color: var(--corporate-ink); }
.v2-cart-item { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 21px; padding: 26px; border: 1px solid var(--corporate-line); background: #fff; }
.v2-cart-item + .v2-cart-item { border-top: 0; }
.v2-cart-item__icon { display: grid; width: 46px; height: 46px; place-items: center; background: #fff0e9; color: var(--corporate-orange-dark); font-size: 19px; }
.v2-cart-item__icon--product { position: relative; overflow: hidden; border: 1px solid var(--corporate-line); background: #fff; }
.v2-cart-item__icon--product img { width: 100%; height: 100%; object-fit: contain; padding: 3px; background: #fff; }
.v2-cart-item__image-fallback { display: none; }
.v2-cart-item__icon--product.is-fallback img { display: none; }
.v2-cart-item__icon--product.is-fallback .v2-cart-item__image-fallback { display: block; }
.v2-cart-item__main { container-type: inline-size; container-name: v2-cart-item-main; }
.v2-cart-item__main > span { color: var(--corporate-orange-dark); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.v2-cart-item__main h2 { margin: 7px 0 8px; font-size: 27px; }
.v2-cart-item__main p { max-width: 560px; margin: 0; color: var(--corporate-muted); font-size: 12px; line-height: 1.5; }
.v2-cart-domain-transfer-steps { display: grid; gap: 6px; max-width: 590px; margin: 14px 0 0; padding: 13px 13px 13px 31px; border-left: 3px solid var(--corporate-orange); background: #fff7f2; color: #596267; font-size: 10px; line-height: 1.5; }
.v2-cart-item__main label { display: inline-flex; align-items: center; gap: 10px; margin-top: 17px; color: #666f74; font-size: 11px; font-weight: 650; }
.v2-cart-item__main select { border: 1px solid #cfd3d5; padding: 8px 30px 8px 10px; background: #fff; color: var(--corporate-ink); font: inherit; }
.v2-cart-quantity { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; margin-top: 15px; }
.v2-cart-quantity > label { width: 100%; margin: 0; }
.v2-cart-quantity > div { display: grid; grid-template-columns: 34px 58px 34px; overflow: hidden; border: 1px solid #cfd3d5; border-radius: 7px; background: #fff; }
.v2-cart-quantity > div button,.v2-cart-quantity > button[type="submit"] { min-height: 36px; border: 0; background: #f3f5f5; color: var(--corporate-ink); font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.v2-cart-quantity__step-symbol { display: block; color: currentColor; font-size: 19px; font-weight: 800; line-height: 1; text-align: center; }
.v2-cart-quantity > div button:hover,.v2-cart-quantity > div button:focus-visible { background: #e7ebed; }
.v2-cart-quantity input { width: 58px; min-width: 0; border: 0; border-right: 1px solid #cfd3d5; border-left: 1px solid #cfd3d5; background: #fff; color: var(--corporate-ink); font: inherit; font-size: 12px; font-weight: 700; text-align: center; appearance: textfield; }
.v2-cart-quantity input::-webkit-inner-spin-button,.v2-cart-quantity input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.v2-cart-quantity > button[type="submit"] { padding: 0 13px; border-radius: 7px; background: var(--corporate-deep); color: #fff; }
.v2-cart-quantity button:disabled,.v2-cart-quantity input:disabled { cursor: wait; opacity: .62; }
.v2-cart-quantity > p { flex: 1 0 100%; min-height: 15px; margin: 1px 0 0; font-size: 10px; }
.v2-cart-quantity > p.is-success { color: #24704a; }
.v2-cart-quantity > p.is-error { color: #a33818; }
.v2-cart-cloudflare-free { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 11px 18px; align-items: center; margin-top: 18px; padding: 15px 16px; border: 1px solid #f1c9b5; background: linear-gradient(112deg, #fff8f3, #fff); }
.v2-cart-cloudflare-free span { color: #8b381a !important; font-size: 10px !important; }
.v2-cart-cloudflare-free p { margin-top: 5px !important; font-size: 11px !important; }
.v2-cart-cloudflare-free form { display: grid; width: min(100%,230px); min-width: 0; gap: 8px; margin: 0; }
.v2-cart-cloudflare-free form label { display: grid; min-width: 0; gap: 5px; margin: 0; color: #666f74; font-size: 10px; font-weight: 650; }
.v2-cart-cloudflare-free form input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 38px; padding: 8px 9px; border: 1px solid #cfd3d5; background: #fff; color: var(--corporate-ink); font: inherit; font-size: 11px; }
.v2-cart-cloudflare-free form small { color: #7a8388; font-size: 9px; font-weight: 500; line-height: 1.4; }
.v2-cart-cloudflare-free button { border: 0; padding: 10px 12px; background: var(--corporate-deep); color: #fff; font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.v2-cart-cloudflare-free button:disabled,.v2-cart-item__price button:disabled { cursor: wait; opacity: .72; }
.v2-cart-cloudflare-free button strong { margin-left: 8px; color: var(--corporate-orange); }
.v2-cart-cloudflare-free > a { grid-column: 1 / -1; color: #63554f; font-size: 10px; font-weight: 700; }
.v2-cart-item__price { min-width: 120px; text-align: right; }
.v2-cart-item__price > strong { display: block; font-size: 24px; }
.v2-cart-item__price > small { display: block; margin-top: 4px; color: #7d8589; font-size: 10px; }
.v2-cart-item__price button { border: 0; margin-top: 25px; padding: 0; background: transparent; color: #7b4b3b; font: inherit; font-size: 10px; text-decoration: underline; cursor: pointer; }
.v2-cart-continue-shopping { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: var(--corporate-ink) !important; font-size: 11px; font-weight: 700; }
.v2-cart-summary { position: sticky; top: 112px; padding: 27px; color: #fff; background: var(--corporate-deep); }
.v2-cart-summary > span { color: var(--corporate-orange); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.v2-cart-summary h2 { margin: 24px 0 30px; font-size: 35px; }
.v2-cart-summary dl { margin: 0; }
.v2-cart-summary dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.13); }
.v2-cart-summary dt { color: #aeb8be; font-size: 11px; }
.v2-cart-summary dd { margin: 0; font-size: 13px; font-weight: 650; text-align: right; }
.v2-cart-shipping-info { display: inline-grid; width: 24px; height: 24px; margin: -6px -3px -6px 2px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #c7d0d4; font-size: 12px; cursor: pointer; }
.v2-cart-shipping-info:hover,.v2-cart-shipping-info:focus-visible { outline: 0; background: rgba(255,255,255,.12); color: #fff; }
.v2-cart-summary > p { margin: 22px 0; color: #9ea8ad; font-size: 11px; line-height: 1.55; }
.v2-cart-summary .corporate-button { display: flex; width: 100%; justify-content: center; }
.v2-cart-summary > small { display: block; margin-top: 15px; color: #919ca1; font-size: 9px; text-align: center; }
.v2-cart-summary__saved { display: flex; align-items: flex-start; gap: 12px; padding: 15px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); color: #c3cbd0; font-size: 10px; line-height: 1.5; }
.v2-cart-summary__saved i { margin-top: 2px; color: var(--corporate-orange); }
.v2-cart-summary__saved strong { display: block; margin-bottom: 2px; color: #fff; font-size: 11px; }
.v2-modal-open { overflow: hidden; }
.v2-cart-shipping-modal { position: fixed; z-index: 1200; inset: 0; display: grid; padding: 22px; place-items: center; }
.v2-cart-shipping-modal[hidden] { display: none; }
.v2-cart-shipping-modal__backdrop { position: absolute; inset: 0; background: rgba(11,15,17,.68); backdrop-filter: blur(5px); }
.v2-cart-shipping-modal > section { position: relative; width: min(100%,520px); padding: 34px; border: 1px solid var(--corporate-line); border-radius: 18px; outline: 0; background: #fff; color: var(--corporate-ink); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.v2-cart-shipping-modal > section > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #fff0e9; color: var(--corporate-orange-dark); }
.v2-cart-shipping-modal h2 { margin: 22px 0 15px; font-size: 31px; }
.v2-cart-shipping-modal p { margin: 10px 0 0; color: var(--corporate-muted); font-size: 13px; line-height: 1.6; }
.v2-cart-shipping-modal__close { position: absolute; top: 17px; right: 17px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--corporate-line); border-radius: 50%; background: #fff; color: var(--corporate-ink); cursor: pointer; }
.v2-cart-shipping-modal__close:hover,.v2-cart-shipping-modal__close:focus-visible { outline: 2px solid rgba(232,93,35,.35); border-color: var(--corporate-orange); }
.v2-checkout-identity { display: block; padding: 0 0 100px; background: var(--corporate-paper); }
.v2-checkout-identity .v2-cart-hero { margin-bottom: 58px; }
.v2-checkout-identity .corporate-auth__grid { grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); grid-template-areas: "intro summary" "card summary"; align-items: start; gap: 22px 28px; }
.v2-checkout-identity .corporate-auth__intro { grid-area: intro; max-width: none; padding: 0; color: var(--corporate-ink); }
.v2-checkout-identity .corporate-auth__intro h1 { max-width: 760px; margin-bottom: 13px; font-size: clamp(2.5rem,4.7vw,4.5rem); line-height: 1.02; }
.v2-checkout-identity[data-auth-view="mobile"] .corporate-auth__intro h1 { font-size: clamp(1.2rem,2.256vw,2.16rem); }
.v2-checkout-identity .corporate-auth__intro > p:not(.corporate-eyebrow) { max-width: 680px; margin: 0; color: var(--corporate-muted); }
.v2-checkout-identity .corporate-auth__card { grid-area: card; width: auto; max-width: none; }
.v2-checkout-identity[data-auth-view="mobile"] .corporate-auth__card h2 { font-size: 1.23rem; }
.v2-checkout-identity .corporate-auth__check.is-error { margin: -8px; padding: 8px; border: 1px solid #c84a24; background: #fff2ec; color: #762a13; }
.v2-checkout-identity .corporate-auth__submit-row { display: grid; grid-template-columns: minmax(230px,.56fr) minmax(0,.44fr); align-items: center; gap: 14px; }
.v2-checkout-identity .corporate-auth__submit-error { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #9d3214; font-size: 12px; font-weight: 650; line-height: 1.45; }
.v2-checkout-identity .corporate-auth__submit-error[hidden] { display: none; }
.v2-checkout-identity .corporate-auth__submit-error i { margin-top: 2px; color: var(--corporate-orange); }
.v2-checkout-identity .corporate-auth__switch { margin-top: 24px; font-size: 16px; line-height: 1.45; }
.v2-checkout-identity .corporate-auth__switch a { font-weight: 750; }
.v2-checkout-identity .v2-cart-summary { grid-area: summary; }
.v2-cart-empty { display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 30px; min-height: 250px; padding: 38px; color: #fff; background: var(--corporate-deep); }
.v2-cart-empty > span { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: var(--corporate-orange); background: rgba(255,255,255,.04); font-size: 24px; }
.v2-cart-empty > div > p:first-child { color: #89949a; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.v2-cart-empty h2 { margin: 14px 0 8px; font-size: 38px; }
.v2-cart-empty > div > p:last-child { max-width: 600px; color: #aeb8be; font-size: 13px; }
@media (max-width: 900px) {
    .v2-cart-hero__heading,.v2-cart-layout { grid-template-columns: 1fr; }
    .v2-checkout-identity .corporate-auth__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "card" "summary"; }
    .v2-cart-steps { min-width: 0; }
    .v2-cart-summary { position: static; }
    .v2-cart-empty { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .v2-cart-hero { padding-top: 56px; }
    .v2-cart-steps { overflow-x: auto; padding-bottom: 5px; }
    .v2-cart-steps i { width: 20px; }
    .v2-cart-item { grid-template-columns: 42px minmax(0,1fr); padding: 20px; }
    .v2-cart-item__price { grid-column: 2; text-align: left; }
    .v2-cart-item__price button { margin-top: 12px; }
	.v2-cart-cloudflare-free { grid-template-columns: 1fr; }
	.v2-cart-cloudflare-free button { width: 100%; }
	.v2-checkout-identity .corporate-auth__submit-row { grid-template-columns: 1fr; }
	.v2-cart-shipping-modal { padding: 12px; }
	.v2-cart-shipping-modal > section { padding: 27px 22px; border-radius: 14px; }
}
@container v2-cart-items (max-width: 690px) {
    .v2-cart-item { grid-template-columns: 42px minmax(0,1fr); padding: 20px; }
    .v2-cart-item__price { grid-column: 2; text-align: left; }
    .v2-cart-item__price button { margin-top: 12px; }
}
@container v2-cart-item-main (max-width: 500px) {
    .v2-cart-cloudflare-free { grid-template-columns: 1fr; }
    .v2-cart-cloudflare-free form { width: 100%; }
    .v2-cart-cloudflare-free button { width: 100%; }
}
html[data-theme="dark"] .v2-cart-supply-plan { border-color: #6e4634; background: #241b18; color: #f1f3f4; }
html[data-theme="dark"] .v2-cart-supply-plan > strong,html[data-theme="dark"] .v2-cart-supply-plan li,html[data-theme="dark"] .v2-cart-supply-plan li b { color: #f1f3f4; }
html[data-theme="dark"] .v2-cart-supply-plan small,html[data-theme="dark"] .v2-cart-supply-advice { color: #bac4ca; }
html[data-theme="dark"] .v2-cart-supply-advice a { color: #ff9c72; }
.v2-cart-item__main h2 a { color: inherit; text-decoration: none; }
.v2-cart-item__main h2 a:hover,.v2-cart-item__main h2 a:focus-visible { color: var(--corporate-orange); text-decoration: underline; }
.v2-cart-shop-search { padding: 0 0 72px; background: var(--corporate-paper); }
.v2-cart-shop-search form { max-width: 760px; margin: 0 auto; padding: 24px; border: 1px solid var(--corporate-line); background: #fff; }
.v2-cart-shop-search label { display: block; margin-bottom: 10px; color: var(--corporate-ink); font-size: 13px; font-weight: 700; }
.v2-cart-shop-search form > div { display: flex; align-items: center; border: 1px solid var(--corporate-line); background: #fff; }
.v2-cart-shop-search i { padding: 0 13px; color: var(--corporate-muted); }
.v2-cart-shop-search input { width: 100%; min-width: 0; padding: 13px 0; border: 0; background: transparent; color: var(--corporate-ink); }
.v2-cart-shop-search button { padding: 13px 18px; border: 0; background: var(--corporate-orange); color: #fff; font-weight: 700; cursor: pointer; }
html[data-theme="dark"] .v2-cart-shop-search { background: #0f1113; }
html[data-theme="dark"] .v2-cart-shop-search form,html[data-theme="dark"] .v2-cart-shop-search form > div { border-color: #3a4248; background: #15181b; }
html[data-theme="dark"] .v2-cart-shop-search label,html[data-theme="dark"] .v2-cart-shop-search input { color: #f1f3f4; }
