/* WordPress-only additions to the FIRENET design */
.admin-bar .fn-header{top:32px}
@media(max-width:782px){.admin-bar .fn-header{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;background:#fff;padding:12px 16px;left:8px;top:8px}
/* pages created later in WordPress */
.fn-simple-hero .page-hero-copy{max-width:820px;margin:0 auto}
.fn-entry{max-width:820px;margin-left:auto;margin-right:auto}
.fn-entry > * + *{margin-top:1em}
.fn-entry h2{font-size:1.7rem;margin-top:1.6em}
.fn-entry h3{font-size:1.3rem;margin-top:1.4em}
.fn-entry img{max-width:100%;height:auto;border-radius:16px}
.fn-entry figure{margin:1.5em 0}
.fn-entry figcaption{font-size:.85rem;color:#5F6670;margin-top:6px}
.fn-entry ul,.fn-entry ol{padding-left:1.3em}
.fn-entry table{width:100%;border-collapse:collapse}
.fn-entry td,.fn-entry th{border:1px solid #E6E8EC;padding:10px}
.fn-entry .wp-block-button__link{display:inline-block;background:#D62828;color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.fn-post{padding:18px 0;border-bottom:1px solid #EEF0F3}
/* product prices (when the shop is switched on) */
.fn-pd-lead p{margin:0 0 .6em}
.fn-price{font-weight:800;color:#1F2328;margin:2px 0 4px}
.fn-price del{opacity:.55;font-weight:600;margin-right:6px}
.fn-pd-price{font-size:1.6rem;font-weight:800;color:#1F2328;margin:10px 0 0}
.fn-pd-cart form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
.fn-pd-cart .quantity input{width:72px;padding:13px 10px;border:1.5px solid #D9DCE1;border-radius:12px;font:600 1rem var(--fn-body)}
.fn-pd-cart .single_add_to_cart_button{background:#D62828;color:#fff;border:0;border-radius:999px;padding:15px 26px;font:700 .98rem var(--fn-body);cursor:pointer}
.fn-pd-cart .single_add_to_cart_button:hover{background:#B91F1F}
.woocommerce-cart .fn-entry,.woocommerce-checkout .fn-entry,.woocommerce-account .fn-entry{max-width:1100px}
/* WooCommerce cart / checkout buttons in FIRENET red */
.wc-block-components-button:not(.is-link),.woocommerce a.button.alt,.woocommerce button.button.alt{background:#D62828!important;color:#fff!important;border-radius:999px!important;border:0!important}
.wc-block-components-button:not(.is-link):hover{background:#B91F1F!important}
/* online-payment mode: cart button next to the menu, WooCommerce messages on product pages */
.fn-cart-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1.5px solid #E6E8EC;background:#fff;color:#1F2328;text-decoration:none;flex:0 0 auto;margin-left:10px}
.fn-cart-link:hover{border-color:#D62828;color:#D62828}
@media(max-width:1023px){.fn-cart-link{margin-left:auto}.fn-cart-link+.fn-burger{margin-left:8px}.fn-search-btn~.fn-cart-link{margin-left:8px}}
.fn-wc-notices{padding-top:18px}
.fn-wc-notices .woocommerce-message,.fn-wc-notices .woocommerce-info,.fn-wc-notices .woocommerce-error{list-style:none;margin:0;padding:14px 18px;border-radius:12px;background:#F0FDF4;border:1px solid #BBF7D0;color:#14532D;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fn-wc-notices .woocommerce-error{background:#FEF2F2;border-color:#FECACA;color:#7F1D1D}
.fn-wc-notices .button{font-weight:700;color:inherit}
/* WooCommerce product grids (e.g. "New in store" on the empty cart): keep lazy images inside their card.
   WordPress gives not-yet-loaded lazy images (sizes="auto") a 3000px placeholder width. */
.wc-block-grid__product-link,.wc-block-grid__product-image{max-width:100%}
.wc-block-grid__product-image img{max-width:100%;height:auto}
/* new shop (1.5): online-payment mode, the WooCommerce "Add to cart" form in the price box */
.sh-buy-cart form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:0 0 8px;width:100%}
.sh-buy-cart .quantity input{width:76px;height:100%;min-height:48px;padding:10px;border:1.5px solid #D9DCE1;border-radius:12px;font:600 1rem var(--fn-body);text-align:center;box-sizing:border-box}
.sh-buy-cart .single_add_to_cart_button{flex:1;background:#D62828;color:#fff;border:0;border-radius:10px;padding:14px 20px;font:700 1rem var(--fn-body);cursor:pointer}
.sh-buy-cart .single_add_to_cart_button:hover{background:#B91F1F}
.sh-buy-cart+.sh-btn-wa{margin-bottom:8px}
