/* One warm retail language, from a phone held in one hand to a large desktop. */
:root{
  --bwr-touch:48px;
  --bwr-action:#805d2f;
  --bwr-action-hover:#654720;
  --bwr-action-soft:#f1e6d3;
  --bwr-field:#faf5ec;
  --bwr-focus:rgba(154,117,58,.2);
  --bwr-retail-border:rgba(126,96,48,.23);
  --bwr-retail-radius:12px;
}
/* Preserve the page width when WordPress locks root overflow for its menu.
   Classic scrollbars otherwise disappear, reflowing/clamping a long page. */
html{scroll-padding-top:112px;scrollbar-gutter:stable}
main :is(input,select,textarea,button,summary,a[id]),.woocommerce-error{scroll-margin-top:112px}
:is(.wp-block-button__link,.bwr-catalog-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){
  min-height:var(--bwr-touch);border-radius:var(--bwr-retail-radius);padding:14px 22px;
  font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;text-align:center;
}
:is(.wp-block-button__link,.bwr-catalog-submit,.woocommerce a.button,.woocommerce button.button):focus-visible{
  outline:2px solid var(--bwr-action);outline-offset:4px;box-shadow:0 0 0 7px var(--bwr-focus);
}
:is(button,.button)[disabled],.woocommerce .button.disabled{cursor:not-allowed}
.bwr-button-text .wp-block-button__link{min-height:48px;font-size:13px;border-radius:0}
.bwr-button-gold .wp-block-button__link{background:var(--bwr-action);border-color:var(--bwr-action);color:#fffdf8}
.bwr-button-gold .wp-block-button__link:hover{background:var(--bwr-action-hover);border-color:var(--bwr-action-hover)}
.bwr-text-link,.bwr-editorial-link>a{min-height:48px;font-size:13px}
.bwr-footer-columns a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6}
.bwr-contact-primary a{display:inline-flex;align-items:center;min-height:48px;overflow-wrap:anywhere}

