/* ===== Glamvane — WooCommerce styling ===== */

/* product image fill (real images drop over the gradient placeholder) */
.pc .pimg{display:block}
.pc .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pc .pimg .pimg-a{position:absolute;inset:0;z-index:1}
.pc .pimg .badges{z-index:3}
.pc .heart,.pc .rate{z-index:3}
.pc .pimg .add{z-index:4}

/* buttons -> brand */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button,
.woocommerce #respond input#submit,.woocommerce #place_order,.wc-block-components-button{
  background:var(--pink)!important;color:#fff!important;border:none!important;border-radius:6px!important;
  font-family:var(--sans)!important;font-weight:700!important;padding:13px 26px!important;text-transform:none!important;font-size:14px!important;letter-spacing:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce #place_order:hover{background:var(--pink-d)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink)!important}
.woocommerce a.button.alt:hover{background:#3a3f52!important}
.woocommerce .button.wc-backward{background:var(--ink)!important}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  border-top:3px solid var(--pink)!important;background:#fff6f8!important;border-radius:6px;color:var(--ink);font-family:var(--sans)}
.woocommerce-message a.button,.woocommerce-error a.button{padding:8px 16px!important}

/* result count + ordering */
.woocommerce .woocommerce-result-count{color:var(--grey);font-size:13px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-family:var(--sans);font-size:13px;color:var(--ink);background:#fff}

/* pagination */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:6px;justify-content:center;margin-top:26px}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--line)!important;border-radius:6px;padding:9px 15px;font-weight:700;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}

/* form fields */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout input.input-text,.woocommerce-cart input.input-text,
.select2-container--default .select2-selection--single,.woocommerce form .form-row select,
#add_payment_method input.input-text{
  border:1px solid var(--line)!important;border-radius:6px!important;padding:12px 14px!important;
  font-family:var(--sans)!important;font-size:14px!important;min-height:auto!important}
.select2-container--default .select2-selection--single{height:47px!important;display:flex!important;align-items:center}
.woocommerce form .form-row label{font-weight:700;font-size:12.5px;color:var(--ink)}

/* cart page */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:10px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--bg);font-family:var(--sans);text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--ink)}
.woocommerce-cart table.cart img{width:74px;border-radius:6px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-cart h1,.woocommerce-checkout #order_review_heading{font-family:var(--serif);font-weight:700}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:10px;padding:8px 18px}
.woocommerce .quantity input.qty{border:1px solid var(--line);border-radius:6px;padding:9px;width:64px;font-weight:700}

/* checkout */
.woocommerce-checkout #payment{background:#fafafa!important;border-radius:10px!important;border:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:6px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-family:var(--serif);font-weight:700;font-size:1.4rem}

/* account */
.woocommerce-account .woocommerce{max-width:1150px;margin:0 auto}
.woocommerce-MyAccount-navigation ul{list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--bg);color:var(--pink)}

/* single product default fallback (before our template loads) */
.single-product div.product .price{color:var(--ink);font-weight:800}
.woocommerce span.onsale{background:var(--pink);border-radius:20px}

/* generic wrappers */
.woocommerce-page .wrap-woo{max-width:var(--maxw);margin:0 auto;padding:0 clamp(14px,3vw,30px)}
.woocommerce .woocommerce-breadcrumb{color:var(--grey);font-size:12.5px;padding:14px 0}

