@charset "UTF-8";

.hm-card-gallery-image, .hm-card-gallery-bars { display:none !important; }
@media(min-width:981px) and (hover:hover) and (pointer:fine) {
  .hm-site-main .hm-product-card__image-wrap .hm-card-gallery-image:not([hidden]) { display:block !important; position:absolute; inset:8px; width:calc(100% - 16px); height:calc(100% - 16px); object-fit:contain; background:#fff; border-radius:10px; z-index:1; pointer-events:none; transform:none; }
  .hm-product-card__image-wrap .hm-card-gallery-bars:not([hidden]) { display:flex !important; position:absolute; bottom:10px; left:12px; right:12px; gap:4px; z-index:3; pointer-events:none; }
  .hm-card-gallery-bars i { flex:1; min-width:0; height:3px; border-radius:3px; background:#ffffffb3; box-shadow:0 0 2px #26354a80; }
  .hm-card-gallery-bars i.is-active { background:#b9410d; }
  .hm-site-main .hm-product-card__badge { z-index:2; }
}

body .hm-shell { width:calc(100% - 48px); max-width:none; }
body.woocommerce-cart .hm-page-content, body.woocommerce-checkout .hm-page-content { max-width:none; }
body.single-product .hm-single-media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+5) { display:none; }
.hm-video-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5vw,80px); align-items:center; padding:clamp(20px,4vw,56px); background:#f5eee5; border-radius:24px; }
.hm-video-story__player { min-width:0; text-align:center; }
.hm-video-story video { display:block; width:100%; max-height:650px; background:#1d2228; border-radius:16px; object-fit:contain; }
.hm-video-story h2 { font-size:clamp(24px,3vw,38px); line-height:1.2; max-width:24ch; }
.hm-video-story p { font-size:15px; line-height:1.7; max-width:52ch; }
.hm-product-video { margin-top:20px; }
.hm-product-video h2 { font-size:18px; }
.hm-product-video video { display:block; width:100%; max-height:520px; border-radius:14px; background:#1d2228; }
@media(max-width:767px) {
  body .hm-shell { width:calc(100% - 20px); }
  .hm-video-story { grid-template-columns:minmax(0,1fr); padding:16px; gap:20px; }
  .hm-video-story video { max-height:500px; }
}

/* Product-only full-width canvas; leave the header and other pages unchanged. */
body.single-product .hm-section--woocommerce > .hm-shell { width:calc(100% - 48px); max-width:none; }
body.single-product .hm-single-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr); gap:28px; align-items:start; }
body.single-product .hm-single-media { min-width:0; padding:16px; box-shadow:none; }
body.single-product .hm-single-media__gallery { padding:0; background:transparent; border:0; box-shadow:none; border-radius:0; }
body.single-product .hm-single-media .woocommerce-product-gallery { width:100% !important; float:none; margin:0; opacity:1 !important; }
body.single-product .hm-single-media .woocommerce-product-gallery__wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:100%; margin:0; }
body.single-product .hm-single-media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
body.single-product .hm-single-media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image--placeholder { display:block; width:100% !important; min-width:0; float:none; margin:0; border-radius:16px; overflow:hidden; background:#f4f1ed; }
body.single-product .hm-single-media .woocommerce-product-gallery__wrapper > :only-child { grid-column:1 / -1; }
body.single-product .hm-single-media .woocommerce-product-gallery__image a { display:block; width:100%; }
body.single-product .hm-single-media .woocommerce-product-gallery__image img,
body.single-product .hm-single-media .woocommerce-product-gallery__image--placeholder img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:0; margin:0; }
body.single-product .hm-single-media .woocommerce-product-gallery__image a:focus-visible { outline:3px solid #b9410d; outline-offset:-4px; }
@media(max-width:980px) {
  body.single-product .hm-single-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  body.single-product .hm-single-summary { position:static; }
}
@media(max-width:600px) {
  body.single-product .hm-section--woocommerce > .hm-shell { width:calc(100% - 20px); }
  body.single-product .hm-single-media { padding:10px; border-radius:18px; }
  body.single-product .hm-single-media .woocommerce-product-gallery__wrapper { gap:8px; }
  body.single-product .hm-single-media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { border-radius:10px; }
}

.hm-shopping-assurance { padding:18px; margin:0 0 24px; border:1px solid #e5dfd7; border-radius:16px; background:#fff; color:#26354a; }
.hm-shopping-assurance > strong { display:block; font-size:14px; margin-bottom:14px; }
.hm-shopping-assurance__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hm-shopping-assurance__grid > div { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.hm-shopping-assurance__grid strong { display:block; font-size:12px; line-height:1.4; }
.hm-shopping-assurance__grid p { font-size:12px !important; line-height:1.5; margin:4px 0 0; color:#526071; }
.hm-shopping-assurance__grid a { color:inherit; text-underline-offset:3px; }
.hm-assurance-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; background:#fff0e8; color:#a53a12; border-radius:50%; }
.hm-assurance-icon svg { width:18px; height:18px; }
.hm-single-summary .hm-shopping-assurance { margin:24px 0; }
.hm-whatsapp-support { position:fixed; right:18px; bottom:24px; z-index:85; display:flex; align-items:center; gap:10px; min-height:52px; padding:10px 16px; background:#146c45; color:#fff; border:1px solid #ffffff55; border-radius:16px; box-shadow:0 8px 24px #132a5626; text-decoration:none; }
.hm-whatsapp-support svg { width:28px; height:28px; flex:none; }
.hm-whatsapp-support span { font-size:11px; line-height:1.5; }
.hm-whatsapp-support strong { display:block; font-size:13px; }
.hm-whatsapp-support:hover { background:#105737; color:#fff; }
.hm-whatsapp-support:focus-visible { outline:3px solid #26354a; outline-offset:4px; }
.woocommerce-cart .hm-page-content, .woocommerce-checkout .hm-page-content { max-width:1200px; }
.woocommerce-cart .hm-page-content > article, .woocommerce-checkout .hm-page-content > article { min-width:0; }
.woocommerce-cart .hm-page-content h1, .woocommerce-checkout .hm-page-content h1 { font-size:clamp(26px,3vw,34px); line-height:1.25; margin:0 0 20px; }
.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart_totals, .woocommerce-cart .wc-block-cart__main { padding:24px; background:#fff; border:1px solid #e5dfd7; border-radius:16px; box-shadow:none; }
.woocommerce-cart table.shop_table { border:0; border-collapse:collapse; font-size:14px; margin:0; }
.woocommerce-cart table.shop_table td, .woocommerce-cart table.shop_table th { border-top:0; border-bottom:1px solid #eee9e3; padding:16px 10px; }
.woocommerce-cart table.shop_table th { font-size:12px; color:#526071; }
.woocommerce-cart .product-thumbnail img { width:76px; border-radius:10px; }
.woocommerce-cart .product-name a { font-weight:600; line-height:1.5; color:#26354a; }
.woocommerce-cart .quantity .qty { width:64px; min-height:44px; border:1px solid #d7dce2; border-radius:8px; font-size:16px; }
.woocommerce-cart a.remove { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; font-size:22px; }
.woocommerce-cart .coupon { display:flex; flex-wrap:wrap; gap:8px; }
.woocommerce-cart #coupon_code { width:170px; min-height:44px; font-size:16px; border:1px solid #cbd3df; border-radius:8px; padding:10px; }
.woocommerce-cart .actions button.button { min-height:44px; font-size:13px; padding:10px 16px; border-radius:8px; }
.woocommerce-cart .cart_totals h2, .woocommerce-cart .wc-block-cart__totals-title { font-size:20px; margin:0 0 16px; }
.woocommerce-cart .wc-proceed-to-checkout { padding:16px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-block-cart__submit-button { display:flex; justify-content:center; align-items:center; min-height:52px; width:100%; margin:0; padding:14px; border-radius:10px; background:#b9410d; color:#fff; font-size:15px; font-weight:700; text-decoration:none; }
.woocommerce-cart .wc-block-components-sidebar { padding:22px; border:1px solid #e5dfd7; border-radius:16px; background:#fcfaf7; }
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img { border-radius:10px; }
.woocommerce-cart .wc-block-components-product-name { font-size:14px; line-height:1.5; font-weight:600; }
.woocommerce-cart .wc-block-components-quantity-selector { min-height:44px; border-radius:8px; }
.woocommerce-cart .wc-block-components-totals-wrapper { padding-block:16px; }
.woocommerce-checkout .wc-block-components-checkout-step { padding-bottom:24px; }
.woocommerce-checkout .wc-block-components-checkout-step__title { font-size:20px; }
.woocommerce-checkout .wc-block-components-checkout-step__description { font-size:13px; color:#526071; }
.woocommerce-checkout .woocommerce-error, .woocommerce-cart .woocommerce-error { border-radius:10px; font-size:14px; }
.woocommerce-checkout .wc-block-components-validation-error { font-size:13px; }
@media(min-width:981px) {
  .woocommerce-cart .entry-content > .woocommerce { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); gap:24px; align-items:start; }
  .woocommerce-cart .entry-content > .woocommerce > * { grid-column:1 / -1; }
  .woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1; }
  .woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:2; }
  .woocommerce-cart .cart-collaterals .cart_totals { width:100%; float:none; }
}
@media(max-width:767px) {
  .hm-shopping-assurance { padding:14px; border-radius:12px; margin-bottom:18px; }
  .hm-shopping-assurance__grid { grid-template-columns:1fr; gap:14px; }
  .hm-whatsapp-support { right:12px; bottom:18px; padding:10px; border-radius:50%; width:50px; height:50px; min-height:50px; justify-content:center; }
  .hm-whatsapp-support span { display:none; }
  .woocommerce-checkout .hm-whatsapp-support { bottom:calc(94px + env(safe-area-inset-bottom)); }
  .woocommerce-checkout.hm-checkout-typing .hm-whatsapp-support { display:none; }
  .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart_totals, .woocommerce-cart .wc-block-cart__main, .woocommerce-cart .wc-block-components-sidebar { padding:14px; }
  .woocommerce-cart .cart-collaterals { margin-top:20px; }
  .woocommerce-cart .coupon { width:100%; margin-bottom:12px; }
  .woocommerce-cart #coupon_code { flex:1 1 120px; min-width:0; }
  .woocommerce-cart .shop_table_responsive tr td { padding:12px 8px; background:transparent !important; }
  .woocommerce-cart .shop_table_responsive tr { margin-bottom:18px; }
  .woocommerce-cart .wc-block-cart__submit-container { padding-bottom:76px; }
  .woocommerce-cart .wc-proceed-to-checkout { padding-bottom:60px; }
}

/* Compact reading scale, without shrinking touch targets or mobile inputs. */
.hm-site-main { font-size:14px; line-height:1.65; }
.hm-site-main .hm-single-summary .product_title { font-size:clamp(23px,2.5vw,30px); line-height:1.2; letter-spacing:-.025em; margin-bottom:12px; }
.hm-site-main .hm-single-summary__intro p { font-size:14px; line-height:1.65; }
.hm-site-main .hm-single-summary__category { font-size:11px; }
.hm-site-main .hm-price--single .hm-price__current { font-size:clamp(26px,2.6vw,32px); }
.hm-site-main .hm-price--single .hm-price__regular { font-size:13px; }
.hm-site-main .hm-price--single .hm-price__badge { font-size:11px; padding:6px 9px; }
.hm-site-main .hm-commerce-hero h1, .hm-site-main .hm-section-heading h2 { font-size:clamp(24px,3vw,32px); line-height:1.25; }
.hm-site-main .hm-single-summary .hm-button, .hm-site-main .hm-single-summary .single_add_to_cart_button { font-size:14px; min-height:48px; }
.hm-site-main .hm-product-features__item strong { font-size:14px; }
.hm-site-main .hm-product-features__item > span:last-child { font-size:12px; }
.hm-site-main .hm-quick-order-box > span, .hm-site-main .hm-single-summary__help > span { font-size:13px; }
.hm-single-summary form.cart .hm-quantity-hidden { display:none !important; }
.hm-single-summary form.cart.hm-quantity-single { grid-template-columns:minmax(0,1fr); }
.hm-single-summary form.cart.hm-quantity-single .single_add_to_cart_button { grid-column:1 / -1; width:100%; margin-left:0; }
.hm-single-summary form.cart.hm-quantity-single .woocommerce-variation-add-to-cart { grid-template-columns:minmax(0,1fr); }
.hm-site-main .woocommerce-tabs { margin-top:24px; padding:20px; background:#fff; border:1px solid #e5e1dc; border-radius:16px; min-width:0; }
.hm-site-main .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:6px; padding:0 !important; margin:0 0 20px !important; list-style:none; }
.hm-site-main .woocommerce-tabs ul.tabs::before, .hm-site-main .woocommerce-tabs ul.tabs li::before, .hm-site-main .woocommerce-tabs ul.tabs li::after { display:none !important; }
.hm-site-main .woocommerce-tabs ul.tabs li { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
.hm-site-main .woocommerce-tabs ul.tabs li a { display:flex; align-items:center; min-height:44px; padding:10px 14px; font-size:13px; border-radius:8px; color:#344054; background:#f5f3f0; }
.hm-site-main .woocommerce-tabs ul.tabs li.active a { background:#26354a; color:#fff; }
.hm-site-main .woocommerce-tabs a:focus-visible { outline:2px solid #b9410d; outline-offset:3px; }
.hm-site-main .woocommerce-tabs .panel { margin:0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.hm-site-main .woocommerce-tabs .panel[hidden] { display:none !important; }
.hm-site-main .woocommerce-tabs .panel h2 { font-size:20px; line-height:1.3; }
.hm-site-main .woocommerce-tabs table { width:100%; font-size:13px; }

.hm-benefit-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:20px 0; gap:10px; }
.hm-benefit-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-width:0; padding:18px 8px; border-radius:16px; text-align:center; }
.hm-benefit-card svg { display:block; width:28px; height:28px; }
.hm-benefit-card strong { color:#262626; font-size:13px; line-height:1.35; max-width:12ch; }
.hm-benefit-card--brush { background:#f4f0fc; color:#8253d6; }
.hm-benefit-card--heart { background:#fcf0f6; color:#ed408c; }
.hm-benefit-card--star { background:#fff9e8; color:#df8b00; }
.hm-single-summary .hm-dispatch-card { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:12px; padding:20px; background:#f6f8fc; border:1px solid #dce4ef; border-radius:16px; }
.hm-dispatch-card .hm-shipping-card__badge { grid-column:2; width:fit-content; white-space:normal; padding:6px 10px; font-size:12px; background:#fff; color:#344054; }
.hm-dispatch-card .hm-shipping-card__copy { display:grid; gap:10px; }
.hm-dispatch-card .hm-shipping-card__copy > small { font-size:12px; line-height:1.6; color:#526071; }
.hm-dispatch-clock { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; padding:0; }
.hm-dispatch-clock > span { font-size:12px; }
.hm-dispatch-clock > strong { font-size:13px; letter-spacing:0; font-variant-numeric:tabular-nums; color:#132a56; }
.hm-dispatch-card .hm-shipping-card__copy > strong { font-size:14px; }
.hm-dispatch-card .hm-shipping-card__copy > span { font-size:13px; }
.hm-dispatch-clock > small { font-size:12px; color:#526071; }
/* Use the existing summary and submit button; never clone either checkout control. */
.hm-single-order-summary .checkout-order-summary-block-fill-wrapper { display:none; }
@media(max-width:767px) {
  body.hm-has-fixed-checkout { padding-bottom:calc(94px + env(safe-area-inset-bottom)); }
  .woocommerce-checkout .hm-fixed-checkout-submit { position:fixed; bottom:max(12px, env(safe-area-inset-bottom)); left:12px; right:12px; width:calc(100% - 24px) !important; z-index:90; min-height:52px; margin:0 !important; box-shadow:0 0 0 12px #fff, 0 -8px 25px #17233e26; }
  .woocommerce-checkout.hm-checkout-typing .hm-fixed-checkout-submit { position:static; width:100% !important; box-shadow:none; }
  .hm-benefit-cards { gap:7px; }
  .hm-benefit-card { padding:16px 6px; }
  .hm-benefit-card strong { font-size:12px; }
}

/* Scope product grids to the theme, including the non-WooCommerce homepage. */
.hm-site-main .hm-single-layout > .hm-single-summary.summary { float: none; width: 100%; min-width: 0; margin: 0; }
.hm-site-main ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0 !important; list-style: none; }
.hm-site-main ul.products::before, .hm-site-main ul.products::after { display: none; }
.hm-site-main ul.products li.product.hm-product-card-item { float: none; clear: none; width: auto !important; min-width: 0; margin: 0 !important; padding: 0; display: flex; }
.hm-site-main .hm-product-card { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 10px; border-radius: 18px; box-shadow: 0 6px 18px #17233e06; }
.hm-site-main .hm-product-card__image-wrap { position: relative; min-height: 0; aspect-ratio: 1; padding: 8px; border-radius: 12px; }
.hm-site-main .hm-product-card__image-wrap img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; margin: 0; }
.hm-site-main .hm-product-card__meta { flex: 1; display: flex; flex-direction: column; min-width: 0; gap: 9px; padding-top: 12px; }
.hm-site-main .hm-product-card__title { font-size: 14px; line-height: 1.4; letter-spacing: -.015em; margin: 0; }
.hm-site-main .hm-product-card__category { font-size: 10px; letter-spacing: .02em; overflow-wrap: anywhere; }
.hm-site-main .hm-product-card__excerpt { font-size: 12px; line-height: 1.5; margin: 0; }
.hm-site-main .hm-product-card__highlights { flex-wrap: wrap; padding: 0; }
.hm-site-main .hm-product-card__highlights li { white-space: normal; padding: 4px 7px; font-size: 10px; }
.hm-site-main .hm-product-card__footer { display: block; margin-top: auto; }
.hm-site-main .hm-price--card { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: baseline; }
.hm-site-main .hm-price--card .hm-price__current { font-size: clamp(16px, 2vw, 24px); overflow-wrap: anywhere; }
.hm-site-main .hm-price--card .hm-price__regular { font-size: 12px; }
.hm-site-main .hm-price--card .hm-price__badge { font-size: 10px; min-height: 0; padding: 4px 6px; }
.hm-site-main .hm-product-card__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; width: 100%; }
.hm-site-main .hm-product-card__actions a { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 44px; padding: 10px 6px; border-radius: 10px; line-height: 1.3; font-size: 12px; font-weight: 700; text-align: center; white-space: normal; box-shadow: none; text-decoration: none; }
.hm-site-main .hm-product-card__actions .hm-product-card__cta { background: #b9410d !important; color: #fff; }
.hm-site-main .hm-product-card__actions .hm-product-card__secondary-cta { color: #26354a; background: #fff; border: 1px solid #d9dee5; }
.hm-site-main .hm-product-card__favorite { position: absolute; top: 12px; right: 12px; z-index: 2; }
.hm-product-card__favorite .hm-favorite-button { display: inline-flex; width: 38px; min-width: 38px; min-height: 38px; padding: 0; background: #fff; color: #26354a; border: 1px solid #d9dee5; }
.hm-favorite-button__icon { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; }
.hm-favorite-button__icon svg { display: block; width: 22px; height: 22px; stroke: currentColor; }
.hm-single-summary .hm-favorite-button--single { display: flex; width: 100%; min-width: 0; min-height: 50px; height: auto; padding: 12px 16px; gap: 10px; border: 1px solid #cbd3df; border-radius: 12px; background: #fff; color: #26354a; box-shadow: none; }
.hm-favorite-button--single .hm-favorite-button__label { display: block; font-size: 14px; line-height: 1.5; font-weight: 600; white-space: normal; }
.hm-favorite-button.is-active { color: #b9410d; border-color: #b9410d; }
.hm-favorite-button.is-active svg { fill: #ffe4d5; }
.hm-site-main .stock, .hm-site-main .wc-block-components-product-stock-indicator { display: none; }
.hm-single-summary form.cart .hm-personal-upload { grid-column: 1 / -1; width: 100%; min-width: 0; box-sizing: border-box; border: 1px dashed #ce9274; border-radius: 16px; padding: 16px; background: #fff9f5; }
.hm-personal-upload input[type="file"] { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 50px; padding: 6px; font-family: inherit; font-size: 14px; color: #344054; border: 1px solid #d9dee5; border-radius: 10px; background: #fff; }
.hm-personal-upload input[type="file"]::file-selector-button { font: inherit; font-weight: 600; padding: 10px 12px; margin-right: 10px; border: 0; border-radius: 7px; background: #26354a; color: #fff; cursor: pointer; }
.hm-personal-upload input[type="file"]:focus-visible { outline: 2px solid #b9410d; outline-offset: 3px; }
.hm-personal-upload p { font-size: 12px; line-height: 1.6; margin: 10px 0 0; }
.hm-single-summary form.cart .hm-bundle-box { grid-column: 1 / -1; min-width: 0; width: 100%; }

/* Classic checkout and WooCommerce Blocks share the same quiet surfaces. */
.woocommerce-checkout .hm-commerce-hero { padding: 20px; border-radius: 16px; box-shadow: none; }
.woocommerce-checkout .hm-commerce-hero__actions { display: none; }
.woocommerce-checkout .hm-site-main { overflow: visible; }
.woocommerce-checkout form.checkout { display: block; padding: 18px; border-radius: 18px; box-shadow: 0 10px 35px #17233e06; }
.woocommerce-checkout #customer_details { width: 100%; min-width: 0; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout form.checkout h3 { font-size: 20px; line-height: 1.4; margin: 0 0 20px; }
.woocommerce-checkout .form-row { padding: 0; margin-bottom: 16px; }
.woocommerce-checkout .form-row label { font-size: 13px; font-weight: 600; color: #344054; margin-bottom: 6px; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #cbd3df; border-radius: 9px; background: #fff; color: #26354a; font-size: 16px; }
.woocommerce-checkout .select2-container .select2-selection--single { min-height: 48px; padding: 8px 4px; border: 1px solid #cbd3df; border-radius: 9px; }
.woocommerce-checkout .select2-selection__arrow { top: 10px !important; }
.woocommerce-checkout #order_review { min-width: 0; padding: 18px; border: 1px solid #e4ded8; border-radius: 14px; background: #fcfaf7; }
.woocommerce-checkout table.shop_table { width: 100%; border: 0; border-collapse: collapse; font-size: 14px; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td { padding: 14px 8px; border-bottom: 1px solid #e4ded8; overflow-wrap: anywhere; }
.woocommerce-checkout #payment { background: transparent; border-radius: 12px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 16px 0; }
.woocommerce-checkout #payment .payment_box { background: #fff; border: 1px solid #e4ded8; color: #344054; }
.woocommerce-checkout #payment .place-order { padding: 16px 0 0; }
.woocommerce-checkout #place_order, .woocommerce-checkout .wc-block-components-checkout-place-order-button { float: none; width: 100%; min-height: 52px; padding: 14px 20px; border: 0; border-radius: 10px; background: #b9410d; color: #fff; font-size: 16px; font-weight: 700; }
.woocommerce-checkout .wc-block-components-text-input input { font-size: 16px; border-radius: 9px; }
.woocommerce-checkout .wc-block-components-sidebar { padding: 20px; border-radius: 16px; background: #fcfaf7; border: 1px solid #e4ded8; }
.woocommerce-checkout .wc-block-components-main { min-width: 0; }

.hm-site-footer { padding: 40px 0 0; background: #f4f1ec; color: #26354a; border-top: 1px solid #e1dcd5; }
.hm-site-footer .hm-site-footer__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 30px; margin: 0 0 30px; background: transparent; border: 0; border-bottom: 1px solid #dcd7d0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.hm-site-footer .hm-site-footer__cta-copy { flex: 1 1 260px; }
.hm-site-footer .hm-site-footer__cta-copy h2 { font-size: clamp(22px, 3vw, 32px); max-width: 28ch; margin: 8px 0; }
.hm-site-footer .hm-site-footer__cta-copy p { font-size: 14px; color: #526071; }
.hm-site-footer .hm-site-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.hm-site-footer .hm-button { min-height: 44px; padding: 12px 18px; font-size: 13px; border-radius: 10px; box-shadow: none; }
.hm-site-footer .hm-site-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-bottom: 32px; }
.hm-site-footer .hm-site-footer__grid > * { min-width: 0; background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.hm-site-footer .hm-site-footer__grid > *::before { display: none; }
.hm-site-footer .hm-site-footer__brand { grid-column: 1 / -1; }
.hm-site-footer .hm-site-footer__logo img { max-width: 140px; max-height: 72px; width: auto; object-fit: contain; }
.hm-site-footer .hm-site-footer__brand p { max-width: 38ch; color: #526071; font-size: 14px; line-height: 1.7; }
.hm-site-footer .hm-site-footer__column h2 { margin: 0 0 12px; font-size: 14px; font-weight: 700; }
.hm-site-footer .hm-footer-menu { padding: 0; margin: 0; list-style: none; display: grid; gap: 2px; }
.hm-site-footer .hm-footer-menu a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 0; color: #526071; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.hm-site-footer a:hover { color: #a53709; }
.hm-site-footer .hm-site-footer__contact { margin-top: 12px; }
.hm-site-footer .hm-site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 20px; border-top: 1px solid #dcd7d0; color: #526071; font-size: 12px; }
@media (min-width: 721px) {
  .hm-site-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .hm-site-main .hm-product-card { padding: 14px; }
  .hm-site-main .hm-product-card__title { font-size: 16px; }
  .hm-site-main .hm-product-card__actions a { font-size: 14px; }
  .hm-site-footer .hm-site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; }
  .hm-site-footer .hm-site-footer__brand { grid-column: auto; }
}
@media (min-width: 1100px) {
  .hm-site-main ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hm-site-main ul.products.hm-fast-order-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 981px) {
  .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px 32px; padding: 28px; align-items: start; }
  .woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
  .woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
  .woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
  .woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2; }
}
@media (max-width: 480px) {
  .hm-site-main .hm-product-card__badge { position: static; align-self: flex-start; font-size: 9px; letter-spacing: 0; min-height: 0; padding: 4px 6px; }
  .hm-site-main .hm-product-card__image-wrap { flex-direction: column; }
  .hm-site-main .hm-product-card__image-wrap img { min-height: 0; flex: 1; }
  .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { float: none; width: 100%; }
  .woocommerce-checkout .wc-block-components-sidebar { padding: 14px; }
}
.hm-campaign-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hm-campaign-card { display: block; min-width: 0; overflow: hidden; border-radius: 20px; background: #fcfaf7; }
.hm-campaign-card img { display: block; width: 100%; height: auto; }
.hm-campaign-card:focus-visible { outline: 3px solid #b9410d; outline-offset: 4px; }
.hm-collections-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.hm-collections-grid .hm-category-card { min-width: 0; }
.hm-collections-grid .hm-category-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 767px) {
  .hm-campaign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hm-campaign-card { border-radius: 12px; }
  .hm-collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hm-front-page .hm-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hm-front-page .hm-category-card { min-width: 0; padding: 10px; border-radius: 16px; }
  .hm-front-page .hm-category-card img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; }
  .hm-front-page .hm-category-card__body { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .hm-front-page .hm-category-card__body strong { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
  .hm-front-page .hm-category-card__body span { font-size: 12px; }
}
