/* Anteprima commerciale WonderByte - non usata da index.php */
.wb-home-commerce-preview .home-commercial-hero,
.wb-home-commerce-preview .hub-section{display:none!important}
body.wb-redesign.home-page.wb-home-commerce-preview .monthly-promo-strip{display:none!important}
body.wb-redesign.home-page.wb-home-commerce-preview .home-flow>.trust .wrap,
body.wb-redesign.home-page.wb-home-commerce-preview .home-flow>.section .wrap{max-width:1380px}
.wb-home-commerce-preview .commerce-preview{padding:24px 0 26px;background:linear-gradient(180deg,#f7f8fb 0%,#eef3fb 100%);color:#10203a}
.wb-home-commerce-preview .commerce-preview .wrap{max-width:1380px}
.preview-notice{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:9px 14px;border:1px solid #cbd9f5;border-radius:12px;background:#eef4ff;color:#405276;font-size:12px}
.preview-notice strong{color:#174cc5;text-transform:uppercase;letter-spacing:.05em}
.preview-notice a{margin-left:auto;color:#174cc5;font-weight:800;text-decoration:none}
.preview-notice a:hover{text-decoration:underline}
.preview-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;border:1px solid #d8dfeb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(41,61,102,.06)}
.preview-search label{font:700 14px 'Space Grotesk',sans-serif;color:#17243a;white-space:nowrap}
.preview-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;border:2px solid #d7def0;border-radius:12px;overflow:hidden;background:#f8faff}
.preview-search input{min-width:0;padding:12px 15px;border:0;outline:0;background:transparent;color:#17243a;font:500 14px 'Inter',sans-serif}
.preview-search input:focus{box-shadow:inset 0 0 0 2px #5b6cff}
.preview-search button{padding:0 25px;border:0;background:linear-gradient(135deg,#2563eb,#6d4ff3);color:#fff;font-weight:900;cursor:pointer}
.preview-search button:hover{filter:brightness(1.05)}
.preview-offers-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(430px,.86fr);gap:18px;align-items:stretch}
.preview-main-offer{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);min-height:520px;overflow:hidden;border:1px solid #dbe3ee;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 48%,#edf4ff 100%);box-shadow:0 18px 48px rgba(34,54,91,.12)}
.preview-main-offer:before{content:"";position:absolute;right:-80px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 67%);pointer-events:none}
.preview-main-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 12px 42px 38px}
.preview-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffe36b;color:#4c3c00;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.preview-category{margin-top:20px;color:#3963ae;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.preview-main-copy h1{max-width:610px;margin:8px 0 12px;color:#101b2f;font:700 clamp(27px,2.3vw,42px)/1.06 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.preview-main-copy>p{max-width:540px;margin:0;color:#60708d;font-size:14px;line-height:1.58}
.preview-price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:24px}
.preview-price-line strong{color:#0d47cc;font:750 36px/1 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.preview-price-line del{color:#7b879c;font-size:15px}
.preview-price-line span{padding:5px 8px;border-radius:8px;background:#dff8ed;color:#06734d;font-size:12px;font-weight:900}
.preview-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.preview-main-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 19px;border-radius:11px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.preview-main-actions a:hover{transform:translateY(-1px)}
.preview-primary{background:linear-gradient(135deg,#2563eb,#6d4ff3);color:#fff;box-shadow:0 10px 22px rgba(61,80,220,.23)}
.preview-secondary{border:1px solid #c8d4ea;background:#fff;color:#173e9c}
.preview-main-copy small{margin-top:16px;color:#718096;font-size:11.5px;font-weight:650}
.preview-main-image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:34px 28px;text-decoration:none}
.preview-main-image img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(30,48,80,.16));transition:transform .22s ease}
.preview-main-image:hover img{transform:scale(1.025)}
.preview-main-image em{position:absolute;right:18px;bottom:16px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(20,36,65,.12);color:#375c94;font-size:10px;font-style:normal;font-weight:900}
.preview-image-placeholder{display:grid;place-items:center;width:220px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7048ef);color:#fff;font:800 110px/1 'Space Grotesk',sans-serif;box-shadow:0 24px 50px rgba(73,77,214,.22)}
.preview-image-placeholder.small{width:88px;font-size:40px}
.preview-side-offers{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dbe3ee;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(34,54,91,.1)}
.preview-side-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}
.preview-side-heading span{display:block;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.preview-side-heading h2{margin:2px 0 0;color:#101b2f;font:700 25px/1.1 'Space Grotesk',sans-serif}
.preview-side-heading>a{color:#2659cf;font-size:12px;font-weight:850;text-decoration:none}
.preview-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}
.preview-side-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3e8f0;border-radius:15px;background:#f8fafc;transition:transform .16s ease,box-shadow .16s ease}
.preview-side-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,54,91,.1)}
.preview-side-image{position:relative;display:flex;align-items:center;justify-content:center;height:136px;padding:10px;background:#fff;text-decoration:none}
.preview-side-image img{width:100%;height:116px;object-fit:contain;transition:transform .2s ease}
.preview-side-card:hover img{transform:scale(1.035)}
.preview-side-image b{position:absolute;right:8px;top:8px;padding:4px 6px;border-radius:7px;background:#e8fff4;color:#06734d;font-size:10px}
.preview-side-copy{display:flex;flex:1;flex-direction:column;padding:11px 12px 13px}
.preview-side-copy>span{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.preview-side-copy h3{margin:4px 0 9px;font:700 13px/1.28 'Space Grotesk',sans-serif}
.preview-side-copy h3 a{color:#17243a;text-decoration:none}
.preview-side-copy>div{display:flex;align-items:baseline;gap:7px;margin-top:auto}
.preview-side-copy strong{color:#0d47cc;font:750 18px/1 'Space Grotesk',sans-serif}
.preview-side-copy del{color:#7c8798;font-size:10px}
.preview-departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.preview-departments a{position:relative;display:flex;min-width:0;flex-direction:column;padding:13px 14px 13px 18px;border:1px solid #d8e0ed;border-radius:13px;background:#fff;color:#17243a;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.preview-departments a:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(#2563eb,#7351ef)}
.preview-departments a:hover{transform:translateY(-1px);border-color:#9db3dd}
.preview-departments strong{font-size:12px}
.preview-departments span{overflow:hidden;margin-top:2px;color:#78859a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.preview-registration{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px;padding:19px 22px;border:1px solid #cfe5dd;border-radius:16px;background:linear-gradient(110deg,#edfbf6,#f1f5ff)}
.preview-registration>div:first-child>span{display:block;color:#08785e;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.preview-registration strong{display:block;margin-top:3px;color:#10203a;font:700 19px/1.2 'Space Grotesk',sans-serif}
.preview-registration p{margin:4px 0 0;color:#5f6f88;font-size:12px}
.preview-registration-actions{display:flex;gap:9px;flex:0 0 auto}
.preview-registration-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 17px;border-radius:10px;background:#265de1;color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.preview-registration-actions a+ a{border:1px solid #bdcce6;background:#fff;color:#244887}
.preview-empty{padding:70px 30px;border:1px solid #dce3ee;border-radius:24px;background:#fff;text-align:center}
.preview-empty h1{color:#13213a}
.preview-empty p{margin-top:8px;color:#697994}
@media(max-width:1120px){
  .preview-offers-layout{grid-template-columns:1fr}
  .preview-side-offers{min-height:0}
  .preview-main-offer{min-height:480px}
  .preview-side-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .preview-departments{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .preview-main-offer{grid-template-columns:1fr;min-height:0}
  .preview-main-copy{order:2;padding:25px}
  .preview-main-image{order:1;min-height:300px;padding:22px}
  .preview-main-image img{height:270px}
  .preview-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preview-registration{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .wb-home-commerce-preview .commerce-preview{padding-top:12px}
  .preview-notice{align-items:flex-start;flex-direction:column;gap:4px}
  .preview-notice a{margin-left:0}
  .preview-search{grid-template-columns:1fr;gap:7px;padding:11px}
  .preview-search button{padding:0 15px}
  .preview-main-offer,.preview-side-offers{border-radius:18px}
  .preview-main-copy h1{font-size:27px}
  .preview-price-line strong{font-size:30px}
  .preview-main-actions{width:100%}
  .preview-main-actions a{width:100%}
  .preview-main-image{min-height:250px}
  .preview-main-image img{height:225px}
  .preview-side-offers{padding:15px}
  .preview-departments{grid-template-columns:1fr 1fr}
  .preview-registration-actions{width:100%}
  .preview-registration-actions a{flex:1}
}