/* Panthera Luxe V3 — Cart, checkout & native WooCommerce account.
   Both WooCommerce shortcode templates and modern Blocks are supported visually. */
:root{--ph-form-surface:#ecebea;--ph-form-surface-hover:#f8f7f5;--ph-form-text:#22201e;--ph-form-stroke:#bcb6ad;--ph-surface:#1c1916;--ph-line:#4b3e33;--ph-gold:#c7a77f;--ph-gold-light:#edceb0}

/* Shared page treatments */
body.panthera-luxe.woocommerce-cart .interior-page,
body.panthera-luxe.woocommerce-checkout .interior-page,
body.panthera-luxe.woocommerce-account .interior-page{padding-top:clamp(24px,4vw,55px);padding-bottom:clamp(70px,7vw,105px)}
body.panthera-luxe.woocommerce-cart .entry-content,
body.panthera-luxe.woocommerce-checkout .entry-content,
body.panthera-luxe.woocommerce-account .entry-content{max-width:none}
body.panthera-luxe .woocommerce-page-title{font-family:var(--serif);font-size:clamp(38px,5vw,70px)}
body.panthera-luxe .woocommerce a:not(.button):hover{color:var(--ph-gold-light)}
body.panthera-luxe .woocommerce .woocommerce-breadcrumb{color:#c6b9ac}

/* Form fields: warm light gray, clear dark writing and bright focus ring. */
body.panthera-luxe .woocommerce form .form-row input.input-text,
body.panthera-luxe .woocommerce form .form-row textarea,
body.panthera-luxe .woocommerce form .form-row select,
body.panthera-luxe .woocommerce form .form-row .input-text,
body.panthera-luxe .woocommerce input.input-text,
body.panthera-luxe .woocommerce select,
body.panthera-luxe .woocommerce textarea,
body.panthera-luxe .woocommerce .quantity input.qty,
body.panthera-luxe .select2-container--default .select2-selection--single,
body.panthera-luxe .wc-block-components-text-input input,
body.panthera-luxe .wc-block-components-combobox input,
body.panthera-luxe .wc-block-components-textarea,
body.panthera-luxe .wc-block-components-select .wc-block-components-select__select,
body.panthera-luxe .wc-block-checkout input:not([type='checkbox']):not([type='radio']),
body.panthera-luxe .wc-block-checkout select,
body.panthera-luxe .wc-block-checkout textarea,
body.panthera-luxe .wc-block-cart input:not([type='checkbox']):not([type='radio']){
  background-color:var(--ph-form-surface)!important;
  color:var(--ph-form-text)!important;
  border:1px solid var(--ph-form-stroke)!important;
  border-radius:7px!important;
  box-shadow:0 1px 2px #0000000d!important;
  font-size:14px!important;
  min-height:49px;
  padding:12px 15px;
  transition:background-color .2s,border-color .2s,box-shadow .2s;
}
body.panthera-luxe .woocommerce textarea,
body.panthera-luxe .wc-block-checkout textarea{min-height:105px;resize:vertical}
body.panthera-luxe .woocommerce input::placeholder,
body.panthera-luxe .woocommerce textarea::placeholder,
body.panthera-luxe .wc-block-checkout input::placeholder,
body.panthera-luxe .wc-block-checkout textarea::placeholder{color:#6b6863!important;opacity:1}
body.panthera-luxe .woocommerce .form-row input:focus,
body.panthera-luxe .woocommerce .form-row textarea:focus,
body.panthera-luxe .woocommerce .form-row select:focus,
body.panthera-luxe .wc-block-components-text-input input:focus,
body.panthera-luxe .wc-block-components-combobox input:focus,
body.panthera-luxe .wc-block-checkout input:focus,
body.panthera-luxe .wc-block-checkout select:focus,
body.panthera-luxe .wc-block-checkout textarea:focus{
  border-color:#b68b58!important;
  background-color:var(--ph-form-surface-hover)!important;
  box-shadow:0 0 0 3px #cba47555!important;
  outline:2px solid transparent!important;
}
/* White floating labels for checkout blocks; keeps text legible on the gray controls. */
body.panthera-luxe .wc-block-components-address-form>label,
body.panthera-luxe .wc-block-components-checkbox label,
body.panthera-luxe .wc-block-components-radio-control__label,
body.panthera-luxe .woocommerce form .form-row label,
body.panthera-luxe .woocommerce form .form-row .required{color:#e9ddcd}
body.panthera-luxe .wc-block-components-text-input label,
body.panthera-luxe .wc-block-components-combobox label,
body.panthera-luxe .wc-block-components-select label,
body.panthera-luxe .wc-block-components-text-input.is-active label,
body.panthera-luxe .wc-block-components-combobox.is-active label{color:#4f4238!important}
body.panthera-luxe .select2-container--default .select2-selection--single .select2-selection__rendered{color:#28231d;line-height:48px}
body.panthera-luxe .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
body.panthera-luxe .woocommerce form .form-row{margin-bottom:15px}
body.panthera-luxe .woocommerce .form-row label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.02em;font-weight:600}
body.panthera-luxe .woocommerce button.button,
body.panthera-luxe .woocommerce .button,
body.panthera-luxe .wc-block-components-button:not(.is-link){border-radius:5px!important;min-height:43px;font-weight:700!important;letter-spacing:.06em;transition:background .2s ease,transform .2s ease}
body.panthera-luxe .wc-block-components-button:focus-visible{outline:2px solid #edc49b;outline-offset:3px}

/* Checkout shortcodes */
body.panthera-luxe .woocommerce-checkout h3,
body.panthera-luxe .woocommerce-checkout h2,
body.panthera-luxe .wc-block-checkout h2{font-family:var(--serif);font-weight:400;letter-spacing:.01em;color:#f0e4d6}
body.panthera-luxe .woocommerce-checkout .woocommerce-billing-fields,
body.panthera-luxe .woocommerce-checkout .woocommerce-shipping-fields,
body.panthera-luxe .woocommerce-checkout .woocommerce-additional-fields,
body.panthera-luxe .woocommerce-checkout #order_review,
body.panthera-luxe .woocommerce-checkout #order_review_heading{
  background:#1c1917;border:1px solid var(--ph-line);padding:clamp(20px,3vw,29px);border-radius:10px;
}
body.panthera-luxe .woocommerce-checkout #order_review_heading{margin:0;border-bottom:none;border-radius:10px 10px 0 0;padding-bottom:10px}
body.panthera-luxe .woocommerce-checkout #order_review{border-radius:0 0 10px 10px}
body.panthera-luxe .woocommerce-checkout .woocommerce-shipping-fields,
body.panthera-luxe .woocommerce-checkout .woocommerce-additional-fields{margin-top:12px}
body.panthera-luxe .woocommerce-checkout #payment{background:#29241f!important;color:#f7eee3!important;border:1px solid #65513d;border-radius:8px!important}
body.panthera-luxe .woocommerce-checkout #payment div.payment_box{background:#3b342c!important;color:#f6f0e6!important;border-radius:6px}
body.panthera-luxe .woocommerce-checkout #payment .payment_methods{border-bottom-color:#60513f}
body.panthera-luxe .woocommerce-checkout #place_order{width:100%;background:#d6b690!important;font-size:14px!important;margin:14px 0 0;padding:16px 18px!important}
body.panthera-luxe .woocommerce .woocommerce-privacy-policy-text{color:#d2c7ba;font-size:12px;line-height:1.7}
body.panthera-luxe .woocommerce-checkout-review-order-table th,
body.panthera-luxe .woocommerce-checkout-review-order-table td{padding:14px 11px}

/* WooCommerce Checkout block: dark editorial card background + readable fields */
body.panthera-luxe .wp-block-woocommerce-checkout,
body.panthera-luxe .wp-block-woocommerce-cart{max-width:1380px;margin-inline:auto;color:#efe6da}
body.panthera-luxe .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.panthera-luxe .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.panthera-luxe .wp-block-woocommerce-cart .wc-block-cart__main,
body.panthera-luxe .wp-block-woocommerce-cart .wc-block-cart__sidebar{min-width:0}
body.panthera-luxe .wc-block-components-sidebar-layout .wc-block-components-main{margin-bottom:25px}
body.panthera-luxe .wc-block-components-order-summary,
body.panthera-luxe .wc-block-cart__totals-title,
body.panthera-luxe .wc-block-components-totals-wrapper,
body.panthera-luxe .wc-block-components-checkout-step__container{border-color:#544839}
body.panthera-luxe .wc-block-components-order-summary{
 background:#221e19;border:1px solid #574838;border-radius:9px;padding:14px 20px;
}
body.panthera-luxe .wc-block-components-checkout-step__title,
body.panthera-luxe .wc-block-components-title,
body.panthera-luxe .wc-block-components-totals-item__label,
body.panthera-luxe .wc-block-components-totals-item__value,
body.panthera-luxe .wc-block-components-radio-control__description,
body.panthera-luxe .wc-block-components-shipping-rates-control,
body.panthera-luxe .wc-block-components-order-summary-item__description{color:#eee2d5}
body.panthera-luxe .wc-block-components-radio-control__option,
body.panthera-luxe .wc-block-components-shipping-rates-control__package,
body.panthera-luxe .wc-block-components-payment-methods,
body.panthera-luxe .wc-block-components-checkout-place-order-button{border-color:#544839}
body.panthera-luxe .wc-block-components-checkout-place-order-button{
 background:var(--ph-gold-light)!important;color:#19130d!important;font-weight:700;border-radius:5px!important;min-height:56px;
}
body.panthera-luxe .wc-block-components-order-summary-item__image img,
body.panthera-luxe .wc-block-cart-items__row img{background:#eceae7;border-radius:4px}
body.panthera-luxe .wc-block-components-validation-error,
body.panthera-luxe .wc-block-components-notice-banner{color:#f8e6d8}
body.panthera-luxe .wc-block-components-checkbox__input{accent-color:var(--ph-gold)}
body.panthera-luxe .wc-block-components-radio-control__input{accent-color:var(--ph-gold)}
body.panthera-luxe .wc-block-components-totals-coupon__form button{border-radius:5px}

/* Modern cart / Classic cart */
body.panthera-luxe.woocommerce-cart table.shop_table,
body.panthera-luxe.woocommerce-cart .cart_totals,
body.panthera-luxe .wc-block-cart__totals-title,
body.panthera-luxe .wc-block-components-totals-wrapper{background:#1c1917;color:#eee3d6}
body.panthera-luxe.woocommerce-cart .woocommerce-cart-form,
body.panthera-luxe.woocommerce-cart .cart_totals{border:1px solid #514335;border-radius:9px;padding:20px}
body.panthera-luxe.woocommerce-cart .cart_totals h2{font-family:var(--serif);font-weight:400;font-size:33px}
body.panthera-luxe.woocommerce-cart table.shop_table{background:transparent}
body.panthera-luxe.woocommerce-cart a.checkout-button{
 background:#dec19e!important;min-height:54px;display:flex;align-items:center;justify-content:center;
}

/* Account login/registration: separate from logged-in customer dashboard. */
body.panthera-luxe.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.panthera-luxe.woocommerce-account:not(.logged-in) .woocommerce{width:100%;max-width:1010px;margin-inline:auto}
.panthera-login-banner{text-align:center;max-width:720px;margin:0 auto 37px}
.panthera-account-eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--ph-gold);text-transform:uppercase}
.panthera-login-banner h1,.panthera-account-welcome h2{font:400 clamp(38px,5vw,68px)/1.05 var(--serif);margin:14px 0;color:#f3e1cd;letter-spacing:.01em}
.panthera-login-banner p,.panthera-account-welcome p{font-size:14px;color:#c9b9a7;max-width:570px;margin:0 auto;line-height:1.8}
body.panthera-luxe.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
body.panthera-luxe.woocommerce-account #customer_login>.u-column1,
body.panthera-luxe.woocommerce-account #customer_login>.u-column2{float:none;width:auto;min-width:0}
body.panthera-luxe.woocommerce-account #customer_login h2{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 18px;color:#f6e7d7}
body.panthera-luxe.woocommerce-account .woocommerce-form-login,
body.panthera-luxe.woocommerce-account .woocommerce-form-register,
body.panthera-luxe.woocommerce-account form.woocommerce-ResetPassword,
body.panthera-luxe.woocommerce-account form.woocommerce-EditAccountForm,
body.panthera-luxe.woocommerce-account form.woocommerce-address-fields,
body.panthera-luxe.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  background:#1b1917!important;border:1px solid #594735!important;border-radius:11px!important;padding:clamp(22px,3.5vw,37px)!important;
  box-shadow:0 15px 32px #00000025;
}
body.panthera-luxe.woocommerce-account .woocommerce-form-login,
body.panthera-luxe.woocommerce-account .woocommerce-form-register{margin:0!important}
body.panthera-luxe.woocommerce-account form .form-row{margin-bottom:17px}
body.panthera-luxe.woocommerce-account .woocommerce-form-login__submit,
body.panthera-luxe.woocommerce-account .woocommerce-form-register__submit,
body.panthera-luxe.woocommerce-account form.woocommerce-EditAccountForm button[type='submit']{
 min-width:160px;padding:15px 18px!important;background:var(--ph-gold-light)!important;color:#19130e!important;
}
body.panthera-luxe.woocommerce-account .woocommerce-LostPassword a{font-size:12px;color:#e1bb91}
body.panthera-luxe.woocommerce-account .woocommerce-form__label-for-checkbox{color:#eee2d6}
body.panthera-luxe.woocommerce-account .panthera-login-privacy{font-size:11px;color:#a99c8f;text-align:center;max-width:630px;margin:25px auto 0}

/* Logged-in account — modern sidebar, editable customer data, order cards. */
body.panthera-luxe.woocommerce-account.logged-in .entry-content>.woocommerce,
body.panthera-luxe.woocommerce-account.logged-in .woocommerce{
 display:grid;grid-template-columns:minmax(200px,255px) minmax(0,1fr);gap:clamp(20px,3vw,38px);align-items:start;
}
body.panthera-luxe.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
 float:none!important;width:100%!important;max-width:none;margin:0!important;
 background:#1b1917;border:1px solid #4c3c2c;border-radius:12px;padding:12px;
 box-shadow:0 10px 30px #0000001c;
}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation li{margin:2px 0}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation a{
 display:flex;align-items:center;min-height:47px;padding:12px 15px;border-radius:6px;font-weight:600;font-size:12px;color:#e4d5c4;transition:background .2s,color .2s;
}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
 background:#3b2d21;color:#f8dfbe;
}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{border-top:1px solid #534232;margin-top:14px;border-radius:0;color:#d9b99b}
body.panthera-luxe.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;margin:0!important;color:#f1e6da}
.panthera-account-overview{display:grid;gap:19px}
.panthera-account-welcome{background:linear-gradient(110deg,#211b17,#34291f 75%,#241e19);border:1px solid #6a5039;border-radius:12px;padding:clamp(22px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.panthera-account-welcome h2{font-size:clamp(35px,4vw,59px);margin:12px 0}
.panthera-account-welcome p{margin:0;max-width:520px}
.panthera-account-shop-link{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;background:#dfbd98;color:#20160f;border:1px solid #dfbd98;border-radius:5px;padding:14px 18px;font-size:12px;font-weight:700}
.panthera-account-shop-link:hover{background:#f2d7b6;color:#18100c!important}
.panthera-account-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#191715;border:1px solid #4b3b2c;border-radius:9px;padding:16px 23px}
.panthera-account-stats span:first-child{font-size:12px;letter-spacing:.04em;color:#cdbda9}
.panthera-account-stats strong{font-family:var(--serif);font-size:34px;font-weight:400;color:#e7c297;line-height:1}
.panthera-account-stats span:last-child{font-size:11px;color:#aba096;margin-left:auto}
.panthera-account-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.panthera-account-tile{border:1px solid #4c3a2b;background:#1b1816;border-radius:9px;padding:22px 20px;display:flex;flex-direction:column;min-height:190px;position:relative;transition:border-color .2s,transform .2s}
.panthera-account-tile:hover{border-color:#c7a77f;transform:translateY(-3px);color:#f4e3cd!important}
.panthera-account-tile-icon{color:#d7b592;font-size:22px}
.panthera-account-tile strong{font-size:15px;margin-top:14px;color:#f0ddc9}
.panthera-account-tile small{font-size:11px;line-height:1.6;color:#ae9e8f;margin-top:5px}
.panthera-account-tile-arrow{position:absolute;right:15px;top:13px;color:#c7a77f}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content h2,
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content h3{font:400 32px/1.1 var(--serif);color:#f1deca}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #614a36;padding:20px;border-radius:7px;margin:17px 0}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:0 10px;color:#dfc39f}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content table.shop_table{background:#1b1815;border:1px solid #5b4733!important}
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:16px;color:#f1e3d3}
body.panthera-luxe.woocommerce-account .woocommerce-Address{background:#1c1815;padding:22px;border:1px solid #4c3b2e;border-radius:8px}
body.panthera-luxe.woocommerce-account .woocommerce-Address-title a{color:#dfc3a2}
body.panthera-luxe.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{margin:3px!important}

@media(max-width:980px){
  .panthera-account-welcome{align-items:flex-start;flex-direction:column}
  body.panthera-luxe.woocommerce-account.logged-in .woocommerce{grid-template-columns:200px minmax(0,1fr)}
  .panthera-account-tiles{grid-template-columns:1fr}
  .panthera-account-tile{min-height:125px}
  .panthera-account-stats span:last-child{margin-left:0}
}
@media(max-width:700px){
  body.panthera-luxe.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:15px}
  body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:7px;scrollbar-width:thin;padding-bottom:3px}
  body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation li{flex-shrink:0;white-space:nowrap;margin:0}
  body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:11px;min-height:40px;padding:8px 12px}
  body.panthera-luxe.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{margin:0;border:0;border-radius:6px}
  body.panthera-luxe.woocommerce-account #customer_login{grid-template-columns:1fr}
  body.panthera-luxe.woocommerce-account #customer_login h2{font-size:32px}
  .panthera-account-welcome{padding:24px}
  .panthera-account-tiles{grid-template-columns:1fr}
  .panthera-account-tile{min-height:112px;padding:17px 19px}
  .panthera-account-tile strong{margin-top:6px}
  body.panthera-luxe .woocommerce-checkout .woocommerce-billing-fields,
  body.panthera-luxe .woocommerce-checkout .woocommerce-shipping-fields,
  body.panthera-luxe .woocommerce-checkout .woocommerce-additional-fields,
  body.panthera-luxe .woocommerce-checkout #order_review,
  body.panthera-luxe .woocommerce-checkout #order_review_heading{padding:17px}
  body.panthera-luxe.woocommerce-cart .woocommerce-cart-form,
  body.panthera-luxe.woocommerce-cart .cart_totals{padding:13px}
  body.panthera-luxe .wc-block-components-order-summary{padding:12px}
}
@media(prefers-reduced-motion:reduce){.panthera-account-tile:hover{transform:none}}
