/* Adiva Decor ordinary pages. Loaded after decor.css, decor-pdp.css and
   decor-archive.css. Page content and WooCommerce/plugin markup render
   untouched; everything here re-skins it in the warm palette. */

#agx .pgx-page{background:var(--bg)}
#agx .pgx__in{padding-block:clamp(26px,4vw,48px) clamp(40px,6vw,72px)}
#agx .pgx__full{padding:0}
#agx .pgx,#agx .pgx p,#agx .pgx li,#agx .pgx td,#agx .pgx th,#agx .pgx label,#agx .pgx input,#agx .pgx select,#agx .pgx textarea,#agx .pgx button{font-family:var(--sans)!important}
#agx .pgx{color:var(--ink-2)}
#agx .pgx a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
#agx .pgx h1,#agx .pgx h2,#agx .pgx h3{font-family:var(--serif)!important;font-weight:500!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.01em!important}
#agx .pgx-hero .arc-hero__in{padding-bottom:clamp(50px,6vw,80px)}
#agx .pgx-page--cart .arc__h1,#agx .pgx-page--checkout .arc__h1,#agx .pgx-page--account .arc__h1{font-size:clamp(32px,4.2vw,54px)!important}

/* trust row under cart / checkout titles */
#agx .pgx-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0!important;padding:0!important;list-style:none!important}
#agx .pgx-trust li{display:flex;align-items:center;gap:8px;margin:0!important;font:500 13.5px/1.3 var(--sans);color:var(--ink-2)}
#agx .pgx-trust svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------------------------------------------------------- shared form kit */
#agx .pgx input[type=text],#agx .pgx input[type=email],#agx .pgx input[type=tel],#agx .pgx input[type=password],#agx .pgx input[type=number],
#agx .pgx input[type=search],#agx .pgx select,#agx .pgx textarea,#agx .pgx .select2-container .select2-selection--single{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--ink)!important;box-shadow:none!important;
  font:400 15px/1.3 var(--sans)!important;min-height:48px;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
#agx .pgx textarea{min-height:96px}
#agx .pgx .select2-container .select2-selection--single{height:48px!important;display:flex;align-items:center;padding:0 10px!important}
#agx .pgx .select2-container .select2-selection__arrow{height:46px!important}
#agx .pgx input:focus,#agx .pgx select:focus,#agx .pgx textarea:focus{outline:0!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(181,84,58,.14)!important}
#agx .pgx input::placeholder,#agx .pgx textarea::placeholder{color:#A39A92!important;letter-spacing:0!important}
#agx .pgx label{font:600 13px/1.4 var(--sans)!important;color:var(--ink)!important}
#agx .pgx .required{color:var(--accent)!important;text-decoration:none!important}
#agx .pgx input[type=checkbox],#agx .pgx input[type=radio]{accent-color:var(--accent);width:18px;height:18px;min-height:0;vertical-align:-3px}

#agx .pgx .button,#agx .pgx button[type=submit],#agx .pgx .wc-forward,#agx .pgx .checkout-button,#agx .pgx #place_order,#agx .pgx .adiva-tk-form button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px!important;border:0!important;border-radius:999px!important;
  background:var(--ink)!important;color:#fff!important;font:600 14.5px/1 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}
#agx .pgx .button:hover,#agx .pgx button[type=submit]:hover,#agx .pgx .checkout-button:hover,#agx .pgx #place_order:hover,#agx .pgx .adiva-tk-form button:hover{background:#000!important;transform:translateY(-1px)}
#agx .pgx .checkout-button,#agx .pgx #place_order{background:var(--accent)!important;min-height:56px;width:100%;font-size:16px!important}
#agx .pgx .checkout-button:hover,#agx .pgx #place_order:hover{background:var(--accent-d)!important}
#agx .pgx .button:disabled,#agx .pgx .button[disabled]{opacity:.45!important}

/* notices */
#agx .pgx .woocommerce-message,#agx .pgx .woocommerce-info,#agx .pgx .woocommerce-error,#agx .pgx .woocommerce-notice{
  background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--accent)!important;border-radius:14px!important;color:var(--ink)!important;
  font:500 14.5px/1.5 var(--sans)!important;padding:14px 18px!important;margin:0 0 20px!important;list-style:none!important;box-shadow:none!important}
#agx .pgx .woocommerce-message{border-left-color:var(--ok)!important}
#agx .pgx .woocommerce-message::before,#agx .pgx .woocommerce-info::before,#agx .pgx .woocommerce-error::before{display:none!important}
#agx .pgx .woocommerce-message .button,#agx .pgx .woocommerce-info .button{min-height:38px;padding:0 16px!important;font-size:13px!important;float:right;margin-left:12px}