/* Native WP navigation owns opening, focus, Escape and document scroll lock. */
.bwr-header-part,.bwr-header,.bwr-header-inner,.bwr-header-controls,.bwr-immersive-nav{
  transform:none;filter:none;backdrop-filter:none;contain:none;overflow:visible;
}
.bwr-header{background:var(--bwr-paper)}
.bwr-header-inner{gap:28px}
.bwr-desktop-nav .wp-block-navigation__container{gap:24px}
.bwr-desktop-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:48px;padding:12px 2px;font-size:13px}
.bwr-header-controls{gap:12px!important}
.bwr-cart-link{min-height:48px;min-width:48px;padding:10px 12px;border-radius:12px;gap:8px;background:#f4eddf}
.bwr-cart-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:var(--bwr-action);color:#fffdf8;font-size:11px;font-weight:600}
.bwr-cart-link:hover{background:#ede1cc;color:var(--bwr-action)}
.bwr-immersive-nav .wp-block-navigation__responsive-container-open{width:auto;min-width:78px;height:48px;gap:8px;padding:0 13px;border-radius:12px;border-color:var(--bwr-retail-border);color:var(--bwr-cocoa);background:#fffdf8}
.bwr-immersive-nav .wp-block-navigation__responsive-container-open::after{content:"Menu";font:500 12px/1 var(--bwr-sans)}
.bwr-immersive-nav .wp-block-navigation__responsive-container-open:hover{background:var(--bwr-action-soft);color:var(--bwr-action)}
.bwr-immersive-nav .wp-block-navigation__responsive-container-close{width:48px;height:48px;background:#fffdf8;border-color:var(--bwr-retail-border)}
.bwr-immersive-nav .wp-block-navigation__responsive-container.is-menu-open{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important}
.bwr-immersive-nav .wp-block-navigation__responsive-container-content{min-height:calc(100dvh - 64px);max-width:1120px;padding-block:76px 32px!important}
.bwr-immersive-nav .is-menu-open .wp-block-navigation-item__content{min-height:52px;padding:8px 0!important}
.bwr-immersive-nav .is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{min-height:48px;font-size:13px}

/* Photography leads; prices and clear actions are easy to find beneath it. */
.bwr-hero-description{font-size:15px;line-height:1.85}
.bwr-hero-actions .wp-block-button__link{min-height:56px;padding:16px 26px;font-size:14px;border-radius:12px}
.bwr-hero-actions .bwr-button-text .wp-block-button__link{min-height:48px;font-size:13px;border-radius:0}
.bwr-hero-shipping{font-size:12px;line-height:1.7}
.bwr-product-card__info{gap:8px;margin-top:16px}
.bwr-product-card__info h3{font-size:14px;line-height:1.6}
.bwr-product-card__info h3 a{display:inline-block;padding-block:4px;min-height:44px}
.bwr-product-card__info .price{font-size:16px;line-height:1.5}
.bwr-product-card__stock{font-size:12px}
.bwr-product-card__image:focus-visible,.bwr-category:focus-visible{outline:2px solid var(--bwr-action);outline-offset:5px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.6;padding-block:2px}
.woocommerce ul.products li.product .price{font-size:16px;margin-bottom:16px}
.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:48px;padding:12px 14px;border-radius:10px;background:#fffaf1;border-color:var(--bwr-retail-border);color:#6c4d25;font-size:13px;font-weight:600}
.woocommerce ul.products li.product .button:hover{background:var(--bwr-action);border-color:var(--bwr-action);color:#fffdf8}
.woocommerce ul.products li.product .added_to_cart{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline}
.bwr-category__label{min-height:64px}
.bwr-category-browse{gap:8px}
.bwr-category-browse a{min-height:48px;padding:12px 16px;font-size:12px;background:#fffdf8}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:48px;min-height:48px;display:grid;place-items:center;font-size:14px}

/* Same native GET form; the small-screen disclosure only reduces visual weight. */
.bwr-catalog-tools{border-radius:16px;background:#f7f0e3;box-shadow:none}
.bwr-catalog-shipping{font-size:12px}
.bwr-catalog-field label{font-size:13px;margin-bottom:8px}
.bwr-catalog-field input,.bwr-catalog-field select{font-size:15px;min-height:52px;background:#fffdf8;border-radius:10px;padding:14px}
.bwr-catalog-submit{font-size:14px;min-height:52px}
.bwr-catalog-reset{min-height:48px;font-size:13px}
.bwr-catalog-disclosure{margin:0}
.bwr-catalog-disclosure>summary{display:none;list-style:none;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:14px;font-weight:600;color:#594328}
.bwr-catalog-disclosure>summary::-webkit-details-marker{display:none}
.bwr-catalog-disclosure>summary::after{content:"+";font-size:24px;font-weight:400;line-height:1}
.bwr-catalog-disclosure[open]>summary::after{content:"−"}
.bwr-catalog-disclosure>summary span{font-size:12px;font-weight:400;color:var(--bwr-muted);margin-left:auto}
.woocommerce .woocommerce-result-count{font-size:13px}
.woocommerce .woocommerce-ordering select{min-height:48px;font-size:14px;border:1px solid var(--bwr-retail-border);border-radius:10px;background:#fffdf8;padding:12px 34px 12px 14px}

/* A long personalization form must determine the first row's full height.
   The old sticky summary was constrained by the entire product container,
   so it could move across the later description/related-product rows. */
.bwr-product-shell div.product[id^="product-"]{
  display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;align-items:start;
}
.bwr-product-shell div.product[id^="product-"]>*{grid-column:1/-1;min-width:0;max-width:100%}
.bwr-product-shell div.product[id^="product-"]>:is(.images,.summary){
  float:none;width:100%;min-width:0;max-width:100%;grid-column:1;grid-row:auto;align-self:start;
}
.bwr-product-shell div.product[id^="product-"]>.summary{
  position:static;inset:auto;height:auto;max-height:none;overflow:visible;overflow-wrap:anywhere;
}
.bwr-product-shell div.product[id^="product-"]>:is(.woocommerce-tabs,.related,.upsells){
  grid-column:1/-1;grid-row:auto;position:static;clear:both;min-width:0;
}
.bwr-product-shell div.product[id^="product-"]>.summary :is(form.cart,.bewaer-options,.bewaer-option){
  min-width:0;max-width:100%;
}
@media(min-width:901px){
  .bwr-product-shell div.product[id^="product-"]{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
  .bwr-product-shell div.product[id^="product-"]>.images{grid-column:1;grid-row:1}
  .bwr-product-shell div.product[id^="product-"]>.summary{grid-column:2;grid-row:1}
}

/* Native product choices read like considered options, not small-print fields. */
.woocommerce div.product .product_title{font-size:clamp(2.6rem,3.8vw,4rem);line-height:1.08;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;color:#6e604c}
.bwr-product-delivery{gap:8px;border-radius:12px;background:#f5eddf;padding:18px 20px}
.bwr-product-delivery p{font-size:13px;line-height:1.65}
.bwr-product-shell .summary form.cart .bewaer-options{padding:24px;border-radius:16px;background:#f8f2e7}
.bwr-product-shell .summary form.cart .bewaer-options>p{font-size:14px;line-height:1.75;max-width:48ch}
.bwr-product-shell .summary form.cart .bewaer-option legend{font-size:14px;line-height:1.6;margin-bottom:12px}
.bewaer-option-requirement{font-size:12px;font-weight:400}
.bwr-product-shell .summary form.cart .bewaer-option-choice{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 16px;border:1px solid var(--bwr-retail-border);border-radius:12px;background:#fffdf8;font-size:14px;cursor:pointer}
.bwr-product-shell .summary form.cart .bewaer-option-choice:has(input:checked){border-color:var(--bwr-action);background:#eee2cc;box-shadow:0 0 0 1px var(--bwr-action)}
.bwr-product-shell .summary form.cart .bewaer-option-choice:has(input:focus-visible){outline:2px solid var(--bwr-action);outline-offset:4px}
.bwr-product-shell .summary form.cart .bewaer-option-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.bwr-product-shell .summary form.cart .bewaer-option-choice input{width:21px;height:21px;flex:none;margin:0;accent-color:var(--bwr-action)}
.bwr-product-shell .summary form.cart .bewaer-option small{font-size:12px;line-height:1.75}
.bwr-product-shell .summary form.cart .bewaer-option-choice small{display:block;margin-top:4px}
.bwr-product-shell .summary form.cart :is(input[type="text"],input[type="email"],textarea,select){min-height:52px;padding:14px 16px;font-size:15px;border-radius:10px;background:#fffdf8}
.bwr-product-shell .summary form.cart input[type="file"]{font-size:14px;line-height:1.8;padding-block:6px}
.bwr-product-shell .summary form.cart input[type="file"]::file-selector-button{min-height:48px;padding:12px 14px;font-size:13px;border-radius:10px;margin-right:12px}
.woocommerce div.product form.cart{gap:12px;align-items:center}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:56px;border-radius:12px;font-size:15px;line-height:1.45;white-space:normal}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:48px;display:flex;align-items:center;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.85}
.woocommerce div.product .stock,.product_meta{font-size:12px}
.bwr-quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--bwr-retail-border);border-radius:12px;background:#fffdf8;overflow:hidden}
.bwr-quantity-stepper>button{display:grid;place-items:center;width:44px;min-width:44px;height:54px;min-height:48px;padding:0;border:0;background:transparent;color:#665031;font:400 21px/1 var(--bwr-sans)}
.bwr-quantity-stepper>button:hover:not(:disabled){background:var(--bwr-action-soft)}
.bwr-quantity-stepper>button:disabled{color:#b7a98f;cursor:not-allowed}
.woocommerce .quantity .bwr-quantity-stepper>.qty{width:44px;height:54px;min-height:48px;padding:0;border:0;border-radius:0;text-align:center;background:transparent;font-size:16px;appearance:textfield;font-variant-numeric:tabular-nums}
.bwr-quantity-stepper>.qty::-webkit-inner-spin-button,.bwr-quantity-stepper>.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.bwr-quantity-stepper:focus-within{outline:2px solid var(--bwr-action);outline-offset:3px}
.bwr-quantity-stepper :focus-visible{outline-offset:-4px}

/* Native cart and checkout keep their forms, notices and payment hooks. */
.woocommerce :is(form.login,form.register,form.checkout_coupon){border-radius:16px;background:#fffdf8}
.woocommerce form .form-row label{font-size:13px;line-height:1.6;margin-bottom:8px}
.woocommerce form .form-row :is(input.input-text,textarea,select){min-height:52px;padding:14px 16px;border:1px solid var(--bwr-retail-border);border-radius:10px;background:var(--bwr-field);font-size:15px;color:var(--bwr-cocoa)}
.woocommerce form .form-row :is(input.input-text,textarea,select):focus{border-color:var(--bwr-action);background:#fffdf8;box-shadow:0 0 0 3px var(--bwr-focus)}
.woocommerce form .form-row :is(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;accent-color:var(--bwr-action);vertical-align:middle}
.woocommerce form .form-row .woocommerce-form__label-for-checkbox{padding-block:12px;min-height:48px;font-size:13px;cursor:pointer}
.select2-container--default .select2-selection--single{min-height:52px;padding:10px 6px;background:var(--bwr-field);border:1px solid var(--bwr-retail-border);border-radius:10px;font-size:15px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
.select2-results__option{min-height:44px;padding:12px 16px;font-size:15px}
.select2-search--dropdown .select2-search__field{min-height:48px;font-size:16px}
.woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){font-size:14px;line-height:1.75;border-radius:12px;background:#f6eddf;color:#614b2f}
.woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .button{margin-left:12px}
.woocommerce-cart table.cart .product-name a{font-size:14px;line-height:1.6;font-weight:500}
.woocommerce-cart table.cart .product-thumbnail img{width:88px;border-radius:12px;background:#f5ede0}
.woocommerce-cart table.cart a.remove{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;font-size:24px;color:#876e4c!important;background:#f5eee2}
.woocommerce-cart table.cart a.remove:hover{color:#fffdf8!important;background:#8b5b42}
.woocommerce-cart .cart-collaterals .cart_totals{padding:28px;border:1px solid var(--bwr-retail-border);border-radius:16px;background:#fffdf8}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{min-height:56px;padding:16px 22px;border-radius:12px;font-size:15px;line-height:1.5;background:var(--bwr-action);color:#fffdf8;border-color:var(--bwr-action)}
.woocommerce #payment{border-radius:12px;background:#f8f2e8}
.woocommerce #payment ul.payment_methods{padding:16px}
.woocommerce #payment ul.payment_methods li{padding:8px 12px;border-radius:10px;margin-bottom:8px;background:#fffdf8;font-size:14px}
.woocommerce #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:14px;cursor:pointer;max-width:calc(100% - 28px)}
.woocommerce #payment ul.payment_methods li input[type="radio"]{width:20px;height:20px;accent-color:var(--bwr-action);vertical-align:middle}
.woocommerce #payment ul.payment_methods li img{max-height:28px;width:auto;object-fit:contain}
.woocommerce #payment div.payment_box{padding:16px;font-size:14px;line-height:1.75;background:#f3eadb;border-radius:10px}
.woocommerce #payment div.form-row{padding:20px 16px}
.woocommerce .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.woocommerce .woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}
.bwr-consent-control button,.bwr-consent__withdraw{min-height:48px;padding:12px 8px;font-size:13px}
.bwr-consent{border-radius:16px;border-color:var(--bwr-retail-border);background:#fffaf2}
.bwr-consent h2{font-family:var(--bwr-serif);font-size:clamp(2.1rem,5vw,2.7rem)}
.bwr-consent__actions button{border-radius:10px;min-height:48px;font-size:13px}
.bwr-consent__choice{min-height:60px}
.bewaer-withdrawal :is(input[type="text"],input[type="email"],textarea){font-size:16px;border-radius:10px;min-height:52px}
.bewaer-withdrawal .button{font-size:14px;min-height:52px;border-radius:12px}

.bwr-favorites-main .wp-block-post-content>*{margin-block-start:0}
.bwr-favorites-intro{padding:clamp(56px,7vw,104px) var(--bwr-gutter) clamp(48px,6vw,80px);text-align:center;background:#f6eddf}
.bwr-favorites-intro h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:1.02;letter-spacing:-.04em;margin:0 auto 24px}
.bwr-favorites-lead{max-width:560px!important;margin:0 auto 28px!important;font-size:15px;line-height:1.85;color:#74634c}
.bwr-favorites-shipping{font-size:12px;line-height:1.8;color:#7f6a49;margin-top:24px!important}
.bwr-favorites-section{background:#fffdf8}
.bwr-favorites-section--pets{background:#f8f2e8}
.bwr-favorites-section .bwr-section-heading>p:last-child{max-width:46ch;font-size:14px;line-height:1.85;color:#74634c;margin-top:20px}
.bwr-purchase-shortcut{display:none}
@media(min-width:1001px){
  .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0 48px;align-items:start}
  .woocommerce form.checkout>#customer_details{grid-column:1;grid-row:1/span 2;min-width:0}
  .woocommerce form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin-bottom:20px}
  .woocommerce form.checkout>#order_review{grid-column:2;grid-row:2;min-width:0;padding:24px;border:1px solid var(--bwr-retail-border);border-radius:16px;background:#fffdf8}
  .woocommerce form.checkout>#customer_details>.col-1,.woocommerce form.checkout>#customer_details>.col-2{float:none;width:100%}
}
@media(max-width:1080px){
  .bwr-js .bwr-desktop-nav{display:none}
  .bwr-header-controls{margin-left:auto!important}
}
@media(max-width:781px){
  :root{--bwr-gutter:24px}
  html{scroll-padding-top:96px}
  main :is(input,select,textarea,button,summary,a[id]),.woocommerce-error{scroll-margin-top:96px}
  .bwr-header-inner{height:76px;padding-inline:24px;gap:12px}
  .bwr-wordmark{font-size:29px;letter-spacing:.18em}
  .bwr-wordmark a{min-height:48px;display:flex;align-items:center;padding-block:8px}
  .bwr-immersive-nav .wp-block-navigation__responsive-container-content{justify-content:flex-start!important;padding-top:76px!important}
  .bwr-immersive-nav .is-menu-open .wp-block-navigation-item{font-size:clamp(2.1rem,8vw,3.25rem);line-height:1.15}
  .bwr-immersive-nav .is-menu-open .wp-block-navigation-item:last-child{margin-top:20px}
  .bwr-hero-description{font-size:14px;line-height:1.85;max-width:36ch}
  .bwr-hero-actions{display:flex;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
  .bwr-hero-actions .bwr-button-gold{flex:1;min-width:190px}
  .bwr-hero-actions .bwr-button-gold .wp-block-button__link{width:100%}
  .bwr-hero-shipping{font-size:11px}
  .bwr-section-heading{align-items:flex-start!important;flex-wrap:wrap!important}
  .bwr-section-heading .bwr-text-link{font-size:13px}
  .bwr-product-card__info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.65}
  .bwr-product-card__info .price,.woocommerce ul.products li.product .price{font-size:15px}
  .woocommerce ul.products li.product .button{min-height:48px;font-size:12px;padding:12px 10px}
  .bwr-catalog-tools{padding:20px;margin-bottom:24px}
  .bwr-catalog-tools__intro{display:block;margin-bottom:16px}
  .bwr-catalog-tools__intro .bwr-eyebrow{margin-bottom:8px}
  .bwr-catalog-shipping{text-align:left;margin:0;font-size:11px}
  .bwr-category-browse{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-block:2px 12px;margin-bottom:8px;scrollbar-width:thin}
  .bwr-category-browse a{flex:none;white-space:nowrap;font-size:12px}
  .bwr-catalog-disclosure>summary{display:flex}
  .bwr-catalog-disclosure[open]>summary{margin-bottom:16px}
  .bwr-catalog-form{grid-template-columns:minmax(0,1fr);gap:16px}
  .bwr-catalog-field :is(input,select),.bwr-product-shell .summary form.cart :is(input[type="text"],input[type="email"],textarea,select),.woocommerce form .form-row :is(input.input-text,textarea,select){font-size:16px}
  .bwr-catalog-submit{width:100%;justify-content:space-between}
  .woocommerce .woocommerce-ordering select{width:100%;font-size:14px}
  .bwr-shop-shell,.bwr-product-shell{padding-top:24px;padding-bottom:64px}
  .woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.75;margin-bottom:24px}
  .woocommerce div.product .product_title{font-size:clamp(2.3rem,8vw,3.4rem);line-height:1.12}
  .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8}
  .bwr-product-shell div.product div.images{padding:12px;margin-bottom:28px}
  .bwr-product-shell .summary form.cart .bewaer-options{padding:20px 16px}
  .bwr-product-shell .summary form.cart .bewaer-options h2{font-size:2rem}
  .bwr-product-delivery{padding:16px;margin-block:24px}
  .bwr-product-delivery p{font-size:12px}
  .woocommerce div.product form.cart .single_add_to_cart_button{font-size:14px;padding:14px 16px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}
  .woocommerce div.product .woocommerce-tabs .panel{font-size:14px}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}
  .woocommerce form .form-row{padding:0;margin-bottom:20px}
  .select2-container--default .select2-selection--single,.select2-results__option{font-size:16px}
  .woocommerce-cart table.cart tbody tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 16px;position:relative;padding:20px 0;margin:0;background:transparent;border-bottom:1px solid var(--bwr-retail-border)}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{padding:0;border:0;background:transparent!important;text-align:left!important;min-width:0}
  .woocommerce-cart table.cart tbody tr.cart_item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/span 4}
  .woocommerce-cart table.cart .product-thumbnail img{width:80px;height:100px;object-fit:contain}
  .woocommerce-cart table.cart .product-name{grid-column:2;padding-right:36px!important;font-size:14px}
  .woocommerce-cart table.cart .product-name :is(a,dl){overflow-wrap:anywhere}
  .woocommerce-cart table.cart :is(.product-name,.product-thumbnail,.product-remove)::before{display:none}
  .woocommerce-cart table.cart .product-remove{position:absolute;top:12px;right:-4px}
  .woocommerce-cart table.cart :is(.product-price,.product-quantity,.product-subtotal){grid-column:2;font-size:14px}
  .woocommerce-cart table.cart :is(.product-price,.product-subtotal)::before{font-size:12px;font-weight:400;color:var(--bwr-muted);margin-right:16px}
  .woocommerce-cart table.cart .product-quantity::before{display:none}
  .woocommerce-cart table.cart .product-quantity{padding-block:4px!important}
  .woocommerce-cart table.cart td.actions{padding:20px 0;border:0}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;min-height:48px;margin:0;font-size:16px;padding:12px;border-radius:10px}
  .woocommerce-cart table.cart td.actions .coupon .button{width:auto;min-height:48px;margin:0;font-size:12px;padding:12px}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:24px 18px;margin-top:24px}
  .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){font-size:13px}
  .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .button{float:none;display:flex;margin:12px 0 0}
  .bwr-purchase-shortcut:not([hidden]){position:fixed;z-index:75;inset:auto 0 0;display:flex;align-items:center;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--bwr-retail-border);background:#fffaf2;box-shadow:0 -8px 32px -22px rgba(80,55,25,.3)}
  .bwr-purchase-shortcut>div{flex:1;min-width:0}
  .bwr-purchase-shortcut span{display:block;font-size:10px;line-height:1.5;color:var(--bwr-muted)}
  .bwr-purchase-shortcut strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.6}
  .bwr-purchase-shortcut button{min-height:48px;padding:12px 18px;border:1px solid var(--bwr-action);border-radius:12px;background:var(--bwr-action);color:#fffdf8;font:600 13px/1.5 var(--bwr-sans);white-space:nowrap}
  .bwr-purchase-shortcut button:disabled{opacity:.55}
  .bwr-has-purchase-shortcut body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  body:has(dialog[open],.wp-block-navigation__responsive-container.is-menu-open) .bwr-purchase-shortcut{display:none}
}
@media(max-width:390px){
  :root{--bwr-gutter:18px}
  .bwr-header-inner{padding-inline:18px;gap:8px}
  .bwr-header-controls{gap:8px!important}
  .bwr-wordmark{font-size:26px;letter-spacing:.16em}
  .bwr-cart-link{padding-inline:8px}
  .bwr-immersive-nav .wp-block-navigation__responsive-container-open{min-width:48px;padding:0 12px}
  .bwr-immersive-nav .wp-block-navigation__responsive-container-open::after{display:none}
  .bwr-collection-grid,.woocommerce ul.products{column-gap:12px!important}
  .bwr-product-card__info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}
  .bwr-purchase-shortcut{gap:12px!important;padding-inline:16px!important}
  .bwr-purchase-shortcut button{padding-inline:14px;font-size:12px}
}
@media(max-height:650px){
  .bwr-immersive-nav .wp-block-navigation__responsive-container-content{justify-content:flex-start!important;padding-top:64px!important}
  .bwr-immersive-nav .is-menu-open .wp-block-navigation-item{font-size:clamp(1.8rem,5vw,3rem)}
}
@media(hover:hover) and (pointer:fine){
  .bwr-hero-actions .wp-block-button__link:hover,.woocommerce .single_add_to_cart_button:hover{box-shadow:0 8px 20px -12px rgba(90,58,17,.5)}
  .bwr-purchase-shortcut button:hover{background:var(--bwr-action-hover)}
}
@media(prefers-reduced-motion:reduce){
  .bwr-immersive-nav .is-menu-open .wp-block-navigation-item__content:hover{transform:none}
}
