/* WDS Store v1.7.0 — scoped WooCommerce checkout presentation */
body.wds-store-checkout {--wdsc-ink:#171717;--wdsc-muted:#756c64;--wdsc-border:#e7ded6;--wdsc-paper:#fff;--wdsc-warm:#faf8f5;}
body.wds-store-checkout #inner-wrap .site-container.content-container,
body.wds-store-checkout #inner-wrap .content-container {
  width:min(calc(100% - 42px),1280px)!important;max-width:1280px!important;
  margin-inline:auto!important;padding-top:20px!important;padding-bottom:42px!important;
  box-sizing:border-box!important;
}
body.wds-store-checkout #inner-wrap .entry-content,body.wds-store-checkout #inner-wrap .entry-content-wrap {max-width:100%!important;min-width:0!important}
body.wds-store-checkout .wds-checkout-intro {margin:0 0 24px!important;padding:0 4px!important}
body.wds-store-checkout .wds-checkout-eyebrow {font-size:10px;font-weight:750;letter-spacing:.2em;color:#a1846e;margin:0 0 9px!important}
body.wds-store-checkout .wds-checkout-intro h1 {font-size:clamp(29px,3.7vw,48px)!important;font-weight:550!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 9px!important;color:#151515}
body.wds-store-checkout .wds-checkout-intro p:last-child {margin:0!important;font-size:14px;color:var(--wdsc-muted);line-height:1.6}
body.wds-store-checkout form.checkout.woocommerce-checkout {
  display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)!important;
  gap:24px 30px!important;align-items:start!important;
}
body.wds-store-checkout form.checkout.woocommerce-checkout #customer_details {grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;min-width:0!important}
body.wds-store-checkout form.checkout.woocommerce-checkout #customer_details .col2-set,
body.wds-store-checkout #customer_details {display:block!important;width:100%!important}
body.wds-store-checkout form.checkout.woocommerce-checkout #customer_details .col-1,
body.wds-store-checkout form.checkout.woocommerce-checkout #customer_details .col-2 {width:100%!important;float:none!important;margin:0!important;max-width:none!important}
body.wds-store-checkout #customer_details .woocommerce-billing-fields,
body.wds-store-checkout #customer_details .woocommerce-shipping-fields,
body.wds-store-checkout #customer_details .woocommerce-additional-fields {
  border:1px solid var(--wdsc-border)!important;border-radius:19px!important;background:var(--wdsc-paper)!important;
  padding:24px!important;margin:0 0 16px!important;box-shadow:0 12px 30px rgba(23,20,18,.035)!important;
}
body.wds-store-checkout #customer_details h3,
body.wds-store-checkout #order_review_heading {
  font-size:20px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;
  color:var(--wdsc-ink)!important;margin:0 0 19px!important;
}
body.wds-store-checkout .woocommerce-checkout .form-row {margin:0 0 15px!important;padding:0!important;min-width:0}
body.wds-store-checkout .woocommerce-checkout .form-row label {
  font-size:12px!important;font-weight:650!important;margin-bottom:6px!important;color:#332f2a!important;
}
body.wds-store-checkout .woocommerce-checkout .input-text,
body.wds-store-checkout .woocommerce-checkout select,
body.wds-store-checkout .woocommerce-checkout .select2-selection {
  min-height:48px!important;border:1px solid #ded5cc!important;border-radius:10px!important;
  background:#fff!important;color:#1d1a17!important;box-shadow:none!important;font-size:14px!important;
  padding:11px 13px!important;box-sizing:border-box!important;
}
body.wds-store-checkout .woocommerce-checkout textarea.input-text {min-height:88px!important;resize:vertical!important}
body.wds-store-checkout .woocommerce-checkout .select2-selection__rendered {line-height:24px!important;padding-left:0!important}
body.wds-store-checkout .woocommerce-checkout .select2-selection__arrow {height:46px!important;right:8px!important}
body.wds-store-checkout .woocommerce-checkout .input-text:focus,
body.wds-store-checkout .woocommerce-checkout select:focus {outline:2px solid rgba(161,132,102,.3)!important;outline-offset:1px!important;border-color:#a58b72!important}
body.wds-store-checkout .woocommerce-checkout .form-row-first,
body.wds-store-checkout .woocommerce-checkout .form-row-last {width:calc(50% - 7px)!important;float:left!important}
body.wds-store-checkout .woocommerce-checkout .form-row-last {float:right!important}
body.wds-store-checkout .woocommerce-checkout .form-row-wide {clear:both}
body.wds-store-checkout #order_review_heading {
  grid-column:2!important;grid-row:1!important;margin:0 0 -12px!important;padding:24px 22px 0!important;
  background:var(--wdsc-warm)!important;border:1px solid var(--wdsc-border)!important;border-bottom:0!important;
  border-radius:19px 19px 0 0!important;
}
body.wds-store-checkout form.checkout.woocommerce-checkout #order_review {
  grid-column:2!important;grid-row:2!important;min-width:0!important;
  background:var(--wdsc-warm)!important;border:1px solid var(--wdsc-border)!important;border-top:0!important;
  border-radius:0 0 19px 19px!important;padding:14px 22px 22px!important;
}
body.wds-store-checkout #order_review table.shop_table {background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 20px!important}
body.wds-store-checkout #order_review table.shop_table th,
body.wds-store-checkout #order_review table.shop_table td {
  padding:13px 5px!important;border-color:var(--wdsc-border)!important;font-size:13px!important;line-height:1.5!important;
}
body.wds-store-checkout #order_review table.shop_table .order-total {font-size:17px!important}
body.wds-store-checkout #payment {background:transparent!important;border:0!important;padding:0!important}
body.wds-store-checkout #payment .payment_methods {padding:0!important;border-color:var(--wdsc-border)!important}
body.wds-store-checkout #payment .payment_box {background:#fff!important;border-radius:10px!important;font-size:13px!important;line-height:1.5!important}
body.wds-store-checkout #payment .place-order {padding:16px 0 0!important}
body.wds-store-checkout #place_order {
  display:block!important;width:100%!important;min-height:54px!important;border-radius:10px!important;
  background:#151515!important;color:#fff!important;font-size:14px!important;font-weight:750!important;
  border:1px solid #151515!important;box-shadow:none!important;
}
body.wds-store-checkout #place_order:hover {background:#302923!important}
body.wds-store-checkout .woocommerce-privacy-policy-text,
body.wds-store-checkout .woocommerce-terms-and-conditions-wrapper {font-size:12px!important;line-height:1.65!important;color:#6d635b!important}
body.wds-store-checkout .woocommerce-info,
body.wds-store-checkout .woocommerce-message {border-radius:12px!important;background:#f8f6f2!important}
/* Checkout Block support: styles only; no Store API or checkout data modified. */
body.wds-store-checkout .wp-block-woocommerce-checkout {max-width:1280px!important;margin-inline:auto!important}
body.wds-store-checkout .wc-block-checkout__main {min-width:0!important}
body.wds-store-checkout .wc-block-components-sidebar-layout {gap:28px!important}
body.wds-store-checkout .wc-block-checkout__main .wc-block-components-checkout-step {
  border:1px solid var(--wdsc-border)!important;border-radius:18px!important;background:#fff!important;
  margin:0 0 14px!important;padding:22px!important;
}
body.wds-store-checkout .wc-block-components-sidebar {
  background:var(--wdsc-warm)!important;border:1px solid var(--wdsc-border)!important;
  border-radius:18px!important;padding:22px!important;
}
body.wds-store-checkout .wc-block-components-text-input input,
body.wds-store-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height:50px!important;border-radius:9px!important;border-color:#ded5cc!important;
}
body.wds-store-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button {
  min-height:54px!important;background:#151515!important;color:#fff!important;border-radius:10px!important;
}
@media(max-width:900px) {
 body.wds-store-checkout form.checkout.woocommerce-checkout {display:block!important}
 body.wds-store-checkout #order_review_heading {margin:14px 0 0!important}
 body.wds-store-checkout form.checkout.woocommerce-checkout #order_review {margin-bottom:12px!important}
}
@media(max-width:640px) {
 body.wds-store-checkout #inner-wrap .site-container.content-container,
 body.wds-store-checkout #inner-wrap .content-container {
  width:calc(100% - 24px)!important;padding-top:14px!important;padding-bottom:26px!important;
 }
 body.wds-store-checkout .wds-checkout-intro {margin-bottom:15px!important}
 body.wds-store-checkout .wds-checkout-intro h1 {font-size:29px!important}
 body.wds-store-checkout #customer_details .woocommerce-billing-fields,
 body.wds-store-checkout #customer_details .woocommerce-shipping-fields,
 body.wds-store-checkout #customer_details .woocommerce-additional-fields {padding:17px 15px!important;border-radius:14px!important}
 body.wds-store-checkout #customer_details h3 {font-size:18px!important;margin-bottom:15px!important}
 body.wds-store-checkout .woocommerce-checkout .form-row-first,
 body.wds-store-checkout .woocommerce-checkout .form-row-last {float:none!important;width:100%!important}
 body.wds-store-checkout #order_review_heading {border-radius:14px 14px 0 0!important;padding:18px 16px 0!important}
 body.wds-store-checkout form.checkout.woocommerce-checkout #order_review {border-radius:0 0 14px 14px!important;padding:12px 16px 16px!important}
 body.wds-store-checkout .wc-block-checkout__main .wc-block-components-checkout-step {padding:16px!important;border-radius:14px!important}
 body.wds-store-checkout .wc-block-components-sidebar {padding:16px!important;border-radius:14px!important}
}


