/* Betty Hello: light WooCommerce skin (shop, product, cart, checkout, account). Tokens from betty-widgets. */
.woocommerce-page #bt-main,.woocommerce #bt-main{padding-top:110px}
.woocommerce .woocommerce-breadcrumb{font-size:.88rem;color:var(--muted);margin:0 0 1.2rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--gold);text-decoration:none}
.woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-page .entry-title,.wp-block-woocommerce-cart h1,.page-header .entry-title{font-family:var(--f-display);font-size:clamp(2.1rem,5vw,3.4rem);color:var(--cream);text-shadow:.055em .065em 0 var(--pink-btn);margin:0 0 .6em}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.9rem}
.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text,.select2-container--default .select2-selection--single{background:var(--night-2);color:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:.6em .8em;font:inherit;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cream);line-height:30px}
.select2-dropdown{background:var(--night-2);color:var(--cream);border-color:var(--line)}

/* Product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(18px,3vw,32px);margin:0 0 2rem;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;padding:14px 14px 20px;border-radius:var(--r);background:var(--night-2);border:2px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--pink-btn)}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}.woocommerce ul.products li.product:hover{transform:none}}
.woocommerce ul.products li.product a img{border-radius:var(--r-sm);aspect-ratio:1;object-fit:cover;margin:0 0 .9rem;background:var(--night)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-display);font-weight:400;font-size:1.25rem!important;line-height:1.15;color:var(--cream);padding:0 0 .4em!important}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product .price{margin-top:auto!important}
.woocommerce ul.products li.product .button{margin-top:.9rem;align-self:flex-start}

/* Prices + sale badge */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--gold)!important;font-weight:800;font-size:1.1rem}
.woocommerce .price del{color:var(--muted);opacity:.8;font-weight:500}
.woocommerce .price ins{text-decoration:none}
.woocommerce span.onsale{background:var(--pink-btn);color:#fff;font-family:var(--f-metal);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;border-radius:999px;min-height:auto;min-width:auto;line-height:1;padding:.55em .9em;top:.6em;left:.6em;right:auto;margin:0}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-element-button.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.7em 1.3em;border-radius:999px;font-family:var(--f-display);font-weight:400;font-size:1.02rem;letter-spacing:.02em;line-height:1.1;background:var(--pink-btn);color:#fff;border:0;box-shadow:0 4px 0 #7a0049;transition:transform .2s ease,box-shadow .2s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--pink-btn);color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 #7a0049}
.woocommerce a.added_to_cart{display:inline-block;margin:.6rem 0 0;color:var(--gold);font-weight:700}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.55}

/* Single product */
.woocommerce div.product{display:grid;gap:clamp(24px,4vw,56px)}
@media (min-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:var(--r);border:3px solid rgba(238,231,201,.85);box-shadow:var(--shadow)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-width:2px;border-radius:10px;margin-top:10px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--cream);font-size:1.08rem}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.4rem 0}
.woocommerce div.product form.cart .variations{margin:0 0 .5rem;width:100%}
.woocommerce div.product form.cart .variations label{color:var(--cream);font-weight:700}
.woocommerce div.product form.cart .reset_variations{color:var(--gold)}
.woocommerce .quantity .qty{width:5em;text-align:center}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--muted)}
.woocommerce div.product .product_meta a{color:var(--gold)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:1.5px solid var(--line);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--cream);padding:.5em 1.1em;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream);border-color:var(--cream)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--night)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--night-2);border-radius:var(--r);padding:clamp(20px,3vw,32px);border:2px solid var(--line)}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related>h2,.woocommerce .upsells>h2,.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-family:var(--f-display);font-weight:400;color:var(--cream);font-size:clamp(1.5rem,3vw,2rem)}
.woocommerce div.product .stock{color:var(--lime);font-weight:700}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--night-2)!important;color:var(--cream)!important;border:2px solid var(--line)!important;border-left:6px solid var(--gold)!important;border-radius:var(--r-sm)}
.woocommerce-error{border-left-color:var(--ember)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}
.woocommerce-message a,.woocommerce-info a{color:var(--gold)}

/* Cart + checkout (classic and block) */
.woocommerce table.shop_table{border:2px solid var(--line);border-radius:var(--r);background:var(--night-2);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--cream)}
.woocommerce table.shop_table img{width:64px;border-radius:10px}
.woocommerce a.remove{color:var(--pink-soft)!important}
.woocommerce a.remove:hover{background:var(--pink-btn);color:#fff!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce #payment,.woocommerce-checkout #payment{background:var(--night-2)!important;border-radius:var(--r);color:var(--cream)}
.woocommerce-checkout #payment div.payment_box{background:var(--night);color:var(--cream)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--night)}
.woocommerce form .form-row label{color:var(--cream)}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:2px solid var(--line);border-radius:var(--r)}
.wc-block-cart,.wc-block-checkout{color:var(--cream)}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-panel{border-color:var(--line)!important}
.wp-block-woocommerce-cart .wc-block-cart-items,.wc-block-components-order-summary,.wc-block-checkout__sidebar{background:var(--night-2);border-radius:var(--r);padding:12px}
.wc-block-components-product-name{color:var(--cream)!important;font-weight:700;text-decoration:none}
.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{color:var(--gold)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input{background:var(--night-2)!important;color:var(--cream)!important;border-color:var(--line)!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label{color:var(--muted)!important}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--f-display)!important;font-weight:400!important;color:var(--cream)}
.wc-block-components-quantity-selector{border-color:var(--line)!important;border-radius:999px}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--cream)!important;background:transparent!important}
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font-family:var(--f-display);color:var(--cream)}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.4rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:42px;padding:.6em;color:var(--cream);background:var(--night-2)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pink-btn);color:#fff}
.woocommerce div.product form.cart .variations select{min-width:12em;min-height:46px;padding:.5em 2.2em .5em .9em;border-radius:12px;background-color:var(--night-2);color:var(--cream);border:1.5px solid var(--line);font:inherit}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{vertical-align:middle;padding:.3em .8em .3em 0}
.woocommerce div.product .product_meta .sku_wrapper{display:none}