/* tables */
#agx .pgx table.shop_table{border:1px solid var(--line)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0;background:#fff!important;overflow:hidden;margin:0 0 20px!important;width:100%}
#agx .pgx table.shop_table th,#agx .pgx table.shop_table td{border:0!important;border-top:1px solid var(--line)!important;padding:14px 16px!important;background:transparent!important;color:var(--ink-2)!important;font-size:14.5px!important;vertical-align:middle}
#agx .pgx table.shop_table thead th{border-top:0!important;background:var(--sand)!important;font:600 12px/1 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink)!important}
#agx .pgx table.shop_table tr:first-child th,#agx .pgx table.shop_table tr:first-child td{border-top:0!important}
#agx .pgx table.shop_table thead + tbody tr:first-child td{border-top:1px solid var(--line)!important}
#agx .pgx table.shop_table .amount{color:var(--ink)!important;font-weight:600}
#agx .pgx table.shop_table .order-total .amount{font:600 20px/1 var(--serif)!important}

/* ------------------------------------------------------------------- cart */
#agx .adiva-fsbar{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:16px 18px!important;margin:0 0 20px!important;box-shadow:none!important}
#agx .adiva-fsbar-msg{font:500 14.5px/1.4 var(--sans)!important;color:var(--ink)!important;text-align:center}
#agx .adiva-fsbar-msg b{color:var(--ok)!important}
#agx .adiva-fsbar-track{height:6px!important;border-radius:9px!important;background:var(--sand)!important;margin-top:10px!important;overflow:hidden}
#agx .adiva-fsbar-fill{background:linear-gradient(90deg,var(--gold),var(--accent))!important;border-radius:9px!important;height:100%!important}
#agx .pgx table.cart img{width:84px!important;height:84px!important;object-fit:cover;border-radius:12px!important;background:var(--sand)}
#agx .pgx table.cart .product-name a{color:var(--ink)!important;font-weight:500;text-decoration:none!important}
#agx .pgx table.cart .product-name a:hover{color:var(--accent)!important}
#agx .pgx table.cart a.remove{display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid var(--line)!important;color:var(--muted)!important;background:#fff!important}
#agx .pgx table.cart a.remove:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
#agx .pgx table.cart a.remove svg{width:14px;height:14px}
#agx .pgx .quantity .qty{width:76px!important;min-height:44px;text-align:center;padding:8px!important}
#agx .pgx table.cart td.actions{background:var(--bg)!important;padding:14px 16px!important}
#agx .pgx table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#agx .pgx table.cart td.actions .coupon .input-text{width:180px!important;min-height:44px}
#agx .pgx table.cart td.actions .button{min-height:44px}
#agx .pgx table.cart td.actions button[name=update_cart]{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)!important}
#agx .pgx table.cart td.actions button[name=update_cart]:hover{background:var(--ink)!important;color:#fff!important}
#agx .pgx .cart-collaterals .cart_totals{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 30px 60px -40px rgba(60,40,25,.35)}
#agx .pgx .cart-collaterals .cart_totals h2{font-size:26px!important;margin:0 0 14px!important}
#agx .pgx .cart_totals table.shop_table{border:0!important;border-radius:0!important;margin:0 0 16px!important}
#agx .pgx .cart_totals table.shop_table th,#agx .pgx .cart_totals table.shop_table td{padding:12px 4px!important}
#agx .pgx .cart_totals table.shop_table th{font:500 14px/1.4 var(--sans)!important;color:var(--muted)!important;width:38%}
#agx .pgx .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
#agx .pgx .woocommerce-shipping-destination{color:var(--muted)!important;font-size:13px!important}
#agx .pgx .shipping-calculator-button{color:var(--accent)!important;font-size:13px!important}
#agx .mv2-codnote{display:flex!important;gap:12px;align-items:flex-start;background:var(--sand)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important;margin:0 0 18px!important;color:var(--ink-2)!important;font:400 13.5px/1.5 var(--sans)!important}
#agx .mv2-codnote b{color:var(--ink)!important}
#agx .mv2-codnote svg{flex:none;width:22px!important;height:22px!important;fill:none!important;stroke:var(--accent)!important;stroke-width:1.7;color:var(--accent)}
#agx .pgx .cart-empty{text-align:center;border-left-color:var(--gold)!important}
#agx .pgx .return-to-shop{text-align:center}
#agx .pgx .return-to-shop .button{background:var(--accent)!important}