/* v1.7.1 — Checkout Block, Lebanon-only compact address experience. */
body.wds-store-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
 margin-bottom:12px!important;padding:20px 22px!important;
}
body.wds-store-checkout .wc-block-components-checkout-step__heading {margin:0 0 12px!important;}
body.wds-store-checkout .wc-block-components-checkout-step__title {
 font-size:19px!important;font-weight:650!important;letter-spacing:-.025em!important;
}
body.wds-store-checkout .wc-block-components-checkout-step__description {
 font-size:12px!important;line-height:1.55!important;color:#746a60!important;
}
body.wds-store-checkout .wc-block-components-address-form,
body.wds-store-checkout .wc-block-components-checkout-step__container {row-gap:10px!important;}
body.wds-store-checkout .wc-block-components-text-input,
body.wds-store-checkout .wc-block-components-combobox {margin:0 0 11px!important;}
body.wds-store-checkout .wc-block-components-text-input input,
body.wds-store-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
 min-height:50px!important;font-size:14px!important;background:#fff!important;
}
body.wds-store-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
 font-size:13px!important;line-height:1.4!important;
}
body.wds-store-checkout .wc-block-components-order-summary-item__image img {object-fit:contain!important;}
body.wds-store-checkout .wc-block-checkout__actions {margin-top:14px!important;}
@media(max-width:700px){
 body.wds-store-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
  padding:16px 14px!important;margin-bottom:10px!important;border-radius:13px!important;
 }
 body.wds-store-checkout .wc-block-components-checkout-step__title{font-size:17px!important;}
 body.wds-store-checkout .wc-block-components-text-input,
 body.wds-store-checkout .wc-block-components-combobox{margin-bottom:8px!important;}
 body.wds-store-checkout #inner-wrap .content-container,
 body.wds-store-checkout #inner-wrap .site-container.content-container{width:calc(100% - 24px)!important;}
}
/* v1.7.4: Account email in Contact, required native Woo phone mirrored into Contact. */
body.wds-store-checkout .wds-contact-phone-row{display:flex;flex-direction:column;gap:7px;margin:14px 0 0}
body.wds-store-checkout .wds-contact-phone-row label{font-size:12px;font-weight:650;color:#332f2a}
body.wds-store-checkout .wds-contact-phone-row input{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #ded5cc;border-radius:10px;background:#fff;color:#1d1a17;font-size:14px;padding:12px 14px}
body.wds-store-checkout .wds-contact-phone-row input:focus{outline:2px solid rgba(161,132,102,.3);outline-offset:1px}
body.wds-store-checkout .wds-native-phone-mirror{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.wds-store-checkout .wp-block-woocommerce-checkout-contact-information-block input[type="email"][readonly]{background:#f8f6f2!important;color:#554b43!important;cursor:default!important}

/* v1.7.5 — national phone separated from country flag / dialing prefix */
body.wds-store-checkout .wds-contact-phone-row{gap:8px!important}
body.wds-store-checkout .wds-phone-split{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;min-width:0}
body.wds-store-checkout .wds-phone-split select{height:50px!important;min-height:50px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:9px 10px!important;border:1px solid #ded5cc!important;border-radius:10px!important;background-color:#fff!important;color:#1d1a17!important;font-size:14px!important}
body.wds-store-checkout .wds-phone-split input{min-width:0!important;height:50px!important;margin:0!important}
body.wds-store-checkout .wds-phone-split select:focus-visible{outline:2px solid rgba(161,132,102,.45);outline-offset:1px}
@media(max-width:420px){body.wds-store-checkout .wds-phone-split{grid-template-columns:116px minmax(0,1fr);gap:8px}body.wds-store-checkout .wds-phone-split select{font-size:13px!important;padding:8px!important}}

/* v1.7.6: use a real visible Lebanese flag image rather than OS-dependent flag emoji */
body.wds-store-checkout .wds-dial-wrap{position:relative;min-width:0}
body.wds-store-checkout .wds-dial-wrap .wds-dial-flag{position:absolute;z-index:2;left:11px;top:50%;transform:translateY(-50%);width:22px;height:16px;object-fit:cover;pointer-events:none;border:1px solid rgba(0,0,0,.08);border-radius:2px}
body.wds-store-checkout .wds-dial-wrap select{padding-left:39px!important;appearance:auto!important}
@media(max-width:420px){body.wds-store-checkout .wds-dial-wrap .wds-dial-flag{left:8px;width:20px;height:14px}body.wds-store-checkout .wds-dial-wrap select{padding-left:33px!important}}

/* v1.8.0 — saved address book for checkout and account */
body.wds-store-checkout .wds-saved-addresses,
.woocommerce-account .wds-address-book-card,
.woocommerce-account .wds-address-form-card,
body.wds-store-checkout .wds-save-address-panel{
  border:1px solid var(--wdsc-border,#e7ded6);border-radius:18px;background:#fff;padding:18px 20px;margin:0 0 16px;
}
body.wds-store-checkout .wds-saved-addresses-head,
.woocommerce-account .wds-address-book-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.wds-store-checkout .wds-saved-addresses-head h3,
.woocommerce-account .wds-address-form-card h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}
body.wds-store-checkout .wds-saved-address-grid,
.woocommerce-account .wds-address-book-list{display:grid;gap:12px}
body.wds-store-checkout .wds-saved-address-card{appearance:none;width:100%;text-align:left;background:#fff;border:1px solid #ddd2c8;border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.18s ease}
body.wds-store-checkout .wds-saved-address-card:hover{border-color:#c6b6a7;transform:translateY(-1px)}
body.wds-store-checkout .wds-saved-address-card.is-active{border-color:#151515;box-shadow:0 0 0 1px #151515 inset;background:#fcfbf9}
body.wds-store-checkout .wds-saved-address-label{font-size:12px;font-weight:700;color:#171717;text-transform:none}
body.wds-store-checkout .wds-saved-address-card span:not(.wds-saved-address-label){font-size:13px;line-height:1.5;color:#6f655d}
body.wds-store-checkout .wds-save-address-panel .wds-save-address-label{margin-top:12px}
body.wds-store-checkout .wds-save-address-panel input[type="text"]{width:100%}
body.wds-store-checkout .wds-saved-addresses-manage{font-size:13px;color:#6e5a49;text-decoration:none}

.woocommerce-account .wds-address-book-page > h2{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}
.woocommerce-account .wds-address-book-page > p{margin:0 0 18px;color:#6f655d;line-height:1.6}
.woocommerce-account .wds-address-book-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);gap:22px;align-items:start}
.woocommerce-account .wds-address-book-card-head strong{font-size:16px}
.woocommerce-account .wds-address-book-card-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d7058}
.woocommerce-account .wds-address-book-card p{margin:0 0 6px;color:#5f554d;line-height:1.45}
.woocommerce-account .wds-address-book-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.woocommerce-account .wds-address-book-actions form{margin:0}
.woocommerce-account .wds-address-book-form .form-row{margin-bottom:12px}
.woocommerce-account .wds-address-book-form input,
.woocommerce-account .wds-address-book-form select{width:100%;min-height:48px;border:1px solid #ded5cc;border-radius:10px;padding:10px 12px;box-sizing:border-box}
.woocommerce-account .wds-address-book-form .button,
.woocommerce-account .wds-address-book-actions .button{border-radius:10px!important}
.woocommerce-account .wds-account-phone-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}
.woocommerce-account .wds-address-book-empty{padding:12px 0;color:#6f655d}

@media(max-width:900px){
  .woocommerce-account .wds-address-book-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.wds-store-checkout .wds-saved-addresses,
  body.wds-store-checkout .wds-save-address-panel,
  .woocommerce-account .wds-address-book-card,
  .woocommerce-account .wds-address-form-card{padding:14px}
  .woocommerce-account .wds-account-phone-row{grid-template-columns:1fr}
}

/* 1.8.1 unified addresses: fix the narrow account navigation/profile label */
.woocommerce-account .woocommerce-MyAccount-navigation{min-width:190px!important;box-sizing:border-box!important;flex-shrink:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
.woocommerce-account .wds-address-book-page{min-width:0!important;width:100%!important;max-width:100%!important}
.woocommerce-account .wds-address-book-grid{min-width:0!important}
.woocommerce-account .wds-address-book-card,.woocommerce-account .wds-address-form-card{min-width:0!important}
@media(max-width:760px){.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0!important;width:100%!important}}

/* v1.8.2 — premium saved addresses */
body.wds-store-checkout .wds-saved-addresses,
.woocommerce-account .wds-address-book-card,
.woocommerce-account .wds-address-form-card{
  background:linear-gradient(180deg,#fffdfb 0%,#fff 100%);
  box-shadow:0 12px 35px rgba(20,20,20,.04);
}
body.wds-store-checkout .wds-saved-address-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
body.wds-store-checkout .wds-saved-address-card{
  padding:16px 16px 14px;
  border-radius:16px;
  gap:8px;
  min-height:170px;
  justify-content:space-between;
}
body.wds-store-checkout .wds-saved-address-card:hover{box-shadow:0 10px 24px rgba(27,27,27,.06)}
body.wds-store-checkout .wds-saved-address-card-top,
.woocommerce-account .wds-address-book-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.wds-store-checkout .wds-saved-address-badge,
.woocommerce-account .wds-address-book-title{display:flex;align-items:center;gap:10px}
body.wds-store-checkout .wds-saved-address-icon,
.woocommerce-account .wds-address-book-icon{
  width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:#f4efe9;border:1px solid #e5d8cb;color:#2b2622;font-size:16px;line-height:1;flex:0 0 32px;
}
body.wds-store-checkout .wds-saved-address-default{
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d7058;
}
body.wds-store-checkout .wds-saved-address-line{font-size:13px;line-height:1.5;color:#6f655d}
body.wds-store-checkout .wds-saved-address-card .wds-saved-address-cta{
  display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
  min-height:36px;padding:0 14px;border-radius:999px;background:#161616;color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.02em;margin-top:6px;
}
body.wds-store-checkout .wds-saved-address-card.is-active .wds-saved-address-cta{background:#8d7058}
.woocommerce-account .wds-address-book-title strong{font-size:16px}
.woocommerce-account .wds-address-book-card{padding:18px}
.woocommerce-account .wds-address-book-actions .button{padding:.7em 1em!important}
.woocommerce-account .wds-address-kind-picker{margin:0 0 14px}
.woocommerce-account .wds-address-kind-label{display:block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d7058}
.woocommerce-account .wds-address-kind-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.woocommerce-account .wds-address-kind-option{position:relative;display:block;cursor:pointer}
.woocommerce-account .wds-address-kind-option input{position:absolute;opacity:0;pointer-events:none}
.woocommerce-account .wds-address-kind-option-inner{
  min-height:54px;border:1px solid #ddd2c8;border-radius:14px;padding:10px 8px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  transition:.18s ease;font-size:12px;font-weight:600;color:#2c2825;text-align:center;
}
.woocommerce-account .wds-address-kind-option:hover .wds-address-kind-option-inner{border-color:#c6b6a7;transform:translateY(-1px)}
.woocommerce-account .wds-address-kind-option input:checked + .wds-address-kind-option-inner{border-color:#151515;box-shadow:0 0 0 1px #151515 inset;background:#fcfbf9}
.woocommerce-account .wds-address-kind-icon{font-size:16px;line-height:1}
@media(max-width:900px){
  .woocommerce-account .wds-address-kind-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  body.wds-store-checkout .wds-saved-address-grid{grid-template-columns:1fr}
  body.wds-store-checkout .wds-saved-address-card{min-height:unset}
  .woocommerce-account .wds-address-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.8.3 — Checkout Block-compatible saved address chooser */
body.wds-store-checkout .wds-saved-addresses{margin-bottom:14px}
body.wds-store-checkout .wds-saved-addresses-description{font-size:13px;color:#786c62;margin:0 0 13px}
body.wds-store-checkout .wds-address-add-card{display:flex;min-height:170px;border-radius:16px;border:1px dashed #c8b7a8;background:#faf7f3;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;padding:18px;color:#24201e;text-decoration:none;box-sizing:border-box}
body.wds-store-checkout .wds-address-add-card:hover{border-color:#181818;background:#f8f4ee}
body.wds-store-checkout .wds-address-add-plus{display:flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:50%;background:#181818;color:white;font-size:24px}
body.wds-store-checkout .wds-address-add-card strong{font-size:14px}
body.wds-store-checkout .wds-address-add-card>span:last-child{font-size:12px;color:#756a63}
@media(max-width:640px){body.wds-store-checkout .wds-address-add-card{min-height:120px}}

/* v1.8.5 — deliberate, accessible address actions and clean selection */
body.wds-store-checkout .wds-saved-address-card .wds-saved-address-cta,
body.wds-store-checkout .wds-saved-address-card.is-active .wds-saved-address-cta {
  align-self:stretch!important; width:100%!important; box-sizing:border-box!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  background:#151515!important;color:#fff!important;
  min-height:40px!important; margin-top:12px!important;
  border:1px solid #151515!important;border-radius:9px!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;
}
body.wds-store-checkout .wds-saved-address-card.is-active .wds-saved-address-cta {
  background:#fff!important;color:#151515!important;
}
body.wds-store-checkout .wds-saved-address-card.is-active .wds-saved-address-cta::before {
  content:"✓";font-size:14px;margin-right:7px;font-weight:800;
}
body.wds-store-checkout .wds-saved-address-card {cursor:pointer!important;}
body.wds-store-checkout .wds-saved-address-card:focus-visible,
body.wds-store-checkout .wds-address-add-card:focus-visible {outline:2px solid #1a1a1a!important;outline-offset:3px!important;}
body.wds-store-checkout .wds-saved-address-card:hover .wds-saved-address-cta,
body.wds-store-checkout .wds-saved-address-card:not(.is-active):focus-visible .wds-saved-address-cta {
  background:#333!important;color:#fff!important;
}
body.wds-store-checkout .wds-address-add-card {
  min-height:185px!important;border:1px dashed #c6b8aa!important;border-radius:16px!important;
  background:#faf9f7!important;text-decoration:none!important;color:#171717!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;gap:10px!important;padding:18px!important;
}
body.wds-store-checkout .wds-address-add-plus {
  width:38px!important;height:38px!important;border-radius:999px!important;background:#171717!important;
  color:#fff!important;font-size:22px!important;display:flex!important;justify-content:center!important;align-items:center!important;
}
body.wds-store-checkout .wds-address-add-card strong{font-size:13px!important;font-weight:750!important;}
body.wds-store-checkout .wds-address-add-card>span:last-child{font-size:12px!important;color:#75695f!important;line-height:1.5!important;}
body.wds-store-checkout .wds-address-add-card:hover{background:#f4f0eb!important;border-color:#171717!important;}
@media(max-width:640px) {
 body.wds-store-checkout .wds-saved-address-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.wds-store-checkout .wds-saved-address-card {padding:12px!important;min-width:0!important;}
 body.wds-store-checkout .wds-saved-address-card-top {align-items:flex-start!important;flex-wrap:wrap!important;}
 body.wds-store-checkout .wds-saved-address-card .wds-saved-address-cta {margin-top:auto!important;}
 body.wds-store-checkout .wds-address-add-card {min-height:165px!important;padding:12px!important;}
}
@media(max-width:360px) { body.wds-store-checkout .wds-saved-address-grid {grid-template-columns:1fr!important;} }

/* v1.8.6: Keep WooCommerce Blocks responsive order-summary visibility authoritative.
   Do not force its sidebar visible in mobile layouts: the native mobile summary
   is already rendered separately. Classic checkout remains unaffected. */

/* v1.8.7 — remove only WooCommerce's mobile summary teaser above contact details.
   Keep the genuine order summary, coupons and checkout action elsewhere intact. */
@media (max-width: 900px) {
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
   display:none!important;
 }
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title:has(+ *) {
   display:none!important;
 }
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary:not(.wc-block-components-sidebar .wc-block-components-checkout-order-summary) {
   display:none!important;
 }
}

/* v1.8.8: remove the entire empty mobile summary container (not merely its label). */
@media (max-width:900px) {
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary:not(.wc-block-components-sidebar .wc-block-components-checkout-order-summary),
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > .wc-block-components-checkout-order-summary,
 body.wds-store-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-checkout-order-summary {
   display:none!important; margin:0!important; padding:0!important; border:0!important; height:0!important; min-height:0!important;
 }
}

/* 1.9.39 — account address book: grouped form, SVG type chips, calmer card actions.
   Tokens come from the WDS Booking Manager when it is active; the fallbacks keep the same look without it. */
.woocommerce-account .wds-address-book-page{
  --wds-ab-ink:var(--wdsbm-ink,#111);
  --wds-ab-muted:var(--wdsbm-text-muted,#706b66);
  --wds-ab-line:var(--wdsbm-border,#e8e3dc);
  --wds-ab-line-strong:var(--wdsbm-border-strong,#d4cdc3);
  --wds-ab-soft:var(--wdsbm-surface-alt,#faf8f5);
  --wds-ab-sunken:var(--wdsbm-surface-sunken,#f3f0eb);
  --wds-ab-danger:var(--wdsbm-danger,#9a2d2d);
  font-family:var(--wdsbm-font-family,inherit);
}
.woocommerce-account .wds-address-book-page > h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15}
.woocommerce-account .wds-address-book-page > p{color:var(--wds-ab-muted);margin-bottom:20px}
.woocommerce-account .wds-address-book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px}
.woocommerce-account .wds-address-book-card,
.woocommerce-account .wds-address-form-card{background:#fff;border:1px solid var(--wds-ab-line);border-radius:16px;box-shadow:none;margin:0}
.woocommerce-account .wds-address-book-card{padding:18px 20px}
.woocommerce-account .wds-address-book-card.is-default{border-color:var(--wds-ab-line-strong)}
.woocommerce-account .wds-address-book-icon{width:36px;height:36px;flex:0 0 36px;background:var(--wds-ab-sunken);border:0;color:var(--wds-ab-ink)}
.woocommerce-account .wds-address-book-icon svg{width:18px;height:18px}
.woocommerce-account .wds-address-book-title strong{font-size:16px;font-weight:600;color:var(--wds-ab-ink)}
.woocommerce-account .wds-address-default-badge{padding:3px 9px;border-radius:999px;background:var(--wds-ab-sunken);color:var(--wds-ab-ink)!important;font-size:11px;font-weight:600;letter-spacing:.06em}
.woocommerce-account .wds-address-book-lines p{margin:0;color:var(--wds-ab-muted);font-size:14px;line-height:1.6}
.woocommerce-account .wds-address-book-lines .wds-address-book-name{color:var(--wds-ab-ink);font-weight:600}
.woocommerce-account .wds-address-book-actions{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--wds-ab-line)}
/* The account stylesheet paints every .button black with !important; card actions are secondary. */
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-book-actions .button.wds-btn-secondary,
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-book-actions .button.wds-btn-danger{
  min-height:38px!important;padding:0 14px!important;border-radius:9px!important;
  background:#fff!important;background-color:#fff!important;border:1px solid var(--wds-ab-line-strong)!important;
  color:var(--wds-ab-ink)!important;-webkit-text-fill-color:var(--wds-ab-ink)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important
}
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-book-actions .button.wds-btn-secondary:hover{background:var(--wds-ab-sunken)!important;border-color:var(--wds-ab-ink)!important}
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-book-actions .button.wds-btn-danger{border-color:transparent!important;color:var(--wds-ab-danger)!important;-webkit-text-fill-color:var(--wds-ab-danger)!important}
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-book-actions .button.wds-btn-danger:hover{background:#fbf1f1!important}
.woocommerce-account .wds-address-book-actions form:last-child{margin-left:auto}

/* Form */
.woocommerce-account .wds-address-form-card{padding:22px 24px 24px}
.woocommerce-account .wds-address-form-head{margin:0 0 18px}
.woocommerce-account .wds-address-form-card .wds-address-form-head h3{margin:0 0 4px;font-size:19px;font-weight:700}
.woocommerce-account .wds-address-form-head p{margin:0;color:var(--wds-ab-muted);font-size:13.5px;line-height:1.5}
.woocommerce-account .wds-address-fieldset{margin:0 0 18px;padding:18px 0 0;border:0;border-top:1px solid var(--wds-ab-line);min-width:0}
.woocommerce-account .wds-address-fieldset:first-of-type{padding-top:0;border-top:0}
.woocommerce-account .wds-address-fieldset legend{float:left;width:100%;margin:0 0 12px;padding:0;color:var(--wds-ab-muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-account .wds-address-fieldset legend + *{clear:both}
.woocommerce-account .wds-field{margin:0 0 14px;min-width:0}
.woocommerce-account .wds-field:last-child{margin-bottom:0}
.woocommerce-account .wds-field label{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;color:var(--wds-ab-ink);font-size:13.5px;font-weight:600;line-height:1.3}
.woocommerce-account .wds-field-optional{color:var(--wds-ab-muted);font-size:12px;font-weight:400}
.woocommerce-account .wds-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.woocommerce-account .wds-field-grid .wds-field:last-child{margin-bottom:14px}
.woocommerce-account .wds-address-fieldset > .wds-field-grid:last-child .wds-field{margin-bottom:0}
.woocommerce-account .wds-address-book-form :is(input[type="text"],input[type="tel"],select){
  width:100%;min-height:46px;margin:0;padding:10px 13px;border:1px solid var(--wds-ab-line-strong);border-radius:10px;background:#fff;
  color:var(--wds-ab-ink);font:inherit;font-size:15px;line-height:1.3;box-shadow:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease
}
.woocommerce-account .wds-address-book-form :is(input[type="text"],input[type="tel"],select):focus{outline:0;border-color:var(--wds-ab-ink);box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.woocommerce-account .wds-address-book-form ::placeholder{color:#a39b93}
.woocommerce-account .wds-field.is-locked input{background:var(--wds-ab-soft);color:var(--wds-ab-muted);cursor:default}
.woocommerce-account .wds-account-phone-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}

/* Type chips: never wrap a label mid-word ("Parent s") */
.woocommerce-account .wds-address-kind-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin:0 0 14px}
.woocommerce-account .wds-address-kind-option{margin:0}
.woocommerce-account .wds-address-kind-option-inner{min-height:64px;padding:10px 6px;border:1px solid var(--wds-ab-line-strong);border-radius:12px;background:#fff;color:var(--wds-ab-ink);font-size:13px;font-weight:600;white-space:nowrap;gap:6px;transition:border-color .15s ease,background-color .15s ease}
.woocommerce-account .wds-address-kind-option-inner svg{width:20px;height:20px;color:var(--wds-ab-muted)}
.woocommerce-account .wds-address-kind-option:hover .wds-address-kind-option-inner{transform:none;border-color:var(--wds-ab-ink)}
.woocommerce-account .wds-address-kind-option input:checked + .wds-address-kind-option-inner{border-color:var(--wds-ab-ink);box-shadow:inset 0 0 0 1px var(--wds-ab-ink);background:var(--wds-ab-soft)}
.woocommerce-account .wds-address-kind-option input:checked + .wds-address-kind-option-inner svg{color:var(--wds-ab-ink)}
.woocommerce-account .wds-address-kind-option input:focus-visible + .wds-address-kind-option-inner{outline:2px solid var(--wds-ab-ink);outline-offset:2px}

/* Default switch */
.woocommerce-account .wds-address-default-toggle{display:flex;align-items:center;gap:12px;margin:4px 0 20px;padding:14px 16px;border-radius:12px;background:var(--wds-ab-soft);cursor:pointer;color:var(--wds-ab-ink);font-size:14px;font-weight:500}
.woocommerce-account .wds-address-default-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.woocommerce-account .wds-switch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:var(--wds-ab-line-strong);transition:background-color .15s ease}
.woocommerce-account .wds-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}
.woocommerce-account .wds-address-default-toggle input:checked + .wds-switch{background:var(--wds-ab-ink)}
.woocommerce-account .wds-address-default-toggle input:checked + .wds-switch::after{transform:translateX(16px)}
.woocommerce-account .wds-address-default-toggle input:focus-visible + .wds-switch{outline:2px solid var(--wds-ab-ink);outline-offset:2px}

.woocommerce-account .wds-address-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
body.woocommerce-account .woocommerce-MyAccount-content .wds-address-form-actions .button.wds-address-save{flex:1 1 220px;min-height:48px!important;margin:0!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important}
.woocommerce-account .wds-address-cancel{color:var(--wds-ab-muted);font-size:14px;font-weight:600;text-decoration:none}
.woocommerce-account .wds-address-cancel:hover{color:var(--wds-ab-ink);text-decoration:underline}

/* Narrow content (container-aware inside the WDS account; viewport fallback elsewhere) */
@container wds-account-content (max-width:820px){
  .woocommerce-account .wds-address-book-grid{grid-template-columns:minmax(0,1fr)}
}
@container wds-account-content (max-width:460px){
  .woocommerce-account .wds-field-grid{grid-template-columns:minmax(0,1fr)}
  .woocommerce-account .wds-address-form-card{padding:18px 16px 20px}
  .woocommerce-account .wds-address-book-card{padding:16px}
  .woocommerce-account .wds-address-kind-options{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}
  .woocommerce-account .wds-account-phone-row{grid-template-columns:104px minmax(0,1fr)}
  .woocommerce-account .wds-address-book-actions form:last-child{margin-left:0}
}
@media(max-width:640px){
  .woocommerce-account .wds-account-phone-row{grid-template-columns:104px minmax(0,1fr)}
  .woocommerce-account .wds-address-kind-options{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce-account .wds-address-book-page *{transition:none!important}
}
/* 1.9.39: the account and site stylesheets force fieldset boxes and white inputs with !important; the
   address form uses flat, divided sections instead. */
body.woocommerce-account .wds-address-book-form fieldset.wds-address-fieldset{margin:0 0 18px!important;padding:18px 0 0!important;border:0!important;border-top:1px solid var(--wds-ab-line)!important;border-radius:0!important;background:none!important}
body.woocommerce-account .wds-address-book-form fieldset.wds-address-fieldset:first-of-type{padding-top:0!important;border-top:0!important}
body.woocommerce-account .wds-address-book-form .wds-field.is-locked input{background:var(--wds-ab-soft)!important;color:var(--wds-ab-muted)!important}.woocommerce-account .wds-address-book-form .wds-address-kind-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
@container wds-account-content (max-width:460px){.woocommerce-account .wds-address-book-form .wds-address-kind-options{grid-template-columns:repeat(3,minmax(0,1fr))}}