/* Deloled WooCommerce Templates — CSS moderno, mobile-first */
:root{
  --dlw-primary:#1a1a2e;--dlw-pay:#16a34a;--dlw-pay-h:#15803d;
  --dlw-bg:#fff;--dlw-soft:#f9f9f9;--dlw-border:#ebebeb;--dlw-border2:#ddd;
  --dlw-text:#111;--dlw-muted:#777;--dlw-light:#bbb;
  --dlw-r:12px;--dlw-rs:8px;
  --dlw-shadow:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);
}
.dlw-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--dlw-text);-webkit-font-smoothing:antialiased}
.dlw-wrap *{box-sizing:border-box}
.dlw-hidden{display:none!important}

/* ── Buttons ── */
.dlw-btn{display:block;width:100%;padding:14px 20px;background:var(--dlw-primary);color:#fff;border:none;border-radius:var(--dlw-rs);font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s;margin-top:12px}
.dlw-btn:hover{opacity:.85;color:#fff}
.dlw-btn--pay{background:var(--dlw-pay)}
.dlw-btn--pay:hover{background:var(--dlw-pay-h);opacity:1}
.dlw-btn--outline{background:transparent;border:1.5px solid var(--dlw-border2);color:var(--dlw-text);font-weight:600;font-size:13px;padding:10px 16px;width:auto}
.dlw-btn--ghost{background:var(--dlw-soft);border:1px solid var(--dlw-border);color:var(--dlw-text);font-size:12px;padding:7px 14px;width:auto;margin-top:0}
.dlw-btn--sm{padding:7px 14px;font-size:12px;width:auto;display:inline-block}
.dlw-btn--primary{background:var(--dlw-primary)}
.dlw-back-link{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--dlw-muted);text-decoration:none}
.dlw-back-link:hover{color:var(--dlw-text)}
.dlw-trust{display:flex;justify-content:center;gap:14px;margin-top:14px;font-size:11px;color:var(--dlw-light)}

/* ── Steps ── */
.dlw-steps{display:flex;align-items:center;margin-bottom:28px}
.dlw-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.dlw-step__n{width:28px;height:28px;border-radius:50%;background:var(--dlw-border);color:var(--dlw-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.dlw-step__l{font-size:11px;color:var(--dlw-muted);white-space:nowrap}
.dlw-step--active .dlw-step__n{background:var(--dlw-text);color:#fff}
.dlw-step--active .dlw-step__l{color:var(--dlw-text);font-weight:600}
.dlw-step--done .dlw-step__n{background:#dcfce7;color:#16a34a}
.dlw-step--done .dlw-step__l{color:#16a34a}
.dlw-step__line{flex:1;height:1px;background:var(--dlw-border);margin:0 8px 18px}
.dlw-step__line--done{background:#16a34a}

/* ── Tags ── */
.dlw-tag-green{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#dcfce7;color:#166534}

/* ── Empty state ── */
.dlw-empty{text-align:center;padding:48px 24px}
.dlw-empty__icon{font-size:48px;margin-bottom:16px}
.dlw-empty h2{font-size:20px;font-weight:700;margin-bottom:8px}
.dlw-empty--sm{padding:24px;text-align:center}

/* ── Section ── */
.dlw-section{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);padding:20px 22px;box-shadow:var(--dlw-shadow);margin-bottom:16px}
.dlw-section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dlw-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--dlw-border)}

/* ── Fields ── */
.dlw-fields-grid{display:flex;flex-wrap:wrap;gap:10px}
.dlw-field{display:flex;flex-direction:column;gap:5px}
.dlw-field--full{width:100%}
.dlw-field--half{width:calc(50% - 5px)}
.dlw-label{font-size:12px;font-weight:600;color:var(--dlw-muted)}
.dlw-req{color:#e74c3c;margin-left:2px}
.dlw-input,.dlw-select,.dlw-textarea{width:100%;padding:11px 14px;border:1px solid var(--dlw-border2);border-radius:var(--dlw-rs);font-size:14px;color:var(--dlw-text);background:var(--dlw-bg);-webkit-appearance:none;appearance:none;transition:border .15s,box-shadow .15s;font-family:inherit}
.dlw-input:focus,.dlw-select:focus,.dlw-textarea:focus{outline:none;border-color:var(--dlw-primary);box-shadow:0 0 0 3px rgba(26,26,46,.07)}
.dlw-textarea{resize:vertical}
.dlw-field__err{font-size:11px;color:#e74c3c;min-height:16px}
.dlw-chk-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.dlw-chk-label input{accent-color:var(--dlw-primary);width:16px;height:16px}
.dlw-toggle-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer}
.dlw-toggle-label input{accent-color:var(--dlw-primary);width:16px;height:16px}

/* ── Shipping options ── */
.dlw-ship-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--dlw-border2);border-radius:var(--dlw-rs);margin-bottom:8px;cursor:pointer;transition:border-color .15s}
.dlw-ship-opt--sel,.dlw-ship-opt:has(input:checked){border-color:var(--dlw-text)}
.dlw-ship-radio{accent-color:var(--dlw-primary);width:16px;height:16px;flex-shrink:0}
.dlw-ship-opt__name{flex:1;font-size:14px;font-weight:500}
.dlw-ship-opt__price{font-size:13px;font-weight:600}

/* ── Payment gateways ── */
.dlw-gw{border:1.5px solid var(--dlw-border2);border-radius:var(--dlw-rs);margin-bottom:8px;overflow:hidden;transition:border-color .15s}
.dlw-gw--sel{border-color:var(--dlw-text)}
.dlw-gw__hd{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer}
.dlw-gw__radio{accent-color:var(--dlw-primary);width:16px;height:16px;flex-shrink:0}
.dlw-gw__label{flex:1;font-size:14px;font-weight:500}
.dlw-gw__icon{display:flex;align-items:center;gap:4px}
.dlw-gw__icon img{max-height:22px;width:auto}
.dlw-gw__body{padding:14px;background:var(--dlw-soft);border-top:1px solid var(--dlw-border)}
.dlw-gw__desc{font-size:13px;color:var(--dlw-muted);margin-bottom:10px}

/* ── Msg / notice ── */
.dlw-msg{padding:10px 14px;border-radius:var(--dlw-rs);font-size:13px;margin-top:8px}
.dlw-msg--ok{background:#dcfce7;color:#166534}
.dlw-msg--err{background:#fee2e2;color:#991b1b}

/* ══════════════════════════════════════════
   CARRELLO
   ══════════════════════════════════════════ */
.dlw-cart__layout{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){
  .dlw-cart__layout{grid-template-columns:1fr 340px;align-items:start}
  .dlw-cart__summary{position:sticky;top:24px}
}
.dlw-cart__items{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);box-shadow:var(--dlw-shadow);overflow:hidden}
.dlw-item{display:grid;grid-template-columns:80px 1fr 120px 80px 32px;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--dlw-border);transition:background .1s}
.dlw-item:last-child{border-bottom:none}
.dlw-item:hover{background:var(--dlw-soft)}
.dlw-item__thumb img,.dlw-item__img{width:72px;height:72px;object-fit:cover;border-radius:var(--dlw-rs);border:1px solid var(--dlw-border);display:block}
.dlw-item__name{font-size:14px;font-weight:600;color:var(--dlw-text);text-decoration:none;display:block}
.dlw-item__name:hover{color:var(--dlw-primary)}
.dlw-item__meta{font-size:12px;color:var(--dlw-muted);margin-top:3px}
.dlw-item__price-m{display:none;font-size:13px;font-weight:700;margin-top:6px}
.dlw-item__sub{font-size:15px;font-weight:700;text-align:right}
.dlw-item__remove{background:none;border:none;cursor:pointer;font-size:20px;color:var(--dlw-light);line-height:1;padding:0;transition:color .15s;text-align:center}
.dlw-item__remove:hover{color:#e74c3c}

/* Quantità */
.dlw-qty{display:flex;align-items:center;gap:0;border:1px solid var(--dlw-border2);border-radius:var(--dlw-rs);overflow:hidden;width:100px}
.dlw-qty__btn{background:var(--dlw-soft);border:none;width:32px;height:36px;font-size:16px;cursor:pointer;color:var(--dlw-muted);transition:background .1s;flex-shrink:0}
.dlw-qty__btn:hover{background:var(--dlw-border);color:var(--dlw-text)}
.dlw-qty__input{flex:1;border:none;text-align:center;font-size:14px;font-weight:600;background:var(--dlw-bg);color:var(--dlw-text);padding:0;-moz-appearance:textfield;min-width:0;height:36px}
.dlw-qty__input:focus{outline:none}
.dlw-qty__input::-webkit-inner-spin-button,.dlw-qty__input::-webkit-outer-spin-button{-webkit-appearance:none}

/* Riepilogo */
.dlw-cart__summary{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);padding:20px;box-shadow:var(--dlw-shadow)}
.dlw-summary__h{font-size:14px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--dlw-border)}
.dlw-sum-line{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid #f7f7f7}
.dlw-sum-line:last-child{border-bottom:none}
.dlw-sum-line--disc{color:#16a34a}
.dlw-sum-total{display:flex;justify-content:space-between;font-size:17px;font-weight:700;padding-top:12px;margin-top:6px;border-top:1.5px solid var(--dlw-border)}
.dlw-coupon-row{display:flex;gap:8px;margin-top:14px}
.dlw-coupon-inp{flex:1;padding:10px 12px;border:1px solid var(--dlw-border2);border-radius:var(--dlw-rs);font-size:13px}
.dlw-coupon-inp:focus{outline:none;border-color:var(--dlw-primary)}
.dlw-coupon-rm{background:none;border:none;cursor:pointer;color:var(--dlw-light);font-size:14px;padding:0 2px}

/* Variante B — griglia più compatta */
.dlw-cart-b .dlw-item{grid-template-columns:64px 1fr 100px 26px;gap:12px;padding:12px 16px}
.dlw-cart-b .dlw-qty-wrap{display:none}
.dlw-cart-b .dlw-item__body{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px}
.dlw-cart-b .dlw-item__price-m{display:block}

/* Variante C — lista minimalista centrata */
@media(min-width:700px){.dlw-cart-c .dlw-cart__layout{max-width:640px;margin:0 auto}}
.dlw-cart-c .dlw-item{grid-template-columns:56px 1fr 90px 24px;gap:10px;padding:12px 16px}
.dlw-cart-c .dlw-item__thumb img,.dlw-cart-c .dlw-item__img{width:56px;height:56px}

/* ══════════════════════════════════════════
   CHECKOUT
   ══════════════════════════════════════════ */
.dlw-checkout__layout{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){
  .dlw-checkout__layout{grid-template-columns:1fr 360px;align-items:start}
  .dlw-checkout__sidebar{position:sticky;top:24px}
}
.dlw-checkout__sidebar{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);padding:20px;box-shadow:var(--dlw-shadow)}
.dlw-order-lines{margin-bottom:14px}
.dlw-order-line{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--dlw-border)}
.dlw-order-line:last-child{border-bottom:none}
.dlw-order-line__q{font-weight:400;color:var(--dlw-muted)}
.dlw-order-line__p{font-weight:600;flex-shrink:0;margin-left:12px}
.dlw-order-sums{border-top:1px solid var(--dlw-border);padding-top:10px}
.dlw-order-sum{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}
.dlw-order-sum--disc{color:#16a34a}
.dlw-order-sum--total{font-size:17px;font-weight:700;border-top:1.5px solid var(--dlw-border);margin-top:6px;padding-top:12px}

/* Variante B — centrato */
@media(min-width:700px){.dlw-checkout-b .dlw-checkout__layout{max-width:640px;margin:0 auto;grid-template-columns:1fr!important}}
.dlw-checkout-b .dlw-checkout__sidebar{position:static}

/* Variante C — compatto */
@media(min-width:700px){.dlw-checkout-c .dlw-checkout__layout{max-width:580px;margin:0 auto;grid-template-columns:1fr!important}}
.dlw-checkout-c .dlw-checkout__sidebar{position:static}
.dlw-checkout-c .dlw-section{border-radius:0;margin-bottom:0;border-top:none}
.dlw-checkout-c .dlw-section:first-child{border-radius:var(--dlw-r) var(--dlw-r) 0 0;border-top:1px solid var(--dlw-border)}
.dlw-checkout-c .dlw-checkout__sidebar{border-radius:0 0 var(--dlw-r) var(--dlw-r);border-top:none}

/* ══════════════════════════════════════════
   AREA PERSONALE
   ══════════════════════════════════════════ */
.dlw-account__layout{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}
@media(min-width:768px){
  .dlw-account-a .dlw-account__layout,.dlw-account-b .dlw-account__layout{grid-template-columns:220px 1fr;align-items:start}
  .dlw-acct-nav{position:sticky;top:24px}
}

/* Nav sidebar */
.dlw-acct-nav{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);padding:8px;box-shadow:var(--dlw-shadow)}
.dlw-acct-nav__user{display:flex;align-items:center;gap:10px;padding:10px 8px 12px;border-bottom:1px solid var(--dlw-border);margin-bottom:6px}
.dlw-acct-nav__name{font-size:13px;font-weight:700}
.dlw-acct-nav__email{font-size:11px;color:var(--dlw-muted)}
.dlw-acct-nav__ul{list-style:none;margin:0;padding:0}
.dlw-acct-nav__a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--dlw-rs);font-size:13px;color:var(--dlw-muted);text-decoration:none;font-weight:500;transition:all .15s}
.dlw-acct-nav__a:hover{background:var(--dlw-soft);color:var(--dlw-text)}
.dlw-acct-nav__a--active{background:var(--dlw-soft)!important;color:var(--dlw-text)!important;font-weight:600!important}
.dlw-acct-nav__a--out{color:#ef4444!important;margin-top:4px}
.dlw-acct-nav__ico{font-size:14px;width:18px;text-align:center;flex-shrink:0}

/* Tab orizzontali (variante C) */
.dlw-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1.5px solid var(--dlw-border);margin-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}
.dlw-tabs::-webkit-scrollbar{display:none}
.dlw-tab{padding:11px 16px;font-size:14px;font-weight:500;color:var(--dlw-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all .15s}
.dlw-tab:hover{color:var(--dlw-text)}
.dlw-tab--active{color:var(--dlw-text)!important;border-bottom-color:var(--dlw-text)!important;font-weight:600}
.dlw-tab--out{color:#ef4444!important}
.dlw-account-c .dlw-account__layout{grid-template-columns:1fr!important}

/* Contenuto account */
.dlw-account__content{background:var(--dlw-bg);border:1px solid var(--dlw-border);border-radius:var(--dlw-r);padding:22px;box-shadow:var(--dlw-shadow)}
.dlw-account__content table{width:100%;border-collapse:collapse}
.dlw-account__content th{background:var(--dlw-soft);padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dlw-muted);font-weight:700;border-bottom:1px solid var(--dlw-border)}
.dlw-account__content td{padding:13px 14px;border-bottom:1px solid var(--dlw-border);font-size:14px;vertical-align:middle}
.dlw-account__content .button,.dlw-account__content .woocommerce-button{background:var(--dlw-primary)!important;color:#fff!important;border:none!important;border-radius:var(--dlw-rs);padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}
.dlw-account__content input,.dlw-account__content select{width:100%;padding:10px 12px;border:1px solid var(--dlw-border2);border-radius:var(--dlw-rs);font-size:14px;margin-bottom:8px}
.dlw-account__content input:focus,.dlw-account__content select:focus{outline:none;border-color:var(--dlw-primary)}
.dlw-account__content label{font-size:12px;font-weight:600;color:var(--dlw-muted);display:block;margin-bottom:4px}
.dlw-account__content .form-row{margin-bottom:12px}

/* Avatar */
.dlw-avatar{width:48px;height:48px;border-radius:50%;background:var(--dlw-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}
.dlw-avatar--sm{width:38px;height:38px;font-size:13px}

/* Hero variante B */
.dlw-acct-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.dlw-acct-hero__name{font-size:18px;font-weight:700}
.dlw-acct-hero__email{font-size:13px;color:var(--dlw-muted);margin-top:2px}

/* Stats */
.dlw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.dlw-stat{background:var(--dlw-soft);border:1px solid var(--dlw-border);border-radius:var(--dlw-rs);padding:14px;text-align:center}
.dlw-stat__val{font-size:20px;font-weight:700;display:block}
.dlw-stat__val .woocommerce-Price-amount{font-size:16px}
.dlw-stat__lab{font-size:11px;color:var(--dlw-muted);margin-top:3px;display:block}

/* Schede ordine */
.dlw-ord-card{background:var(--dlw-soft);border:1px solid var(--dlw-border);border-radius:var(--dlw-rs);padding:14px 16px;margin-bottom:10px}
.dlw-ord-card__hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.dlw-ord-card__num{font-size:14px;font-weight:700}
.dlw-ord-card__date{font-size:12px;color:var(--dlw-muted)}
.dlw-ord-card__bd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dlw-ord-card__items{font-size:13px;color:var(--dlw-muted);flex:1}
.dlw-ord-card__total{font-size:15px;font-weight:700}

/* Status badge */
.dlw-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}
.dlw-status--completed{background:#dcfce7;color:#166534}
.dlw-status--processing{background:#dbeafe;color:#1e40af}
.dlw-status--on-hold{background:#fef9c3;color:#854d0e}
.dlw-status--cancelled,.dlw-status--failed,.dlw-status--refunded{background:#fee2e2;color:#991b1b}
.dlw-status--pending{background:#f3f4f6;color:#374151}

/* ══════════════════════════════════════════
   MOBILE ≤600px
   ══════════════════════════════════════════ */
@media(max-width:600px){
  .dlw-item{grid-template-columns:60px 1fr 28px!important;gap:10px;padding:12px!important}
  .dlw-qty-wrap,.dlw-item__sub{display:none}
  .dlw-item__price-m{display:block!important}
  .dlw-item__thumb img,.dlw-item__img{width:60px;height:60px}
  .dlw-checkout__layout{grid-template-columns:1fr!important}
  .dlw-checkout__sidebar{position:static!important}
  .dlw-field--half{width:100%}
  .dlw-stats{grid-template-columns:1fr 1fr}
  .dlw-stats .dlw-stat:last-child{grid-column:1/-1}
  .dlw-step__l{display:none}
  .dlw-acct-nav{margin-bottom:0}
  .dlw-account__content th{display:none}
  .dlw-account__content tr{display:block;border:1px solid var(--dlw-border);border-radius:var(--dlw-rs);margin-bottom:10px;padding:4px 0}
  .dlw-account__content td{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #f5f5f5}
  .dlw-account__content td::before{content:attr(data-title);font-weight:600;font-size:11px;color:var(--dlw-muted);text-transform:uppercase;letter-spacing:.05em}
}

/* ══════════════════════════════════════════
   ACCESSIBILITÀ
   ══════════════════════════════════════════ */
.dlw-wrap :focus-visible{outline:2px solid var(--dlw-primary);outline-offset:2px}
.dlw-btn--pay:focus-visible{outline:3px solid var(--dlw-pay-h)}
@media(prefers-reduced-motion:reduce){.dlw-wrap *{transition:none!important}}
