/* ===========================================================================
   WooCommerce — the gift certificate cart, checkout, thank-you and account
   pages in the restaurant's colours. Loaded only on those pages
   (inc/woocommerce.php), so the scope is the page itself: `body.bp`.

   Specificity: WooCommerce's own rules read like
   `.woocommerce:where(body:not(…)) a.button.alt` (0,3,1); each rule here is at
   least one step above the one it replaces. The block cart and checkout set
   (0,2,0)–(0,3,0) with some inline styles: `!important` is acceptable on those
   block internals only — there is no editor control there to preserve.
   =========================================================================== */

body.bp .woo-wrap{background:var(--paper);color:var(--ink)}
/* the store pages are as wide as the rest of the site, which grows on wide screens */
body.bp .woo-wrap .container{max-width:var(--container)}
body.bp .woo-page{min-width:0}

/* -------------------------------------------------------------- products */

body.bp ul.products[class]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1.4rem;margin:0;padding:0}
body.bp ul.products[class]::before,body.bp ul.products[class]::after{content:none}
body.bp ul.products[class] li.product[class]{width:auto;float:none;margin:0;padding:1.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;box-shadow:var(--shadow-1)}
body.bp ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.7rem;font-weight:500;text-transform:uppercase;color:var(--navy)}
body.bp ul.products li.product .price{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.4rem;font-weight:600;color:var(--rose)}
body.bp ul.products li.product img{border-radius:var(--r-sm)}

/* the showcase leading /shop/ */
body.bp .woo-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.4rem;align-items:center;margin:0 0 3rem;padding:2rem;border-radius:var(--r-sm);background:var(--white);border:1px solid var(--line)}
body.bp .woo-showcase .kick{margin:0 0 .5rem;font-size:var(--fs-kicker);font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--rose)}
body.bp .woo-showcase h2{font-size:var(--fs-h2);text-transform:uppercase;color:var(--navy)}
body.bp .woo-showcase-art{min-width:0}
body.bp .woo-showcase-body{min-width:0}
@media (max-width:860px){ body.bp .woo-showcase{grid-template-columns:1fr} }

/* --------------------------------------------------------------- buttons */

body.bp a.button,body.bp button.button,body.bp input.button,body.bp #respond input#submit,
body.bp a.button.alt,body.bp button.button.alt,body.bp input.button.alt,
body.bp .wc-block-components-button:not(.is-link),body.bp .wp-block-button__link.wp-element-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.5rem;
  border:1px solid var(--rose);border-radius:var(--r-xs);background:var(--rose);color:var(--cream);
  font-family:var(--font-text);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.1;
  text-decoration:none;box-shadow:0 14px 30px -18px rgba(164,34,56,.85);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease);
}
body.bp a.button:hover,body.bp button.button:hover,body.bp input.button:hover,body.bp a.button.alt:hover,body.bp button.button.alt:hover,
body.bp .wc-block-components-button:not(.is-link):hover,body.bp .wp-block-button__link.wp-element-button:hover{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--white)}
body.bp a.button:focus-visible,body.bp button.button:focus-visible,body.bp .wc-block-components-button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
body.bp .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}

/* ----------------------------------------------- notices, tables, forms */

