/* Adore You — WooCommerce screens (shop, product, cart, checkout, account). Default Woo CSS is dequeued. */

/* Shop layout */
.pills{margin-bottom:26px}
.lay{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-bottom:70px;align-items:start}
.shop-filters{position:sticky;top:96px}.shop-filters h3{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin:0 0 12px}
.fgp{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.fgp ul{list-style:none}.fgp li{margin-bottom:10px;font-size:14.5px}
.chk{display:flex;gap:10px;align-items:center;font-size:14.5px;margin-bottom:10px;cursor:pointer;color:var(--ink)}.chk small{color:var(--mute)}
.chk .radio,.chk .box{width:17px;height:17px;border:1.5px solid var(--line2);border-radius:50%;flex:none;display:grid;place-items:center}.chk .box{border-radius:5px}
.chk.on .radio{border-color:var(--rose)}.chk.on .radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--rose)}
.chk.on .box{background:var(--rose);border-color:var(--rose)}.chk.on .box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.chk input{accent-color:var(--rose);width:17px;height:17px}
.clear{background:none;border:0;color:var(--rose);font:600 14px Inter,sans-serif;cursor:pointer}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px;flex-wrap:wrap}.bar span,.woocommerce-result-count{color:var(--mute);font-size:14px;margin:0}
.woocommerce-ordering select,.orderby{padding:10px 36px 10px 16px;border:1.5px solid var(--line2);border-radius:99px;font:14px Inter,sans-serif;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235a0a32' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none}
.fbtn{display:none}
.seo{background:var(--blush);padding:56px 0}.seo h2{font-size:34px;color:var(--wine);margin-bottom:12px}.seo p{max-width:820px;color:var(--mute)}
.woocommerce-pagination,.pager{margin:40px 0;text-align:center}.woocommerce-pagination ul,.pager .nav-links{display:inline-flex;gap:8px;list-style:none;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span,.pager a,.pager span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:99px;border:1.5px solid var(--line2);font-weight:600;font-size:14px}
.woocommerce-pagination .current,.pager .current{background:var(--wine);color:#fff;border-color:var(--wine)}

/* Product page */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;padding-bottom:70px}
.gal{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:96px}.gal:not(:has(.thumbs)){grid-template-columns:1fr}
.thumbs{display:flex;flex-direction:column;gap:12px}.thumbs button{aspect-ratio:1;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;background:linear-gradient(160deg,#f6dfe4,#e8c4cd)}.thumbs button.on{border-color:var(--rose)}.thumbs img{width:100%;height:100%;object-fit:cover}
.main{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,#f6dfe4,#e8c4cd)}.main img{width:100%;height:100%;object-fit:cover}
.info h1{font-size:clamp(34px,4vw,52px);color:var(--wine);margin:6px 0 10px}
.rt{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--mute)}.rt .stars{margin:0}.rt .stars .ic{width:15px;height:15px}
.info .price{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px;flex-wrap:wrap}.info .price .amount,.info .price ins{font-size:34px;color:var(--wine);font-family:'Cormorant Garamond',serif;font-weight:600}.info .price del{font-size:18px}.info .price del .amount{font-size:18px;color:#aaa;font-family:Inter,sans-serif;font-weight:400}
.info .price em{font-style:normal;background:var(--blush);color:var(--rose);font-weight:600;font-size:13px;padding:3px 10px;border-radius:99px;font-family:Inter,sans-serif}
.short{color:var(--mute);margin:14px 0 22px}
.variations{width:100%;margin-bottom:20px}.variations td,.variations th{padding:0 0 12px;text-align:left;vertical-align:middle;display:block}.variations label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}
.variations select{padding:12px 36px 12px 16px;border:1.5px solid var(--line2);border-radius:99px;font:14px Inter,sans-serif;background:#fff;min-width:200px}
.reset_variations{font-size:13px;color:var(--rose);margin-left:10px}
.gift{background:var(--blush);border-radius:var(--r);padding:18px 20px;margin-bottom:22px}
.gf{display:none;margin-top:14px;gap:12px;flex-direction:column}.gift.open .gf{display:flex}.lab{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}
.gf textarea,.gf input[type=date]{width:100%;padding:12px 14px;border:1.5px solid var(--line2);border-radius:12px;font:14px Inter,sans-serif;background:#fff}.gf textarea{min-height:80px;resize:vertical}
form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}form.cart .gift{flex-basis:100%}form.cart .variations_form,form.cart .variations{flex-basis:100%}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;width:100%}.woocommerce-variation-price{margin-bottom:14px;font-weight:600;color:var(--wine)}
.qty{display:flex;align-items:center;border:1.5px solid var(--line2);border-radius:99px;overflow:hidden}.qty button{width:44px;height:52px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--wine)}.qty input{width:44px;border:0;text-align:center;font:600 15px Inter,sans-serif;-moz-appearance:textfield;background:none}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
form.cart .single_add_to_cart_button{flex:1;background:var(--rose);color:#fff;border:0;border-radius:99px;padding:15px 28px;font:600 15px Inter,sans-serif;cursor:pointer;transition:.2s}form.cart .single_add_to_cart_button:hover{background:var(--wine)}
.zip{display:flex;gap:10px;margin:22px 0 6px}.zip input{flex:1;padding:12px 16px;border:1.5px solid var(--line2);border-radius:99px;font:14px Inter,sans-serif}.zres{font-size:14px;color:var(--rose);min-height:22px}
.tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tr div{display:flex;gap:10px;font-size:13.5px;align-items:center}.tr .ic{color:var(--rose);width:24px;height:24px}
.product_meta{font-size:13px;color:var(--mute);margin:10px 0}.product_meta>span{display:block}
.info details{padding:16px 0}.info .dtl{margin-top:10px;color:var(--mute);font-size:14.5px}.info .dtl p{margin-bottom:10px}
.woocommerce-product-attributes{width:100%;border-collapse:collapse}.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.woocommerce-product-attributes p{margin:0}
.fbt{background:var(--sand);padding:70px 0}.fbt .t2{font-size:clamp(30px,3.5vw,44px);color:var(--wine);margin-bottom:28px}
.fbr{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fbi{width:130px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#f6dfe4,#e8c4cd)}.fbi img{width:100%;height:100%;object-fit:cover}.plus{font-size:26px;color:var(--rose)}
.fbs{margin-left:auto;text-align:right}.fbs b{display:block;font-size:26px;color:var(--wine);font-family:'Cormorant Garamond',serif;margin-bottom:10px}
#reviews .t2{font-size:clamp(30px,3.5vw,44px);color:var(--wine)}
.rv{display:grid;grid-template-columns:300px 1fr;gap:50px}.sum b{font-size:56px;font-family:'Cormorant Garamond',serif;color:var(--wine);line-height:1}
.sum .bar{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0;color:var(--mute)}.sum .bar i{flex:1;height:7px;background:var(--line);border-radius:9px;overflow:hidden}.sum .bar i u{display:block;height:100%;background:var(--gold)}
.rl .commentlist{list-style:none;display:grid;gap:18px}.r{border:1px solid var(--line);border-radius:var(--r);padding:22px}.r .description p{margin:10px 0;font-size:15px}.r small{color:var(--mute)}
#review_form_wrapper{margin-top:28px;border:1px solid var(--line);border-radius:var(--r);padding:26px}#reply-title{font-weight:600;color:var(--wine);display:block;margin-bottom:12px}
.comment-form-rating .stars a{color:var(--gold)}.comment-form p{margin-bottom:14px}.comment-form label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%;padding:12px 14px;border:1.5px solid var(--line2);border-radius:12px;font:14px Inter,sans-serif}
.comment-form .submit{background:var(--rose);color:#fff;border:0;border-radius:99px;padding:13px 26px;font:600 14px Inter,sans-serif;cursor:pointer}
.related.products>h2,.up-sells>h2{font-size:clamp(30px,3.5vw,44px);color:var(--wine);margin-bottom:28px}
.sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px;z-index:60;gap:12px;align-items:center}.sticky-buy b{color:var(--wine);font-size:20px}.sticky-buy .btn{flex:1}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;background:var(--blush);border-radius:14px;padding:14px 20px;margin:0 0 20px;font-size:14.5px;color:var(--wine);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.woocommerce-error{background:#fde8e8;color:#8a1c1c}.woocommerce-error li{margin:4px 0}
.woocommerce-message .button,.woocommerce-info .button,.wc-forward{color:var(--rose);font-weight:600}
.woocommerce-notices-wrapper{padding-top:20px}

/* Cart */
.woocommerce-cart .wrap-cart,.woocommerce-checkout .wrap-checkout,.woocommerce-account .wrap-account{padding-bottom:70px}
.woocommerce-cart-form table,.shop_table{width:100%;border-collapse:collapse}
.shop_table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:0 12px 14px;border-bottom:1px solid var(--line)}
.shop_table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:15px}
.shop_table .product-thumbnail img{width:84px;height:84px;object-fit:cover;border-radius:12px}
.shop_table .product-name a{font-weight:600}.shop_table .product-name .variation{font-size:13px;color:var(--mute);margin-top:4px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.shop_table .product-name .variation p{margin:0}
.shop_table .product-remove a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blush);color:var(--wine);font-weight:600}.shop_table .product-remove a:hover{background:var(--wine);color:#fff}
.shop_table .product-subtotal,.shop_table .product-price{font-weight:600;color:var(--wine)}
.shop_table .actions{padding-top:22px}.shop_table .actions .coupon{display:inline-flex;gap:10px;align-items:center}.shop_table .actions .coupon input{padding:12px 16px;border:1.5px solid var(--line2);border-radius:99px;font:14px Inter,sans-serif;width:200px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:99px;border:1.5px solid var(--wine);color:var(--wine);background:#fff;font:600 14px Inter,sans-serif;cursor:pointer;transition:.2s;text-decoration:none}
.woocommerce .button:hover{background:var(--wine);color:#fff}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,#place_order,.woocommerce .button.alt:disabled{background:var(--rose);border-color:var(--rose);color:#fff;padding:15px 28px;font-size:15px}
.woocommerce .button.alt:hover,#place_order:hover{background:var(--wine);border-color:var(--wine)}
.woocommerce .button:disabled{opacity:.6;cursor:default}
.cart-collaterals{display:grid;grid-template-columns:1fr 420px;gap:40px;margin-top:40px;align-items:start}
.cart_totals{grid-column:2;background:var(--blush);border-radius:24px;padding:30px}.cart_totals h2{font-size:30px;color:var(--wine);margin-bottom:14px}
.cart_totals table th,.cart_totals table td{padding:12px 0;border-bottom:1px solid #f0d9dc;font-size:15px}.cart_totals table th{text-align:left;font-weight:500}.cart_totals table td{text-align:right}.cart_totals .order-total td,.cart_totals .order-total .amount{font-size:22px;color:var(--wine);font-family:'Cormorant Garamond',serif;font-weight:600}
.cart_totals .checkout-button{width:100%;margin-top:18px}
.cross-sells{grid-column:1;grid-row:1}.cross-sells>h2{font-size:30px;color:var(--wine);margin-bottom:20px}
.cart-empty.woocommerce-info{justify-content:center;padding:70px 20px;font-size:24px;font-family:'Cormorant Garamond',serif}.return-to-shop{text-align:center;padding-bottom:60px}
.woocommerce-shipping-destination{color:var(--mute);font-size:13px}.shipping-calculator-button{color:var(--rose);font-weight:600;font-size:13px}
#shipping_method{list-style:none}#shipping_method li{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:14px}

/* Checkout */
form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
form.checkout #customer_details{display:grid;gap:30px}
.checkout-promise{display:flex;gap:12px;align-items:center;margin:0 0 28px}.checkout-promise .ic{color:var(--rose);width:28px;height:28px}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:30px;color:var(--wine);margin-bottom:16px}
.woocommerce-shipping-fields h3 label{font-family:Inter,sans-serif;font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;cursor:pointer}
.form-row{margin-bottom:16px}.form-row label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}.form-row label .required{color:var(--rose);text-decoration:none}.form-row label .optional{color:var(--mute);font-weight:400}
.form-row-first,.form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}.form-row-first{margin-right:16px}
.woocommerce .input-text,.woocommerce select,.select2-container--default .select2-selection--single{height:auto;min-height:50px;border-radius:14px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:16px;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.woocommerce-checkout #order_review{background:var(--blush);border-radius:24px;padding:30px;position:sticky;top:96px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #f0d9dc;font-size:14.5px;text-align:left}.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total .amount{font-size:22px;color:var(--wine);font-family:'Cormorant Garamond',serif;font-weight:600}
.woocommerce-checkout-review-order-table .product-quantity{color:var(--mute)}
#payment{margin-top:22px}#payment ul.wc_payment_methods{list-style:none;display:grid;gap:10px;margin-bottom:18px}#payment .wc_payment_method{background:#fff;border:1.5px solid var(--line2);border-radius:14px;padding:14px 16px}#payment .wc_payment_method>label{font-weight:600;display:flex;gap:10px;align-items:center;cursor:pointer}#payment .wc_payment_method label img{height:22px;width:auto}
#payment .payment_box{margin-top:12px;font-size:14px;color:var(--mute)}#payment .payment_box p{margin-bottom:8px}
#payment .place-order{margin-top:10px}#place_order{width:100%}
.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--mute);margin-bottom:14px}.woocommerce-terms-and-conditions-wrapper a{color:var(--rose)}
.woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:20px}.checkout_coupon{display:flex;gap:10px;margin-bottom:24px;align-items:end}.checkout_coupon .form-row{margin:0}
.woocommerce-order{padding:40px 0}.woocommerce-thankyou-order-received{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--wine);margin-bottom:20px}
.woocommerce-order-overview{display:flex;gap:24px;flex-wrap:wrap;list-style:none;background:var(--blush);border-radius:var(--r);padding:22px 26px;margin-bottom:32px;font-size:14px}.woocommerce-order-overview strong{display:block;font-size:16px;color:var(--wine)}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:30px;color:var(--wine);margin:30px 0 14px}.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}address{font-style:normal;line-height:1.7;color:var(--mute)}

