/* Selection and receipt layout. Native pricing and identifiers remain authoritative. */
#order-standard_cart.cx-bag{padding:0;color:#25371c}
#order-standard_cart .cx-bag-body{width:100%;min-width:0}
.cx-bag-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 32px}
#order-standard_cart .cx-bag-heading h1{font-size:clamp(29px,3vw,43px);letter-spacing:-1.5px;font-weight:650;margin:12px 0;line-height:1.18}
.cx-bag-heading p{color:#718263;font-size:13px;line-height:1.8;margin:0}
.cx-bag-count{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;background:#eef4e2;border:1px solid #dae6c9;color:#628432;border-radius:12px;padding:12px 16px;font-size:12px}.cx-bag-count i{font-size:20px}
#order-standard_cart .row.cx-bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;margin:0;align-items:start}
#order-standard_cart .cx-bag-selection,#order-standard_cart .cx-bag-aside{float:none!important;width:auto!important;max-width:none!important;padding:0!important;min-width:0}
.cx-bag-lines{display:flex;flex-direction:column;gap:12px}
.cx-bag-line{position:relative;border:1px solid #e0e7d6;border-radius:17px;background:#fff;padding:24px 18px 24px 76px;overflow-wrap:anywhere}
.cx-bag-line::before{content:'';position:absolute;top:24px;left:20px;width:37px;height:42px;background:#edf4e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237b9b50' stroke-width='1.4' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='7' rx='2'/%3E%3Crect x='3' y='14' width='18' height='7' rx='2'/%3E%3Cpath d='M6 6.5h.01M6 17.5h.01M15 6.5h3M15 17.5h3'/%3E%3C/svg%3E") no-repeat center;border-radius:11px}
.cx-bag-domain::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237b9b50' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18M5 7h14M5 17h14'/%3E%3C/svg%3E")}
.cx-bag-addon::before,.cx-bag-attached::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237b9b50' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5ZM3 12l9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
.cx-bag-renewal::before,.cx-bag-upgrade::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237b9b50' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 9a8 8 0 1 0 .5 5M20 4v5h-5M12 8v4l3 2'/%3E%3C/svg%3E")}
.cx-bag-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(100px,auto) 44px;align-items:start;gap:12px}.cx-bag-identity{grid-column:1;min-width:0}
.cx-bag-title{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:16px;font-weight:650;line-height:1.4;color:#2c4220}
.cx-bag-title .cx-bag-edit{display:inline-flex;gap:5px;font-size:10px;font-weight:500;color:#718d4d;white-space:nowrap;padding:4px 0}
.cx-bag-kind{display:block;font-size:10px;color:#91a17d;margin:8px 0}.cx-bag-domain-name{display:block;font-size:12px;color:#627e43;margin:10px 0}.cx-bag-identity>small{display:block;font-size:10px;color:#829570;line-height:1.9;margin-top:9px}
.cx-bag-price{grid-column:3;text-align:right;font-size:10px;color:#839571;line-height:1.8;font-variant-numeric:tabular-nums}.cx-bag-price>span:first-child{display:block;font-size:19px;font-weight:650;color:#3c542b;letter-spacing:-.5px}.cx-bag-price .cycle{display:block;font-size:10px;color:#839571;font-weight:400;letter-spacing:0}.cx-bag-price .renewal .renewal-price{display:inline}
.cx-bag-remove{grid-column:4}#order-standard_cart .cx-bag-remove-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e2ead8;border-radius:9px;background:#fafcf7;color:#8a9e75;cursor:pointer}#order-standard_cart .cx-bag-remove-button:hover{background:#faf0e8;color:#965e43;border-color:#ecd8c9}.cx-bag-remove-label{display:none}
.cx-bag-quantity{grid-column:2;width:60px}#order-standard_cart .cx-bag-quantity .form-control{border:1px solid #dce7ce;border-radius:9px;padding:7px 4px;min-height:36px;height:auto;width:60px;font-size:12px}.cx-bag-quantity-update{border:0;background:transparent;color:#729546;display:block;margin:5px auto 0;padding:4px;font-size:9px;cursor:pointer}
.cx-bag-attached{margin-left:26px;background:#fafcf6;border-style:dashed;padding-top:20px;padding-bottom:20px}.cx-bag-attached::before{top:20px}.cx-bag-credit{border-top:1px solid #e7eddf;padding-top:15px;margin-top:15px;font-size:10px;color:#829c67}.cx-bag-credit .cx-bag-price>span{color:#6f9141;font-size:15px}
.cx-bag-clear{display:flex;justify-content:flex-end;margin:14px 0 24px}.cx-bag-clear .cx-bag-edit{background:transparent;border:0;color:#8a9d79;font-size:10px;padding:8px;cursor:pointer;display:flex;gap:8px}
.cx-bag-preferences{border:1px solid #e0e8d5;border-radius:16px;background:#fff;padding:23px;margin-top:22px}#order-standard_cart .cx-bag-preferences .nav-tabs{display:flex;gap:20px;margin-bottom:20px}#order-standard_cart .cx-bag-preferences .nav-tabs .nav-link{padding:0 0 12px;font-size:12px;background:transparent;border-radius:0}
.cx-bag-promo-field{margin-bottom:15px}.cx-bag-promo-field label{font-size:11px;color:#70865a;margin-bottom:10px}#order-standard_cart .cx-bag-preferences .form-control{background:#fafcf7;border:1px solid #dce7cd;min-height:44px;border-radius:10px;height:auto;font-size:12px;color:#536e35}#order-standard_cart .cx-bag-preferences .btn{border-radius:9px;min-height:40px;font-size:11px}.cx-bag-applied-promo{background:#edf5e0;color:#63863c;border:1px solid #d7e6c0;border-radius:10px;padding:16px;font-size:12px;margin-bottom:14px}
.cx-bag-preferences #calcTaxes .cx-bag-row{display:grid;grid-template-columns:110px minmax(0,1fr);margin-bottom:16px;align-items:center}.cx-bag-preferences #calcTaxes .cx-bag-row>*{width:auto;max-width:none;padding:0;font-size:11px;text-align:left!important}.cx-bag-preferences #calcTaxes .cx-bag-row>label{margin:0}
.cx-bag-receipt{position:relative;background:#f2f7e8;border:1px solid #d8e4c6;border-radius:19px;margin:0!important;padding:25px}.cx-bag-receipt-heading{padding-bottom:23px;border-bottom:1px solid #d9e5c8;margin-bottom:22px}#order-standard_cart .cx-bag-receipt-heading h2{font-size:22px;color:#365022;font-weight:650;letter-spacing:-.6px;margin:10px 0 0}
.cx-bag-total-row{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:14px 0;font-size:11px;color:#7c9262;line-height:1.7}.cx-bag-total-value{text-align:right;color:#537035;font-variant-numeric:tabular-nums}.cx-bag-adjustments{border-top:1px solid #dce7ce;border-bottom:1px solid #dce7ce;margin:19px 0;padding:3px 0}.cx-bag-recurring{margin:22px 0}.cx-bag-recurring .cost{color:#597b32;font-weight:600}
.cx-bag-due{display:flex;flex-direction:column;gap:8px;padding:23px 0;border-top:1px solid #d7e3c6;margin-top:24px}.cx-bag-due-amount{font-size:34px;font-weight:650;color:#3f5d28;letter-spacing:-1.5px;line-height:1.15;font-variant-numeric:tabular-nums}.cx-bag-due>span:last-child{font-size:10px;color:#819866}
.cx-bag-checkout{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#85b700;color:#233416;padding:15px 18px;border-radius:10px;font-size:13px;font-weight:650;min-height:48px;transition:background 160ms,box-shadow 160ms}#order-standard_cart .cx-bag-checkout:hover{color:#233416;background:#91c11a;box-shadow:0 6px 20px #6a951b24;text-decoration:none}.cx-bag-checkout-actions>br{display:none}.cx-bag-checkout.disabled{pointer-events:none;opacity:.5}#order-standard_cart .cx-bag-checkout-actions #continueShopping{display:block;color:#718f4e;font-size:10px;margin-top:12px;padding:8px;white-space:normal}
.cx-bag-receipt .express-checkout-buttons{margin-bottom:13px}.cx-bag-receipt .express-checkout-buttons .separator{font-size:9px;color:#91a17e;text-align:center;margin:14px 0}.cx-bag-receipt #orderSummaryLoader{position:absolute;inset:0;background:#f3f8ebeb;z-index:2;align-items:center;justify-content:center;border-radius:inherit;padding-top:40%;text-align:center;color:#7d9d51}
.cx-bag-is-empty .cx-bag-layout{grid-template-columns:1fr!important}.cx-bag-is-empty .cx-bag-aside,.cx-bag-is-empty .cx-bag-preferences{display:none}.cx-bag-empty{text-align:center;border:1px solid #e0e8d3;background:radial-gradient(ellipse at 50% 0,#e8f0d9,transparent 70%),#fafcf6;border-radius:22px;padding:50px 25px}
.cx-bag-empty-art{position:relative;display:grid;place-items:center;margin:0 auto 32px;width:90px;height:100px;background:#edf4e1;border:1px solid #d5e2c2;border-radius:25px;transform:rotate(-7deg);color:#86a55f;font-size:41px}.cx-bag-empty-art>span{position:absolute;right:-10px;bottom:3px;background:#91b55e;color:#fff;border:5px solid #f5f9ee;border-radius:50%;width:38px;height:38px;font-size:23px;line-height:28px}
#order-standard_cart .cx-bag-empty h2{margin:15px 0;font-size:clamp(25px,3vw,36px);letter-spacing:-1.1px;font-weight:600;color:#3a5229}.cx-bag-empty p{max-width:400px;margin:0 auto;color:#8a9c76;font-size:12px;line-height:1.85}.cx-bag-empty-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:28px}#order-standard_cart .cx-bag-empty-actions .btn{padding:13px 18px;min-height:46px;border-radius:10px;font-size:12px}.cx-bag-empty-actions .btn i{margin-left:10px}
.cx-bag .modal-content{border-radius:20px;border:1px solid #dbe7cc;box-shadow:0 22px 90px #29381b25}.cx-bag .modal-body{padding:28px;font-size:13px;color:#84976e;line-height:1.8}.cx-bag .modal-title{font-size:21px;font-weight:600;color:#3c5727;letter-spacing:-.5px}.cx-bag-modal-mark{display:grid;place-items:center;width:54px;height:54px;background:#eef4e2;border-radius:15px;font-size:25px;color:#87a667;margin-bottom:22px}.cx-bag .modal-footer{padding:20px 28px;border-top:1px solid #e6edde}.cx-bag .modal-footer .btn{border-radius:10px;min-width:95px;font-size:12px}
.cx-bag a:focus-visible,.cx-bag button:focus-visible,.cx-confirm-selection a:focus-visible{outline:2px solid #719747;outline-offset:3px}
.cx-confirm-selection{border:1px solid #dde7ce;border-radius:18px;background:#fff;padding:25px;margin-bottom:24px}.cx-confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e4ecd8}#order-standard_cart .cx-confirm-heading h2{font-size:22px;font-weight:650;letter-spacing:-.6px;margin:10px 0 0}.cx-confirm-heading>a{display:inline-flex;gap:8px;align-items:center;font-size:10px;white-space:nowrap;color:#76974c}
.cx-confirm-line{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(85px,auto);gap:16px;padding:22px 0;border-bottom:1px solid #e8eee0}.cx-confirm-line:last-child{border-bottom:0;padding-bottom:0}.cx-confirm-icon{display:grid;place-items:center;width:36px;height:39px;border-radius:10px;background:#f0f5e8;color:#8aa569;font-size:20px}.cx-confirm-identity,.cx-confirm-price{min-width:0;overflow-wrap:anywhere}.cx-confirm-identity>strong{font-size:14px;font-weight:600;color:#496333}.cx-confirm-identity small,.cx-confirm-price small{display:block;font-size:10px;color:#899d76;line-height:1.8;margin-top:6px}.cx-confirm-identity dl{margin:12px 0 0;font-size:10px;color:#8b9e76}.cx-confirm-identity dl>div{display:flex;gap:10px;flex-wrap:wrap}.cx-confirm-identity dt{font-weight:500}.cx-confirm-identity dd{margin-bottom:6px;color:#658049}.cx-confirm-price{text-align:right;font-variant-numeric:tabular-nums}.cx-confirm-price strong{font-size:15px;font-weight:650;color:#527035}.cx-confirm-price a{display:inline-flex;gap:6px;margin-top:10px;font-size:10px;color:#75964d}.cx-confirm-attached{margin-left:20px}
@media(max-width:1150px){#order-standard_cart .row.cx-bag-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.cx-bag-line{padding-left:70px}.cx-bag-row{gap:10px}.cx-bag-receipt{padding:22px}}
@media(max-width:900px){#order-standard_cart .row.cx-bag-layout{grid-template-columns:1fr}.cx-bag-heading{align-items:start}.cx-bag-heading .cx-bag-count{padding:10px 12px}.cx-bag-receipt{max-width:none}.cx-bag-line{padding:22px 22px 22px 70px}}
@media(max-width:560px){.cx-bag-heading{flex-direction:column;gap:15px;padding-bottom:23px}.cx-bag-count{font-size:11px}.cx-bag-line{padding:22px}.cx-bag-line::before{display:none}.cx-bag-row{grid-template-columns:minmax(0,1fr) 44px;gap:15px}.cx-bag-identity{grid-column:1;grid-row:1}.cx-bag-remove{grid-column:2;grid-row:1;justify-self:end}.cx-bag-price{grid-column:1;grid-row:2;text-align:left}.cx-bag-quantity{grid-column:2;grid-row:2;width:50px;justify-self:end}#order-standard_cart .cx-bag-quantity .form-control{width:50px}.cx-bag-attached{margin-left:12px}.cx-bag-preferences{padding:20px}.cx-bag-preferences #calcTaxes .cx-bag-row{grid-template-columns:1fr;gap:9px}.cx-bag-empty{padding:40px 20px}.cx-bag-empty-actions{flex-direction:column}.cx-confirm-selection{padding:20px}.cx-confirm-heading{align-items:start;flex-direction:column;gap:14px}.cx-confirm-line{grid-template-columns:30px minmax(0,1fr);gap:12px}.cx-confirm-icon{width:30px;height:34px;font-size:17px}.cx-confirm-price{grid-column:2;text-align:left}.cx-confirm-attached{margin-left:10px}}
@media(prefers-reduced-motion:reduce){.cx-bag-checkout{transition:none}}
