/* Paradise Love Shop 4.5.0 — entrega inteligente + temas sazonais */
.cart-freight-hint{font-size:12px;color:#666;text-align:right;margin:0 0 10px;line-height:1.35}
.delivery-auto-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0 0 10px;border:1px solid #dfe8e4;border-radius:10px;background:#f6fbf9;color:#24483d}
.delivery-auto-box b{font-size:13px;color:#0d4939}.delivery-auto-box span{font-size:12px;line-height:1.4}.delivery-auto-box s{color:#8a8a8a}.delivery-auto-box strong{color:#087a4b}
.delivery-free-message{padding:10px 12px;margin:0 0 12px;border-radius:9px;background:#eff9ef;color:#176b4a;font-size:12px;line-height:1.4;border:1px solid #d4ead5}
.checkout-payment-summary s{color:#8a8a8a}.checkout-payment-summary b{color:#0d4939}

/* Camadas sazonais não bloqueiam cliques */
.site-header{position:relative;z-index:20}.seasonal-generated{pointer-events:none;user-select:none}.seasonal-top{position:absolute;left:0;right:0;top:0;height:34px;z-index:5;display:flex;justify-content:space-around;align-items:flex-start;overflow:hidden;background-image:var(--seasonal-header-desktop,none);background-size:cover;background-position:center top;background-repeat:no-repeat}
.seasonal-top span{display:inline-block;font-size:17px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.13));transform:translateY(calc((var(--i) % 3) * 3px));opacity:.95}
.seasonal-intensity-light .seasonal-top span:nth-child(n+5){display:none}.seasonal-intensity-full .seasonal-top{height:42px}.seasonal-intensity-full .seasonal-top span{font-size:22px}
.seasonal-sides{position:fixed;inset:0;z-index:14;overflow:hidden}.seasonal-side-item{position:absolute;font-size:26px;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.16));animation:seasonalFloat 5.5s ease-in-out infinite alternate}.seasonal-side-item.s0{left:8px}.seasonal-side-item.s1{right:8px}.seasonal-side-item:nth-child(1){top:16%}.seasonal-side-item:nth-child(2){top:20%}.seasonal-side-item:nth-child(3){top:34%}.seasonal-side-item:nth-child(4){top:39%}.seasonal-side-item:nth-child(5){top:53%}.seasonal-side-item:nth-child(6){top:58%}.seasonal-side-item:nth-child(7){top:72%}.seasonal-side-item:nth-child(8){top:76%}.seasonal-side-item:nth-child(n+9){top:86%}
@keyframes seasonalFloat{from{transform:translateY(-5px) rotate(-4deg)}to{transform:translateY(8px) rotate(5deg)}}
.seasonal-footer-active{position:relative;overflow:hidden;background-image:linear-gradient(rgba(13,73,57,.84),rgba(13,73,57,.84)),var(--seasonal-footer-desktop,none)!important;background-size:cover!important;background-position:center!important}.seasonal-footer-decor{position:absolute;left:0;right:0;top:4px;display:flex;justify-content:space-around;font-size:20px;opacity:.8;z-index:0}.seasonal-footer-active>div:not(.seasonal-footer-decor){position:relative;z-index:1}
.seasonal-preview-badge{position:fixed;right:18px;bottom:18px;z-index:1000;background:#0d4939;color:#fff;padding:9px 13px;border-radius:999px;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 7px 22px rgba(0,0,0,.2)}

/* Presets: decoração leve no topo/rodapé sem comprometer o layout */
.seasonal-theme-natal .site-header{box-shadow:inset 0 4px 0 #b71c1c}.seasonal-theme-natal .seasonal-top{background-color:rgba(255,248,240,.72)}
.seasonal-theme-ano_novo .seasonal-top{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(241,224,168,.45),rgba(255,255,255,.9))}
.seasonal-theme-aniversario .seasonal-top{background:linear-gradient(90deg,rgba(255,236,245,.75),rgba(255,250,218,.75),rgba(232,246,255,.75))}
.seasonal-theme-carnaval .seasonal-top,.seasonal-theme-festa_junina .seasonal-top{background:linear-gradient(90deg,rgba(255,240,189,.6),rgba(229,247,239,.7),rgba(255,228,233,.6))}
.seasonal-theme-halloween .site-header{box-shadow:inset 0 4px 0 #f28c28}.seasonal-theme-halloween .seasonal-top{background:linear-gradient(90deg,rgba(20,13,28,.08),rgba(242,140,40,.12),rgba(20,13,28,.08))}
.seasonal-theme-black_friday .site-header{box-shadow:inset 0 4px 0 #111}.seasonal-theme-black_friday .seasonal-top{background:linear-gradient(90deg,#111,#2b2b2b,#111);color:#fff}.seasonal-theme-black_friday .seasonal-top span{filter:none}
.seasonal-theme-copa .site-header{box-shadow:inset 0 4px 0 #ffdf00}.seasonal-theme-copa .seasonal-top{background:linear-gradient(90deg,rgba(0,156,59,.12),rgba(255,223,0,.18),rgba(0,39,118,.1))}
.seasonal-theme-dia_dos_namorados .site-header{box-shadow:inset 0 4px 0 #d8235a}.seasonal-theme-dia_dos_namorados .seasonal-top{background:linear-gradient(90deg,rgba(255,236,242,.8),rgba(255,255,255,.8),rgba(255,236,242,.8))}

/* Imagem de conteúdo opcional, bem discreta */
body[class*="seasonal-theme-"] main{position:relative}.seasonal-theme-custom main,.seasonal-theme-natal main,.seasonal-theme-ano_novo main,.seasonal-theme-aniversario main,.seasonal-theme-carnaval main,.seasonal-theme-festa_junina main,.seasonal-theme-halloween main,.seasonal-theme-black_friday main,.seasonal-theme-copa main,.seasonal-theme-dia_dos_namorados main{background-image:var(--seasonal-content-image,none);background-size:cover;background-position:center top;background-repeat:no-repeat}

@media(max-width:760px){
  .seasonal-sides{display:none}.seasonal-top{height:24px;background-image:var(--seasonal-header-mobile,var(--seasonal-header-desktop,none))}.seasonal-top span{font-size:13px}.seasonal-top span:nth-child(n+5){display:none}.seasonal-intensity-full .seasonal-top{height:28px}.seasonal-intensity-full .seasonal-top span{font-size:15px}.seasonal-footer-active{background-image:linear-gradient(rgba(13,73,57,.9),rgba(13,73,57,.9)),var(--seasonal-footer-mobile,var(--seasonal-footer-desktop,none))!important}.seasonal-footer-decor{font-size:15px}.seasonal-preview-badge{right:10px;bottom:10px;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-auto-box{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.seasonal-side-item{animation:none}}

/* Admin */
.seasonal-status-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:stretch}.seasonal-status-grid>div{border:1px solid #e7e4df;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px}.seasonal-status-grid span{font-size:12px;color:#777}.seasonal-status-grid b{font-size:16px;color:#0d4939}.seasonal-status-grid small{color:#777}.seasonal-mode-actions{justify-content:center!important;gap:8px!important}.seasonal-mode-actions button{border:1px solid #d7d7d2;background:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.campaigns-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.campaign-card{border:1px solid #e7e4df;border-radius:14px;padding:16px;background:#fff}.campaign-card.manual-active{border-color:#0d4939;box-shadow:0 0 0 2px rgba(13,73,57,.08)}.campaign-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.campaign-card-head div{display:flex;flex-direction:column;gap:2px}.campaign-card-head small{color:#777}.campaign-icon{font-size:28px}.campaign-dates{font-size:12px;color:#696969;line-height:1.45;padding:12px 0}.campaign-card .row-actions{display:flex;flex-wrap:wrap;gap:7px}.campaign-card .row-actions button{padding:7px 10px}.muted{color:#777;font-size:12px;line-height:1.45}.seasonal-admin-hero{background:linear-gradient(135deg,#f7fbf9,#fff)}
@media(max-width:900px){.seasonal-status-grid{grid-template-columns:1fr}.campaigns-admin-grid{grid-template-columns:1fr}}
.seasonal-sides{background-image:var(--seasonal-sides-image,none);background-size:contain;background-position:center;background-repeat:no-repeat}.hero-slider{position:relative}.seasonal-banner-decor{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-around;padding:10px 8%;font-size:20px;background-image:var(--seasonal-banner-image,none);background-size:cover;background-position:center;overflow:hidden}.seasonal-banner-decor span{filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}@media(max-width:760px){.seasonal-banner-decor{font-size:14px;padding:5px 12%}.seasonal-banner-decor span:nth-child(n+4){display:none}}