/* ---------------------------------------------------------------- checkout */
#agx .adiva-co-sum{display:flex!important;align-items:center;gap:14px;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:12px 16px!important;margin:0 0 12px!important}
#agx .adiva-co-sum-thumb img{width:56px!important;height:56px!important;border-radius:10px!important;object-fit:cover}
#agx .adiva-co-sum-t{flex:1;min-width:0;display:grid;gap:3px}
#agx .adiva-co-sum-t b,#agx .adiva-co-sum-t b *{color:var(--ink)!important;font:600 15px/1.2 var(--sans)!important}
#agx .adiva-co-sum-t span{color:var(--muted)!important;font-size:13px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#agx .adiva-co-sum > a{color:var(--accent)!important;font:600 13px/1 var(--sans)!important;padding:10px 4px;text-decoration:none!important}
#agx .adiva-co-login{color:var(--muted)!important;font:400 14px/1.5 var(--sans)!important;margin:0 0 22px!important}
#agx .adiva-co-login a{color:var(--accent)!important;font-weight:600}
#agx .pgx form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
#agx .pgx form.checkout > *{grid-column:1}
#agx .pgx form.checkout #customer_details{width:auto!important;float:none!important;margin:0!important}
#agx .pgx form.checkout #customer_details .col-1,#agx .pgx form.checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important;padding:0!important}
#agx .pgx form.checkout .woocommerce-billing-fields,#agx .pgx form.checkout .woocommerce-shipping-fields,#agx .pgx form.checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.4vw,28px);margin:0 0 18px}
#agx .pgx form.checkout h3{font-size:24px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
#agx .pgx form.checkout .form-row{margin:0 0 14px!important;padding:0!important}
#agx .pgx form.checkout .form-row .description{color:var(--muted)!important;font-size:12.5px!important;background:none!important;padding:4px 0 0!important;position:static!important}
#agx .pgx #ship-to-different-address{font-size:16px!important;margin:0!important}
#agx .pgx #ship-to-different-address label{font-family:var(--sans)!important;font-weight:500!important}
#agx .pgx form.checkout #order_review_heading,#agx .pgx form.checkout #order_review,#agx .pgx form.checkout .adiva-co-coupon{grid-column:2;width:auto!important;float:none!important;margin:0!important}
#agx .pgx form.checkout #order_review_heading{grid-row:1;font-size:26px!important;padding:0!important;border:0!important}
#agx .pgx form.checkout .adiva-co-coupon{grid-row:2}
#agx .pgx form.checkout #order_review{grid-row:3;position:sticky;top:110px;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:clamp(16px,2vw,24px)!important;box-shadow:0 30px 60px -40px rgba(60,40,25,.35)!important}
#agx .pgx form.checkout #customer_details{grid-row:1 / span 3}
#agx .pgx #order_review table.shop_table{border:0!important;border-radius:0!important;margin:0 0 14px!important}
#agx .pgx #order_review table.shop_table th,#agx .pgx #order_review table.shop_table td{padding:11px 2px!important}
#agx .pgx #order_review table.shop_table thead th{background:none!important;color:var(--muted)!important}
#agx .pgx #order_review .product-name{color:var(--ink)!important}
#agx .adiva-co-coupon{background:#fff!important;border:1px dashed var(--sand-2)!important;border-radius:14px!important;padding:12px 16px!important;margin:0 0 14px!important}
#agx .adiva-co-coupon summary{cursor:pointer;color:var(--accent)!important;font:600 14px/1.4 var(--sans)!important}
#agx .adiva-co-coupon-in{display:flex!important;gap:8px;flex-wrap:wrap;margin-top:10px}
#agx .adiva-co-coupon-in input{flex:1;min-width:140px;min-height:44px}
#agx .adiva-co-coupon-in button{min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font:600 14px/1 var(--sans)!important}
#agx .adiva-co-coupon-msg{flex-basis:100%;font-size:13px;color:var(--muted)}
#agx .pgx #payment{background:transparent!important;border-radius:0!important;padding:0!important}
#agx .pgx #payment ul.payment_methods{padding:0!important;margin:0 0 14px!important;border:0!important;display:grid;gap:10px}
#agx .pgx #payment ul.payment_methods > li{list-style:none!important;margin:0!important;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important}
#agx .pgx #payment ul.payment_methods > li:has(input:checked){border-color:var(--accent)!important;background:#FBF1EC!important}
#agx .pgx #payment ul.payment_methods > li > label{font:600 14.5px/1.4 var(--sans)!important;color:var(--ink)!important;display:inline}
#agx .pgx #payment ul.payment_methods > li img{max-height:22px!important;width:auto!important;vertical-align:middle;margin-left:6px}
#agx .pgx #payment .payment_box{background:transparent!important;color:var(--muted)!important;padding:8px 0 0 28px!important;margin:0!important;font-size:13.5px!important}
#agx .pgx #payment .payment_box::before{display:none!important}
#agx .pgx #payment .place-order{padding:0!important;margin:0!important;background:none!important}
#agx .pgx .woocommerce-privacy-policy-text p{color:var(--muted)!important;font-size:12.5px!important;line-height:1.55!important;margin:0 0 14px!important}
#agx .adiva-co-trust{display:grid!important;gap:8px;margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line)!important}
#agx .adiva-co-trust > div{display:flex!important;gap:10px;align-items:flex-start;color:var(--ink-2)!important;font:400 13px/1.45 var(--sans)!important;width:auto!important}
#agx .adiva-co-ic{flex:none;width:22px;text-align:center;filter:grayscale(1) sepia(.5)}
#agx .adiva-co-help{margin:12px 0 0!important;color:var(--muted)!important;font:400 13px/1.5 var(--sans)!important;text-align:center}
#agx .adiva-co-help a{color:var(--accent)!important}
#agx .pgx .blockUI.blockOverlay{background:rgba(251,248,243,.7)!important}

