body.fabbrica-wordpress { margin: 0; background: #071b2f; }
.admin-bar header { top: 32px; }
.wp-content-shell { min-height: 70vh; padding: clamp(92px, 10vw, 140px) max(20px, calc((100vw - 1180px)/2)); background: radial-gradient(circle at top, #16445a, #061927 65%); color: #fff8e9; }
.wp-story-card, .woocommerce-factory .woocommerce { max-width: 1120px; margin: 0 auto; padding: clamp(24px, 5vw, 58px); border: 2px solid #e4b84e; border-radius: 32px; background: rgba(8, 32, 47, .94); box-shadow: 0 22px 70px rgba(0,0,0,.38); }
.wp-story-card h1, .woocommerce-factory h1, .woocommerce-factory h2 { color: #ffe2a1; }
.wp-story-card a, .woocommerce-factory a { color: #ffd266; }
.woocommerce div.product { color: #fff8e9; }
.woocommerce div.product .product_title { color: #ffe2a1; font-size: clamp(2rem, 4vw, 3.8rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #ffd266; font-weight: 800; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce button.button { background: #b51f43; color: white; border-radius: 999px; padding: 1em 1.5em; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { min-height: 46px; border-radius: 12px; border: 1px solid #d5a23d; padding: 10px 12px; }
.woocommerce .quantity .qty { color: #18202a; }
.woocommerce-message, .woocommerce-info { border-top-color: #d5a23d; color: #18202a; }
@media (max-width: 782px) { .admin-bar header { top: 46px; } .wp-content-shell { padding-top: 78px; } }
.lfrm-sack-toast { position: fixed; z-index: 100000; left: 50%; bottom: 28px; transform: translateX(-50%); max-width: calc(100vw - 32px); padding: 15px 22px; border: 2px solid #f1c65d; border-radius: 999px; color: #fff8df; background: #8f1735; box-shadow: 0 12px 45px rgba(0,0,0,.4), 0 0 28px rgba(255,210,102,.45); font-weight: 800; text-align: center; animation: lfrmToast .35s ease-out both; }
.lfrm-shop-star { position: absolute; z-index: 99999; pointer-events: none; color: #ffd266; text-shadow: 0 0 8px #fff, 0 0 18px #ffc13b; animation: lfrmStar 1.1s ease-out both; }
@keyframes lfrmToast { from { opacity: 0; transform: translate(-50%, 20px) scale(.9); } }
@keyframes lfrmStar { to { opacity: 0; transform: translate(var(--sx), var(--sy)) rotate(260deg) scale(.3); } }
