/* Native WooCommerce still owns forms, totals, payments, statuses and endpoints. */
:root {
  --pepe-commerce-paper: #fff;
  --pepe-commerce-wash: #f5f5f2;
  --pepe-commerce-line: #e3e3de;
  --pepe-commerce-muted: #686862;
  --pepe-commerce-dark: #262625;
  --pepe-footer-ink: #f5f2ec;
  --pepe-footer-muted: #c5c0b8;
  --pepe-dialog-shadow: 0 18px 70px #15151533;
}

/* FlexSlider controls its track width; constraining it clips every later slide. */
body.pepe-pulse .woocommerce-product-gallery__wrapper { max-width: none; }
body.pepe-pulse .woocommerce-product-gallery .flex-viewport { border: 1px solid var(--pepe-commerce-line); border-radius: 12px; }
body.pepe-pulse .woocommerce-product-gallery .flex-control-thumbs { list-style: none; padding: 0; }
body.pepe-pulse .woocommerce-product-gallery .flex-control-thumbs img { cursor: pointer; opacity: .6; }
body.pepe-pulse .woocommerce-product-gallery .flex-control-thumbs .flex-active { opacity: 1; outline: 2px solid var(--pepe-focus); outline-offset: -2px; }
.pepe-archive-banner.has-banner { grid-template-columns: minmax(0, 1fr); }
@supports selector(:has(*)) {
  .pepe-archive-banner:not(:has(.pepe-archive-picture)) { grid-template-columns: minmax(0, 1fr); }
}