/* thank-you page */
#agx .pgx .woocommerce-order{max-width:900px;margin-inline:auto}
#agx .pgx ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 28px!important;padding:0!important;list-style:none!important}
#agx .pgx ul.woocommerce-order-overview li{margin:0!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:14px;background:#fff;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important}
#agx .pgx ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:600 16px/1.3 var(--sans)!important;letter-spacing:0;text-transform:none;color:var(--ink)!important}
#agx .pgx .woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff;padding:18px!important;font-style:normal}

/* -------------------------------------------------------------- my account */
#agx .mv2-authhero{text-align:center;margin:0 auto clamp(20px,3vw,34px)!important;max-width:760px;background:none!important;padding:0!important}
#agx .mv2-authhero h2,#agx .mv2-authhero > p{display:none!important}
#agx .mv2-perks{display:flex!important;justify-content:center;flex-wrap:wrap;gap:10px!important;grid-template-columns:none!important}
#agx .mv2-perks span{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px 16px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;
  font:500 13.5px/1 var(--sans)!important;color:var(--ink-2)!important;width:auto!important;box-shadow:none!important}
#agx .mv2-perks svg{width:18px!important;height:18px!important;fill:none!important;stroke:var(--accent)!important;stroke-width:1.8;color:var(--accent)}
#agx .pgx #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);max-width:1000px;margin-inline:auto}
#agx .pgx #customer_login::before,#agx .pgx #customer_login::after{display:none!important}
#agx .pgx #customer_login .u-column1,#agx .pgx #customer_login .u-column2{width:auto!important;float:none!important;max-width:none!important;padding:0!important;margin:0!important}
#agx .pgx #customer_login h2{font-size:28px!important;margin:0 0 14px!important}
#agx .pgx form.woocommerce-form-login,#agx .pgx form.woocommerce-form-register,#agx .pgx form.woocommerce-ResetPassword,#agx .pgx form.woocommerce-EditAccountForm,#agx .pgx .woocommerce-address-fields{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:clamp(18px,2.4vw,28px)!important;margin:0!important;box-shadow:none!important}
#agx .pgx form.woocommerce-form-login .form-row,#agx .pgx form.woocommerce-form-register .form-row{margin:0 0 14px!important;padding:0!important}
#agx .pgx .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 14px 0 0!important;font-weight:500!important}
#agx .pgx .woocommerce-form-login__submit,#agx .pgx .woocommerce-form-register__submit{width:100%;margin-top:6px!important;float:none!important}
#agx .pgx .lost_password{margin:14px 0 0!important;text-align:center}
#agx .pgx .lost_password a{color:var(--accent)!important;font-weight:500}
#agx .pgx .woocommerce-privacy-policy-text{color:var(--muted);font-size:13px}
#agx .pgx .show-password-input{top:50%!important;transform:translateY(-50%);right:12px!important}
/* logged in */
#agx .pgx .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}
#agx .pgx .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px!important;padding:0!important;list-style:none!important;border:0!important}
#agx .pgx .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
#agx .pgx .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px!important;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2)!important;font:500 14px/1 var(--sans)!important;text-decoration:none!important}
#agx .pgx .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);border-color:var(--ink);color:#fff!important}
#agx .pgx .woocommerce-MyAccount-content{float:none!important;width:auto!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(18px,2.6vw,32px)}
#agx .pgx .woocommerce-MyAccount-content p{font-size:15px;line-height:1.65}
#agx .pgx .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#agx .pgx .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important}
#agx .pgx .woocommerce-orders-table .button{min-height:36px;padding:0 14px!important;font-size:13px!important;margin:2px!important}

