/* WooCommerce native components styled to match the FRAVINCI design */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:14px 18px;font-size:14px;list-style:none;margin:0 0 18px;box-shadow:var(--sh-sm)}
.woocommerce-error{border-color:#e6c9c9}
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{display:none}
.added_to_cart{display:none!important}

/* mini cart inside the cart drawer */
.widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1 1 auto;overflow:auto}
.woocommerce-mini-cart__empty-message{padding:48px 4px;text-align:center;color:var(--ink-3)}
.woocommerce-mini-cart-item{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);position:relative;padding-right:26px}
.woocommerce-mini-cart-item a:not(.remove){font-size:14px;font-weight:500;color:var(--ink);flex:1;line-height:1.35}
.woocommerce-mini-cart-item img{width:62px;height:62px;border-radius:10px;object-fit:cover;order:-1;background:var(--surface-2)}
.woocommerce-mini-cart-item .quantity{display:block;font-size:12.5px;color:var(--ink-3);margin-top:4px}
.woocommerce-mini-cart-item a.remove{position:absolute;top:14px;right:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);text-indent:-9999px;overflow:hidden}
.woocommerce-mini-cart-item a.remove::before{content:"\00d7";text-indent:0;font-size:18px;line-height:1}
.woocommerce-mini-cart-item a.remove:hover{background:var(--surface-2);color:var(--ink)}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 4px;font-size:15px;border-top:1px solid var(--line);margin-top:auto}
.woocommerce-mini-cart__total strong{font-weight:600}
.woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:21px;font-weight:700}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin:0}
.woocommerce-mini-cart__buttons li{list-style:none}
.woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;height:50px;border-radius:var(--r-pill);font-weight:600;font-size:15px;text-decoration:none;width:100%}
.woocommerce-mini-cart__buttons .button:not(.checkout){background:var(--surface-2);color:var(--ink)}
.woocommerce-mini-cart__buttons .button.checkout{background:var(--gold);color:var(--on-gold)}
.woocommerce-mini-cart__buttons .button.checkout:hover{background:var(--gold-deep)}

/* variation form (variable products) on the PDP */
.pdp__info .variations{width:100%;border-collapse:collapse;margin:0 0 14px}
.pdp__info .variations th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 12px 6px 0;vertical-align:middle}
.pdp__info .variations td{padding:6px 0}
.pdp__info .variations select{height:46px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:0 12px;font-size:14px;background:var(--surface);min-width:200px}
.pdp__info .woocommerce-variation-price{margin:6px 0 14px;font-size:22px;font-weight:700}
.pdp__info .reset_variations{font-size:13px;color:var(--ink-3);margin-left:10px}
.pdp__info .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* native quantity input */
.quantity .qty{width:64px;height:50px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);text-align:center;font-size:15px;background:var(--surface)}

/* price markup inherits design typography */
.woocommerce-Price-amount{font-feature-settings:"tnum"}
.price del,.card__price del{color:var(--ink-3);margin-right:6px;font-weight:400;opacity:.8}
.price ins,.card__price ins{text-decoration:none}

/* WooCommerce pagination on archives */
.woocommerce-pagination{margin-top:36px;display:flex;justify-content:center}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:14px;font-weight:500}
.woocommerce-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.woocommerce-result-count,.woocommerce-ordering{display:none}
