/* Cart and search: one brand accent, native WooCommerce data and actions. */
body .palomano-search-compact { z-index: 100000; }
body .palomano-search-compact[hidden] { display: none !important; }
body .palomano-search-compact .palomano-search-overlay__backdrop { width: 100%; height: 100%; background: rgba(35, 30, 28, .28); }
body .palomano-search-compact .palomano-search-overlay__panel {
  position: absolute; inset: 24px 24px auto auto; width: min(640px, calc(100% - 48px));
  max-height: calc(100dvh - 48px); min-height: 0; overflow: auto; overscroll-behavior: contain;
  background: #fff; border: 0; border-radius: 12px; box-shadow: 0 12px 32px rgba(35, 30, 28, .12);
  padding: 24px; display: block; color: #352e2b;
}
body .palomano-search-compact .palomano-search-overlay__panel::after { content: none; }
body .palomano-search-compact .palomano-search-overlay__header { margin: 0 0 18px; gap: 16px; }
body .palomano-search-compact h2 { font-size: 30px; line-height: 1.2; margin: 0; color: #352e2b; }
body .palomano-search-compact .palomano-search-overlay__header button { display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 0; border-radius: 4px; padding: 0; color: #352e2b; flex: 0 0 44px; width: 44px; height: 44px; font: 32px/1 Arial, sans-serif; }
body .palomano-search-compact .palomano-search-form { display: block; margin: 0; }
body .palomano-search-compact .palomano-search-form__row { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; border: 0; border-bottom: 1px solid #938983; border-radius: 0; box-shadow: none; padding: 0 0 10px; background: #fff; backdrop-filter: none; }
body .palomano-search-compact .palomano-search-form__row svg { color: #352e2b; stroke: currentColor; margin: 0; }
body .palomano-search-compact input[type=search] { min-width: 0; width: 100%; min-height: 44px; font-size: 16px; font-weight: 500; box-shadow: none; }
body .palomano-search-compact .palomano-search-form button,
body .palomano-search-page-v2 .palomano-search-page__form button { background: #df6276; border: 1px solid #df6276; color: #fff; border-radius: 8px; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; min-height: 44px; padding: 10px 14px; }
body .palomano-search-compact .palomano-search-context { color: #645c57; font-size: 13px; line-height: 1.6; margin: 10px 0 0; }
body .palomano-search-compact .palomano-search-context a,
body .palomano-search-compact .palomano-search-all { color: #352e2b; text-decoration: underline; text-underline-offset: 4px; }
body .palomano-search-compact .palomano-search-results { margin-top: 16px; }
body .palomano-search-compact .palomano-search-result {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  padding: 12px 0; border: 0; border-bottom: 1px solid #ebe7e3; border-radius: 0; background: #fff; box-shadow: none;
  text-decoration: none; color: #352e2b; min-width: 0;
}
body .palomano-search-compact .palomano-search-result:hover { background: #f8f7f5; }
body .palomano-search-compact .palomano-search-result img { grid-column: 1; width: 64px; height: 64px; object-fit: contain; background: #fff; border: 0; border-radius: 6px; margin: 0; }
body .palomano-search-compact .palomano-search-result strong { grid-column: 2; font-size: 15px; line-height: 1.5; font-weight: 650; min-width: 0; word-break: normal; overflow-wrap: break-word; }
body .palomano-search-compact .palomano-search-result em { grid-column: 3; color: #352e2b; font-size: 14px; font-style: normal; font-weight: 600; white-space: nowrap; margin: 0; }
body .palomano-search-compact .palomano-search-all { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font-size: 14px; }
body .palomano-search-compact .palomano-search-message { margin: 18px 0; font-size: 15px; }
body.palomano-search-page-open #content,
body.palomano-search-page-open #content > .col-full,
body .palomano-search-page-v2 { background: #fff !important; background-image: none !important; }
body.palomano-search-page-open #content > .col-full { margin: 0 auto; padding: 0; max-width: none; }
body .palomano-search-page-v2 { max-width: 1160px; margin: auto; padding: 24px 24px 64px; }
body .palomano-search-page-v2 .palomano-search-page__return { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 20px; }
body .palomano-search-back { display: inline-flex; align-items: center; min-height: 44px; font: 500 14px/1.5 Poppins, sans-serif; text-decoration: underline; text-underline-offset: 4px; color: #352e2b; }
body .palomano-search-page-v2 .palomano-search-page__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; color: #352e2b; background: #fff; text-decoration: none; font: 32px/1 Arial, sans-serif; }
body .palomano-search-page-v2 .palomano-search-page__intro { display: block; max-width: none; padding: 0; margin-bottom: 28px; }
body .palomano-search-page-v2 h1 { font-size: clamp(30px, 4vw, 44px); margin: 0 0 22px; }
body .palomano-search-page-v2 .palomano-search-page__form { max-width: 640px; }
body .palomano-search-page-v2 .palomano-search-page__form > div { display: flex; gap: 10px; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
body .palomano-search-page-v2 input[type=search] { min-width: 0; flex: 1; font-size: 16px; background: #fff; border: 1px solid #938983; border-radius: 8px; padding: 12px; }
body .palomano-search-page-v2 .palomano-search-results-page { padding: 0; }
body .palomano-search-page-v2 .palomano-search-results-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body .palomano-search-page-v2 .palomano-search-result-card a { background: #fff; border: 0; border-radius: 0; padding: 0; box-shadow: none; transform: none; }
body .palomano-search-page-v2 .palomano-search-result-card a:is(:hover, :focus) { box-shadow: none; transform: none; }
body .palomano-search-page-v2 .palomano-search-result-card img { aspect-ratio: 1; object-fit: contain; background: #fff; }
body .palomano-search-page-v2 .palomano-search-result-card strong { color: #352e2b; font-size: 17px; line-height: 1.45; word-break: normal; }
body .palomano-search-page-v2 .palomano-search-result-card em { color: #352e2b; font-style: normal; font-size: 16px; }
body .palomano-search-page-v2 .palomano-search-empty { background: #fff; border: 0; border-radius: 0; padding: 16px 0; box-shadow: none; }
body .palomano-search-page-v2 .palomano-search-empty h2 { font-size: 24px; }
body .palomano-search-page-v2 .palomano-cart-suggestions { padding-top: 32px; margin-top: 32px; border-top: 1px solid #e6e1dd; }
body .palomano-search-page-v2 .palomano-cart-suggestions__items { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; }
body .palomano-search-discover[hidden] { display: none !important; }
body .palomano-search-discover h3 { margin: 20px 0 6px; font: 600 16px/1.4 Poppins, sans-serif; }

/* The drawer remains a native Woo mini-cart, including its remove-item nonces. */
body .palomano-cart-redesign .palomano-cart-drawer__panel { width: min(520px, 100vw); height: 100dvh; max-height: 100dvh; border: 0; border-radius: 16px 0 0 16px; display: flex; flex-direction: column; background: #fff !important; }
body .palomano-cart-redesign .palomano-cart-drawer__header { min-height: 0; padding: 24px; background: #fff; border-bottom: 1px solid #e6e1dd; }
body .palomano-cart-redesign .palomano-cart-drawer__header::before,
body .palomano-cart-redesign .palomano-cart-drawer__header::after { content: none; }
body .palomano-cart-redesign .palomano-cart-drawer__header p { font-size: 12px; text-transform: none; letter-spacing: 0; color: #645c57; margin: 0 0 4px; }
body .palomano-cart-redesign .palomano-cart-drawer__header h2 { font-size: 30px; line-height: 1.2; margin: 0; }
body .palomano-cart-redesign .palomano-cart-drawer__close { border: 1px solid #d8d3cf; background: #fff; border-radius: 10px; color: #352e2b; width: 44px; height: 44px; padding: 0; }
body .palomano-cart-redesign .palomano-cart-drawer__body { flex: 1 1 auto; padding: 0 24px 20px; min-height: 0; overflow-y: auto; overflow-x: hidden; }
body .palomano-cart-redesign .palomano-cart-drawer__body .woocommerce-mini-cart { display: block !important; padding: 0; margin: 0; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item {
  --palomano-cart-thumb: 86px; display: grid !important; grid-template-columns: var(--palomano-cart-thumb) minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto; column-gap: 16px; row-gap: 6px; padding: 20px 0 !important; min-height: 126px; min-width: 0;
  background: #fff; border: 0; border-bottom: 1px solid #e6e1dd; border-radius: 0; box-shadow: none; position: relative;
}
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item > a:not(.remove),
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item > .palomano-mini-cart__title { grid-column: 2 !important; grid-row: 1; padding: 0 36px 0 0; min-height: 0; display: block !important; color: #352e2b; text-decoration: none; font-size: 17px; line-height: 1.45; }
body .palomano-cart-redesign .palomano-mini-cart__title { font: inherit; font-weight: 650; word-break: normal !important; overflow-wrap: break-word; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item img { width: var(--palomano-cart-thumb) !important; height: var(--palomano-cart-thumb) !important; object-fit: contain !important; background: #fff !important; border: 0; border-radius: 6px; padding: 0; margin: 0 !important; max-width: none !important; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item a:not(.remove) img { position: absolute; left: 0; top: 20px; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item > img { grid-column: 1; grid-row: 1 / span 3; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item .variation { display: block !important; grid-column: 2 !important; grid-row: 2; color: #645c57; font-size: 13px; line-height: 1.5; margin: 0; }
body .palomano-cart-redesign .variation dt { display: inline; float: none; margin: 0 5px 0 0; font-weight: 500; }
body .palomano-cart-redesign .variation dd { display: inline; margin: 0; }
body .palomano-cart-redesign .variation dd::after { content: ''; display: block; }
body .palomano-cart-redesign .variation p { display: inline; margin: 0; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item .quantity { grid-column: 2 !important; grid-row: 3; font-size: 14px; margin: 0; padding: 0; color: #352e2b; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item .quantity .amount { font-size: 16px; white-space: nowrap; }
body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item .remove.remove_from_cart_button { right: -6px !important; top: 14px !important; color: #645c57 !important; border: 0 !important; background: #fff !important; border-radius: 8px !important; width: 44px !important; height: 44px !important; }
body .palomano-cart-redesign .palomano-cart-drawer__body .woocommerce-mini-cart__total,
body .palomano-cart-redesign .palomano-cart-drawer__body .woocommerce-mini-cart__buttons { display: none !important; }
body .palomano-cart-redesign .palomano-cart-drawer__footer { padding: 20px 0; border: 0; box-shadow: none; background: #fff; }
body .palomano-cart-redesign .palomano-cart-extras { margin: 0; padding: 0; border: 0; border-top: 1px solid #e6e1dd; border-radius: 0; background: #fff; }
body .palomano-cart-redesign .palomano-cart-extras summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; min-height: 48px; cursor: pointer; color: #352e2b; font: 600 15px/1.5 Poppins, sans-serif; list-style: none; }
body .palomano-cart-redesign .palomano-cart-extras summary::-webkit-details-marker { display: none; }
body .palomano-cart-redesign .palomano-cart-extras summary::after { content: '+'; font: 24px/1 Arial, sans-serif; }
body .palomano-cart-redesign .palomano-cart-extras[open] summary::after { content: '−'; }
body .palomano-cart-redesign .palomano-cart-extras summary span { margin-left: auto; color: #645c57; font-size: 12px; font-weight: 400; }
body .palomano-cart-redesign .palomano-cart-extras .palomano-cart-suggestions { margin: 8px 0 0; }
body .palomano-cart-redesign .palomano-cart-extras .palomano-cart-suggestions h3 { display: none; }
body .palomano-cart-redesign .palomano-cart-drawer__summary { display: flex; justify-content: space-between; gap: 16px; color: #352e2b; font-size: 22px; line-height: 1.4; }
body .palomano-cart-redesign .palomano-cart-drawer__payment-note { display: block; color: #645c57; font-size: 13px; margin: 4px 0 16px; line-height: 1.5; }
body .palomano-cart-redesign .palomano-cart-drawer__actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
body .palomano-cart-redesign .palomano-cart-drawer__actions a { min-height: 48px; font-size: 15px; border: 1px solid #d8d3cf; border-radius: 10px; color: #352e2b; background: #fff; }
body .palomano-cart-redesign .palomano-cart-drawer__actions a.palomano-cart-drawer__primary,
body .palomano-cart-redesign .palomano-cart-drawer__empty .palomano-cart-drawer__primary { background: #df6276; border-color: #df6276; color: #fff; font: 600 16px/1.4 Poppins, sans-serif; }
body .palomano-cart-redesign .palomano-cart-drawer__actions a.palomano-cart-drawer__primary { grid-row: 1; }
body .palomano-cart-redesign .palomano-cart-drawer__actions a:not(.palomano-cart-drawer__primary) { min-height: 40px; border-color: transparent; text-decoration: underline; }
body .palomano-cart-redesign .palomano-cart-drawer__empty { background: #fff; border: 0; min-height: 0; padding: 32px 0; margin: 0; }

body .palomano-cart-suggestions { margin: 24px 0 0; padding: 0; border: 0; }
body .palomano-cart-suggestions h3 { margin: 0 0 16px; color: #352e2b; font-size: 19px; line-height: 1.3; }
body .palomano-cart-suggestions__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body .palomano-cart-suggestion { display: flex; flex-direction: column; align-items: flex-start; color: #352e2b; text-decoration: none; min-width: 0; }
body .palomano-cart-suggestion img { object-fit: contain; width: 100%; height: 110px; background: #fff; margin: 0 0 12px; }
body .palomano-cart-suggestion strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; word-break: normal; overflow-wrap: break-word; }
body .palomano-cart-suggestion small { display: block; color: #645c57; font-size: 14px; margin: 6px 0; }
body .palomano-cart-suggestion__link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }

/* Full cart: generous product column at every width; native update/remove form. */
body.palomano-cart-page-v2 .palo-cart-page { background: #fff !important; }
body.palomano-cart-page-v2 .palo-cart-page .palo-cart-intro { text-align: left !important; margin-left: 0 !important; max-width: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .palo-cart-intro h1 { font-size: 36px !important; }
body.palomano-cart-page-v2 .palo-cart-page .palo-cart-intro p { font-size: 16px !important; }
body.palomano-cart-page-v2 .palo-cart-page .palo-cart-intro .palo-eyebrow { display: none; }
body.palomano-cart-page-v2 .palo-cart-page table.shop_table { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form table,
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tbody { display: block !important; width: 100% !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form thead { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tr.cart_item {
  display: grid !important; grid-template-columns: 96px minmax(0, 1fr) 110px !important;
  grid-template-rows: auto auto !important; gap: 14px 20px !important; padding: 24px 0 !important;
  border: 0 !important; border-bottom: 1px solid #e6e1dd !important; position: relative !important;
}
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tr.cart_item td { display: block !important; border: 0 !important; padding: 0 !important; min-width: 0 !important; width: auto !important; background: #fff !important; text-align: left !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td::before { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-thumbnail { grid-column: 1 !important; grid-row: 1 / span 2 !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-thumbnail a { display: block; width: 100%; max-width: none; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-thumbnail img { object-fit: contain !important; width: 96px !important; height: 112px !important; max-width: none !important; max-height: none !important; padding: 0 !important; margin: 0 !important; display: block !important; background: #fff; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-name { grid-column: 2 / 4 !important; grid-row: 1 !important; padding-right: 48px !important; font-size: 18px !important; line-height: 1.5 !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-name a { font-size: inherit; font-weight: 600 !important; line-height: 1.5 !important; word-break: normal !important; overflow-wrap: break-word !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-name dl { margin: 8px 0 0; font-size: 13px; color: #645c57; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-remove { position: absolute !important; top: 20px !important; right: 0 !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-remove a.remove { position: static !important; border: 0 !important; background: #fff !important; color: #645c57 !important; width: 44px !important; height: 44px !important; box-shadow: none !important; transform: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tr.cart_item td.product-price { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-quantity { grid-column: 2 !important; grid-row: 2 !important; align-self: end; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-quantity::before { content: 'Quantité'; display: block !important; float: none !important; font-size: 12px; color: #645c57; margin-bottom: 6px; }
body.palomano-cart-page-v2 .palo-cart-page .quantity .qty { width: 80px !important; min-width: 0 !important; min-height: 44px; padding: 8px !important; border: 1px solid #938983; border-radius: 8px; box-shadow: none; background: #fff; font-size: 16px; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-subtotal { grid-column: 3 !important; grid-row: 2 !important; align-self: end; text-align: right !important; font-size: 18px; white-space: nowrap !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-subtotal::before { content: 'Total'; display: block !important; float: none !important; font-size: 12px; color: #645c57; margin-bottom: 12px; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tbody > tr:not(.cart_item) { display: block !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; border: 0 !important; padding: 12px 0 0 !important; width: 100%; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions button[name="update_cart"]:disabled { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled) { display: inline-flex !important; align-items: center; width: auto !important; margin: 0 !important; min-height: 44px; padding: 10px 14px !important; font-size: 14px !important; line-height: 1.3; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions .coupon { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px !important; width: 340px; max-width: 100%; margin: 0 !important; padding: 0 !important; border: 0; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions .coupon input { flex: 1 1 120px; width: 120px !important; min-width: 0; max-width: 100%; min-height: 44px; height: 44px; margin: 0 !important; padding: 10px !important; font-size: 14px !important; line-height: 1.3; border: 1px solid #938983; border-radius: 8px; background: #fff; box-shadow: none; }
body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] { flex: 0 1 auto; width: auto !important; max-width: 55%; margin: 0 !important; min-height: 44px; padding: 10px 12px !important; font-size: 13px !important; line-height: 1.3; white-space: normal; background: #fff !important; border: 1px solid #938983 !important; color: #352e2b !important; box-shadow: none !important; border-radius: 8px !important; }
body.palomano-cart-page-v2 .palo-cart-page .palo-woocommerce-slot--cart > .woocommerce > .palomano-cart-suggestions { grid-column: 1 / -1 !important; margin: 16px 0 0; padding: 16px 0 0; }
body.palomano-cart-page-v2 .palo-cart-page .palo-woocommerce-slot--cart > .woocommerce > .palomano-cart-suggestions .palomano-cart-suggestions__items { max-width: 620px; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals { border: 1px solid #e6e1dd !important; border-radius: 14px !important; box-shadow: none !important; padding: 24px !important; top: calc(var(--palomano-header-height, 120px) + 20px) !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals h2 { font-size: 24px !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals .cart-subtotal { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals .order-total { font-size: 22px; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals table { display: table !important; table-layout: fixed !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals table th,
body.palomano-cart-page-v2 .palo-cart-page .cart_totals table td { display: table-cell !important; word-break: normal; overflow-wrap: break-word; white-space: normal !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals table th { width: 56%; padding-right: 12px !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals td { text-align: right !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals td::before { display: none !important; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals .amount { white-space: nowrap; }
body.palomano-cart-page-v2 .palo-cart-page .cart_totals small.includes_tax { display: block; font-size: 12px; line-height: 1.5; white-space: normal; }
body.palomano-cart-page-v2 .palo-cart-page .checkout-button,
body.palomano-cart-page-v2 .palo-cart-page button.button { background: #df6276 !important; border-color: #df6276 !important; color: #fff !important; border-radius: 10px !important; min-height: 44px; }
body.palomano-cart-page-v2 .palo-cart-page .checkout-button::after { content: none !important; display: none !important; }
body .palomano-search-compact :is(a, button, input):focus-visible,
body .palomano-search-page-v2 :is(a, button, input):focus-visible,
body .palomano-cart-redesign :is(a, button):focus-visible,
body .palomano-cart-redesign summary:focus-visible,
body.palomano-cart-page-v2 .palo-cart-page :is(a, button, input):focus-visible { outline: 3px solid #352e2b !important; outline-offset: 3px !important; }

@media (max-width: 767px) {
  body.palomano-cart-page-v2 .palo-cart-page .palo-woocommerce-slot--cart > .woocommerce { gap: 16px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .palo-woocommerce-slot--cart > .woocommerce > .palomano-cart-suggestions { margin-top: 8px; padding-top: 8px; }
  body .palomano-search-compact .palomano-search-overlay__panel { inset: 12px 12px auto; width: auto; max-height: calc(100dvh - 24px); padding: 18px; border-radius: 14px; }
  body .palomano-search-compact h2 { font-size: 26px; }
  body .palomano-search-compact .palomano-search-form__row { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 0 0 10px; }
  body .palomano-search-compact .palomano-search-form button { grid-column: 1 / -1; width: 100%; }
  body .palomano-search-compact .palomano-search-result { grid-template-columns: 54px minmax(0, 1fr); gap: 4px 12px; }
  body .palomano-search-compact .palomano-search-result img { width: 54px; height: 64px; grid-row: 1 / span 2; }
  body .palomano-search-compact .palomano-search-result strong { font-size: 14px; }
  body .palomano-search-compact .palomano-search-result em { grid-column: 2; white-space: normal; font-size: 13px; }
  body .palomano-search-page-v2 .palomano-search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body .palomano-search-page-v2 .palomano-cart-suggestions__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .palomano-cart-redesign .palomano-cart-drawer__panel { border-radius: 0; }
  body .palomano-cart-redesign .palomano-cart-drawer__header { padding: 18px; }
  body .palomano-cart-redesign .palomano-cart-drawer__body { padding: 0 18px 18px; }
  body .palomano-cart-redesign .palomano-cart-drawer__footer { padding: 16px 0; }
  body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item { --palomano-cart-thumb: 72px; column-gap: 12px; }
  body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item > a:not(.remove) { font-size: 16px; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tr.cart_item { grid-template-columns: 72px minmax(0, 1fr) 88px !important; gap: 12px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-thumbnail img { width: 72px !important; height: 92px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-name { font-size: 16px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .cart_totals { padding: 20px !important; }
}
@media (max-width: 359px) {
  body .palomano-search-page-v2 { padding-left: 16px; padding-right: 16px; }
  body .palomano-search-page-v2 .palomano-search-page__form > div { flex-wrap: wrap; }
  body .palomano-search-page-v2 .palomano-search-results-grid { grid-template-columns: 1fr; }
  body .palomano-cart-redesign .palomano-cart-drawer__body li.woocommerce-mini-cart-item { --palomano-cart-thumb: 60px; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form tr.cart_item { grid-template-columns: 58px minmax(0, 1fr) 78px !important; gap: 10px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-thumbnail img { width: 58px !important; height: 80px !important; }
  body.palomano-cart-page-v2 .palo-cart-page .woocommerce-cart-form td.product-name { padding-right: 36px !important; }
}
@media (max-width: 600px) {
  body .palomano-search-page-v2 { padding: 16px 16px 40px; width: 100%; box-sizing: border-box; }
  body .palomano-search-page-v2 .palomano-search-page__form { width: 100%; max-width: 100%; }
  body .palomano-search-page-v2 .palomano-search-page__form > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body .palomano-search-page-v2 .palomano-search-page__form :is(input[type="search"], button) { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
  body .palomano-search-compact *, body .palomano-cart-redesign * { transition: none !important; animation: none !important; }
}