/* ------------------------------------------------------------- track order */
#agx .adiva-tk{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,34px);box-shadow:0 30px 60px -40px rgba(60,40,25,.35)}
#agx .adiva-tk-lead{display:none}
#agx .adiva-tk-form{display:grid!important;gap:8px}
#agx .adiva-tk-form label{margin-top:6px}
#agx .adiva-tk-form button{width:100%;margin-top:12px;background:var(--accent)!important}
#agx .adiva-tk-form button:hover{background:var(--accent-d)!important}
#agx .adiva-tk-alt{margin:16px 0 0!important;text-align:center;color:var(--muted)!important;font-size:13.5px!important}
#agx .adiva-tk-alt a{color:var(--accent)!important;font-weight:600}
#agx .adiva-tk table,#agx .adiva-tk ol,#agx .adiva-tk ul{color:var(--ink-2)}

/* ------------------------------------------------------------ policy pages */
#agx .adiva-policy{max-width:760px!important;margin:0 auto!important;padding:0!important;color:var(--ink-2)!important;font-family:var(--sans)!important}
#agx .adiva-policy > h1{display:none!important}
#agx .adiva-policy .sub{font:400 18px/1.6 var(--sans)!important;color:var(--ink-2)!important;margin:0 0 22px!important}
#agx .adiva-policy h2{font:500 clamp(22px,2.4vw,28px)/1.25 var(--serif)!important;color:var(--ink)!important;margin:34px 0 12px!important;padding-top:22px;border-top:1px solid var(--line)}
#agx .adiva-policy h3{font:600 16px/1.4 var(--sans)!important;color:var(--ink)!important}
#agx .adiva-policy p,#agx .adiva-policy li{font:400 16px/1.75 var(--sans)!important;color:var(--ink-2)!important}
#agx .adiva-policy ul{margin:0 0 10px 0!important;padding-left:20px!important}
#agx .adiva-policy li::marker{color:var(--accent)}
#agx .adiva-policy b,#agx .adiva-policy strong{color:var(--ink)!important;font-weight:600}
#agx .adiva-policy .box{background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:16px!important;padding:18px 22px!important;margin:20px 0!important;color:var(--ink-2)!important;font:400 15.5px/1.65 var(--sans)!important}
#agx .adiva-policy a{color:var(--accent)!important;font-weight:600}
#agx .adiva-policy .meta{color:var(--muted)!important}

/* ------------------------------------------------------------------- about */
#agx .adiva-about{--ink:#1F1B18;--berry:#3B342F;--pink:#B5543A;--pink-deep:#B5543A;--rose:#C9A36A;--blush:#F3ECE3;--cream:#FBF8F3;--soft:#F3ECE3;--gold:#C9A36A;--mauve:#6B625B;
  --line:#E8E0D5;--shadow:0 22px 44px -26px rgba(60,40,25,.45);font-family:var(--sans)!important;color:var(--ink)}
#agx .adiva-about .fb,#agx .adiva-contact .fb{width:auto!important;margin-left:0!important}
#agx .adiva-about h1,#agx .adiva-about h2,#agx .adiva-about h3,#agx .adiva-contact h1,#agx .adiva-contact h2,#agx .adiva-contact h3{font-family:var(--serif)!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:-.01em!important;text-transform:none!important}
#agx .adiva-about h4{font-family:var(--sans)!important;font-weight:600!important;color:var(--ink)!important;text-transform:none!important}
#agx .adiva-about .aw,#agx .adiva-contact .aw{max-width:var(--wrap)!important;padding-inline:var(--gut)!important}
#agx .adiva-about .script,#agx .adiva-contact .script{display:inline-block;font:600 12px/1 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:10px}
#agx .adiva-about .about-hero,#agx .adiva-contact .c-hero{position:relative;background:linear-gradient(180deg,var(--sand) 0%,#F7F1EA 100%)!important;padding:clamp(48px,7vw,96px) 0!important;overflow:hidden}
#agx .adiva-about .about-hero::before,#agx .adiva-contact .c-hero::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(201,163,106,.28),rgba(201,163,106,0) 65%);pointer-events:none}
#agx .adiva-about .about-hero h1{font-size:clamp(36px,5.4vw,70px)!important;line-height:1.05!important;max-width:16ch}
#agx .adiva-about .about-hero h1 em,#agx .adiva-about h2 em,#agx .adiva-contact h1 em{color:var(--accent)!important;font-style:italic}
#agx .adiva-about .about-hero p,#agx .adiva-contact .c-hero p{color:var(--ink-2)!important;font:400 17px/1.65 var(--sans)!important}
#agx .adiva-about .story p{color:var(--ink-2)!important;font:400 17px/1.8 var(--sans)!important}
#agx .adiva-about .sec-tag{color:var(--accent)!important;font-family:var(--sans)!important}
#agx .adiva-about .pullquote{background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:18px!important;font:italic 500 clamp(20px,2.2vw,26px)/1.4 var(--serif)!important;color:var(--ink)!important;padding:26px 30px!important}
#agx .adiva-about .signoff .sign{font:italic 500 clamp(30px,3.4vw,40px)/1.1 var(--serif)!important;color:var(--accent)!important}
#agx .adiva-about .stats-sec{background:var(--ink)!important}
#agx .adiva-about .stat b{font-family:var(--serif)!important;font-weight:500!important;color:var(--gold)!important}
#agx .adiva-about .stat span{color:#CFC4B8!important;font-family:var(--sans)!important}
#agx .adiva-about .values-sec{background:var(--sand)!important}
#agx .adiva-about .vcard{border-radius:var(--r)!important;background:#fff!important}
#agx .adiva-about .vcard .vi svg{stroke:var(--accent)!important}
#agx .adiva-about .vcard p,#agx .adiva-about .vhead p,#agx .adiva-about .cta p{color:var(--muted)!important;font-family:var(--sans)!important}
#agx .adiva-about .btn-pink{display:inline-flex;align-items:center;min-height:52px;padding:0 28px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;font:600 15px/1 var(--sans)!important;text-decoration:none!important}
#agx .adiva-about .btn-pink:hover{background:var(--accent-d)!important}