body.bp .woocommerce-message,body.bp .woocommerce-info,body.bp .woocommerce-error{border-top-color:var(--rose);background:var(--white);color:var(--ink);border-radius:0 0 var(--r-sm) var(--r-sm)}
body.bp .woocommerce-message::before,body.bp .woocommerce-info::before{color:var(--rose)}
body.bp .wc-block-components-notice-banner{border-radius:var(--r-sm)}
body.bp table.shop_table{border-color:var(--line);border-radius:var(--r-sm);background:var(--white);overflow:hidden}
body.bp table.shop_table th{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
body.bp table.shop_table td,body.bp table.shop_table th{border-color:var(--line)}
body.bp table.shop_table tfoot tr:last-child th,body.bp table.shop_table tfoot tr:last-child td{font-size:1.05rem}
body.bp form .form-row label{font-weight:700;color:var(--navy)}
body.bp form .form-row .input-text,body.bp form .form-row select{min-height:50px;border:1px solid rgba(20,41,90,.42);border-radius:var(--r-sm);background:var(--white)}
body.bp .woocommerce-breadcrumb{font-size:.85rem;color:var(--muted)}
body.bp .woocommerce-breadcrumb a{color:var(--rose)}
body.bp .wc-item-meta{list-style:none;margin:.5rem 0 0;padding:0;font-size:.9rem}
body.bp .wc-item-meta li{display:flex;gap:.4rem;margin:.15rem 0}
body.bp .wc-item-meta .wc-item-meta-label{font-weight:800;color:var(--navy)}
body.bp .wc-item-meta p{margin:0}

/* --------------------------------------------- the block cart & checkout */

body.bp .wc-block-cart,body.bp .wc-block-checkout{padding-top:.5rem}
/* Items and totals side by side when WooCommerce lays the cart or checkout
   out large — never wrapping (on a wide screen the larger gap used to push the
   totals under the items, at a third of the width) — and both full width
   when it stacks them. */
body.bp .wc-block-components-sidebar-layout{gap:2rem}
body.bp .wc-block-components-sidebar-layout.is-large{flex-wrap:nowrap}
/* (the sidebar IS the totals card: its padding is the card's, set below — only
   WooCommerce's own offsets on the items column are taken off) */
body.bp .wc-block-components-sidebar-layout.is-large .wc-block-components-main{flex:1 1 0 !important;width:auto !important;min-width:0;padding-right:0 !important}
body.bp .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar{flex:0 0 clamp(320px, 32%, 460px) !important;width:auto !important}
body.bp .wc-block-components-sidebar-layout:not(.is-large) .wc-block-components-main{flex:1 1 100% !important;width:100% !important;padding:0 !important}
body.bp .wc-block-components-sidebar-layout:not(.is-large) .wc-block-components-sidebar{flex:1 1 100% !important;width:100% !important}
/* the items: one card; the totals: another, accented and sticky */
body.bp .wc-block-cart .wc-block-cart-items,body.bp .wp-block-woocommerce-checkout-fields-block{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-1)}
body.bp .wc-block-cart .wc-block-cart-items{padding:.4rem 1.2rem}
body.bp .wp-block-woocommerce-checkout-fields-block{padding:clamp(1.2rem, .8rem + 1.5vw, 2rem)}
/* (the totals block IS the sidebar in the cart and the checkout: one card, not one per child) */
body.bp .wp-block-woocommerce-cart-totals-block,body.bp .wp-block-woocommerce-checkout-totals-block{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:inset 0 5px 0 var(--rose),var(--shadow-2);padding:1.4rem 1.3rem 1.2rem !important;
}
body.bp .wc-block-components-order-summary,body.bp .wp-block-woocommerce-checkout-order-summary-block{border:0 !important}
body.bp .wc-block-cart-items__header{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
body.bp .wc-block-components-product-name{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.5rem !important;font-weight:500;line-height:1.05;text-transform:uppercase;color:var(--navy) !important;text-decoration:none}
body.bp .wc-block-cart-item__image img,body.bp .wc-block-components-order-summary-item__image img{border-radius:3px;box-shadow:var(--shadow-1)}
/* the certificate picture: wide on the cart table; where Woo turns each row
   into a grid (medium and small carts) its first column grows to fit it */
body.bp .wc-block-cart.is-large .wc-block-cart-item__image{width:132px}
body.bp .wc-block-cart:not(.is-large) .wc-block-cart-items__row{grid-template-columns:128px 132px}
body.bp .wc-block-cart:not(.is-large) .wc-block-cart-item__image img{width:100%;max-width:112px}
body.bp .wc-block-components-product-details{margin:.5rem 0 0 !important;padding:0;list-style:none;font-size:.88rem;color:var(--ink-2)}
body.bp .wc-block-components-product-details li{margin:.1rem 0}
body.bp .wc-block-components-product-details__name{font-weight:800;color:var(--navy)}
body.bp .wc-block-components-product-price,body.bp .wc-block-components-formatted-money-amount{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:600;color:var(--rose)}
body.bp .wc-block-components-totals-item__label{color:var(--ink-2)}
body.bp .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--navy)}
body.bp .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-size:2rem}
body.bp .wc-block-components-title.wc-block-components-title,body.bp .wc-block-components-checkout-step__title{font-family:var(--font-display) !important;font-stretch:var(--stretch-display);font-size:1.8rem !important;font-weight:500 !important;text-transform:uppercase;color:var(--navy)}
body.bp .wc-block-components-checkout-step__heading{margin-bottom:.8rem}
body.bp .wc-block-components-text-input input,body.bp .wc-block-components-combobox .wc-block-components-combobox-control input,
body.bp .wc-block-components-textarea,body.bp .wc-blocks-components-select .wc-blocks-components-select__select{min-height:54px;border-color:rgba(20,41,90,.42) !important;border-radius:var(--r-sm) !important;background:var(--white)}
body.bp .wc-block-components-text-input input:focus,body.bp .wc-block-components-textarea:focus{border-color:var(--navy) !important;box-shadow:0 0 0 1px var(--navy) !important}
body.bp .wc-block-components-text-input label{color:var(--muted)}
body.bp .wc-block-components-quantity-selector{border-color:var(--line-strong) !important;border-radius:var(--r-sm) !important}
body.bp .wc-block-components-checkout-place-order-button,body.bp .wc-block-cart__submit-button{min-height:60px !important;width:100%;font-size:.86rem !important}
body.bp .wc-block-components-radio-control__option{border-color:var(--line-strong) !important;border-radius:var(--r-sm) !important}
body.bp .wc-block-components-radio-control__option-checked,body.bp .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--rose) !important}
body.bp .wc-block-checkout__actions_row{gap:1rem}
body.bp .wc-block-components-checkout-return-to-cart-button{color:var(--rose)}
body.bp .wc-block-components-panel__button{color:var(--navy)}