/* My account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;display:grid;gap:4px;position:sticky;top:96px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;font-weight:500;font-size:14.5px}.woocommerce-MyAccount-navigation a:hover{background:var(--blush)}.woocommerce-MyAccount-navigation .is-active a{background:var(--wine);color:#fff}
.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content>p{margin-bottom:16px;font-size:15px}.woocommerce-MyAccount-content a:not(.button){color:var(--rose)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-EditAccountForm legend{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--wine);margin-bottom:14px}
.woocommerce-orders-table .button{padding:9px 16px;font-size:13px}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-Address{border:1px solid var(--line);border-radius:var(--r);padding:22px}.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.woocommerce-Address-title h3{margin:0;font-size:24px}.woocommerce-Address-title a{font-size:13px}
.woocommerce-EditAccountForm fieldset{border:0;margin-top:30px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px;margin:0 auto}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{border:1px solid var(--line);border-radius:24px;padding:34px}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.u-columns h2{font-size:32px;color:var(--wine);margin-bottom:16px}
.woocommerce-form-login .woocommerce-form__label-for-checkbox{display:inline-flex;gap:8px;align-items:center;font-weight:500;margin-left:12px}.lost_password{font-size:13px;margin-top:14px}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--mute);margin:12px 0}
.woocommerce-info.wc-empty{justify-content:center}

/* Order tracking */
.track_order{max-width:560px;margin:0 auto}.track_order .button{width:100%}

/* Responsive */
@media(max-width:1000px){.lay{grid-template-columns:1fr}.shop-filters{display:none;position:static;background:var(--blush);padding:20px;border-radius:var(--r)}.shop-filters.open{display:block}.fbtn{display:inline-flex}.pd{grid-template-columns:1fr;gap:28px}.gal{position:static}.rv{grid-template-columns:1fr}.sticky-buy.show{display:flex}body.single-product{padding-bottom:70px}.fbs{margin:0;text-align:left}.cart-collaterals{grid-template-columns:1fr}.cart_totals{grid-column:1}form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{position:static;display:flex;flex-wrap:wrap;gap:6px}.u-columns,.woocommerce-Addresses,.woocommerce-columns--addresses{grid-template-columns:1fr}}
@media(max-width:560px){.gal{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2}.thumbs button{width:72px}.tr{grid-template-columns:1fr}.shop_table thead{display:none}.shop_table td{display:block;padding:8px 0;border:0}.shop_table tr{display:block;border-bottom:1px solid var(--line);padding:16px 0}.form-row-first,.form-row-last{width:100%;margin-right:0;display:block}.woocommerce-variation-add-to-cart{flex-wrap:wrap}}