/* ----------------------------------------------------------------- contact */
#agx .adiva-contact{--ink:#1F1B18;--berry:#3B342F;--pink:#B5543A;--pink-deep:#B5543A;--mauve:#6B625B;--line:#E8E0D5;--shadow:0 22px 44px -26px rgba(60,40,25,.45);font-family:var(--sans)!important;color:var(--ink)}
#agx .adiva-contact .c-hero h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.08!important}
#agx .adiva-contact .cgrid{padding:clamp(34px,5vw,64px) 0!important}
#agx .adiva-contact .ccard{border-radius:var(--r)!important;background:#fff!important;color:var(--ink)!important;text-decoration:none!important}
#agx .adiva-contact .ccard h3{font-size:24px!important}
#agx .adiva-contact .ccard p{color:var(--muted)!important;font-family:var(--sans)!important}
#agx .adiva-contact .ccard .big{color:var(--accent)!important}
#agx .adiva-contact .ccard .ci{font-size:0!important;width:56px;height:56px;margin:0 auto 14px!important;border-radius:50%;background:var(--sand);display:grid;place-items:center}
#agx .adiva-contact .ccard .ci::before{content:"";width:26px;height:26px;background:var(--accent);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
#agx .adiva-contact .ccard:nth-child(1) .ci{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.6a8.5 8.5 0 0 1-12.6 7.4L3.5 20.5l1.6-4.2A8.5 8.5 0 1 1 20.5 11.6z'/%3E%3Cpath d='M9 9.5c.3 2 2.2 4.2 4.6 4.9l1.2-1.2 1.9.8-.3 1.8c-3.8.2-7.6-3.5-7.5-7.4l1.8-.3.8 1.9z'/%3E%3C/svg%3E")}
#agx .adiva-contact .ccard:nth-child(2) .ci{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
#agx .adiva-contact .ccard:nth-child(3) .ci{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='.9' fill='%23000'/%3E%3C/svg%3E")}
#agx .adiva-contact .wa-cta{background:var(--ink)!important;border-radius:24px!important;position:relative;overflow:hidden}
#agx .adiva-contact .wa-cta h2{color:#fff!important}
#agx .adiva-contact .wa-cta p{color:#CFC4B8!important;font-family:var(--sans)!important}
#agx .adiva-contact .wa-btn{border-radius:999px!important;font:600 15px/1 var(--sans)!important;padding:17px 30px!important;text-decoration:none!important}

/* ---------------------------------------------------------- help band, 404 */
#agx .pgx-help{padding-block:0 clamp(10px,2vw,20px)}
#agx .pgx-help__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3.4vw,40px)}
#agx .pgx-help__in > div:first-child{max-width:560px}
#agx .pgx-help__in p{margin:10px 0 0;color:var(--muted);font:400 15.5px/1.6 var(--sans)}
#agx .pgx-help .h2{font-size:clamp(26px,3vw,38px)!important}
#agx .pgx-help__btns{display:flex;gap:10px;flex-wrap:wrap}
#agx .pgx-help__btns .btn{text-decoration:none!important}
#agx .pgx-help__btns .btn--accent{color:#fff!important}
#agx .pgx-help__btns .btn--ghost{color:var(--ink)!important}
#agx .pgx-help__btns .btn--ghost:hover{color:#fff!important}
#agx .pgx--404{padding-block:clamp(10px,2vw,20px) clamp(40px,6vw,70px);text-align:center}
#agx .pgx-search{display:flex;gap:10px;max-width:560px;margin:0 auto}
#agx .pgx-search input{flex:1;min-width:0;border-radius:999px!important;padding:0 20px!important;min-height:52px}
#agx .pgx-search .btn{min-height:52px;color:#fff!important}
#agx .pgx-404-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 0}
#agx .pgx-404-links .btn{text-decoration:none!important}
#agx .pgx-404-links .btn--accent{color:#fff!important}
#agx .pgx-404-links .btn--ghost{color:var(--ink)!important}