/* Dialogs fit the visual viewport, including a mobile on-screen keyboard. */
body.pepe-assistant-open { overflow: hidden; }
body.pepe-pulse .pepe-assistant { z-index: 197; right: 20px; bottom: max(20px, env(safe-area-inset-bottom)); }
body.pepe-pulse .pepe-assistant-launch { min-height: 48px; max-width: calc(100vw - 32px); padding: 10px 16px; font-size: 14px; font-weight: 700; transform: none; box-shadow: 0 5px 18px #26262526; }
body.pepe-assistant-open .pepe-assistant-launch { visibility: hidden; }
.pepe-assistant-backdrop { position: fixed; inset: 0; background: #1515154d; }
body.pepe-pulse .pepe-assistant-panel { position: fixed; right: 20px; bottom: 20px; width: min(410px, calc(100vw - 40px)); height: min(640px, calc(var(--pepe-visual-height, 100dvh) - 40px)); max-height: none; border: 1px solid var(--pepe-commerce-line); border-radius: 16px; background: var(--pepe-commerce-paper); box-shadow: var(--pepe-dialog-shadow); }
body.pepe-pulse .pepe-assistant-head { flex: 0 0 auto; background: var(--pepe-commerce-dark); padding: 16px; color: var(--pepe-footer-ink); }
body.pepe-pulse .pepe-assistant-head strong { color: var(--pepe-footer-ink); }
body.pepe-pulse .pepe-assistant-head small { color: var(--pepe-footer-muted); }
body.pepe-pulse .pepe-assistant-head button { width: 44px; height: 44px; flex: 0 0 44px; background: transparent; border: 1px solid var(--pepe-commerce-muted); color: var(--pepe-footer-ink); }
body.pepe-pulse .pepe-assistant-messages { flex: 1 1 auto; min-height: 0; max-height: none; padding: 16px; background: var(--pepe-commerce-paper); scrollbar-width: thin; }
body.pepe-pulse .pepe-assistant-message { border-radius: 12px 12px 12px 3px; background: var(--pepe-commerce-wash); color: var(--pepe-text); font-size: 14px; }
body.pepe-pulse .pepe-assistant-message.is-user { background: var(--pepe-surface-deep); color: var(--pepe-footer-ink); border-radius: 12px 12px 3px 12px; }
body.pepe-pulse .pepe-assistant-product { background: var(--pepe-commerce-paper); border-color: var(--pepe-commerce-line); padding: 10px; }
body.pepe-pulse .pepe-assistant-chips { flex: 0 0 auto; padding: 8px 12px; gap: 8px; }
body.pepe-pulse .pepe-assistant-chips button { min-height: 44px; padding: 9px 12px; font-size: 12px; background: var(--pepe-commerce-paper); color: var(--pepe-text); border-color: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-assistant-form { flex: 0 0 auto; padding: 12px; border-color: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-assistant-form input { font-size: 16px; min-height: 48px; border-color: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-assistant-form button { width: 48px; height: 48px; flex: 0 0 48px; }
body.pepe-pulse .pepe-assistant-disclaimer { flex: 0 0 auto; padding: 0 14px max(12px, env(safe-area-inset-bottom)); font-size: 11px; color: var(--pepe-commerce-muted); }
body.pepe-pulse .pepe-cart-drawer { width: min(460px, 100vw); height: 100dvh; background: var(--pepe-commerce-paper); }
body.pepe-pulse .pepe-cart-drawer-head { padding: 20px 24px; border-color: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-cart-drawer-head button { min-width: 44px; min-height: 44px; }
body.pepe-pulse .pepe-cart-drawer-content { min-height: 0; background: var(--pepe-commerce-paper); }
body.pepe-pulse .pepe-cart-drawer-foot { border-color: var(--pepe-commerce-line); padding: 16px 20px max(20px, env(safe-area-inset-bottom)); }
body.pepe-pulse .pepe-cart-drawer-foot a { min-height: 48px; }

/* Checkout, cart and account: crisp surfaces, clear hierarchy and roomy controls. */
body.pepe-pulse .pepe-commerce-page { max-width: 1200px !important; padding-block: 36px 64px; }
body.pepe-pulse .pepe-commerce-intro { border: 0; border-bottom: 1px solid var(--pepe-commerce-line); border-radius: 0; background: transparent; padding: 0 0 24px; margin-bottom: 24px; }
body.pepe-pulse .pepe-commerce-intro::after { content: none; }
body.pepe-pulse .pepe-commerce-kicker { color: var(--pepe-commerce-muted); font: 11px/1.5 var(--pepe-font-mono); letter-spacing: .12em; }
body.pepe-pulse .pepe-commerce-intro h1 { color: var(--pepe-commerce-dark); font-size: clamp(30px, 4vw, 48px); margin: 10px 0 12px; }
body.pepe-pulse .pepe-commerce-intro p { color: var(--pepe-commerce-muted); }
body.pepe-pulse .pepe-checkout-steps { background: var(--pepe-commerce-wash); border: 1px solid var(--pepe-commerce-line); border-radius: 10px; justify-content: flex-start; padding: 16px 20px; color: var(--pepe-commerce-muted); }
body.pepe-pulse .pepe-checkout-steps .is-current { color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-checkout-steps .is-done { color: var(--pepe-commerce-muted); }
body.pepe-pulse .pepe-commerce-content { color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-commerce-content :is(h2,h3) { color: var(--pepe-commerce-dark); font-weight: 700; line-height: 1.25; }
body.pepe-pulse .pepe-commerce-content :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { background: var(--pepe-commerce-wash); border-radius: 8px; color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-commerce-content :is(input.input-text,input[type=email],input[type=tel],input[type=password],select,textarea) { border: 1px solid var(--pepe-commerce-line); border-radius: 8px; min-height: 48px; padding: 12px; background: var(--pepe-commerce-paper); color: var(--pepe-commerce-dark); font-size: 16px; max-width: 100%; }
body.pepe-pulse .pepe-commerce-content :is(input,select,textarea):focus-visible { outline: 2px solid var(--pepe-focus); outline-offset: 2px; }
body.pepe-pulse .pepe-commerce-content :is(button.button,a.button,input.button,.wc-block-components-button:not(.is-link)) { min-height: 48px; border-radius: 8px !important; font-size: 14px !important; font-weight: 700 !important; clip-path: none; }
body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table { background: var(--pepe-commerce-paper); border: 1px solid var(--pepe-commerce-line); border-radius: 12px; overflow: visible; }
body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table th { background: var(--pepe-commerce-wash); color: var(--pepe-commerce-dark); padding: 16px; }
body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table td { border-color: var(--pepe-commerce-line); padding: 18px 16px; color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-cart-content .product-thumbnail img { width: 76px; border-radius: 8px; }
body.pepe-pulse .pepe-cart-content .product-name a { font-weight: 600; line-height: 1.5; }
body.pepe-pulse .pepe-cart-content .qty { max-width: 82px; }
body.pepe-pulse .pepe-commerce-content .woocommerce-Price-amount { white-space: nowrap; }
body.pepe-pulse .pepe-cart-content .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
body.pepe-pulse .pepe-cart-content .coupon .input-text { width: 180px !important; }
body.pepe-pulse .pepe-cart-content .woocommerce-cart-form { margin-bottom: 28px; }
body.pepe-pulse .pepe-cart-content .cart-collaterals .cart_totals,
body.pepe-pulse .pepe-checkout-content :is(#order_review,#payment) { background: var(--pepe-commerce-wash); border: 1px solid var(--pepe-commerce-line); border-radius: 12px; padding: clamp(16px, 2.5vw, 28px); box-shadow: none; }
body.pepe-pulse .pepe-cart-content .cart_totals h2 { font-size: 23px; }
body.pepe-pulse .pepe-cart-content .cart_totals table.shop_table { border: 0; background: transparent; }
body.pepe-pulse .pepe-cart-content .cart_totals .wc-proceed-to-checkout { padding-bottom: 0; }
body.pepe-pulse .pepe-checkout-content #customer_details { width: 100%; float: none; }
body.pepe-pulse .pepe-checkout-content #customer_details :is(.col-1,.col-2) { float: none; width: 100%; }
body.pepe-pulse .pepe-checkout-content .woocommerce-billing-fields { margin-bottom: 28px; }
body.pepe-pulse .pepe-checkout-content #order_review_heading { margin: 0 0 16px; }
body.pepe-pulse .pepe-checkout-content #order_review { width: 100%; float: none; }
body.pepe-pulse .pepe-checkout-content #payment { padding: 16px; background: var(--pepe-commerce-paper); }
body.pepe-pulse .pepe-checkout-content #payment .payment_box { background: var(--pepe-commerce-wash); color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-checkout-content #payment .payment_box::before { border-bottom-color: var(--pepe-commerce-wash); }
body.pepe-pulse .pepe-checkout-content #place_order { width: 100%; float: none; }
/* Do not grid the checkout form: gateways inject express blocks among its children.
 * Only the stable order-review container arranges the table beside payment. */
@supports selector(:has(*)) {
  @media (min-width: 1000px) {
    body.pepe-pulse .pepe-cart-content .woocommerce:has(> .woocommerce-cart-form):has(> .cart-collaterals):not(:has(.cross-sells)) { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 28px; align-items: start; }
    body.pepe-pulse .pepe-cart-content .woocommerce:has(> .woocommerce-cart-form)::before,
    body.pepe-pulse .pepe-cart-content .woocommerce:has(> .woocommerce-cart-form)::after { content: none; }
    body.pepe-pulse .pepe-cart-content .woocommerce > .woocommerce-cart-form { grid-column: 1; min-width: 0; }
    body.pepe-pulse .pepe-cart-content .woocommerce > .cart-collaterals { grid-column: 2; width: 100%; }
    body.pepe-pulse .pepe-cart-content .cart-collaterals .cart_totals { width: 100%; float: none; }
    body.pepe-pulse .pepe-cart-content .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
    body.pepe-pulse .pepe-checkout-content #customer_details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-bottom: 24px; }
    body.pepe-pulse .pepe-checkout-content #customer_details::before,
    body.pepe-pulse .pepe-checkout-content #customer_details::after { content: none; }
    body.pepe-pulse .pepe-checkout-content #order_review:has(> table.shop_table):has(> #payment) { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,1fr); align-items: start; gap: 28px; }
    body.pepe-pulse .pepe-checkout-content #order_review > table.shop_table { grid-column: 1; margin-bottom: 0; }
    body.pepe-pulse .pepe-checkout-content #order_review > #payment { grid-column: 2; margin: 0; }
    body.pepe-pulse .pepe-checkout-content #order_review > :not(table.shop_table):not(#payment) { grid-column: 1 / -1; }
  }
}
body.pepe-pulse .pepe-checkout-content form.checkout { display: block; }
body.pepe-pulse .pepe-checkout-content #order_review_heading { clear: both; margin-block: 24px 16px; }
body.pepe-pulse .pepe-checkout-content textarea { width: 100%; min-height: 100px; }

/* Homepage width is independent from article/shop widths and honours its setting. */
body.pepe-pulse .pepe-home > .pepe-container { width: calc(100% - 2 * clamp(14px,2.2vw,44px)) !important; max-width: var(--pepe-home-width,1560px) !important; }
body.pepe-pulse .pepe-elementor-front { --pepe-content-max: var(--pepe-home-width,1560px); }
body.pepe-pulse .pepe-elementor-front :is(.e-con-boxed > .e-con-inner,.elementor-container) { max-width: var(--pepe-home-width,1560px); }
@media (min-width: 1000px) {
  body.pepe-pulse .pepe-home > .pepe-container { width: calc(100% - 2 * clamp(30px,3vw,56px)) !important; }
}
.pepe-campaign-hero.pepe-campaign-hero--solo { grid-template-columns: minmax(0,1fr); }
.pepe-campaign-tiles-grid:has(> :only-child), .pepe-campaign-banner-grid:has(> :only-child), .pepe-feature-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); }

/* Long overview copy expands in place; the original full HTML is never discarded. */
body.single-product .woocommerce-product-details__short-description { line-height: 1.7; overflow-wrap: anywhere; }
body.single-product .woocommerce-product-details__short-description :is(p,ul,ol) { margin-block: 0 14px; }
body.single-product .woocommerce-product-details__short-description :is(ul,ol) { padding-inline-start: 22px; }
body.single-product .woocommerce-product-details__short-description li { margin-bottom: 8px; }
body.single-product .pepe-overview-collapsed { max-height: 18rem; overflow: hidden; mask-image: linear-gradient(to bottom,#000 75%,transparent); }
.pepe-overview-toggle { display: inline-flex; align-items: center; min-height: 44px; margin: 8px 0 18px; padding: 9px 14px; border: 1px solid var(--pepe-commerce-line); border-radius: 8px; background: var(--pepe-commerce-paper); color: var(--pepe-text); font-size: 14px; font-weight: 700; }
.pepe-overview-toggle:hover { background: var(--pepe-commerce-wash); }
.pepe-overview-toggle[hidden] { display: none; }
.pepe-description-table { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body.single-product #tab-description { line-height: 1.8; overflow-wrap: anywhere; }
body.single-product #tab-description :is(p,li) { max-width: 85ch; }
body.single-product #tab-description :is(h2,h3,h4) { margin-block: 24px 12px; }
/* WooCommerce Blocks keep their native layout and behavior. */
body.pepe-pulse .pepe-commerce-content :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar) { background: var(--pepe-commerce-wash); border: 1px solid var(--pepe-commerce-line); border-radius: 12px; padding: 20px; }
body.pepe-pulse .pepe-commerce-content :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step) { border-color: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-commerce-content .wc-block-components-text-input input { border-color: var(--pepe-commerce-line); border-radius: 8px; font-size: 16px; }
body.pepe-pulse .pepe-commerce-content .wc-block-cart-items__header { color: var(--pepe-commerce-muted); }

/* Account endpoints retain WooCommerce's real links, forms and logout nonce. */
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation { width: 240px; max-width: 100%; }
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation ul { padding: 8px; background: var(--pepe-commerce-wash); border: 1px solid var(--pepe-commerce-line); border-radius: 12px; }
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation li a { min-height: 48px; display: flex; align-items: center; padding: 12px 16px; color: var(--pepe-commerce-dark); border: 0; }
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation li.is-active a { background: var(--pepe-commerce-dark); color: var(--pepe-commerce-paper); }
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: var(--pepe-commerce-line); }
body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-content { width: calc(100% - 268px); border: 1px solid var(--pepe-commerce-line); border-radius: 12px; background: var(--pepe-commerce-paper); padding: clamp(20px, 3vw, 36px); }
body.pepe-pulse .pepe-account-content :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) { border-color: var(--pepe-commerce-line) !important; border-radius: 12px; box-shadow: none; background: var(--pepe-commerce-paper); }
body.pepe-pulse .pepe-account-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.pepe-pulse .pepe-account-content .woocommerce-Address { float: none; width: 100%; padding: 20px; border: 1px solid var(--pepe-commerce-line); border-radius: 10px; }
body.pepe-pulse .pepe-account-content .woocommerce-Address h2 { font-size: 20px; }
body.pepe-pulse .pepe-account-content address { font-style: normal; color: var(--pepe-commerce-muted); }

/* Order confirmation styles actual WooCommerce status text, never assumes paid. */
body.pepe-pulse .pepe-checkout-content .woocommerce-order { background: var(--pepe-commerce-paper); border: 1px solid var(--pepe-commerce-line); border-radius: 16px; padding: clamp(20px, 3vw, 36px); }
body.pepe-pulse .pepe-checkout-content .woocommerce-thankyou-order-received { background: var(--pepe-commerce-wash); border-left: 3px solid var(--pepe-commerce-dark); border-radius: 8px; color: var(--pepe-commerce-dark); padding: 20px; font-size: 20px; }
body.pepe-pulse .pepe-checkout-content .woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; margin: 24px 0 !important; }
body.pepe-pulse .pepe-checkout-content .woocommerce-order-overview li { margin: 0 !important; padding: 16px !important; border: 1px solid var(--pepe-commerce-line) !important; border-radius: 8px; background: var(--pepe-commerce-wash); font-size: 12px; text-transform: none; }
body.pepe-pulse .pepe-checkout-content .woocommerce-order-overview strong { display: block; margin-top: 6px; font-size: 16px; color: var(--pepe-commerce-dark); }
body.pepe-pulse .pepe-checkout-content .woocommerce-customer-details :is(.col-1,.col-2) { border: 1px solid var(--pepe-commerce-line); border-radius: 10px; padding: 20px; }
body.pepe-pulse .pepe-checkout-content .woocommerce-customer-details address { border: 0; padding: 0; line-height: 1.8; }
body.pepe-pulse [class*="wp-block-woocommerce-order-confirmation-"] { min-width: 0; overflow-wrap: anywhere; }

/* Compact native footer; widgets and the complete crawlable directory remain. */
body.pepe-pulse #pepe-footer { background: var(--pepe-commerce-dark) !important; color: var(--pepe-footer-ink) !important; border-top: 0; padding-block: 32px 18px; }
body.pepe-pulse #pepe-footer .pepe-footer-cta { background: transparent !important; padding: 0 0 24px; margin-bottom: 24px; border: 0; border-bottom: 1px solid var(--pepe-commerce-muted); border-radius: 0; box-shadow: none; }
body.pepe-pulse #pepe-footer .pepe-footer-cta h2 { font-size: clamp(23px, 3vw, 30px); margin: 6px 0; color: var(--pepe-footer-ink) !important; }
body.pepe-pulse #pepe-footer :is(.pepe-footer-overline,.pepe-footer-cta p,.pepe-footer-brand p,.pepe-footer-column p,.pepe-footer-business) { color: var(--pepe-footer-muted) !important; font-size: 13px; }
body.pepe-pulse #pepe-footer .pepe-footer-top { gap: 24px; padding: 0; }
body.pepe-pulse #pepe-footer :is(h3,.pepe-footer-title,.pepe-footer-logo,.pepe-footer-logo span,.pepe-footer-logo small,.pepe-footer-cat-heading) { color: var(--pepe-footer-ink) !important; }
body.pepe-pulse #pepe-footer h3 { font-size: 14px; margin-bottom: 12px; }
body.pepe-pulse #pepe-footer a { color: var(--pepe-footer-ink) !important; }
body.pepe-pulse #pepe-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.pepe-pulse #pepe-footer :is(.pepe-footer-menu a,.pepe-footer-column li) { font-size: 13px; line-height: 1.6; }
body.pepe-pulse #pepe-footer .pepe-footer-brand p { margin-block: 12px; }
body.pepe-pulse #pepe-footer .pepe-footer-social a { background: transparent; border-color: var(--pepe-commerce-muted); padding: 6px 8px; }
body.pepe-pulse #pepe-footer .pepe-footer-contact { margin-top: 24px; padding-block: 18px; border-color: var(--pepe-commerce-muted) !important; gap: 20px; }
body.pepe-pulse #pepe-footer .pepe-footer-contact :is(span,p,a) { color: var(--pepe-footer-muted) !important; font-size: 12px; }
body.pepe-pulse #pepe-footer :is(.pepe-footer-utility,.pepe-footer-categories,.pepe-footer-bottom,.pepe-footer-extra) { border-color: var(--pepe-commerce-muted) !important; color: var(--pepe-footer-muted) !important; padding-block: 14px; margin: 0; }
body.pepe-pulse #pepe-footer .pepe-footer-utility { gap: 10px 18px; }
body.pepe-pulse #pepe-footer .pepe-footer-utility a { font-size: 12px; }
body.pepe-pulse #pepe-footer .pepe-footer-categories summary { color: var(--pepe-footer-ink) !important; font-size: 14px; }
body.pepe-pulse #pepe-footer .pepe-footer-cats-count { color: var(--pepe-footer-muted); }
body.pepe-pulse #pepe-footer .pepe-footer-category-grid { padding-top: 16px; }
body.pepe-pulse #pepe-footer .pepe-footer-bottom { font-size: 12px; }
body.pepe-pulse #pepe-footer .pepe-footer-credit { text-align: right; padding-top: 4px; color: var(--pepe-footer-muted); font-size: 12px; }
body.pepe-pulse #pepe-footer .pepe-footer-credit a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 20px; }
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; overflow: visible; }
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation li a { white-space: normal; font-size: 13px; }
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-content { float: none; width: 100%; }
}
@media (max-width: 767px) {
  body.pepe-pulse .pepe-assistant { right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.pepe-pulse .pepe-assistant-launch { min-height: 44px; padding: 9px 13px; font-size: 12px; }
  body.pepe-pulse .pepe-assistant-panel { top: calc(var(--pepe-visual-top, 0px) + 8px); bottom: auto; left: 8px; right: 8px; width: auto; height: calc(var(--pepe-visual-height, 100dvh) - 16px); border-radius: 12px; animation: none; }
  body.pepe-pulse .pepe-assistant-head { padding: 12px; }
  body.pepe-pulse .pepe-assistant-messages { padding: 12px; }
  body.pepe-pulse .pepe-commerce-page { padding-block: 24px 40px; }
  body.pepe-pulse .pepe-checkout-steps { gap: 8px; flex-wrap: wrap; padding: 12px; }
  body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table :is(th,td) { padding: 12px; }
  body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table_responsive tr td { text-align: right !important; }
  body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table_responsive tr td::before { text-align: left; }
  body.pepe-pulse .pepe-commerce-content .woocommerce table.shop_table_responsive tr td.actions { text-align: left !important; }
  body.pepe-pulse .pepe-cart-content .coupon .input-text { width: 100% !important; }
  body.pepe-pulse .pepe-account-content .woocommerce-Addresses { grid-template-columns: 1fr; }
  body.pepe-pulse #pepe-footer .pepe-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  body.pepe-pulse #pepe-footer .pepe-footer-brand { grid-column: 1 / -1; }
  body.pepe-pulse #pepe-footer .pepe-footer-top > :last-child { grid-column: 1 / -1; }
  body.pepe-pulse #pepe-footer .pepe-footer-contact { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  body.pepe-pulse #pepe-footer .pepe-footer-cta { gap: 16px; flex-wrap: wrap; }
}
@media (max-width: 500px) {
  body.pepe-pulse .pepe-account-content .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  body.pepe-pulse :is(.pepe-assistant-panel,.pepe-assistant-launch,.pepe-cart-drawer,.pepe-cart-overlay) { animation: none !important; transition: none !important; }
  body.pepe-pulse :is(.pepe-assistant,.pepe-cart-drawer,.pepe-cart-overlay,.pepe-commerce-page) * { animation: none !important; transition: none !important; }
}
