/* CloudNRJ 4.4: cart, checkout and simple email contact. */
.checkout-steps{display:flex;gap:24px;margin:0 0 30px;flex-wrap:wrap;color:var(--muted)}.checkout-steps [aria-current]{color:var(--accent);font-weight:800}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:36px;padding-bottom:70px;align-items:start}.commerce-layout>div{min-width:0}.cart-item,.order-summary,.commerce-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;margin:0 0 24px}.cart-item-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.cart-item h2{font-size:1.4rem;overflow-wrap:anywhere;margin-top:0}.cart-item .text-link{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:4px}.item-price{font-weight:750;color:var(--accent)}.commerce-layout input{display:block;width:100%;min-height:48px;margin:10px 0 20px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.commerce-layout select{margin-top:10px;border-radius:8px}.commerce-layout input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.summary-line{display:flex;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--line);flex-wrap:wrap;overflow-wrap:anywhere}.summary-line span{color:var(--muted);font-size:.9rem}.order-summary h2{font-size:1.2rem;margin-top:0}.order-total{font-size:2rem;line-height:1.3}.commerce-layout .button{border-radius:10px}.payment-preview{border-top:1px solid var(--line);margin-block:24px;padding-top:16px}.payment-preview h2{font-size:1.2rem}.payment-preview p{color:var(--muted);font-size:.95rem}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.payment-methods button{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:16px 10px;border-radius:10px;font-weight:700;cursor:not-allowed}.payment-methods small{display:block;font-size:.7rem;margin-top:6px;font-weight:400;color:var(--muted)}.card-placeholder{border:1px dashed var(--line);border-radius:10px;padding:16px}.card-placeholder legend{color:var(--muted);font-size:.85rem}.card-placeholder input:disabled{cursor:not-allowed;opacity:.65}.cart-link{white-space:nowrap;font-size:.85rem;font-weight:700}.cart-link span{background:var(--panel);border-radius:20px;padding:3px 7px}.commerce-form textarea{border-radius:8px;margin-top:10px}.commerce-layout [hidden],#checkout-link[hidden],#request-output[hidden]{display:none!important}.cart-empty{padding:30px;border:1px dashed var(--line);border-radius:14px}#request-output{margin:24px 0;padding:24px;background:var(--panel);border-radius:18px}#request-output .actions{gap:12px}#request-output .button{width:auto}#request-summary{padding:0;font-size:.9rem}#commerce-status:empty{display:none}@media(max-width:820px){.commerce-layout{grid-template-columns:1fr;gap:16px}.cart-item,.commerce-form,.order-summary{padding:20px}.cart-link{font-size:.8rem}.checkout-steps{gap:14px;font-size:.9rem}}@media(max-width:450px){.form-grid{grid-template-columns:1fr}.cart-item-top{flex-wrap:wrap}.order-total{font-size:1.65rem}}
/* v4.5 — compact navigation and clear checkout */
.ui-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.cart-link{display:grid;place-items:center;position:relative;width:42px;height:44px;flex:0 0 42px;border-radius:50%;color:var(--ink)}.cart-link .ui-icon{width:25px;height:25px}.cart-link sup{position:absolute;top:0;inset-inline-end:0;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:10px;line-height:1;background:var(--citron);color:#122046;font-weight:800;border:1px solid var(--surface)}.cart-link sup[hidden]{display:none}.header-actions{gap:12px}.language-short{display:none}.languages a{white-space:nowrap}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;width:100%;flex-basis:100%}.legal-links{display:flex;flex-wrap:wrap;gap:16px}.legal-links a{display:inline-flex;align-items:center;gap:7px;font-size:.8rem}.legal-links .ui-icon{width:16px;height:16px}footer{flex-wrap:wrap}.payment-methods button{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px}.payment-choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--panel)}.payment-methods small{display:none}.card-placeholder{border-style:solid;min-width:0}.card-placeholder legend{display:flex;align-items:center;gap:8px}.card-placeholder label{min-width:0}.card-placeholder input:disabled{opacity:1;color:var(--muted)}.payment-context{display:flex;align-items:flex-start;gap:8px}.commerce-layout label{line-height:1.5}.commerce-layout input{box-sizing:border-box;min-width:0}.form-grid>*{min-width:0}.commerce-layout .policy-accept{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;font-weight:400;margin:24px 0;line-height:1.7}.commerce-layout .policy-accept input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:5px 0 0;accent-color:var(--accent)}.policy-accept a,.privacy-inline a{text-decoration:underline;text-underline-offset:3px}.privacy-inline{font-size:.85rem;color:var(--muted)}.domain-picker{margin-bottom:16px}.domain-picker select{margin-bottom:12px}.domain-input-hint{display:block;color:var(--muted);font-weight:400;margin-top:-12px;margin-bottom:12px;font-size:.8rem}.inline-domain-results{display:grid;gap:10px}.inline-domain-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px}.inline-domain-result strong{overflow-wrap:anywhere}.inline-domain-result>span{font-size:.85rem}.inline-domain-result .button{grid-column:2;grid-row:2;min-height:36px;padding:8px 12px;font-size:.8rem}.inline-domain-result .availability-state{grid-column:1;grid-row:2}.cart-upsell{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px;margin:24px 0}.cart-upsell h2{font-size:1.2rem}.availability-state[data-status=available]{color:#13713e!important;font-weight:750}.availability-state[data-status=registered]{color:#b42330!important;font-weight:750}.availability-state[data-status=unknown]{color:var(--muted)}html[data-theme=dark] .availability-state[data-status=available]{color:#79e6a2!important}html[data-theme=dark] .availability-state[data-status=registered]{color:#ff919b!important}.legal-page section{margin-block:32px}.legal-page h2{font-size:1.35rem}.legal-page p{color:var(--muted)}.legal-page .eyebrow{display:flex;align-items:center;gap:10px}@media(max-width:1150px){.language-full{display:none}.language-short{display:inline}.menu-panel{gap:10px}.menu-panel nav a{font-size:.85rem}.header-actions{gap:8px}header{gap:18px}}@media(max-width:820px){header{flex-wrap:nowrap;gap:10px}.header-actions{margin-inline-start:auto}.brand span{font-size:1.4rem}.languages .language-short{font-weight:700}.cart-link{width:38px;flex-basis:38px}.menu-panel{max-width:calc(100vw - 28px)}}@media(max-width:450px){header{padding-inline:4%}.header-actions{gap:5px}.brand img,header .brand img{width:30px;height:30px}.brand span{font-size:1.25rem}.site-menu>summary,#theme{width:36px;height:36px}.inline-domain-result{grid-template-columns:1fr}.inline-domain-result .button,.inline-domain-result .availability-state{grid-column:auto;grid-row:auto}.payment-methods{gap:8px}.payment-methods button{padding:12px 8px;font-size:.85rem}.legal-links{gap:12px}.summary-line{gap:8px}.cart-item-top .text-link{flex-shrink:0}}