/* -------------------------------------------------------------- responsive */
@media (max-width:900px){
  #agx .pgx form.checkout{grid-template-columns:minmax(0,1fr)}
  #agx .pgx form.checkout #customer_details,#agx .pgx form.checkout #order_review_heading,#agx .pgx form.checkout .adiva-co-coupon,#agx .pgx form.checkout #order_review{grid-column:1;grid-row:auto}
  #agx .pgx form.checkout #order_review{position:static}
  #agx .pgx #customer_login{grid-template-columns:1fr}
  #agx .pgx .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (min-width:769px){
  #agx .pgx .woocommerce-cart-form{margin-bottom:0}
  #agx .pgx-page--cart .pgx__in > .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(20px,3vw,36px);align-items:start}
  #agx .pgx-page--cart .pgx__in > .woocommerce > *{grid-column:1}
  #agx .pgx-page--cart .pgx__in > .woocommerce{grid-template-rows:repeat(4,auto) 1fr}
  #agx .pgx-page--cart .pgx__in > .woocommerce > .cart-collaterals{display:contents}
  #agx .pgx-page--cart .cart-collaterals .cart_totals{grid-column:2;grid-row:1 / -1;align-self:start;position:sticky;top:110px;width:100%!important;float:none!important;margin:0!important}
  #agx .pgx-page--cart .cart-collaterals .cross-sells{grid-column:1;width:100%!important;float:none!important;margin:0!important}
  #agx .pgx-page--cart .pgx__in > .woocommerce > .cart-empty,#agx .pgx-page--cart .pgx__in > .woocommerce > .return-to-shop,
  #agx .pgx-page--cart .pgx__in > .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1}
}
@media (max-width:768px){
  #agx .pgx table.shop_table_responsive tr{display:block;border-top:1px solid var(--line)}
  #agx .pgx table.shop_table_responsive tbody tr:first-child{border-top:0}
  #agx .pgx table.cart .product-thumbnail{display:block!important;text-align:center}
  #agx .pgx table.cart td.actions .coupon{flex-direction:column;align-items:stretch}
  #agx .pgx table.cart td.actions .coupon .input-text{width:100%!important}
  #agx .pgx table.cart td.actions .button{width:100%}
  #agx .adiva-contact .cgrid{grid-template-columns:1fr!important}
  #agx .pgx-help__btns,#agx .pgx-help__btns .btn{width:100%}
  #agx .pgx-search{flex-direction:column}
}

