/* Source order 1: Mobile Responsive Fixes 1.0.0 */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  @supports not (overflow-x: clip) {
    html,
    body {
      overflow-x: hidden;
    }
  }

  /* Header logo block: remove the pale rectangle behind the custom logo/text block on mobile. */
  html body #header [data-device="mobile"] .ct-header-text[data-id="text"],
  html body #header [data-device="mobile"] .ct-header-text[data-id="text"] > .entry-content,
  html body #header [data-device="mobile"] .ipawlio-logo-wrap,
  html body #header [data-device="mobile"] .ipawlio-logo-wrap a,
  html body #header [data-device="mobile"] .ipawlio-logo-wrap img,
  html body #header [data-device="mobile"] .ipawlio-logo-wrap span {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* Cart: real mobile card layout instead of squeezed desktop table. */
  html body.ipawlio-mobile-cart-ui .woocommerce,
  html body.ipawlio-mobile-cart-ui .ipw-cart-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  html body.ipawlio-mobile-cart-ui .ipw-cart-main-grid {
    display: block !important;
    width: 100% !important;
  }

  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form,
  html body.ipawlio-mobile-cart-ui .ipw-cart-items-column,
  html body.ipawlio-mobile-cart-ui .ipw-cart-totals-column,
  html body.ipawlio-mobile-cart-ui .cart-collaterals,
  html body.ipawlio-mobile-cart-ui .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents,
  html body.ipawlio-mobile-cart-ui table.shop_table.cart,
  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form table.cart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents thead,
  html body.ipawlio-mobile-cart-ui table.shop_table.cart thead,
  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form table.cart thead {
    display: none !important;
  }

  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents tbody,
  html body.ipawlio-mobile-cart-ui table.shop_table.cart tbody,
  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form table.cart tbody {
    display: block !important;
    width: 100% !important;
  }

  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents tr.cart_item,
  html body.ipawlio-mobile-cart-ui table.shop_table.cart tr.cart_item,
  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 102px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 18px 16px 56px !important;
    border: 1px solid rgba(80, 58, 42, 0.12) !important;
    border-radius: 20px !important;
    background: #fffdf8 !important;
    box-shadow: 0 14px 34px rgba(48, 34, 25, 0.055) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents tr.cart_item > td,
  html body.ipawlio-mobile-cart-ui table.shop_table.cart tr.cart_item > td,
  html body.ipawlio-mobile-cart-ui .woocommerce-cart-form table.cart tr.cart_item > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  html body.ipawlio-mobile-cart-ui table.cart tr.cart_item > td::before,
  html body.ipawlio-mobile-cart-ui table.woocommerce-cart-form__contents tr.cart_item > td::before {
    display: none !important;
    content: none !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-thumbnail a,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-thumbnail .ct-media-container {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-thumbnail img {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    padding-right: 4px !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name > a,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name .ipw-cart-product-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #2b211c !important;
    font-size: 15.5px !important;
    font-weight: 750 !important;
    line-height: 1.36 !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name dl,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name .variation,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name .wc-item-meta,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name p {
    margin: 8px 0 0 !important;
    color: #7a6a5e !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name .ipw-view-uploaded-photo,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name a[href*="upload"],
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-name button {
    max-width: 100% !important;
    min-height: 34px !important;
    margin-top: 8px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-price {
    display: none !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item .product-mobile-actions {
    display: none !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-quantity {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 4px !important;
    padding-top: 14px !important;
    border-top: 1px dashed rgba(80, 58, 42, 0.12) !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-quantity::before {
    display: block !important;
    content: "Quantity" !important;
    color: #7a6a5e !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-quantity .quantity {
    flex: 0 0 auto !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-subtotal {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-top: 2px !important;
    color: #2b211c !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-subtotal::before {
    display: block !important;
    content: "Subtotal" !important;
    color: #7a6a5e !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-remove {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    width: auto !important;
    height: auto !important;
    text-align: right !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-remove a,
  html body.ipawlio-mobile-cart-ui tr.cart_item td.product-remove .remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    color: #3a2a22 !important;
    background: rgba(80, 58, 42, 0.06) !important;
  }

  html body.ipawlio-mobile-cart-ui tr.cart_item td.actions {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.ipawlio-mobile-cart-ui .cart_totals {
    margin-top: 20px !important;
    padding: 26px 18px 28px !important;
    border-radius: 22px !important;
    background: #fffdf8 !important;
  }

  html body.ipawlio-mobile-cart-ui .cart_totals table.shop_table th,
  html body.ipawlio-mobile-cart-ui .cart_totals table.shop_table td {
    padding: 15px 12px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* Checkout: soften bottom payment/confirmation copy without touching gateway logic. */
  html body.ipawlio-mobile-checkout-ui #payment,
  html body.ipawlio-mobile-checkout-ui .woocommerce-checkout-payment,
  html body.ipawlio-mobile-checkout-ui .woocommerce-checkout-review-order,
  html body.ipawlio-mobile-checkout-ui #order_review {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.ipawlio-mobile-checkout-ui .woocommerce-privacy-policy-text,
  html body.ipawlio-mobile-checkout-ui .woocommerce-terms-and-conditions-wrapper,
  html body.ipawlio-mobile-checkout-ui .ipw-before-place-order,
  html body.ipawlio-mobile-checkout-ui .ipawlio-before-place-order,
  html body.ipawlio-mobile-checkout-ui .place-order > p:not(.form-row) {
    margin: 16px 0 !important;
    padding: 16px 16px !important;
    border: 1px solid rgba(80, 58, 42, 0.12) !important;
    border-radius: 16px !important;
    background: #fffdf8 !important;
    color: #7a6a5e !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    box-shadow: none !important;
  }

  html body.ipawlio-mobile-checkout-ui .woocommerce-privacy-policy-text p,
  html body.ipawlio-mobile-checkout-ui .place-order > p:not(.form-row) {
    color: #7a6a5e !important;
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }

  html body.ipawlio-mobile-checkout-ui .woocommerce-privacy-policy-text a,
  html body.ipawlio-mobile-checkout-ui .woocommerce-terms-and-conditions-wrapper a,
  html body.ipawlio-mobile-checkout-ui .place-order a {
    color: #a8663f !important;
    text-decoration-color: rgba(168, 102, 63, 0.45) !important;
    text-underline-offset: 3px !important;
  }

  html body.ipawlio-mobile-checkout-ui .woocommerce-form__label-for-checkbox,
  html body.ipawlio-mobile-checkout-ui label.checkbox,
  html body.ipawlio-mobile-checkout-ui .woocommerce-terms-and-conditions-checkbox-text {
    color: #2b211c !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.52 !important;
    text-transform: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html body.ipawlio-mobile-checkout-ui .woocommerce-form__label-for-checkbox,
  html body.ipawlio-mobile-checkout-ui label.checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
  }

  html body.ipawlio-mobile-checkout-ui input[type="checkbox"].input-checkbox,
  html body.ipawlio-mobile-checkout-ui .woocommerce-form__input-checkbox {
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(80, 58, 42, 0.28) !important;
    border-radius: 6px !important;
    background: #fffdf8 !important;
  }

  html body.ipawlio-mobile-checkout-ui #payment ul.payment_methods,
  html body.ipawlio-mobile-checkout-ui .woocommerce-checkout-payment ul.payment_methods {
    border: 1px solid rgba(80, 58, 42, 0.12) !important;
    border-radius: 16px !important;
    background: #fffdf8 !important;
    overflow: hidden !important;
  }

  html body.ipawlio-mobile-checkout-ui #payment ul.payment_methods li,
  html body.ipawlio-mobile-checkout-ui .woocommerce-checkout-payment ul.payment_methods li {
    padding: 16px 14px !important;
    border-bottom: 1px solid rgba(80, 58, 42, 0.10) !important;
  }

  html body.ipawlio-mobile-checkout-ui #place_order,
  html body.ipawlio-mobile-checkout-ui button#place_order {
    width: 100% !important;
    min-height: 58px !important;
    margin-top: 18px !important;
    border-radius: 999px !important;
    background: #3f2f25 !important;
    color: #fffaf4 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
  }

  /* Footer brand block: constrain the SVG mark and make the brand area readable on mobile. */
  html body #footer .footer-brand-column {
    max-width: 100% !important;
    text-align: left !important;
  }

  html body #footer .footer-brand-column > div:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px !important;
    overflow: hidden !important;
  }

  html body #footer .footer-brand-column img[src*="logo_vector_cropped.svg"] {
    flex: 0 0 auto !important;
    width: min(32vw, 132px) !important;
    max-width: 132px !important;
    height: auto !important;
    max-height: 116px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body #footer .footer-brand-column > div:first-child span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 190px) !important;
    font-size: clamp(20px, 7vw, 28px) !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  html body #footer .footer-brand-column p {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    color: #7a6a5e !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body #footer .footer-brand-column p:last-child {
    color: #a8663f !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    letter-spacing: 0.22em !important;
  }
}

/* Source order 2: Mobile DTC Rescue 1.0.5 */
@media (max-width:999px) {
  html body .mobile-menu .ct-menu-link {
    color:#2d231c !important;
  }

  html body .mobile-menu .current-menu-item > .ct-menu-link,
  html body .mobile-menu .current_page_item > .ct-menu-link {
    color:#6b3f2d !important;
  }

  html body .ct-panel-actions .ct-toggle-close {
    color:#2d231c !important;
  }
}

@media (max-width:980px) {
  body.home .ipawlio-home-v9 .ih-section-head,
  body.home .ipawlio-home-v9 .ih-product-layout,
  body.home .ipawlio-home-v9 .ih-standard-layout,
  body.page-id-2 .ipawlio-home-v9 .ih-section-head,
  body.page-id-2 .ipawlio-home-v9 .ih-product-layout,
  body.page-id-2 .ipawlio-home-v9 .ih-standard-layout {
    display:block !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  body.home .ipawlio-home-v9 .ih-section-head > *,
  body.home .ipawlio-home-v9 .ih-product-layout > *,
  body.home .ipawlio-home-v9 .ih-standard-layout > *,
  body.page-id-2 .ipawlio-home-v9 .ih-section-head > *,
  body.page-id-2 .ipawlio-home-v9 .ih-product-layout > *,
  body.page-id-2 .ipawlio-home-v9 .ih-standard-layout > * {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  body.home .ipawlio-home-v9 .ih-section-head,
  body.page-id-2 .ipawlio-home-v9 .ih-section-head {
    margin-bottom:34px !important;
  }

  body.home .ipawlio-home-v9 .ih-section-head .ih-copy,
  body.page-id-2 .ipawlio-home-v9 .ih-section-head .ih-copy {
    margin-top:18px !important;
    padding-bottom:0 !important;
  }

  body.home .ipawlio-home-v9 .ih-product-side,
  body.page-id-2 .ipawlio-home-v9 .ih-product-side {
    position:static !important;
    margin:0 0 28px !important;
  }

  body.home .ipawlio-home-v9 .ih-product-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-product-grid {
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.home .ipawlio-home-v9 .ih-title,
  body.page-id-2 .ipawlio-home-v9 .ih-title {
    max-width:15ch !important;
    font-size:clamp(38px,7vw,48px) !important;
    line-height:1.02 !important;
    letter-spacing:-0.025em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}

@media (max-width:640px) {
  body.home .ipawlio-home-v9 .ih-shell,
  body.home .ipawlio-home-v9 .ih-narrow,
  body.home .ipawlio-home-v9 .ih-founder-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-shell,
  body.page-id-2 .ipawlio-home-v9 .ih-narrow,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-grid {
    width:calc(100% - 32px) !important;
  }

  body.home .ipawlio-home-v9 .ih-section,
  body.home .ipawlio-home-v9 .ih-founders,
  body.home .ipawlio-home-v9 .ih-final,
  body.page-id-2 .ipawlio-home-v9 .ih-section,
  body.page-id-2 .ipawlio-home-v9 .ih-founders,
  body.page-id-2 .ipawlio-home-v9 .ih-final {
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  body.home .ipawlio-home-v9 .ih-section-head,
  body.page-id-2 .ipawlio-home-v9 .ih-section-head {
    margin-bottom:28px !important;
  }

  body.home .ipawlio-home-v9 .ih-title,
  body.page-id-2 .ipawlio-home-v9 .ih-title {
    max-width:12ch !important;
    font-size:36px !important;
    line-height:1.04 !important;
  }

  body.home .ipawlio-home-v9 .ih-copy,
  body.page-id-2 .ipawlio-home-v9 .ih-copy {
    max-width:none !important;
    font-size:17px !important;
    line-height:1.68 !important;
  }

  body.home .ipawlio-home-v9 .ih-label,
  body.page-id-2 .ipawlio-home-v9 .ih-label {
    margin-bottom:14px !important;
    font-size:10px !important;
    line-height:1.45 !important;
    letter-spacing:0.14em !important;
  }

  body.home .ipawlio-home-v9 .ih-product-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-product-grid {
    display:grid !important;
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    overflow:visible !important;
  }

  body.home .ipawlio-home-v9 .ih-product-card,
  body.page-id-2 .ipawlio-home-v9 .ih-product-card {
    width:100% !important;
    min-width:0 !important;
    border-color:rgba(80,62,47,0.2) !important;
    box-shadow:0 18px 48px rgba(37,26,17,0.07) !important;
  }

  body.home .ipawlio-home-v9 .ih-product-card img,
  body.page-id-2 .ipawlio-home-v9 .ih-product-card img {
    width:100% !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
  }

  body.home .ipawlio-home-v9 .ih-product-card-body,
  body.page-id-2 .ipawlio-home-v9 .ih-product-card-body {
    width:100% !important;
    min-width:0 !important;
    padding:22px 20px 24px !important;
  }

  body.home .ipawlio-home-v9 .ih-product-card h3,
  body.page-id-2 .ipawlio-home-v9 .ih-product-card h3 {
    font-size:27px !important;
    line-height:1.08 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  body.home .ipawlio-home-v9 .ih-collection-grid,
  body.home .ipawlio-home-v9 .ih-confidence-grid,
  body.home .ipawlio-home-v9 .ih-process-card-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-collection-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-confidence-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-process-card-grid {
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  body.home .ipawlio-home-v9 .ih-button,
  body.page-id-2 .ipawlio-home-v9 .ih-button {
    min-height:54px !important;
    width:100% !important;
    padding:0 20px !important;
    font-size:12px !important;
    letter-spacing:0.08em !important;
  }

  body.home .ipawlio-home-v9 .ih-founders-intro,
  body.page-id-2 .ipawlio-home-v9 .ih-founders-intro {
    width:calc(100% - 32px) !important;
    max-width:430px !important;
    margin:0 auto 32px !important;
    padding:0 !important;
    text-align:center !important;
  }

  body.home .ipawlio-home-v9 .ih-founders-intro .ih-title,
  body.page-id-2 .ipawlio-home-v9 .ih-founders-intro .ih-title {
    width:100% !important;
    max-width:11ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  body.home .ipawlio-home-v9 .ih-founders-intro .ih-copy,
  body.page-id-2 .ipawlio-home-v9 .ih-founders-intro .ih-copy {
    width:100% !important;
    max-width:35ch !important;
    margin:18px auto 0 !important;
    font-size:16px !important;
    line-height:1.66 !important;
    text-align:center !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-grid,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    width:calc(100% - 32px) !important;
    max-width:430px !important;
    margin:0 auto !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-card,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-card {
    display:grid !important;
    grid-template-rows:auto auto !important;
    min-height:0 !important;
    border-color:rgba(80,62,47,0.2) !important;
    background:#fffaf3 !important;
    overflow:hidden !important;
    box-shadow:0 20px 52px rgba(37,26,17,0.1) !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-card img,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-card img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center top !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-panel,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-panel {
    position:static !important;
    width:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:23px 22px 25px !important;
    border:0 !important;
    border-top:1px solid rgba(80,62,47,0.14) !important;
    background:#fffaf3 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-top,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-top {
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-top h3,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-top h3 {
    font-size:31px !important;
    line-height:1 !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-role,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-role {
    margin-top:13px !important;
    font-size:11px !important;
    letter-spacing:0.08em !important;
  }

  body.home .ipawlio-home-v9 .ih-founder-panel p:last-child,
  body.page-id-2 .ipawlio-home-v9 .ih-founder-panel p:last-child {
    margin-top:11px !important;
    font-size:15px !important;
    line-height:1.58 !important;
  }
}

@media (max-width:760px) {
  html body.woocommerce-shop #main {
    padding-top:82px !important;
  }

  html body .entry-content img,
  html body .entry-content picture,
  html body .entry-content video,
  html body .entry-content iframe,
  html body .wp-block-image img,
  html body .wp-block-embed iframe {
    max-width:100% !important;
    height:auto !important;
  }

  html body .entry-content table,
  html body .woocommerce table.shop_table {
    display:block !important;
    width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page {
    padding-top:36px !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .policy-hero {
    padding-top:18px !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .policy-title {
    margin-top:0 !important;
    font-size:clamp(42px,13vw,52px) !important;
    line-height:1.02 !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .policy-hero-cards {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:28px !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .hero-card {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
    min-height:58px !important;
    padding:14px 16px !important;
    border:1px solid rgba(80,62,47,0.18) !important;
    background:rgba(255,250,243,0.68) !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .hero-card-label,
  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .hero-card strong {
    margin:0 !important;
    line-height:1.35 !important;
  }

  html body:is(.page-id-644,.page-id-652,.page-id-656,.page-id-660,.page-id-664,.privacy-policy) .ipawlio-policy-page .hero-card strong {
    max-width:17ch !important;
    text-align:right !important;
  }

  html body #header [data-device="mobile"] .ct-cart-item,
  html body #header [data-device="mobile"] button {
    min-width:44px !important;
    min-height:44px !important;
  }

  html body.woocommerce-shop ul.products li.product .button,
  html body.tax-product_cat ul.products li.product .button,
  html body.single-product .single_add_to_cart_button,
  html body.single-product form.cart .qty,
  html body.single-product form.cart select,
  html body .ipawlio-ad-landing__button,
  html body .ipawlio-ad-landing__sticky {
    min-height:44px !important;
  }

  html body.single-product form.cart .qty {
    min-width:64px !important;
  }
}

