.woocommerce .lan-preorder-badge,.lan-preorder-badge{display:inline-block;background:#203e30;color:#fffaf0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.015em;margin:8px 0 10px;max-width:100%;vertical-align:middle}
.woocommerce ul.products li.product .lan-preorder-date,.lan-preorder-date{font-family:inherit;font-size:13px;line-height:1.6;color:#38533a;margin:8px 0 12px}
.lan-preorder-date strong{color:#99410d;font-weight:700;white-space:nowrap}
.lan-preorder-box{box-sizing:border-box;padding:22px 24px;margin:20px 0 24px;background:#faf6eb;border:1px solid #e6dcc4;border-left:4px solid #db841e;border-radius:12px;font-family:inherit;color:#203e30;text-align:left;clear:both}
.lan-preorder-box .lan-preorder-heading{display:block;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;margin:0 0 9px;color:#203e30}
.lan-preorder-box p{font-family:inherit;font-size:15px;line-height:1.7;margin:0 0 12px;color:#354b38}
.lan-preorder-box .lan-preorder-shipping{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding-top:12px;border-top:1px solid #ded8c5;margin:0 0 8px;font-size:14px}
.lan-preorder-box .lan-preorder-shipping strong{font-size:19px;color:#99410d;white-space:nowrap}
.lan-preorder-box small{display:block;font-family:inherit;font-size:12px;line-height:1.6;color:#586450}
@media(max-width:600px){.lan-preorder-box{padding:18px;margin:16px 0 20px}.lan-preorder-box .lan-preorder-heading{font-size:18px}.woocommerce .lan-preorder-badge,.lan-preorder-badge{font-size:10px;padding:7px 10px}}
.lan-image-badge-target{position:relative!important}
a.lan-image-badge-target{display:block}
.woocommerce .lan-preorder-badge.lan-overlay,.lan-preorder-badge.lan-overlay{position:absolute;left:10px;top:12px;bottom:auto;z-index:5;margin:0;max-width:calc(100% - 20px);box-sizing:border-box;white-space:normal;text-align:center;pointer-events:none;box-shadow:0 2px 8px #0002}
.woocommerce .product-category>a{position:relative;display:block}
.woocommerce .product-category>a>.lan-overlay{bottom:auto;top:12px}
.lan-popup-open{overflow:hidden}
dialog.lan-popup:not([open]){display:none!important}
dialog.lan-popup{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-width:540px;max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;border:1px solid #e1d8bd;border-top:6px solid #da8b2f;border-radius:20px;background:#faf6eb;color:#203e30;box-shadow:0 22px 80px #0005;font-family:inherit;text-align:left}
.lan-popup::backdrop{background:rgba(12,31,23,.65)}
.lan-popup-content{padding:38px 34px 26px}
.lan-popup .lan-popup-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#203e30;font:30px/1 sans-serif;cursor:pointer}
.lan-popup .lan-preorder-badge{margin:0 30px 20px 0}
.lan-popup .lan-popup-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#7d541f;margin:0 0 10px}
.lan-popup #lan-popup-title{font-family:inherit;color:#203e30;font-size:clamp(26px,5vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}
.lan-popup #lan-popup-description{font-size:15px;line-height:1.7;margin:0 0 20px;color:#40543d}
.lan-popup .lan-popup-date{padding:16px 0;border-top:1px solid #ded8c5;border-bottom:1px solid #ded8c5;margin:0 0 22px;font-size:14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}
.lan-popup-date strong{font-size:24px;line-height:1.3;color:#99410d}
.lan-popup .lan-popup-cta{display:flex;align-items:center;justify-content:center;gap:20px;background:#bd510f;color:#fff;border-radius:9px;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;min-height:50px}
.lan-popup .lan-popup-cta:hover{background:#9c4009;color:white}
.lan-popup .lan-popup-continue{display:block;width:100%;padding:14px 8px;margin:4px 0 8px;background:none;border:0;color:#38533a;font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.lan-popup small{display:block;font-size:11px;line-height:1.6;color:#586450}
.lan-popup :is(a,button):focus-visible{outline:3px solid #44694b;outline-offset:3px}
@media(max-width:600px){.lan-popup-content{padding:42px 22px 24px}.lan-popup .lan-preorder-badge{font-size:10px}.lan-popup-date strong{font-size:22px}}

/* Informazioni stagionali: solo riquadri categorie in Home. */
.lan-coming-badge { display:inline-block;background:#204334;color:#fff!important;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;padding:8px 12px;border-radius:24px;box-shadow:0 2px 6px #0002;pointer-events:none;text-align:left; }
.lan-coming-badge.lan-overlay { position:absolute;top:12px;left:12px;bottom:auto;right:auto;z-index:5;max-width:calc(100% - 24px);box-sizing:border-box;white-space:normal;font-size:12px;line-height:1.35;font-weight:700; }
