/* cart.php — empty state, "you may also need" suggestions, back to home */
.cart-main{min-width:0;display:flex;flex-direction:column;gap:18px}
.breadcrumbs a{color:#1d4ed8;font-weight:700;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}

.cart-empty{padding:34px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cart-empty__ic{width:62px;height:62px;border-radius:50%;background:#efeafe;color:#5b2fe8;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.cart-empty h2{margin:0;font-size:22px;font-weight:800;color:#0f2a4d}
.cart-empty p{margin:0 0 10px;color:#64748b;font-size:15px}
.cart-empty__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cart-empty__btns .btn{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;border-radius:10px;font-weight:700}

.cu{background:#fff;border:1px solid #e6e2f5;border-radius:18px;padding:20px 22px;box-shadow:0 10px 26px rgba(40,20,120,.05)}
.cu__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px;margin-bottom:14px}
.cu__head h2{margin:0;font-size:19px;font-weight:800;color:#14112b}
.cu__head p{margin:4px 0 0;font-size:14px;color:#5f5a7a}
.cu__head a{font-size:14px;font-weight:700;color:#4a22d6;text-decoration:underline;white-space:nowrap}
.cu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cu-card{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid #e2ddf2;border-radius:14px;padding:16px 14px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.cu-card:hover{border-color:#b9acf3;box-shadow:0 8px 20px rgba(91,47,232,.10)}
.cu-badge{position:absolute;top:-11px;left:12px;background:#5b2fe8;color:#fff;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.cu-cat{font-size:12px;font-weight:700;color:#5b2fe8;text-transform:uppercase;letter-spacing:.04em}
.cu-card strong{font-size:16px;font-weight:800;color:#14112b}
.cu-desc{font-size:13px;color:#5f5a7a;min-height:18px}
.cu-price{margin:6px 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}
.cu-price b{font-size:20px;font-weight:800;color:#14112b}
.cu-price small{font-size:12px;color:#5f5a7a}
.cu-card form{margin:auto 0 0}
.cu-add{width:100%;min-height:44px;border-radius:10px;border:1.5px solid #5b2fe8;background:#fff;color:#5b2fe8;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.cu-add:hover{background:#5b2fe8;color:#fff}

.cu-search{display:flex;gap:10px}
.cu-search input{flex:1;min-width:0;min-height:48px;border:1.5px solid #d9d3ef;border-radius:10px;padding:0 14px;font-size:16px;margin:0}
.cu-search input:focus{outline:none;border-color:#5b2fe8;box-shadow:0 0 0 3px rgba(91,47,232,.15)}
.cu-search .btn{min-height:48px;padding:0 22px;border-radius:10px;width:auto;margin:0}
.cu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cu-tlds{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cu-tlds span{font-size:13px;color:#3a3557;background:#f4f2fb;border-radius:999px;padding:5px 12px}
.cu-tlds b{color:#5b2fe8}

.cart-back{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cart-back__btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:10px;border:1.5px solid #d9d3ef;background:#fff;color:#14112b;font-weight:700;font-size:15px;text-decoration:none}
.cart-back__btn:hover{border-color:#5b2fe8;color:#5b2fe8}
.cart-back__link{font-size:14px;font-weight:700;color:#4a22d6;text-decoration:underline}

@media (max-width:900px){.cu-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){
  .cu{padding:16px}
  .cu-search{flex-direction:column}
  .cu-search .btn{width:100%}
  .cart-back__btn{width:100%;justify-content:center}
  .cart-back{justify-content:center}
}

/* Cart: link each hosting with a domain, switch to yearly */
.cs-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:13.5px}
.cs-ok{color:#15803d;background:#ecfdf3;border:1px solid #bbf0cf;border-radius:8px;padding:4px 10px}
.cs-ok b{font-weight:700;overflow-wrap:anywhere}
.cs-warn{color:#9a4a00;font-weight:600}
.cs-link{color:#5b2fe8;font-weight:700;text-decoration:none}
.cs-link:hover{text-decoration:underline}
.cs-own summary{cursor:pointer;color:#1261ff;font-weight:600;list-style:none}
.cs-own summary::-webkit-details-marker{display:none}
.cs-own[open] summary{margin-bottom:6px}
.cs-own-form{display:flex;gap:6px;flex-wrap:wrap}
.cs-own-form input{height:36px;min-width:0;flex:1 1 180px;border:1.5px solid #d6deeb;border-radius:8px;padding:0 10px;font-size:14px}
.cs-own-form button{height:36px;padding:0 14px;border-radius:8px;border:0;background:#5b2fe8;color:#fff;font-weight:600;cursor:pointer}
.cs-cycle{margin:0;flex-basis:100%}
.cs-cycle button{border:1px dashed #a78bfa;background:#f6f2ff;color:#4a22d6;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;cursor:pointer}
.cs-cycle button:hover{background:#ede7ff}
.cs-box b{font-size:inherit!important;color:inherit}.cs-cycle{text-align:left}.cs-box{justify-content:flex-start}
.cart-row .cs-box form.cs-cycle,.cart-row .cs-box .cs-own-form{margin:0!important;justify-self:auto;align-self:auto;display:flex;width:100%;justify-content:flex-start}
/* Oct 9: calmer cart hints — plain text and simple links, one colour, no boxes, no bold */
.cart-row .cs-box{gap:4px 14px;font-size:13.5px;font-weight:400}
.cart-row .cs-ok,.cart-row .cs-warn{background:none;border:0;padding:0;border-radius:0;color:#5b6b82;font-weight:400}
.cart-row .cs-link,.cart-row .cs-own summary,.cart-row .cs-cycle button{color:#4a3fd0;font-weight:400;text-decoration:underline;text-underline-offset:2px}
.cart-row .cs-cycle button{background:none;border:0;padding:0;border-radius:0;font-size:13.5px;cursor:pointer}
.cart-row .cs-cycle button:hover,.cart-row .cs-link:hover{color:#2f22a8;background:none}
.cart-row .wdh-bundle-note,.cart-row .wdh-bundle-note *{font-weight:400!important;color:#4a3fd0!important;background:none!important}
.cart-row .wdh-bundle-note.is-applied,.cart-row .wdh-bundle-note.is-applied *{color:#5b6b82!important}
/* cart-live.js: update without page reload */
main.simple-page.is-updating .cart-layout{transition:opacity .15s}
main.simple-page.is-updating .summary-card{opacity:.6}
.cart-row.is-removing{opacity:.35;transition:opacity .2s;pointer-events:none}