/* ---- fixes after first live render */
#agx .adiva-about .aw.story{max-width:720px!important}
#agx .adiva-contact .wa-btn,#agx .adiva-contact .wa-btn *{color:#fff!important}
#agx .adiva-co-trust{grid-template-columns:minmax(0,1fr)!important;width:auto!important;position:static!important}
#agx .adiva-co-trust > div{position:static!important;max-width:none!important}
/* "You may be interested in" under the cart table, as warm mini cards */
#agx .cross-sells{margin-top:10px!important}
#agx .cross-sells > h2{font-size:clamp(24px,2.6vw,32px)!important;margin:10px 0 16px!important;padding:0!important;background:none!important;border:0!important}
#agx .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;border:0!important}
#agx .cross-sells ul.products::before,#agx .cross-sells ul.products::after{display:none!important}
#agx .cross-sells ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;text-align:left!important}
#agx .cross-sells li.product img{width:100%!important;aspect-ratio:1;object-fit:cover;margin:0 0 10px!important;border-radius:0!important}
#agx .cross-sells li.product .ast-woo-product-category,#agx .cross-sells li.product .onsale{display:none!important}
#agx .cross-sells li.product .woocommerce-loop-product__title{font:500 13.5px/1.35 var(--sans)!important;color:var(--ink)!important;padding:0 12px!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal!important}
#agx .cross-sells li.product .price{display:block;padding:0 12px!important;margin:0 0 10px!important;font:600 15px/1.2 var(--sans)!important;color:var(--ink)!important}
#agx .cross-sells li.product .price del{color:var(--muted)!important;font-weight:400!important;font-size:12.5px!important}
#agx .cross-sells li.product .price ins{text-decoration:none!important}
#agx .cross-sells li.product .button{min-height:38px!important;margin:0 12px!important;width:calc(100% - 24px);padding:0 10px!important;font-size:13px!important;background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)!important}
#agx .cross-sells li.product .button:hover{background:var(--ink)!important;color:#fff!important}
#agx .cross-sells li.product .added_to_cart{display:block;padding:8px 12px 0;font-size:12.5px;color:var(--accent)!important}
@media (max-width:768px){#agx .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* the theme floats the place-order button; the trust notes wrapped around it */
#agx .pgx #place_order,#agx .pgx .checkout-button{float:none!important;display:flex!important;width:100%!important}
#agx .adiva-co-trust{clear:both}
/* cart: page-body.php wraps the left column in .pgx-cart-l */
@media (min-width:769px){
  #agx .pgx-page--cart .pgx__in > .woocommerce{grid-template-rows:none!important}
  #agx .pgx-page--cart .pgx__in > .woocommerce > .pgx-cart-l{grid-column:1;min-width:0}
  #agx .pgx-page--cart .pgx__in > .woocommerce > .cart-collaterals{display:flex!important;flex-direction:column;gap:22px;grid-column:2;grid-row:1;position:sticky;top:110px;width:auto!important;float:none!important}
  #agx .pgx-page--cart .cart-collaterals .cart_totals{grid-column:auto;grid-row:auto;position:static;order:1}
  #agx .pgx-page--cart .cart-collaterals .cross-sells{order:2;grid-column:auto}
  #agx .pgx-page--cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* phones: compact cart rows (photo | name, price, qty | remove) */
@media (max-width:768px){
  #agx .pgx table.cart thead{display:none!important}
  #agx .pgx table.cart tr.cart_item{display:grid!important;grid-template-columns:78px minmax(0,1fr) 34px;column-gap:12px;row-gap:6px;align-items:center;padding:14px!important;border-top:1px solid var(--line)}
  #agx .pgx table.cart tr.cart_item:first-child{border-top:0}
  #agx .pgx table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;min-height:0!important;background:none!important}
  #agx .pgx table.cart tr.cart_item td::before{display:none!important}
  #agx .pgx table.cart td.product-thumbnail{grid-column:1;grid-row:1 / span 3;align-self:start}
  #agx .pgx table.cart td.product-thumbnail img{width:78px!important;height:78px!important;max-width:none!important}
  #agx .pgx table.cart td.product-name{grid-column:2;grid-row:1;font-size:14px!important;line-height:1.35}
  #agx .pgx table.cart td.product-remove{grid-column:3;grid-row:1;align-self:start}
  #agx .pgx table.cart td.product-price{grid-column:2;grid-row:2;font-size:13px!important;color:var(--muted)!important}
  #agx .pgx table.cart td.product-quantity{grid-column:2;grid-row:3}
  #agx .pgx table.cart td.product-subtotal{grid-column:3;grid-row:3;display:none!important}
  #agx .pgx table.cart td.product-remove a.remove{width:30px!important;height:30px!important;font-size:0!important}
  #agx .pgx table.cart td.product-remove a.remove svg{width:13px;height:13px}
  #agx .pgx table.cart .quantity .qty{width:70px!important;min-height:40px}
  #agx .pgx table.cart tr:not(.cart_item) td.actions{display:block!important}
}
/* checkout plugin's sticky phone bar, in the warm palette */
body.agx-decor .adiva-co-bar{background:rgba(255,255,255,.97)!important;border-top:1px solid #E8E0D5!important;box-shadow:0 -10px 30px -18px rgba(60,40,25,.4)!important}
body.agx-decor .adiva-co-bar .t span{color:#6B625B!important;font-family:'Inter',system-ui,sans-serif!important}
body.agx-decor .adiva-co-bar .t b{color:#1F1B18!important;font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}
body.agx-decor .adiva-co-bar button{background:#B5543A!important;color:#fff!important;border-radius:999px!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;box-shadow:none!important}

/* empty bag: no two-column grid, centred message */
@media (min-width:769px){
  #agx .pgx-page--cart .pgx__in > .woocommerce:not(:has(> .pgx-cart-l)){display:block!important}
}
#agx .pgx .wc-empty-cart-message{max-width:560px;margin:0 auto}
#agx .pgx .cart-empty{text-align:center!important}

/* phone legibility: nothing under 11px */
#agx .adiva-about .sec-tag{font-size:12px!important;letter-spacing:.2em!important}
#agx .adiva-co-paytag{font-size:11px!important}
#agx .pgx #payment .payment_method_razorpay span,#agx .pgx #payment .payment_method_razorpay small{font-size:11px!important}
#agx .pgx table.cart td.product-remove a{min-width:36px;min-height:36px}
#agx .pgx .shipping-calculator-button{display:inline-flex!important;align-items:center;min-height:36px}
