/* LMB 7.6 - unified WooCommerce interface, classic templates + Blocks. */
:where(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-cart,.woocommerce-account) .site-main{
  width:min(calc(100% - 32px),1180px);margin-inline:auto;padding:clamp(36px,6vw,72px) 0 90px;
}
:where(.woocommerce-checkout,.woocommerce-order-pay) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,.wc-block-checkout__main,.wc-block-checkout__sidebar){
  box-sizing:border-box;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-order-pay #order_review,
.wc-block-checkout__main,
.wc-block-checkout__sidebar{
  padding:clamp(22px,4vw,38px)!important;border:1px solid rgba(65,51,36,.16)!important;border-radius:2px!important;background:rgba(255,253,247,.82)!important;box-shadow:7px 9px 0 rgba(178,138,74,.12)!important;
}
.woocommerce-checkout #order_review_heading{margin:0 0 16px;padding:0;font-family:var(--heading-font,'Fraunces',serif)}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3,
.wc-block-components-checkout-step__heading{margin:0 0 24px!important;color:var(--ink)!important}
.woocommerce-checkout .form-row{margin:0 0 20px!important;padding:0!important}
.woocommerce-checkout .form-row label,
.woocommerce-order-pay label,
.wc-block-components-text-input label,
.wc-block-components-combobox-control label{color:var(--ink-soft)!important;font:600 11px/1.3 'Inter',sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.woocommerce-checkout :is(input.input-text,input[type="email"],input[type="tel"],textarea,select),
.woocommerce-order-pay :is(input.input-text,textarea,select),
.wc-block-components-text-input input,
.wc-block-components-combobox-control input,
.wc-block-components-country-input select,
.wc-block-components-state-input select{
  box-sizing:border-box!important;width:100%!important;min-height:54px!important;margin:0!important;padding:15px 16px!important;border:1px solid rgba(65,51,36,.24)!important;border-radius:2px!important;background:#fffdf8!important;box-shadow:inset 0 1px 2px rgba(65,51,36,.04)!important;color:var(--ink)!important;font:400 15px/1.35 'Inter',sans-serif!important;
}
.woocommerce-checkout textarea,.woocommerce-order-pay textarea{min-height:116px!important;resize:vertical}
.woocommerce-checkout :is(input.input-text,textarea,select):focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox-control input:focus{
  border-color:var(--gold)!important;outline:3px solid rgba(178,138,74,.15)!important;outline-offset:1px!important;
}
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-selection--single{height:54px!important;border:1px solid rgba(65,51,36,.24)!important;border-radius:2px!important;background:#fffdf8!important}
.woocommerce-checkout .select2-selection__rendered{padding:12px 42px 12px 16px!important;line-height:28px!important;color:var(--ink)!important}
.woocommerce-checkout .select2-selection__arrow{height:52px!important;right:10px!important}
.woocommerce-checkout #payment,
.woocommerce-order-pay #payment{margin-top:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-order-pay #payment ul.payment_methods,
.wc-block-components-radio-control-accordion-options{display:grid!important;gap:10px!important;margin:0!important;padding:0 0 22px!important;border:0!important}
.woocommerce-checkout #payment ul.payment_methods>li,
.woocommerce-order-pay #payment ul.payment_methods>li,
.wc-block-components-radio-control-accordion-option{
  display:block!important;margin:0!important;padding:0!important;border:1px solid rgba(65,51,36,.18)!important;border-radius:2px!important;background:#fffdf8!important;box-shadow:none!important;
}
.woocommerce-checkout #payment ul.payment_methods>li>label,
.woocommerce-order-pay #payment ul.payment_methods>li>label,
.wc-block-components-radio-control__option{
  box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:58px!important;align-items:center!important;gap:12px!important;margin:0!important;padding:15px 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:600 13px/1.35 'Inter',sans-serif!important;text-transform:none!important;cursor:pointer!important;
}
.woocommerce-checkout #payment input[type="radio"],
.woocommerce-order-pay #payment input[type="radio"],
.wc-block-components-radio-control__input{
  -webkit-appearance:none!important;appearance:none!important;position:relative!important;display:inline-grid!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;place-items:center;border:1px solid var(--gold)!important;border-radius:50%!important;background:#fffdf8!important;
}
.woocommerce-checkout #payment input[type="radio"]:checked::after,
.woocommerce-order-pay #payment input[type="radio"]:checked::after,
.wc-block-components-radio-control__input:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--wine)}
.woocommerce-checkout #payment div.payment_box,
.woocommerce-order-pay #payment div.payment_box,
.wc-block-components-radio-control-accordion-content{margin:0 16px 16px!important;padding:14px 16px!important;border:0!important;border-left:2px solid var(--gold)!important;border-radius:0!important;background:var(--paper-deep)!important;color:var(--ink-soft)!important;font-size:13px!important;line-height:1.55!important}
.woocommerce-checkout #payment div.payment_box::before,.woocommerce-order-pay #payment div.payment_box::before{display:none!important}
.woocommerce-checkout #payment img,.woocommerce-order-pay #payment img{max-height:30px!important;width:auto!important;margin-left:auto!important}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .place-order{padding:0!important}
.wc-block-components-checkout-step{margin:0 0 26px!important;padding:0 0 26px!important;border-bottom:1px solid rgba(65,51,36,.13)!important}
.wc-block-components-checkout-step:last-child{border-bottom:0!important}
.wc-block-components-form .wc-block-components-checkout-step__container{padding:0!important}
@media(max-width:820px){
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{margin-bottom:28px!important}
  .woocommerce-checkout #order_review_heading{margin-top:34px!important}
}
@media(max-width:600px){
  :where(.woocommerce-checkout,.woocommerce-order-pay,.woocommerce-cart,.woocommerce-account) .site-main{width:min(calc(100% - 24px),1180px);padding-top:28px}
  .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review,.woocommerce-order-pay #order_review,.wc-block-checkout__main,.wc-block-checkout__sidebar{padding:20px 16px!important;box-shadow:4px 5px 0 rgba(178,138,74,.12)!important}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}
  .woocommerce-checkout #payment ul.payment_methods>li>label,.woocommerce-order-pay #payment ul.payment_methods>li>label,.wc-block-components-radio-control__option{min-height:54px!important;padding:13px 12px!important}
}

/* 7.6 global WooCommerce consistency layer. */
:where(.woocommerce-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) :where(.entry-content,.woocommerce,.wc-block-cart,.wc-block-checkout){color:var(--ink)!important;font-family:'Inter',sans-serif!important;font-size:15px;line-height:1.55}
:where(.woocommerce-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) :is(h1,h2,h3,h4,.page-title,.wc-block-components-title){color:var(--ink)!important;font-family:'Fraunces',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
:where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-content{width:min(calc(100% - 32px),1180px)!important;margin-inline:auto!important;padding:clamp(42px,7vw,88px) 0 100px!important}
:where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-content>article{box-sizing:border-box;width:100%;padding:clamp(22px,4vw,48px)!important;border:1px solid rgba(65,51,36,.14)!important;background:rgba(255,253,247,.86)!important;box-shadow:10px 12px 0 rgba(178,138,74,.10)!important}
:where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-title{margin:0 0 clamp(32px,5vw,58px)!important;text-align:center;font-size:clamp(48px,7vw,82px)!important;line-height:.95!important}

/* Native controls remain compact and cannot inherit text-field sizing. */
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="radio"],
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="checkbox"],
.wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input{
  -webkit-appearance:auto!important;appearance:auto!important;position:static!important;display:inline-block!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0 12px 0 0!important;padding:0!important;border:1px solid var(--gold)!important;border-radius:50%!important;background:#fffdf8!important;box-shadow:none!important;accent-color:var(--wine)!important;vertical-align:middle!important;transform:none!important
}
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="checkbox"],.wc-block-components-checkbox .wc-block-components-checkbox__input{border-radius:2px!important}
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="radio"]::before,
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="radio"]::after,
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="checkbox"]::before,
:where(.woocommerce,.woocommerce-page,.wc-block-components-form) input[type="checkbox"]::after{content:none!important;display:none!important}
.wc-block-components-checkbox{display:flex!important;align-items:flex-start!important;gap:0!important;margin:20px 0!important}
.wc-block-components-checkbox .wc-block-components-checkbox__label{padding-top:0!important;color:var(--ink)!important;font:400 14px/1.5 'Inter',sans-serif!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{display:none!important}

/* Horizontal payment cards in classic checkout and Checkout Blocks. */
.woocommerce-checkout #payment ul.payment_methods>li>label,.woocommerce-order-pay #payment ul.payment_methods>li>label,.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{display:flex!important;min-height:56px!important;align-items:center!important;padding:14px 16px!important;white-space:normal!important}
.wc-block-components-radio-control__option-layout{display:flex!important;min-width:0!important;flex:1!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.wc-block-components-radio-control__label-group{min-width:0!important;flex:1!important}
.wc-block-components-radio-control-accordion-option:has(input:checked),.woocommerce-checkout #payment ul.payment_methods>li:has(input:checked),.woocommerce-order-pay #payment ul.payment_methods>li:has(input:checked){border-color:var(--gold)!important;background:#fbf4e8!important}

/* Cart gets the same paper composition as checkout. */
.woocommerce-cart :is(.wc-block-cart,.woocommerce-cart-form){margin:0!important}
.woocommerce-cart .wc-block-cart{gap:clamp(28px,4vw,54px)!important}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent!important}
.woocommerce-cart :is(.wc-block-cart-items__header,.shop_table thead){border-bottom:1px solid rgba(65,51,36,.22)!important}
.woocommerce-cart :is(.wc-block-cart-items__row,.cart_item){border-bottom:1px solid rgba(65,51,36,.16)!important}
.woocommerce-cart :is(.wc-block-cart-items__row,.cart_item)>td{padding:24px 12px!important;vertical-align:top!important}
.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .cart-collaterals .cart_totals{box-sizing:border-box!important;padding:26px!important;border:1px solid rgba(65,51,36,.16)!important;background:#fbf4e8!important;box-shadow:6px 7px 0 rgba(178,138,74,.12)!important}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-cart .product-name a{color:var(--ink)!important;font-weight:600!important;text-decoration:none!important}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .variation{color:var(--ink-soft)!important;font-size:13px!important}
.woocommerce-cart .wc-block-components-totals-wrapper{padding:20px 0!important;border-top:1px solid rgba(65,51,36,.16)!important}
.woocommerce-cart .wc-block-components-totals-wrapper:first-child{border-top:0!important}

/* Notices, tables and customer/order areas share the same visual language. */
:where(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){box-sizing:border-box;margin:0 0 26px!important;padding:18px 20px 18px 52px!important;border:1px solid rgba(65,51,36,.16)!important;border-left:3px solid var(--gold)!important;border-radius:0!important;background:#fbf4e8!important;color:var(--ink)!important;font-family:'Inter',sans-serif!important}
:where(.woocommerce,.woocommerce-page) .woocommerce-error{border-left-color:var(--wine)!important}
:where(.woocommerce-account,.woocommerce-order-received,.woocommerce-order-pay) :is(table.shop_table,.woocommerce-table){width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
:where(.woocommerce-account,.woocommerce-order-received,.woocommerce-order-pay) :is(table.shop_table,.woocommerce-table) :is(th,td){padding:16px 12px!important;border-bottom:1px solid rgba(65,51,36,.16)!important;text-align:left!important}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-order-details,.woocommerce-customer-details{font-family:'Inter',sans-serif!important}

@media(max-width:780px){
  :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-content{width:min(calc(100% - 20px),1180px)!important;padding-top:30px!important}
  :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-content>article{padding:22px 14px!important;box-shadow:4px 5px 0 rgba(178,138,74,.1)!important}
  :where(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-pay,.woocommerce-order-received) .page-title{margin-bottom:32px!important;font-size:46px!important}
  .woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{width:100%!important}
  .woocommerce-cart .wc-block-cart__sidebar{margin-top:24px!important;padding:20px 16px!important}
  .woocommerce-cart :is(.wc-block-cart-items__row,.cart_item)>td{padding:18px 8px!important}
}

/* 7.25 - Classic checkout: stay close to WooCommerce/theme defaults.
   The plugin uses classic checkout for the LMB legal consent field; this layer
   intentionally avoids making billing/order/payment areas look like a second UI. */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-order-pay #order_review{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.woocommerce-checkout #payment,
.woocommerce-order-pay #payment{
  margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important;
}
.woocommerce-checkout #payment ul.payment_methods>li,
.woocommerce-order-pay #payment ul.payment_methods>li{
  border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;
}
.woocommerce-checkout #payment ul.payment_methods>li:last-child,
.woocommerce-order-pay #payment ul.payment_methods>li:last-child{border-bottom:1px solid var(--line)!important}
.woocommerce-checkout #payment ul.payment_methods>li>label,
.woocommerce-order-pay #payment ul.payment_methods>li>label{padding-inline:4px!important}

/* Empty cart - restrained LMB state, no generic "New in store" suggestions. */
.lmb-empty-cart{max-width:620px;margin:0 auto;padding:clamp(38px,8vw,72px) 18px;text-align:center}
.lmb-empty-cart-mark{display:grid;width:72px;height:72px;margin:0 auto 24px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--wine);font:italic 30px/1 'Fraunces',serif}
.lmb-empty-cart h2{margin:0 0 12px;font:400 clamp(34px,6vw,52px)/1 'Fraunces',serif}
.lmb-empty-cart p{max-width:470px;margin:0 auto 26px;color:var(--ink-soft)}
.lmb-empty-cart .button{min-width:220px;justify-content:center}
