/* Responsive navigation drawer */
.mobile-catalog-search,.mobile-drawer-close,.hammam-mobile-menu-overlay { display:none; }
.product-card__wish { display:grid !important; place-items:center; width:38px !important; height:38px !important; padding:0 !important; border:1px solid rgba(19,61,84,.12) !important; border-radius:50% !important; background:#fff !important; color:#133d54 !important; font-size:23px !important; line-height:1 !important; box-shadow:0 5px 13px rgba(19,61,84,.12); transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease !important; }
.product-card__wish:hover,.product-card__wish.is-saved { border-color:#133d54 !important; background:#133d54 !important; color:#fff !important; box-shadow:0 9px 18px rgba(19,61,84,.23); transform:translateY(-2px); }

/* Final brand details. */
.site-header { margin-top:0 !important; padding-top:0 !important; }
.utility-bar { margin-top:0 !important; background:#7a1f2c !important; border-bottom:0 !important; color:#fff !important; }
.utility-bar__inner::before { color:#fff !important; }
.department-trigger { min-width:auto !important; padding-inline:0 !important; background:transparent !important; color:#133d54 !important; }
.site-footer { border-top:0 !important; }
.footer-brand .custom-logo-link,.footer-brand .brand-mark--reference { width:202px !important; margin-bottom:24px !important; padding-top:0 !important; border-top:0 !important; }
.footer-brand .brand-mark--reference img { width:202px !important; height:auto !important; }

/* The supplied architectural mark is cropped in place so it stays exact and sharp. */
.site-header .brand-mark--reference.is-hammam-supplied-logo { display:block; width:128px !important; height:auto; overflow:visible; }
.site-header .brand-mark--reference.is-hammam-supplied-logo img { position:static; display:block; width:128px !important; max-width:100% !important; height:auto !important; transform:none; filter:none !important; }
.site-header .header-main { min-height:112px; }
.site-footer .footer-brand .brand-mark--reference,.site-footer .footer-brand .custom-logo-link { width:222px !important; }
.site-footer .footer-brand .brand-mark--reference img { width:222px !important; }

/* Desktop search remains properly centred and legible in its field. */
.header-search .woocommerce-product-search { min-height:52px; }
.header-search .woocommerce-product-search .search-field { height:52px !important; padding:0 19px !important; color:#133d54; font-family:Alexandria,sans-serif; font-size:13px !important; line-height:52px !important; text-align:right; }
.header-search .woocommerce-product-search .search-field::placeholder { color:#8c8983; opacity:1; }
.header-search .woocommerce-product-search button { width:54px !important; min-height:52px !important; }

/* A calmer, premium filter card on desktop. */
.catalog-sidebar { overflow:hidden; border:1px solid #e4ddd2 !important; border-top:0 !important; border-radius:14px !important; background:#fff !important; box-shadow:0 12px 30px rgba(19,61,84,.07); }
.catalog-sidebar__heading { min-height:58px; padding:17px 20px !important; background:#133d54; color:#fff; }
.catalog-sidebar__heading h2 { color:#fff; font-size:15px !important; }
.catalog-sidebar__heading a { color:#e6bd61 !important; font-size:11px !important; }
.catalog-filter { border-top:1px solid #ece7df !important; }
.catalog-filter summary { min-height:52px; padding:14px 20px !important; color:#133d54 !important; font-size:12px !important; }
.catalog-filter summary::after { display:grid; place-items:center; width:22px; height:22px; border:1px solid #ded7cd; border-radius:50%; color:#133d54; font-size:15px !important; }
.catalog-filter[open] summary { background:#faf8f4; }
.catalog-filter ul { padding:0 20px 18px !important; }
.catalog-filter li + li { margin-top:11px !important; }
.catalog-filter a,.catalog-check { color:#4f5350 !important; font-size:12px !important; }
.catalog-check input { width:17px !important; height:17px !important; border-radius:4px !important; }
.catalog-check input:checked { border-color:#d9a63e !important; background:#d9a63e !important; }
.catalog-price { padding:0 20px 20px !important; }
.catalog-price input { min-height:40px; border-radius:6px; font-size:11px !important; }
.catalog-filter__submit { width:calc(100% - 40px) !important; margin:20px !important; border-radius:6px !important; background:#d9a63e !important; color:#133d54 !important; }
.catalog-toolbar { padding:15px 18px; border:1px solid #e8e2d8; border-radius:12px; background:#fff; }
.catalog-toolbar > div p { font-size:11px !important; }
.woocommerce .woocommerce-ordering select { min-height:42px; border-radius:6px; font-size:12px; }
.catalog-filter-launcher { display:none; }

.trust-strip__grid > div > span { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid rgba(217,166,62,.7); border-radius:50%; background:#fffdf9; color:#133d54; font-size:15px; }
.trust-strip__grid p span { display:block; margin-top:3px; color:#706b63; font-size:12px; font-weight:500; }

/* Cart and checkout feel like one coherent RTL commerce flow. */
.woocommerce-cart-form,.cart-collaterals .cart_totals,.checkout-order-review { border:1px solid #e4ddd2; border-radius:14px; background:#fff; box-shadow:0 12px 32px rgba(19,61,84,.06); }
.woocommerce-cart-form { padding:8px 22px; }
.woocommerce table.shop_table th { padding-top:14px !important; color:#6d6c68 !important; font-size:11px !important; }
.woocommerce table.shop_table td { padding:18px 12px !important; }
.woocommerce-cart-form__cart-item .product-thumbnail img { width:88px !important; border-radius:8px; }
.woocommerce-cart-form__cart-item .product-name a { font-size:13px !important; }
.woocommerce table.shop_table .actions { padding:20px 4px !important; }
.woocommerce table.shop_table .actions .coupon .input-text { height:42px; border-radius:6px; }
.cart-collaterals .cart_totals { padding:26px !important; }
.cart-collaterals h2 { color:#133d54; }
.woocommerce .button,.woocommerce a.button { border-radius:6px; }
.woocommerce-cart .cart-empty { max-width:620px; margin:42px auto 14px; padding:32px 24px; border:1px solid #e5ddd2; border-radius:14px; background:#fff; color:#133d54; text-align:center; box-shadow:0 12px 30px rgba(19,61,84,.06); font-size:16px; font-weight:600; }
.woocommerce-cart .return-to-shop { margin:0 auto 56px; text-align:center; }
.woocommerce-cart .return-to-shop .button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:0 22px; background:#133d54; color:#fff; }
.woocommerce-cart .wc-block-cart__empty-cart__title { max-width:620px; margin:36px auto 14px !important; padding:30px 24px 24px !important; border:1px solid #e5ddd2; border-radius:14px; background:#fff; color:#133d54; box-shadow:0 12px 30px rgba(19,61,84,.06); font-size:clamp(20px,2.2vw,28px) !important; }
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before { display:none !important; }
.woocommerce-cart .wp-block-heading.has-text-align-center { color:#133d54; }
.woocommerce-cart .entry-title { max-width:1200px; margin:0 auto !important; padding:36px 24px 4px; color:#133d54; font-size:clamp(32px,3.1vw,44px) !important; line-height:1.16; }
.woocommerce-cart .wc-block-components-sidebar-layout { gap:28px; align-items:start; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper { border:1px solid #e5ddd2; border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(19,61,84,.06); }
.woocommerce-cart .wc-block-components-order-summary { overflow:hidden; }
.woocommerce-cart .wc-block-components-totals-wrapper { padding:22px; }
.woocommerce-cart .wc-block-cart__submit-button { min-height:48px; border-radius:7px; background:#133d54 !important; color:#fff !important; font-family:Alexandria,sans-serif; font-weight:700; }
.woocommerce-cart .entry-content > .wc-block-woocommerce-cart,.woocommerce-cart .wp-block-woocommerce-cart { max-width:1260px; margin:0 auto; padding:12px 24px 76px; }
.woocommerce-cart .wc-block-cart-items { overflow:hidden; border:1px solid #e5ddd2; border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(19,61,84,.055); }
.woocommerce-cart .wc-block-cart-items__header { padding:17px 20px; background:#133d54; color:#fff; font-size:12px; }
.woocommerce-cart .wc-block-cart-items__row { padding:22px 20px !important; border-color:#eee8df !important; }
.woocommerce-cart .wc-block-components-product-name { color:#133d54 !important; font-family:Alexandria,sans-serif; font-weight:700; }
.woocommerce-cart .wc-block-components-quantity-selector { border-color:#ddd4c8; border-radius:7px; }

/* Sale cues use a clear but refined wine-red accent. */
.product-card__badge,.woocommerce span.onsale,.wc-block-components-product-sale-badge { display:inline-flex !important; align-items:center; min-height:25px; padding:0 10px !important; border:1px solid rgba(255,255,255,.72) !important; border-radius:999px !important; background:linear-gradient(135deg,#9d2637,#701422) !important; color:#fff !important; box-shadow:0 5px 13px rgba(112,20,34,.22); font-family:Alexandria,sans-serif; font-size:10px !important; font-weight:700 !important; line-height:1 !important; letter-spacing:0 !important; text-transform:none !important; }
.hammam-price-on-request { display:inline-flex; align-items:center; min-height:31px; padding:0 11px; border:1px solid rgba(217,166,62,.48); border-radius:5px; background:#fbf6ea; color:#8c6722; font-family:Alexandria,sans-serif; font-size:11px; font-weight:700; }

/* Product tabs and reviews, rebuilt for legibility. */
.single-product .woocommerce-tabs { margin-top:70px; padding-top:32px; border-top:1px solid #e4ddd2; }
.single-product .woocommerce-tabs ul.tabs { gap:34px !important; }
.single-product .woocommerce-Tabs-panel { max-width:920px !important; font-size:14px !important; line-height:1.9; }
.woocommerce #reviews #comments { margin-bottom:32px; }
.woocommerce #reviews #comments h2 { margin-bottom:20px; color:#133d54; font-size:24px; }
.woocommerce #reviews #comments ol.commentlist { display:grid; gap:14px; margin:0; padding:0; }
.woocommerce #reviews #comments ol.commentlist li { margin:0; list-style:none; }
.woocommerce #reviews #comments ol.commentlist li .comment_container { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; padding:20px; border:1px solid #e6dfd5; border-radius:12px; background:#fff; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { position:static !important; width:42px !important; height:42px !important; margin:0 !important; border:0 !important; border-radius:50%; background:#e8e3da; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta { margin-bottom:9px !important; color:#74716b !important; font-size:11px !important; line-height:1.6 !important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { color:#393b39; font-size:13px; line-height:1.8; }
.woocommerce #reviews #comments ol.commentlist li .star-rating { float:none; margin:0 0 9px; color:#d9a63e; }
.woocommerce #review_form_wrapper { padding:24px; border:1px solid #e6dfd5; border-radius:12px; background:#faf8f4; }
.woocommerce #review_form #reply-title { display:block; margin-bottom:16px; color:#133d54; font-size:19px; font-weight:700; }
.woocommerce #review_form label { display:block; margin-bottom:7px; color:#133d54; font-size:12px; font-weight:600; }
.woocommerce #review_form input,.woocommerce #review_form textarea { width:100%; border:1px solid #dcd5ca; border-radius:6px; background:#fff; box-sizing:border-box; }
.woocommerce #review_form textarea { min-height:125px; padding:12px; }
.woocommerce #review_form .comment-form-rating .stars a { color:#d9a63e; font-size:18px; }
.woocommerce #review_form .submit { border:0; border-radius:6px; background:#133d54; color:#fff; }

/* Homepage reviews are calm and easy to scan. */
.hammam-home-reviews { padding-top:clamp(52px,6vw,90px); }
.hammam-home-reviews__head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:22px; }
.hammam-home-reviews__head h2 { margin:0; color:#d9a63e; font-size:clamp(25px,2.25vw,34px); }
.hammam-home-reviews__head p { max-width:460px; margin:0; color:#73716c; font-size:12px; }
.hammam-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hammam-review-card { display:flex; flex-direction:column; min-height:206px; padding:23px; border:1px solid #e6dfd5; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(19,61,84,.055); }
.hammam-review-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.hammam-review-card__person { display:flex; align-items:center; gap:10px; }
.hammam-review-card__initials { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#e8e3da; color:#133d54; font-size:13px; font-weight:700; }
.hammam-review-card strong { display:block; color:#133d54; font-size:13px; }
.hammam-review-card small { display:block; margin-top:2px; color:#817d75; font-size:10px; }
.hammam-review-card__stars { color:#d9a63e; font-size:14px; letter-spacing:1px; white-space:nowrap; }
.hammam-review-card p { margin:0; color:#51524f; font-size:13px; line-height:1.85; }
.hammam-review-card__product { margin-top:auto; padding-top:16px; color:#8a7655; font-size:10px; font-weight:600; }

/* Editable best-seller banner, supplied from WordPress. */
.hammam-home-promo { position:relative; display:block; min-height:300px; margin-top:clamp(48px,6vw,88px); overflow:hidden; border-radius:16px; background:#133d54; color:#fff; isolation:isolate; }
.hammam-home-promo__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.hammam-home-promo::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(12,42,58,.98) 0%,rgba(12,42,58,.83) 43%,rgba(12,42,58,.18) 100%); }
.hammam-home-promo__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:300px; max-width:500px; padding:clamp(30px,4vw,64px); }
.hammam-home-promo__copy small { color:#d9a63e; font-family:Alexandria,sans-serif; font-size:11px; font-weight:700; letter-spacing:.06em; }
.hammam-home-promo__copy h2 { margin:10px 0; color:#d9a63e; font-size:clamp(28px,3vw,46px); line-height:1.17; }
.hammam-home-promo__copy p { margin:0; color:rgba(255,255,255,.85); font-size:14px; line-height:1.8; }
.hammam-home-promo__copy span { display:inline-flex; margin-top:22px; min-height:42px; align-items:center; padding:0 17px; border-radius:6px; background:#d9a63e; color:#133d54; font-family:Alexandria,sans-serif; font-size:12px; font-weight:700; }

/* Editorial headings use the warm brand accent without losing readability. */
.reference-section-head h2,.hammam-home-reviews h2,.hammam-home-promo h2 { font-family:Alexandria,sans-serif; font-weight:700; letter-spacing:-.03em; }
.reference-section-head h2 { color:#d09b32 !important; }

/* The return policy reads like a service page rather than a raw text document. */
body.hammam-return-policy .entry-header,
body.hammam-return-policy .page-header { max-width:940px; margin:0 auto; padding:clamp(44px,6vw,78px) 24px 20px; }
body.hammam-return-policy .entry-title,
body.hammam-return-policy .page-title { margin:0; color:#d09b32; font-family:Alexandria,sans-serif; font-size:clamp(28px,3.3vw,48px); letter-spacing:-.04em; }
body.hammam-return-policy .entry-content,
body.hammam-return-policy .page-content { max-width:940px; margin:0 auto clamp(54px,7vw,96px); padding:clamp(26px,4vw,52px); border:1px solid #e5ddd2; border-radius:15px; background:#fff; box-shadow:0 14px 38px rgba(19,61,84,.06); color:#52534f; font-size:14px; line-height:2; }
body.hammam-return-policy .entry-content h2,
body.hammam-return-policy .page-content h2,
body.hammam-return-policy .entry-content h3,
body.hammam-return-policy .page-content h3 { margin:34px 0 13px; color:#133d54; font-family:Alexandria,sans-serif; font-size:clamp(18px,2vw,24px); letter-spacing:-.025em; }
body.hammam-return-policy .entry-content h2:first-child,
body.hammam-return-policy .page-content h2:first-child,
body.hammam-return-policy .entry-content h3:first-child,
body.hammam-return-policy .page-content h3:first-child { margin-top:0; }
body.hammam-return-policy .entry-content ul,
body.hammam-return-policy .page-content ul { margin:0; padding-right:22px; }
body.hammam-return-policy .entry-content li,
body.hammam-return-policy .page-content li { margin:8px 0; }

/* Product-category and brand pages have one editorial title and no duplicated archive heading. */
.site-content > .woocommerce-breadcrumb { display:none !important; }
.tax-product_cat .woocommerce-products-header,.tax-product_cat .page-header,
.tax-hammam_brand .woocommerce-products-header,.tax-hammam_brand .page-header { display:none !important; }
.shop-hero { margin-top:0; background-color:#133d54; }
.shop-hero .eyebrow,.shop-hero h1 { color:#d9a63e !important; font-family:Alexandria,sans-serif; }
.shop-hero h1 { letter-spacing:-.035em; }
.shop-hero p { max-width:620px; color:rgba(255,255,255,.82); line-height:1.85; }
.tax-product_cat .catalog-layout,.tax-hammam_brand .catalog-layout { padding-top:clamp(34px,5vw,72px); }
.tax-hammam_brand .shop-hero { position:relative; overflow:hidden; background:linear-gradient(115deg,#0a2b3c 0%,#133d54 55%,#102f40 100%); }
.tax-hammam_brand .shop-hero::before { content:'BRAND  /  HAMMAM'; position:absolute; inset-inline-end:clamp(28px,8vw,130px); bottom:-8px; color:rgba(217,166,62,.13); font-family:Alexandria,sans-serif; font-size:clamp(28px,5vw,78px); font-weight:700; letter-spacing:.08em; white-space:nowrap; pointer-events:none; }
.tax-hammam_brand .shop-hero__inner { position:relative; z-index:1; }
.tax-hammam_brand .catalog-toolbar { border-color:rgba(217,166,62,.25); }
.tax-hammam_brand .catalog-sidebar__heading { background:linear-gradient(135deg,#133d54,#0d2d3e); }
.catalog-results .products { row-gap:24px; }

@media (max-width:960px) {
	.catalog-filter-launcher { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 15px; border:1px solid #133d54; border-radius:6px; background:#133d54; color:#fff; font:600 12px Alexandria,sans-serif; }
	.catalog-sidebar { position:fixed !important; z-index:1001; top:0; right:0; display:block !important; width:min(86vw,360px); height:100dvh; overflow-y:auto; border:0 !important; border-radius:0 !important; box-shadow:-16px 0 38px rgba(10,31,43,.2) !important; opacity:0; transform:translateX(105%); transition:transform .25s ease,opacity .25s ease; pointer-events:none; }
	.catalog-sidebar.is-filter-open { opacity:1; transform:translateX(0); pointer-events:auto; }
	.catalog-sidebar__heading { position:sticky; z-index:2; top:0; }
	.catalog-filter-close { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:transparent; color:#fff; font-size:22px; line-height:1; }
	.hammam-filter-overlay { position:fixed; z-index:1000; inset:0; background:rgba(4,23,33,.46); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; }
	.hammam-filter-overlay.is-open { opacity:1; visibility:visible; }
	.catalog-toolbar { align-items:center !important; }
	.hammam-review-grid { grid-template-columns:1fr; }
}

@media (min-width:821px) {
	.offers-grid .offer-banner:nth-child(2) .offer-banner__copy { width:64% !important; }
	.offers-grid .offer-banner:nth-child(2) .offer-banner__copy strong { font-size:clamp(24px,2vw,31px) !important; line-height:1.18 !important; letter-spacing:-.02em !important; }
	.offer-grid .offer-banner:nth-child(2) .offer-banner__copy { width:64% !important; }
	.offer-grid .offer-banner:nth-child(2) .offer-banner__copy strong { font-size:clamp(24px,2vw,31px) !important; line-height:1.18 !important; letter-spacing:-.02em !important; }
}

@media (max-width:820px) {
	body.hammam-mobile-menu-open { overflow:hidden; }
	.primary-nav { position:fixed !important; z-index:1101 !important; top:0 !important; right:0 !important; left:auto !important; display:block !important; width:min(88vw,360px) !important; height:100dvh !important; max-height:none !important; padding:18px 18px 32px !important; overflow-y:auto !important; border:0 !important; background:#fff !important; box-sizing:border-box; box-shadow:-18px 0 42px rgba(10,31,43,.2) !important; opacity:0; visibility:hidden; transform:translateX(105%); transition:transform .25s ease,opacity .25s ease,visibility .25s ease; }
	.primary-nav.is-open { display:block !important; opacity:1 !important; visibility:visible !important; transform:translateX(0) !important; }
	.primary-nav__list { display:block !important; height:auto !important; padding:14px 0 0 !important; }
	.primary-nav > .primary-nav__list > li { display:grid !important; grid-template-columns:minmax(0,1fr) 40px; border-bottom:1px solid #eee8df !important; }
	.primary-nav > .primary-nav__list > li > a { min-height:52px !important; padding:0 4px !important; color:#133d54 !important; font-size:13px !important; font-weight:600 !important; }
	.mobile-submenu-toggle { width:40px !important; color:#133d54 !important; }
	.mobile-drawer-close { display:grid; place-items:center; width:38px; height:38px; margin-inline-start:auto; border:1px solid #d9d1c7; border-radius:50%; background:#fff; color:#133d54; font-size:25px; line-height:1; }
	.mobile-catalog-search { display:block; position:relative; margin:18px 0 10px; }
	.mobile-catalog-search__field { display:flex; align-items:center; min-height:48px; border:1px solid #d8d1c6; border-radius:7px; background:#faf8f4; overflow:hidden; }
	.mobile-catalog-search input { width:100%; min-width:0; height:46px; padding:0 13px; border:0; outline:0; background:transparent; color:#133d54; font:12px Alexandria,sans-serif; }
	.mobile-catalog-search button { display:grid; place-items:center; width:46px; height:46px; border:0; background:#d9a63e; color:#133d54; font-size:18px; }
	.mobile-search-suggestions { position:absolute; z-index:3; top:calc(100% + 5px); right:0; left:0; display:none; overflow:hidden; border:1px solid #e5ddd3; border-radius:8px; background:#fff; box-shadow:0 14px 28px rgba(19,61,84,.16); }
	.mobile-search-suggestions.has-results { display:block; }
	.mobile-search-suggestions a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border-bottom:1px solid #f0ebe4; color:#133d54; font-size:12px; }
	.mobile-search-suggestions a:last-child { border-bottom:0; }
	.mobile-search-suggestions small { color:#947a4f; font-size:10px; }
	.hammam-mobile-menu-overlay { display:block; position:fixed; z-index:1100; inset:0; background:rgba(4,23,33,.46); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; }
	.hammam-mobile-menu-overlay.is-open { opacity:1; visibility:visible; }
	.header-main__mobile .icon-button.js-menu-toggle { display:grid; place-items:center; width:42px; height:42px; border:0; border-radius:0; background:transparent !important; color:#7a1f2c; font-size:22px; box-shadow:none; }
	.header-main__mobile .icon-button.js-menu-toggle[aria-expanded="true"] { background:transparent !important; color:#7a1f2c; }
}

@media (max-width:600px) {
	.woocommerce-cart-form { padding:3px 13px; }
	.woocommerce table.shop_table tr { grid-template-columns:76px minmax(0,1fr) auto !important; padding:16px 0 !important; }
	.woocommerce-cart-form__cart-item .product-thumbnail img { width:72px !important; }
	.woocommerce-cart-form__cart-item .product-name a { font-size:12px !important; }
	.cart-collaterals .cart_totals { padding:20px !important; }
	.woocommerce #reviews #comments ol.commentlist li .comment_container { grid-template-columns:36px minmax(0,1fr); padding:16px; }
	.woocommerce #reviews #comments ol.commentlist li img.avatar { width:34px !important; height:34px !important; }
	.hammam-home-reviews__head { align-items:flex-start; flex-direction:column; }
	.hammam-review-card { min-height:0; padding:20px; }
	.hammam-home-promo { min-height:270px; border-radius:11px; }
	.hammam-home-promo__copy { min-height:270px; padding:28px 24px; }
	.hammam-home-promo::after { background:linear-gradient(90deg,rgba(12,42,58,.94),rgba(12,42,58,.55)); }
	.site-header .brand-mark--reference.is-hammam-supplied-logo { width:108px !important; height:auto; }
	.site-header .brand-mark--reference.is-hammam-supplied-logo img { width:108px !important; transform:none; }
	.site-header .header-main { min-height:96px; }
}