/* the empty cart */
body.bp .wc-block-cart__empty-cart__title{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:2.4rem;font-weight:500;text-transform:uppercase;color:var(--navy)}
body.bp .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--rose)}
body.bp .wp-block-woocommerce-empty-cart-block .wp-block-heading{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:500;text-transform:uppercase;color:var(--navy)}
body.bp .wp-block-woocommerce-empty-cart-block .wp-block-separator{border:0;border-top:1px solid var(--line);max-width:120px;margin-inline:auto}

/* ------------------------------------------------- thank-you, account */

body.bp .woocommerce-order{display:grid;gap:1.4rem}
body.bp .woocommerce-thankyou-order-received,body.bp p.woocommerce-notice--success{
  margin:0;padding:1.6rem 1.8rem;border-radius:var(--r-sm);background:var(--navy) var(--damask) center / cover;color:var(--cream);
  font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem);font-weight:500;line-height:1.05;text-transform:uppercase;
}
body.bp ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:0;padding:0}
body.bp ul.woocommerce-order-overview::before,body.bp ul.woocommerce-order-overview::after{content:none}
body.bp ul.woocommerce-order-overview li{float:none;margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.bp ul.woocommerce-order-overview li strong{display:block;margin-top:.35rem;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--navy)}
body.bp .woocommerce-order-details,body.bp .woocommerce-customer-details{padding:clamp(1.2rem, .8rem + 1.5vw, 2rem);border-radius:var(--r-sm);background:var(--white);border:1px solid var(--line)}
body.bp .woocommerce-order-details__title,body.bp .woocommerce-column__title{font-size:2rem;text-transform:uppercase;color:var(--navy)}
body.bp .col2-set[class] > .col-1,body.bp .col2-set[class] > .col-2{float:none;width:auto}
body.bp .woocommerce-customer-details address{border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.2rem}

/* ------------------------------------------------------------- my account */
/* After Pizza by the Guy's account, in the house colours: beside the page a
   card with who is signed in (on the navy damask) and the account pages as
   icon links; the dashboard a greeting, the latest order and big shortcuts. */
