.shop-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:clamp(2.75rem,5vw,4.5rem)}.shop-sidebar{position:sticky;top:132px;min-width:0;align-self:start}.shop-sidebar>h2{font-size:1.7rem}.shop-sidebar .widget{padding:1.5rem 0;border-bottom:1px solid var(--border)}.shop-sidebar .widget-title{font-family:var(--font-body);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.shop-sidebar ul{margin:0;padding:0;list-style:none}.shop-sidebar li{padding:.35rem 0}.shop-sidebar .search-form{margin:0}.shop-sidebar .search-form input,.shop-sidebar .search-form button{height:44px}.clear-filters{display:inline-block;margin-top:1.5rem;text-decoration:underline}.filter-close,.filter-toggle{display:none}.view-toggle{display:inline-grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:1px solid var(--border);background:var(--white);font-size:1.15rem}.woocommerce .woocommerce-breadcrumb{margin-bottom:1.2rem;color:var(--muted);font-size:.75rem}.woocommerce-products-header{margin-bottom:2rem}.woocommerce-products-header__title{font-size:clamp(2.5rem,5vw,5rem)}.term-description{max-width:700px;color:var(--muted)}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.8rem}.woocommerce .woocommerce-ordering select{padding:.65rem;border:1px solid var(--border);background:var(--white)}.woocommerce ul.products,.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem;margin:2rem 0!important;padding:0!important}.product-section .products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.beauty-product-card{float:none!important;width:auto!important;margin:0!important;display:flex;min-width:0;flex-direction:column;list-style:none}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--off-white)}.product-media>a{display:block;height:100%}.product-media img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover}.secondary-image{position:absolute;inset:0;opacity:0;transition:opacity 350ms ease}.product-media:hover .secondary-image{opacity:1}.sale-badge{position:absolute;top:.8rem;left:.8rem;padding:.3rem .55rem;background:var(--black);color:var(--white);font-size:.65rem;font-weight:700}.wishlist-card{position:absolute;top:.65rem;right:.65rem;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:1.2rem}.quick-view{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;padding:.65rem;background:var(--white);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translateY(140%);transition:transform var(--transition)}.product-media:hover .quick-view{opacity:1;transform:translateY(0)}.product-card-content{display:flex;flex:1;flex-direction:column;padding-top:1rem}.product-category,.product-category a{color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.product-card-content h3{margin:.45rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:600}.product-rating{min-height:18px}.woocommerce .star-rating{font-size:.75rem}.price{margin:.3rem 0;color:var(--black);font-weight:600}.price del{color:var(--muted);font-weight:400}.price ins{text-decoration:none}.stock-status{margin:.1rem 0 .8rem;color:var(--muted);font-size:.68rem;text-transform:uppercase}.stock-status.out-of-stock{color:#9f2424}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto}.card-actions form{display:flex}.card-actions .button{width:100%;min-height:42px;padding:.55rem;font-size:.65rem}.added_to_cart{grid-column:1/-1;font-size:.75rem;text-decoration:underline}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:.2rem;padding:.7rem 1rem;background:var(--off-white)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--black);color:var(--white)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:5rem;padding-block:4rem}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none;width:auto;margin:0}.woocommerce div.product .product_title{font-size:clamp(2.4rem,4vw,4.5rem)}.woocommerce div.product p.price{font-size:1.4rem}.woocommerce-product-details__short-description{color:#555}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.7rem;padding-block:1.5rem;border-block:1px solid var(--border)}.woocommerce .quantity{display:flex}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--border)}.qty-button{width:38px;border:1px solid var(--border);background:var(--white)}.woocommerce div.product form.cart .button{float:none;flex:1}.buy-now{background:var(--white)!important;color:var(--black)!important}.woocommerce div.product .stock{color:var(--text);font-weight:600}.woocommerce div.product .out-of-stock{color:#9f2424}.product_meta{display:grid;gap:.4rem;padding-top:1.5rem;color:var(--muted);font-size:.78rem}.woocommerce-tabs,.related,.recently-viewed{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;border-bottom:1px solid var(--border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;padding:2rem 0}.secure-product-note{padding:1rem;background:var(--off-white)}.woocommerce table.shop_table{border:1px solid var(--border);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1.2rem}.woocommerce-cart-form .product-thumbnail img{width:90px}.woocommerce a.remove{color:var(--black)!important}.woocommerce a.remove:hover{background:var(--black)!important}.continue-shopping{margin-bottom:1rem}.cart-collaterals .cart_totals{padding:2rem;background:var(--off-white)}.cart-collaterals .cart_totals h2{font-size:2rem}.woocommerce-checkout .site-main>.woocommerce,.woocommerce-account .site-main>.woocommerce{width:min(calc(100% - 48px),var(--container));margin:4rem auto}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:4rem}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{grid-row:1;align-self:start}.woocommerce-checkout #order_review{grid-row:1;margin-top:4rem;padding:2rem;background:var(--off-white)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;padding:.7rem;border:1px solid var(--border);border-radius:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--black);background:var(--off-white)}.woocommerce-info::before,.woocommerce-message::before{color:var(--black)}.woocommerce-MyAccount-navigation ul{margin:0;padding:0;background:var(--black);list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:1rem 1.25rem;border-bottom:1px solid #333;color:var(--white)}.woocommerce-MyAccount-navigation-link.is-active a{background:var(--white);color:var(--black);outline:1px solid var(--black)}.woocommerce-MyAccount-content{padding-left:2rem}.woocommerce-order-details,.woocommerce-customer-details{margin-top:3rem}.woocommerce-mini-cart{margin:1.5rem 0;padding:0;list-style:none}.woocommerce-mini-cart-item{position:relative;min-height:80px;padding:0 1.5rem 1rem 75px!important;margin-bottom:1rem;border-bottom:1px solid var(--border)}.woocommerce-mini-cart-item img{position:absolute;left:0;width:60px!important}.woocommerce-mini-cart-item .remove{right:0!important;left:auto!important}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.woocommerce-mini-cart__buttons .checkout{grid-column:1/-1;background:var(--black);color:var(--white)}.shop-content.list-view ul.products{grid-template-columns:1fr}.shop-content.list-view .beauty-product-card{display:grid;grid-template-columns:220px 1fr;gap:2rem}.shop-content.list-view .product-media{aspect-ratio:1}.woocommerce-ordering,.woocommerce-result-count{float:none!important;margin:0!important}
.category-banner{margin:1.5rem 0 2.5rem;max-height:380px;overflow:hidden}.category-banner img{width:100%;height:380px;object-fit:cover}.related-categories{padding:3rem 0;border-top:1px solid var(--border)}.related-categories h2{font-size:2rem}.related-categories>div{display:flex;flex-wrap:wrap;gap:.7rem}
.shop-layout.single-layout{display:block}.shop-layout.single-layout .shop-content{width:100%}

/* Cart page layout and empty-cart state. */
.woocommerce-cart .site-main>.woocommerce{
  width:min(calc(100% - 48px),var(--container));
  margin:clamp(2.5rem,6vw,5rem) auto;
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  min-width:0;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none;
  width:min(100%,520px);
  margin-left:auto;
}
.woocommerce-cart .cart-empty.woocommerce-info{
  margin:0 0 1.25rem;
  padding:2.25rem 1.5rem 2.25rem 4rem;
}
.woocommerce-cart .return-to-shop{
  margin:0;
}
.woocommerce-cart .return-to-shop .button{
  min-width:190px;
}
@media(max-width:767px){
  .woocommerce-cart .site-main>.woocommerce{
    width:min(calc(100% - 28px),var(--container));
    margin:2rem auto 3.5rem;
  }
  .woocommerce-cart table.shop_table_responsive tr{
    display:block;
    margin-bottom:1rem;
    padding:.75rem;
    border:1px solid var(--border);
  }
  .woocommerce-cart table.shop_table_responsive tr td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:44px;
    border:0;
    border-bottom:1px solid var(--border);
  }
  .woocommerce-cart table.shop_table_responsive tr td:last-child{border-bottom:0}
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{
    justify-content:center;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    width:100%;
    margin:1.5rem 0 0;
    padding:1.25rem;
  }
}

/* ==========================================================
   Store archive and filter system
   ========================================================== */
.shop-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}
.shop-sidebar__heading h2{margin:0;font-size:clamp(1.75rem,2.4vw,2.3rem)}
.shop-sidebar__content{min-width:0}
.shop-sidebar .woocommerce-product-search{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1.25rem 0 0}
.shop-sidebar .woocommerce-product-search .search-field{width:100%;min-width:0;height:46px;padding:.7rem .8rem;border:1px solid var(--border);background:var(--white)}
.shop-sidebar .woocommerce-product-search button{width:100%;min-height:44px;padding:.65rem 1rem}
.shop-sidebar .widget{min-width:0;padding:1.35rem 0;border-bottom:1px solid var(--border)}
.shop-sidebar .widget:last-of-type{border-bottom:0}
.shop-sidebar .widget-title{margin:0 0 .8rem;font-family:var(--font-body);font-size:.73rem;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.shop-sidebar .widget ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}
.shop-sidebar .widget li{min-width:0;padding:.22rem 0}
.shop-sidebar .widget a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;overflow-wrap:anywhere}
.shop-sidebar .count{flex:0 0 auto;color:var(--muted);font-size:.78rem}
.shop-sidebar select,.shop-sidebar input[type=text],.shop-sidebar input[type=search],.shop-sidebar input[type=number]{width:100%;max-width:100%}
.shop-sidebar .price_slider_wrapper .ui-widget-content{background:#ddd}
.shop-sidebar .price_slider_wrapper .ui-slider-range,.shop-sidebar .price_slider_wrapper .ui-slider-handle{background:var(--black)}
.shop-sidebar .price_slider_amount{display:grid;grid-template-columns:1fr;gap:.7rem;text-align:left}
.shop-sidebar .price_slider_amount .button{float:none;width:100%;order:2}
.shop-sidebar .price_label{order:1;font-size:.78rem}
.shop-sidebar .woocommerce-widget-layered-nav-dropdown__submit{width:100%;margin-top:.65rem}
.shop-sidebar .select2-container{width:100%!important}
.shop-sidebar .widget_search,.shop-sidebar .widget_recent_entries,.shop-sidebar .widget_recent_comments,.shop-sidebar .widget_archive,.shop-sidebar .widget_categories:not(.widget_product_categories),.shop-sidebar .widget_meta,.shop-sidebar .widget_pages,.shop-sidebar .widget_calendar,.shop-sidebar .widget_tag_cloud{display:none!important}
.clear-filters{display:inline-flex;align-items:center;min-height:42px;margin-top:1.25rem;padding:.55rem 0;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.shop-filter-backdrop,.shop-mobile-filter-bar{display:none}
.shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:1px solid var(--border)}
.shop-toolbar .woocommerce-result-count{grid-column:1;color:var(--muted);font-size:.78rem}
.shop-toolbar .woocommerce-ordering{grid-column:2}
.shop-toolbar .woocommerce-ordering select{width:auto;max-width:100%;min-height:42px;padding:.6rem 2.4rem .6rem .75rem}
.shop-toolbar .view-toggle{grid-column:3}
.shop-content{min-width:0}
.shop-content>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-products-header{min-width:0;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.woocommerce .woocommerce-products-header__title{overflow-wrap:anywhere}
.woocommerce .term-description{max-width:760px}
.woocommerce .term-description>:last-child{margin-bottom:0}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{max-width:100%;overflow-wrap:anywhere}
.woocommerce .woocommerce-info:focus-visible,.woocommerce .woocommerce-message:focus-visible{outline-offset:2px}
.woocommerce .woocommerce-no-products-found{margin-top:1rem}
.woocommerce .woocommerce-no-products-found .woocommerce-info{margin:0;padding:1.2rem 1.2rem 1.2rem 3.2rem}
.woocommerce ul.products li.product{min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
.woocommerce nav.woocommerce-pagination{clear:both;margin-top:2.5rem}
.category-banner{border:1px solid var(--border)}
.category-banner img{display:block}
.related-categories>div{align-items:stretch}
.related-categories .button{white-space:normal;text-align:center}

/* Keep store tables, forms and third-party WooCommerce controls inside the viewport. */
.woocommerce table.shop_table,.woocommerce form,.woocommerce .select2-container,.woocommerce .select2-selection{max-width:100%}
.woocommerce table.shop_table{width:100%}
.woocommerce .woocommerce-tabs,.woocommerce .woocommerce-tabs .panel,.woocommerce .related,.woocommerce .up-sells{min-width:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
.woocommerce div.product form.cart table.variations{width:100%;max-width:100%}
.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th{display:block;width:100%;padding:.4rem 0;text-align:left}
.woocommerce div.product form.cart table.variations select{width:100%;max-width:100%}
.woocommerce-account .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{min-width:0}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content table,.woocommerce-order-details table{display:table;width:100%}

@media(min-width:981px){
  body.admin-bar .shop-sidebar{top:164px}
}

/* ==========================================================
   Product card action colours
   Added for Beauty Secrets premium black + champagne styling.
   ========================================================== */
.woocommerce ul.products li.product .card-actions .add_to_cart_button,
.woocommerce ul.products li.product .card-actions .product_type_simple,
.woocommerce ul.products li.product .card-actions .ajax_add_to_cart {
  border-color:#000!important;
  background:#000!important;
  color:#fff!important;
  box-shadow:none;
}
.woocommerce ul.products li.product .card-actions .add_to_cart_button:hover,
.woocommerce ul.products li.product .card-actions .product_type_simple:hover,
.woocommerce ul.products li.product .card-actions .ajax_add_to_cart:hover,
.woocommerce ul.products li.product .card-actions .add_to_cart_button:focus-visible,
.woocommerce ul.products li.product .card-actions .product_type_simple:focus-visible,
.woocommerce ul.products li.product .card-actions .ajax_add_to_cart:focus-visible {
  border-color:#242424!important;
  background:#242424!important;
  color:#fff!important;
  opacity:1;
}
.woocommerce ul.products li.product .card-actions .add_to_cart_button.loading,
.woocommerce ul.products li.product .card-actions .ajax_add_to_cart.loading {
  opacity:.72!important;
}
.woocommerce ul.products li.product .card-actions .add_to_cart_button.added,
.woocommerce ul.products li.product .card-actions .ajax_add_to_cart.added {
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
.woocommerce ul.products li.product .card-actions .buy-now-card {
  border-color:#d8c2a0!important;
  background:#d8c2a0!important;
  color:#111!important;
  box-shadow:none;
}
.woocommerce ul.products li.product .card-actions .buy-now-card:hover,
.woocommerce ul.products li.product .card-actions .buy-now-card:focus-visible {
  border-color:#c5a878!important;
  background:#c5a878!important;
  color:#000!important;
  opacity:1;
}
.woocommerce ul.products li.product .card-actions .button {
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.woocommerce ul.products li.product .card-actions .button:hover {
  transform:translateY(-1px);
}
.woocommerce ul.products li.product .card-actions .button:active {
  transform:translateY(0);
}

/* ==========================================================
   WooCommerce Cart & Checkout Blocks
   Keep block-based WooCommerce pages inside the full store
   container and stack checkout columns before they become cramped.
   ========================================================== */
.woocommerce-page-content{
  width:min(calc(100% - 48px),var(--container));
  max-width:var(--container);
  min-width:0;
  margin-inline:auto;
  padding-block:clamp(2.25rem,5vw,5rem);
}
.woocommerce-page-content .entry-content,
.woocommerce-page-content .wp-block-woocommerce-cart,
.woocommerce-page-content .wp-block-woocommerce-checkout,
.woocommerce-page-content .wc-block-cart,
.woocommerce-page-content .wc-block-checkout{
  width:100%;
  max-width:none;
  min-width:0;
}
.woocommerce-page-content .entry-content>h1:first-child,
.woocommerce-page-content .wp-block-post-title{
  margin-bottom:clamp(2rem,5vw,4rem);
  font-size:clamp(3rem,7vw,6rem);
}

/* Checkout block desktop layout. */
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
.wc-block-checkout .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  align-items:start;
  gap:clamp(2rem,5vw,5rem)!important;
}
.wp-block-woocommerce-checkout .wc-block-components-main,
.wc-block-checkout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar{
  position:sticky;
  top:clamp(110px,10vw,150px);
  align-self:start;
}
body.admin-bar .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.admin-bar .wc-block-checkout .wc-block-components-sidebar{
  top:clamp(142px,12vw,182px);
}

/* Prevent fields and summaries from overflowing narrow columns. */
.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea,
.wc-block-components-text-input,
.wc-block-components-combobox,
.wc-block-components-address-form,
.wc-block-components-checkout-step,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wc-block-components-sidebar-layout{
  max-width:100%;
  min-width:0;
}
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__city,
.wc-block-components-address-form__state,
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__phone,
.wc-block-components-address-form__first_name,
.wc-block-components-address-form__last_name{
  min-width:0!important;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-name{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.wc-block-components-order-summary-item__image{
  flex:0 0 56px;
}
.wc-block-components-order-summary-item__total-price{
  white-space:nowrap;
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value{
  min-width:0;
}

/* Match the Beauty Secrets black-and-white controls without breaking Blocks. */
.wc-block-checkout .wc-block-components-button,
.wc-block-cart .wc-block-components-button{
  min-height:48px;
  border-radius:0;
  background:var(--black);
  color:var(--white);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.wc-block-checkout .wc-block-components-button:hover,
.wc-block-cart .wc-block-components-button:hover{
  background:#242424;
  color:var(--white);
}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input,
.wc-block-checkout .wc-block-components-address-form input,
.wc-block-checkout .wc-block-components-address-form select{
  min-height:50px;
  border-color:#777;
  border-radius:0;
  background:var(--white);
}

/* Tablet and smaller desktop: stack checkout before columns become cramped. */
@media(max-width:1100px){
  .woocommerce-page-content{
    width:min(calc(100% - 40px),var(--container));
  }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  .wc-block-checkout .wc-block-components-sidebar-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:2.5rem!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-main,
  .wc-block-checkout .wc-block-components-main,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar{
    width:100%!important;
    flex-basis:auto!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar{
    position:static;
    order:2;
  }
  .wp-block-woocommerce-checkout .wc-block-components-main,
  .wc-block-checkout .wc-block-components-main{
    order:1;
  }
}

@media(max-width:767px){
  .woocommerce-page-content{
    width:min(calc(100% - 28px),var(--container));
    padding-block:2rem 3.5rem;
  }
  .woocommerce-page-content .entry-content>h1:first-child,
  .woocommerce-page-content .wp-block-post-title{
    margin-bottom:1.75rem;
    font-size:clamp(2.7rem,15vw,4.25rem);
    line-height:.98;
  }
  .wc-block-checkout .wc-block-components-checkout-step,
  .wc-block-checkout .wc-block-components-sidebar,
  .wc-block-cart .wc-block-components-sidebar{
    padding-inline:0!important;
  }
  .wc-block-components-address-form{
    display:block!important;
  }
  .wc-block-components-address-form>div,
  .wc-block-components-address-form .wc-block-components-text-input,
  .wc-block-components-address-form .wc-block-components-combobox{
    width:100%!important;
    max-width:100%!important;
    margin-right:0!important;
  }
  .wc-block-components-order-summary-item{
    grid-template-columns:56px minmax(0,1fr) auto!important;
    column-gap:.75rem!important;
  }
  .wc-block-components-order-summary-item__description{
    font-size:.88rem;
    line-height:1.35;
  }
  .wc-block-components-order-summary-item__total-price{
    font-size:.88rem;
  }
  .wc-block-components-totals-item{
    gap:1rem;
  }
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:1.35rem!important;
  }
}

@media(max-width:420px){
  .woocommerce-page-content{
    width:min(calc(100% - 20px),var(--container));
  }
  .wc-block-components-order-summary-item{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  .wc-block-components-order-summary-item__total-price{
    grid-column:2;
    justify-self:start;
    white-space:normal;
  }
  .wc-block-components-order-summary-item__image{
    flex-basis:48px;
  }
}