/* archive filter chips */
.filters .fbox .fchip{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13.5px;color:#3a3f52;font-weight:600}
.filters .fbox .fchip span{color:var(--grey2);font-weight:600;font-size:12px}
.filters .fbox .fchip:hover{background:var(--bg)}
.filters .fbox .fchip.on{background:var(--pink);color:#fff}
.filters .fbox .fchip.on span{color:rgba(255,255,255,.85)}
.ltoolbar .lsort form{display:flex;align-items:center;gap:8px}
.filterdrawer .fbox{border:none;padding:0 0 14px}

/* =========================================================
   Glamvane — Cart · Checkout · Auth · Account (custom)
   ========================================================= */

/* page rhythm */
.wrap.woopage{padding-top:22px;padding-bottom:64px}
.entrypage h1{font-family:var(--serif);font-size:2.1rem;margin:14px 0}
.entrypage .entry{max-width:820px;line-height:1.85}
.pagetitle{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;margin:2px 0 22px}
.woo-flow .woocommerce-notices-wrapper{margin-bottom:6px}

/* ---------- WooCommerce base (stock WC css is dequeued) ---------- */
.woocommerce form .form-row{display:block;margin:0 0 14px;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:6px;font-weight:700;font-size:12.5px;color:var(--ink)}
.woocommerce form .form-row .required{color:var(--pink);border:none;text-decoration:none}
.woocommerce form .form-row .optional{color:var(--grey2);font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{display:block;width:100%}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;max-width:none;float:none;padding:0}
.woocommerce abbr.required,.woocommerce abbr[title]{border:none;text-decoration:none}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{padding:14px 16px!important;margin:0 0 14px!important;list-style:none;font-size:13.5px;display:block}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none;margin:0}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--pink);font-weight:700}
/* suppress "added to cart" / success notices on cart + product pages */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-message{display:none!important}
.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .checkout_coupon{border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 16px;background:#fff}
.woocommerce .quantity{display:inline-flex;align-items:center}
.woocommerce .quantity input.qty{width:60px;text-align:center}
/* checkout order review table + payment */
.woocommerce-checkout #order_review table.shop_table{width:100%;border-collapse:collapse;margin:0}
.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{text-align:left;font-weight:600}
.woocommerce-checkout #order_review table.shop_table td.product-total,.woocommerce-checkout #order_review table.shop_table .amount,.woocommerce-checkout #order_review table.shop_table th.product-total{text-align:right}
.woocommerce-checkout #order_review .cart-subtotal th,.woocommerce-checkout #order_review .order-total th{font-weight:700}
.woocommerce-checkout #payment{margin-top:16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li{padding:9px 0;font-weight:600}
.woocommerce-checkout #payment ul.payment_methods li input{margin-right:8px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px;padding:12px 14px;font-size:13px;color:var(--grey);margin-top:6px}
.woocommerce-checkout #payment .place-order{padding-top:14px}
.woocommerce-checkout #payment .place-order button#place_order{width:100%;font-size:15px!important;padding:15px!important;background:var(--ink)!important}
.woocommerce-checkout #payment .place-order button#place_order:hover{background:#3a3f52!important}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--grey);margin-bottom:10px}

/* ---------- Cart ---------- */
.cart-main{min-width:0}
.citem{align-items:center}
.citem .cimg img{width:100%;height:100%;object-fit:cover}
.citem .cinfo{min-width:0}
.citem .csub{color:var(--gold-d);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.citem .cname{display:block;font-weight:700;font-size:15px;color:var(--ink);margin:2px 0}
.citem .cmeta{color:var(--grey);font-size:12.5px}
.citem .cmeta p{margin:0}
.citem .cprice-m{display:none}
.citem .crow{display:flex;align-items:center;gap:18px;margin-top:10px;flex-wrap:wrap}
.citem .cqty{display:flex;align-items:center;gap:8px}
.citem .cqty .lb{font-size:12px;font-weight:800;color:var(--grey);text-transform:uppercase}
.citem .cqty .quantity{margin:0}
.citem .cqty input.qty{border:1px solid var(--line);border-radius:6px;padding:8px;width:60px;text-align:center;font-weight:700}
.citem .crm{color:var(--grey);font-size:12.5px;font-weight:700;text-decoration:underline;background:none;border:none;cursor:pointer}
.citem .crm:hover{color:var(--pink)}
.citem .csub-total{font-weight:800;font-size:15px;white-space:nowrap;align-self:center}
.cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
.cart-actions .coupon{display:flex;gap:8px;flex:1;min-width:240px}
.cart-actions .coupon input{flex:1;border:1px solid var(--line)!important;border-radius:6px!important;padding:12px 12px!important;font-family:inherit;font-weight:600}
.cart-actions .button{white-space:nowrap}
.cart-actions .update-cart-btn{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.cart-actions .update-cart-btn:hover{background:var(--ink)!important;color:#fff!important}
.cart-continue{display:inline-block;margin-top:18px;color:var(--pink);font-weight:700;font-size:14px}
.summary.cart-collaterals{width:auto!important;float:none!important}
.summary .cross-sells{display:none}
.summary .cart_totals{width:100%!important;float:none!important}
.summary .cart_totals h2{font-family:var(--serif);font-size:1.35rem;font-weight:700;margin-bottom:8px}
.summary .cart_totals table.shop_table{width:100%;border:none!important;border-radius:0!important;margin:0}
.summary .cart_totals table th,.summary .cart_totals table td{border:none!important;padding:10px 0!important;background:none!important;font-size:14px;color:var(--ink)}
.summary .cart_totals table th{text-transform:none;letter-spacing:0;font-weight:600;color:var(--grey);text-align:left}
.summary .cart_totals table td{text-align:right;font-weight:700}
.summary .cart_totals table tr{border-bottom:1px solid var(--line)}
.summary .cart_totals table tr.order-total{border-bottom:none}
.summary .cart_totals table tr.order-total th,.summary .cart_totals table tr.order-total td{font-size:17px;font-weight:800;padding-top:13px!important}
.summary .cart_totals .shipping ul#shipping_method{list-style:none;margin:0;padding:0}
.summary .cart_totals .shipping ul#shipping_method li{margin:4px 0;font-weight:600}
.summary .cart_totals .woocommerce-shipping-destination{color:var(--grey);font-size:12px;font-weight:500}
.summary .wc-proceed-to-checkout{margin-top:16px;padding:0}
.summary .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:var(--ink)!important;font-size:15px!important;padding:15px!important}
.summary .wc-proceed-to-checkout a.checkout-button:hover{background:#3a3f52!important}

/* ---------- Checkout (two-column) ---------- */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;padding:0!important}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px!important;font-family:var(--serif);font-weight:700;font-size:1.35rem}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;border:1px solid var(--line);border-radius:12px;padding:18px;position:sticky;top:100px;background:#fff}
.woocommerce-checkout #order_review .shop_table{border:none!important}
.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:9px 0!important;background:none!important;border:none!important;border-bottom:1px solid var(--line)!important;font-size:13.5px}
.woocommerce-checkout #order_review .shop_table tfoot .order-total th,.woocommerce-checkout #order_review .shop_table tfoot .order-total td{font-size:16px;font-weight:800}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first{grid-column:1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:2}

/* ---------- Auth (login / register) ---------- */
.auth{display:grid;gap:22px;max-width:940px;margin:6px auto 0}
.auth.auth-2{grid-template-columns:1fr 1fr}
.auth-card{border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,34px);box-shadow:var(--shadow);background:#fff}
.auth-reg{background:linear-gradient(180deg,#fff,#fff6f9)}
.auth-ey{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--gold-d);font-weight:800}
.auth-card h2{font-family:var(--serif);font-size:1.9rem;font-weight:700;margin:6px 0 4px}
.auth-sub{color:var(--grey);font-size:14px;margin-bottom:16px}
.auth-card label{display:block;font-weight:700;font-size:12.5px;margin:14px 0 6px;color:var(--ink)}
.auth-card label span{color:var(--pink)}
.auth-card input.input-text,.auth-card input[type=password],.auth-card input[type=email],.auth-card input[type=text]{width:100%;border:1px solid var(--line)!important;border-radius:8px!important;padding:13px 14px!important;font-family:inherit;font-size:14px;outline:none}
.auth-card input:focus{border-color:var(--pink)!important}
.auth-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0 18px;font-size:13px;flex-wrap:wrap;gap:8px}
.auth-remember{display:flex!important;align-items:center;gap:8px;font-weight:600;margin:0!important}
.auth-remember input{width:16px;height:16px;accent-color:var(--pink)}
.auth-lost{color:var(--pink);font-weight:700}
.auth-note{color:var(--grey);font-size:13px;margin:12px 0}
.auth .btn-block{width:100%;margin-top:6px}
.woocommerce .password-input,.auth .password-input{display:block;position:relative;width:100%}
.woocommerce .show-password-input,.auth .show-password-input{display:none}

/* ---------- My Account ---------- */
.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start;max-width:none}
.logged-in.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation.acctnav{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.acctnav ul{list-style:none;margin:0;padding:0}
.acctnav li{border-bottom:1px solid var(--line)}
.acctnav li:last-child{border-bottom:none}
.acctnav li a{display:block;padding:13px 18px;font-weight:700;font-size:14px;color:var(--ink)}
.acctnav li a:hover{background:var(--bg)}
.acctnav li.is-active a{background:var(--pink);color:#fff}
.woocommerce-MyAccount-content{min-width:0}
.acct-hello .acct-ey{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--gold-d);font-weight:800}
.acct-hello h3{font-family:var(--serif);font-size:1.9rem;font-weight:700;margin:4px 0}
.acct-hello p{color:var(--grey);max-width:560px}
.acct-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}
.acct-c{border:1px solid var(--line);border-radius:12px;padding:18px;transition:.15s;display:block}
.acct-c:hover{box-shadow:var(--shadow);border-color:#e6d7c7}
.acct-c .ic{font-size:22px}
.acct-c b{display:block;margin:8px 0 2px;font-size:15px;color:var(--ink)}
.acct-c small{color:var(--grey);font-size:12.5px}
.acct-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(100deg,#2a1622,#5a2440);color:#fff;border-radius:12px;padding:22px 24px}
.acct-offer b{font-family:var(--serif);font-size:1.35rem;display:block}
.acct-offer span{color:#eadfce;font-size:13.5px}
.acct-offer strong{color:#f6e6bf}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .cartwrap{grid-template-columns:1fr}
  .summary{position:static}
  .woocommerce-checkout form.checkout.woocommerce-checkout{display:block}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{grid-column:auto;grid-row:auto}
  .woocommerce-checkout #order_review_heading{margin-top:24px!important}
  .woocommerce-checkout #order_review{position:static;margin-top:8px}
  .auth.auth-2{grid-template-columns:1fr}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:560px){
  .citem{grid-template-columns:74px 1fr!important}
  .citem .cimg{width:74px!important}
  .citem .csub-total{grid-column:2;text-align:left;margin-top:6px}
  .acct-cards{grid-template-columns:1fr}
  .cart-actions .coupon{min-width:100%}
}