body.bp.woocommerce-account.logged-in .woo-page > .woocommerce{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:clamp(1.2rem, .8rem + 1.6vw, 2.4rem);align-items:start}
body.bp.woocommerce-account.logged-in .woo-page > .woocommerce::before,body.bp.woocommerce-account.logged-in .woo-page > .woocommerce::after{content:none}
body.bp.woocommerce-account .woocommerce-notices-wrapper{grid-column:1 / -1}
body.bp .woocommerce-MyAccount-navigation,body.bp .woocommerce-MyAccount-content{float:none !important;width:auto !important;margin:0}
.bp .acct-nav{position:sticky;top:calc(var(--header-h) + var(--wp-admin--admin-bar--height, 0px) + 1.2rem);overflow:hidden;border-radius:var(--r-sm);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1)}
.bp .acct-me{display:flex;align-items:center;gap:.85rem;padding:1.2rem 1.2rem 1.1rem;background:var(--navy-deep) var(--damask) center / 1920px auto;color:var(--cream)}
.bp .acct-avatar{
  display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 2px var(--brass);
  font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.6rem;font-weight:600;line-height:1;color:var(--navy);
}
.bp .acct-me-t{display:grid;min-width:0;line-height:1.25}
.bp .acct-me-t strong{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.35rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
.bp .acct-me-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--on-dark-2)}
.bp .acct-nav ul{list-style:none;margin:0;padding:.55rem}
.bp .acct-nav li{margin:0}
.bp .acct-nav li a{display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;border-radius:var(--r-xs);color:var(--navy);font-weight:700;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}
.bp .acct-nav li a .ico{width:1.15rem;height:1.15rem;color:var(--brass-lo)}
.bp .acct-nav li a:hover{background:var(--linen)}
.bp .acct-nav li.is-active a{background:var(--navy);color:var(--cream)}
.bp .acct-nav li.is-active a .ico{color:var(--brass-hi)}
.bp .acct-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}
.bp .acct-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)}
body.bp .woocommerce-MyAccount-content{padding:clamp(1.3rem, .9rem + 1.6vw, 2.4rem);border-radius:var(--r-sm);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1)}
body.bp .woocommerce-MyAccount-content h2,body.bp .woocommerce-MyAccount-content h3,body.bp .woocommerce-MyAccount-content legend{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:500;text-transform:uppercase;color:var(--navy)}
/* the dashboard */
.bp .acct-hello{margin-bottom:1.6rem}
.bp .acct-kicker{display:flex;align-items:center;gap:.6rem;margin:0 0 .55rem;font-size:var(--fs-kicker);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}
.bp .acct-kicker::before{content:"";flex:none;width:26px;height:9px;background:var(--brass);-webkit-mask:var(--leaf-mark) center / contain no-repeat;mask:var(--leaf-mark) center / contain no-repeat}
body.bp .woocommerce-MyAccount-content .acct-hello-t{margin:0 0 .55rem;font-size:clamp(2rem, 1.5rem + 1.8vw, 3rem);line-height:.95}
.bp .acct-hello-lede{max-width:56ch;margin:0;color:var(--ink-2)}
.bp .acct-last{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem 1.1rem;margin:0 0 1.6rem;padding:1rem 1.2rem;
  border-radius:var(--r-sm);border:1px solid var(--line);background:var(--cream);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease);
}
.bp .acct-last:hover{border-color:var(--navy)}
.bp .acct-last-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--brass-hi)}
.bp .acct-last-ic .ico{width:22px;height:22px}
.bp .acct-last-t{display:grid;gap:.1rem}
.bp .acct-last-t small{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.bp .acct-last-t strong{color:var(--navy)}
.bp .acct-last-total{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.5rem;font-weight:600;color:var(--rose)}
.bp .acct-status{padding:.3rem .7rem;border-radius:var(--pill);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--linen);color:var(--navy)}
.bp .acct-status.is-processing,.bp .acct-status.is-on-hold{background:#FFF1C7;color:#6B4A00}
.bp .acct-status.is-completed{background:#DDF2E3;color:#1F6B45}
.bp .acct-status.is-cancelled,.bp .acct-status.is-failed,.bp .acct-status.is-refunded{background:var(--rose-soft);color:var(--rose-deep)}
.bp .acct-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:560px){ .bp .acct-tiles{grid-template-columns:1fr} }
.bp .acct-tiles li{margin:0}
.bp .acct-tiles a{
  display:grid;align-content:start;gap:.35rem;height:100%;padding:1.3rem 1.2rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);
  color:var(--ink-2);text-decoration:none;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.bp .acct-tiles a:hover{transform:translateY(-3px);border-color:var(--navy);box-shadow:var(--shadow-1)}
.bp .acct-tiles .ico{width:1.7rem;height:1.7rem;margin-bottom:.3rem;color:var(--brass-lo)}
.bp .acct-tiles strong{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.45rem;font-weight:500;line-height:1;text-transform:uppercase;color:var(--navy)}
.bp .acct-tiles span{font-size:.92rem;line-height:1.45;color:var(--muted)}
.bp .acct-tiles .is-hot a{background:var(--navy-deep) var(--damask) center / 1920px auto;border-color:var(--navy-deep);color:var(--on-dark-2)}
.bp .acct-tiles .is-hot strong{color:var(--cream)}
.bp .acct-tiles .is-hot .ico{color:var(--brass-hi)}
.bp .acct-tiles .is-hot span{color:var(--on-dark-2)}
/* orders and addresses */
body.bp.woocommerce-account table.shop_table{border:0;border-collapse:collapse;width:100%}
body.bp.woocommerce-account table.shop_table thead th{padding:.6rem .5rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
body.bp.woocommerce-account table.shop_table td,body.bp.woocommerce-account table.shop_table tbody th{padding:.95rem .5rem;border-top:1px solid var(--line);vertical-align:middle}
body.bp.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:800;color:var(--rose)}
/* a notice with a button ("Confirm email address", "Send a gift certificate"):
   the words on the left, the button always on the right, centred on them */
body.bp .woo-page .woocommerce-info,body.bp .woo-page .woocommerce-message{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem 1.4rem}
body.bp .woo-page .woocommerce-info::after,body.bp .woo-page .woocommerce-message::after{content:none}
body.bp .woo-page .woocommerce-info .button,body.bp .woo-page .woocommerce-message .button{flex:none;order:2;float:none;margin:0 0 0 auto;white-space:nowrap}
@media (max-width:560px){
  body.bp .woo-page .woocommerce-info,body.bp .woo-page .woocommerce-message{flex-wrap:wrap}
  body.bp .woo-page .woocommerce-info .button,body.bp .woo-page .woocommerce-message .button{margin:0}
}
body.bp.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1rem}
body.bp.woocommerce-account .woocommerce-Addresses::before,body.bp.woocommerce-account .woocommerce-Addresses::after{content:none}
body.bp.woocommerce-account .woocommerce-Address{float:none;width:auto;margin:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream)}
body.bp.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}
body.bp.woocommerce-account .woocommerce-Address-title::before,body.bp.woocommerce-account .woocommerce-Address-title::after{content:none}
body.bp.woocommerce-account .woocommerce-Address-title h2,body.bp.woocommerce-account .woocommerce-Address-title h3{float:none;margin:0;font-size:1.4rem}
body.bp.woocommerce-account .woocommerce-Address-title .edit{float:none;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
body.bp.woocommerce-account address{font-style:normal;line-height:1.6}
@media (max-width:860px){
  body.bp.woocommerce-account.logged-in .woo-page > .woocommerce{grid-template-columns:1fr}
  .bp .acct-nav{position:static}
  .bp .acct-nav ul{display:flex;flex-wrap:wrap;gap:.25rem}
  .bp .acct-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  .bp .acct-last{grid-template-columns:auto minmax(0,1fr)}
}
body.bp .woocommerce-account .u-columns[class] > .u-column1,body.bp .woocommerce-account .u-columns[class] > .u-column2{float:none;width:auto}
body.bp .woocommerce-form-login,body.bp .woocommerce-form-register{border-radius:var(--r-sm) !important;border-color:var(--line) !important;background:var(--white)}
body.bp #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
body.bp #customer_login::before,body.bp #customer_login::after{content:none}
@media (max-width:767px){ body.bp #customer_login{grid-template-columns:1fr} }
