:root {
	--rentax-ink: #102b31;
	--rentax-deep: #08262c;
	--rentax-red: #e53b38;
	--rentax-red-dark: #c92e2c;
	--rentax-mint: #eaf3ef;
	--rentax-soft: #f5f8f6;
	--rentax-warm: #f4f0e9;
	--rentax-line: #dfe7e4;
	--rentax-muted: #68787b;
	--rentax-white: #fff;
	--rentax-shadow: 0 24px 70px rgba(8, 38, 44, .10);
	--rentax-radius: 24px;
	--rentax-container: 1400px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
body { margin: 0; color: var(--rentax-ink); background: #fff; font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body.rentax-menu-open,
body.rentax-search-open,
body.rentax-cart-open,
body.rentax-filter-drawer-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button,
input,
select,
textarea { font: inherit; }
button { color: inherit; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid rgba(229, 59, 56, .28); outline-offset: 3px; }
.rentax-container { width: min(calc(100% - 48px), var(--rentax-container)); margin-inline: auto; }
.rentax-skip-link { position: fixed; left: 12px; top: 12px; z-index: 9999; padding: 11px 15px; background: #fff; border-radius: 8px; box-shadow: var(--rentax-shadow); transform: translateY(-160%); }
.rentax-skip-link:focus { transform: none; }
.rentax-eyebrow { margin: 0 0 16px; color: var(--rentax-red); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rentax-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button { min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800; line-height: 1.2; cursor: pointer; transition: .2s ease; }
.rentax-button-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button { color: #fff; background: var(--rentax-red); }
.rentax-button-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { color: #fff; background: var(--rentax-red-dark); transform: translateY(-1px); }
.rentax-button-secondary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { color: var(--rentax-ink); background: #fff; border-color: var(--rentax-line); }
.rentax-button-secondary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { color: var(--rentax-ink); background: var(--rentax-mint); }
.rentax-button-light { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .25); }
.rentax-button-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

/* Header */
.rentax-utility { color: #dce9e5; background: var(--rentax-deep); font-size: 12px; }
.rentax-utility-inner { min-height: 36px; display: flex; justify-content: space-between; align-items: center; }
.rentax-utility p { margin: 0; display: flex; align-items: center; gap: 8px; }
.rentax-utility-inner > div { display: flex; gap: 28px; }
.rentax-utility a:hover { color: #fff; }
.rentax-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #7ad6ad; box-shadow: 0 0 0 4px rgba(122, 214, 173, .12); }
.rentax-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--rentax-line); backdrop-filter: blur(18px); }
.rentax-header-main { min-height: 88px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 28px; }
.rentax-logo { width: 170px; height: 62px; overflow: hidden; display: flex; align-items: center; }
.rentax-logo .custom-logo-link,
.rentax-brand-fallback { display: flex; width: 100%; height: 100%; align-items: center; }
.rentax-logo img { width: 168px; height: 62px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.rentax-main-nav ul,
.rentax-category-nav ul,
.rentax-mobile-menu ul,
.rentax-footer ul { list-style: none; margin: 0; padding: 0; }
.rentax-main-nav > ul { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.7vw, 28px); }
.rentax-main-nav li { position: relative; }
.rentax-main-nav a { padding: 18px 0; display: block; font-size: 14px; font-weight: 750; white-space: nowrap; }
.rentax-main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 11px; height: 2px; background: var(--rentax-red); transition: .2s ease; }
.rentax-main-nav a:hover::after,
.rentax-main-nav .current-menu-item > a::after { right: 0; }
.rentax-main-nav .menu-item-has-children > a { padding-right: 17px; }
.rentax-main-nav .menu-item-has-children > a::before { content: ""; width: 6px; height: 6px; position: absolute; right: 1px; top: 24px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.rentax-main-nav .sub-menu { position: absolute; left: -20px; top: 100%; width: 260px; margin: 0; padding: 12px 20px; background: #fff; border: 1px solid var(--rentax-line); border-radius: 14px; box-shadow: var(--rentax-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.rentax-main-nav li:hover > .sub-menu,
.rentax-main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.rentax-main-nav .sub-menu li + li { border-top: 1px solid var(--rentax-line); }
.rentax-main-nav .sub-menu a { padding: 12px 0; color: #263f44; font-size: 14px; line-height: 1.35; white-space: normal; }
.rentax-main-nav .sub-menu a::after { display: none; }
.rentax-main-nav .sub-menu .menu-item-has-children > a { padding-right: 24px; }
.rentax-main-nav .sub-menu .menu-item-has-children > a::before {
	display: block;
	right: 2px;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}
.rentax-main-nav .sub-menu .sub-menu {
	left: calc(100% + 10px);
	top: -13px;
	z-index: 2;
	transform: translateX(8px);
	box-shadow: 0 22px 54px rgba(8, 38, 44, .14);
}
.rentax-main-nav .sub-menu .sub-menu::after {
	content: "";
	width: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -12px;
}
.rentax-main-nav .sub-menu li:hover > .sub-menu,
.rentax-main-nav .sub-menu li:focus-within > .sub-menu { transform: none; }
.rentax-main-nav > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu {
	left: auto;
	right: calc(100% + 10px);
}
.rentax-main-nav > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu::after {
	right: -12px;
	left: auto;
}
.rentax-main-nav > ul > li:nth-last-child(-n+2) .sub-menu .menu-item-has-children > a::before {
	right: 0;
	transform: translateY(-50%) rotate(135deg);
}
.rentax-header-actions { display: flex; align-items: center; gap: 9px; }
.rentax-phone { margin-right: 6px; display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.rentax-phone span { margin-bottom: 5px; color: var(--rentax-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.rentax-phone strong { font-size: 14px; }
.rentax-icon-button { width: 43px; height: 43px; padding: 0; display: grid; place-items: center; position: relative; border: 1px solid var(--rentax-line); border-radius: 50%; background: #fff; cursor: pointer; transition: .2s ease; }
.rentax-icon-button:hover { background: var(--rentax-mint); border-color: #cadad5; }
.rentax-cart-count { position: absolute; right: -4px; top: -5px; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; color: #fff; background: var(--rentax-red); border: 2px solid #fff; border-radius: 20px; font-size: 9px; font-weight: 800; }
.rentax-menu-toggle { display: none; }
.rentax-menu-toggle span { width: 18px; height: 2px; background: currentColor; position: absolute; transition: .2s ease; }
.rentax-menu-toggle span:first-child { transform: translateY(-6px); }
.rentax-menu-toggle span:last-child { transform: translateY(6px); }
.rentax-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.rentax-menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.rentax-menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.rentax-category-nav { border-top: 1px solid var(--rentax-line); }
.rentax-category-nav ul { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.rentax-category-nav a { padding: 15px 0; display: block; color: #3d5155; font-size: 12px; font-weight: 700; }
.rentax-category-nav li:last-child a { color: var(--rentax-red); }
.rentax-mobile-menu { display: none; }

/* Search */
.rentax-search-panel { position: fixed; z-index: 150; left: 0; right: 0; top: 0; padding: 40px 0; background: #fff; box-shadow: var(--rentax-shadow); transform: translateY(-110%); transition: .32s ease; }
.rentax-search-panel.is-open { transform: none; }
.rentax-search-panel label { margin-bottom: 14px; display: block; font-size: 13px; font-weight: 800; }
.rentax-search-panel form > div { display: grid; grid-template-columns: 1fr auto auto; gap: 9px; }
.rentax-search-panel input { min-height: 58px; padding: 0 18px; border: 1px solid var(--rentax-line); border-radius: 12px; font-size: 17px; }
.rentax-search-close,
.rentax-filter-close,
.rentax-mini-cart-close,
.rentax-modal-close { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid var(--rentax-line); border-radius: 50%; background: #fff; cursor: pointer; }

/* Home */
.rentax-hero { padding: 56px 0 70px; background: linear-gradient(180deg, #fff 0, #fbfcfb 100%); }
.rentax-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; }
.rentax-hero-copy { padding: 24px 0; }
.rentax-hero h1,
.rentax-section h2,
.rentax-shop-head h1,
.rentax-page-head h1,
.rentax-contact h2,
.rentax-entry h1,
.rentax-error-page h1 { margin: 0; font-family: "Arial Black", "Segoe UI Black", Arial, sans-serif; letter-spacing: -.045em; line-height: 1.05; }
.rentax-hero h1 { max-width: 720px; font-size: clamp(46px, 5vw, 72px); }
.rentax-hero h1 em { color: var(--rentax-red); font-style: normal; }
.rentax-hero-copy > p:not(.rentax-eyebrow) { max-width: 610px; margin: 27px 0 0; color: var(--rentax-muted); font-size: 17px; line-height: 1.7; }
.rentax-actions { margin: 34px 0 38px; display: flex; flex-wrap: wrap; gap: 10px; }
.rentax-trust { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 560px; }
.rentax-trust div { padding: 0 20px; border-right: 1px solid var(--rentax-line); }
.rentax-trust div:first-child { padding-left: 0; }
.rentax-trust div:last-child { border-right: 0; }
.rentax-trust strong,
.rentax-trust span { display: block; }
.rentax-trust strong { font-size: 15px; }
.rentax-trust span { margin-top: 4px; color: var(--rentax-muted); font-size: 10px; }
.rentax-hero-media { min-height: 560px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 34px; background: radial-gradient(circle at 70% 28%, #fff 0 10%, transparent 38%), linear-gradient(145deg, #e8f1ed, #d7e7e1); }
.rentax-hero-media::before { content: "R"; position: absolute; left: -15px; top: 10px; color: rgba(16, 43, 49, .06); font-size: 370px; font-weight: 900; line-height: 1; }
.rentax-hero-media img { width: 96%; max-height: 455px; position: relative; z-index: 1; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 34px 30px rgba(8, 38, 44, .17)); }
.rentax-hero-label { position: absolute; z-index: 2; left: 24px; top: 24px; padding: 8px 11px; border-radius: 30px; color: #fff; background: var(--rentax-red); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rentax-hero-product { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 24px; background: rgba(255, 255, 255, .93); border: 1px solid rgba(255, 255, 255, .8); border-radius: 16px; backdrop-filter: blur(16px); }
.rentax-hero-product span { font-size: 12px; font-weight: 800; }
.rentax-hero-product strong { grid-row: span 2; color: var(--rentax-red); font-size: 18px; }
.rentax-hero-product a { font-size: 10px; font-weight: 800; }
.rentax-benefits { border-block: 1px solid var(--rentax-line); }
.rentax-benefits > div { display: grid; grid-template-columns: repeat(4, 1fr); }
.rentax-benefit { min-height: 112px; padding: 20px 25px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--rentax-line); }
.rentax-benefit:first-child { padding-left: 0; }
.rentax-benefit:last-child { border-right: 0; }
.rentax-benefit > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: #176b5d; background: var(--rentax-mint); border-radius: 50%; }
.rentax-benefit strong { display: block; font-size: 12px; }
.rentax-benefit p { margin: 4px 0 0; color: var(--rentax-muted); font-size: 10px; line-height: 1.45; }
.rentax-section { padding: 110px 0; }
.rentax-section-head { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.rentax-section-head h2 { font-size: clamp(36px, 4vw, 56px); }
.rentax-section-head > a { padding-bottom: 7px; color: var(--rentax-red); border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.rentax-category-grid { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(2, 300px); gap: 18px; }
.rentax-category-card { min-width: 0; padding: 34px; position: relative; overflow: hidden; border: 1px solid var(--rentax-line); border-radius: var(--rentax-radius); background: var(--rentax-soft); }
.rentax-category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,248,246,.95), rgba(245,248,246,.12)); pointer-events: none; }
.rentax-category-card > div { max-width: 55%; position: relative; z-index: 2; }
.rentax-category-card span { color: var(--rentax-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rentax-category-card h3 { margin: 9px 0 14px; font-size: clamp(28px, 3vw, 41px); letter-spacing: -.04em; line-height: 1; }
.rentax-category-card p { color: var(--rentax-muted); font-size: 12px; line-height: 1.55; }
.rentax-category-card b { position: absolute; left: 0; top: 205px; white-space: nowrap; font-size: 10px; }
.rentax-category-card img { width: 60%; height: 88%; position: absolute; z-index: 1; right: -3%; bottom: 0; object-fit: contain; mix-blend-mode: multiply; transition: .3s ease; }
.rentax-category-card:hover img { transform: scale(1.04) translateX(-2%); }
.rentax-category-large { grid-row: span 2; padding: 48px; background: var(--rentax-mint); }
.rentax-category-large > div { max-width: 65%; }
.rentax-category-large h3 { font-size: clamp(42px, 4vw, 62px); }
.rentax-category-large b { top: 260px; }
.rentax-category-large img { width: 94%; height: 62%; right: -12%; bottom: 18px; }
.rentax-category-dark { color: #fff; background: var(--rentax-deep); border-color: transparent; }
.rentax-category-dark::after { background: linear-gradient(90deg, rgba(8,38,44,.9), transparent); }
.rentax-category-dark span,
.rentax-category-dark p { color: #91aaa4; }
.rentax-category-dark img { mix-blend-mode: screen; }
.rentax-category-dark .rentax-equipment-image {
	width: 52%;
	height: 82%;
	right: 1%;
	bottom: -1%;
	filter: contrast(1.08) drop-shadow(0 18px 26px rgba(0, 0, 0, .24));
}
.rentax-category-red { color: #fff; background: var(--rentax-red); border-color: transparent; }
.rentax-category-red::after { display: none; }
.rentax-category-red span { color: rgba(255,255,255,.7); }
.rentax-parts-mark { width: 170px; height: 170px; position: absolute; z-index: 1; right: 25px; bottom: 5px; display: grid; place-items: center; color: rgba(255,255,255,.28) !important; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.rentax-parts-mark svg { width: 90px; height: 90px; }
.rentax-home-products { background: var(--rentax-soft); }
.rentax-home-helmets { background: #fff; }
.products,
.woocommerce ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
.rentax-product-card,
.woocommerce ul.products li.product.rentax-product-card { width: auto; margin: 0; padding: 0 0 20px; display: flex; flex-direction: column; position: relative; overflow: hidden; background: #fff; border: 1px solid var(--rentax-line); border-radius: 20px; transition: .22s ease; }
.rentax-product-card:hover { transform: translateY(-4px); box-shadow: var(--rentax-shadow); }
.rentax-product-media { height: 280px; padding: 18px; position: relative; display: grid; place-items: center; overflow: hidden; background: #f4f7f5; }
.rentax-product-media a { width: 100%; height: 100%; display: grid; place-items: center; }
.rentax-product-media img,
.woocommerce ul.products li.product a img { width: 100%; height: 100%; margin: 0; object-fit: contain; mix-blend-mode: multiply; transition: .25s ease; }
.rentax-product-card:hover .rentax-product-media img { transform: scale(1.035); }
.rentax-sale-badge { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 7px 10px; color: #fff; background: var(--rentax-red); border-radius: 20px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.rentax-product-meta { min-height: 38px; padding: 16px 18px 0; display: flex; justify-content: space-between; gap: 10px; color: var(--rentax-muted); font-size: 9px; line-height: 1.35; }
.rentax-product-meta a { color: inherit; }
.rentax-stock { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; font-weight: 750; }
.rentax-stock i { width: 7px; height: 7px; flex: 0 0 7px; display: inline-block; background: #4da678; border-radius: 50%; }
.rentax-stock--instock { color: #277c59; }
.rentax-stock--backorder { color: #b36a17; }
.rentax-stock--backorder i { background: #e29a3a; }
.rentax-stock--outofstock { color: #9b3e3b; }
.rentax-stock--outofstock i { background: #d55a55; }
.rentax-product-card h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 10px 0 8px; padding: 0 18px; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
.rentax-card-excerpt { min-height: 37px; margin: 0 0 12px; padding: 0 18px; color: var(--rentax-muted); font-size: 10px; line-height: 1.5; }
.rentax-product-buy { margin-top: auto; padding: 0 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.rentax-product-price { font-weight: 800; }
.rentax-product-price del { display: block; color: #a4afac; font-size: 10px; font-weight: 500; }
.rentax-product-price ins { color: var(--rentax-red); text-decoration: none; }
.rentax-product-buy .button { width: auto; min-width: 112px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: visible; white-space: nowrap; color: #fff; background: var(--rentax-deep); border-radius: 11px; font-size: 11px; line-height: 1.2; font-weight: 800; text-align: center; }
.rentax-product-buy .button:hover { color: #fff; background: var(--rentax-red); }
.rentax-product-buy .button::before { content: ""; width: 17px; height: 17px; flex: 0 0 17px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M5 7h14l-1 13H6L5 7Zm4 3V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center/contain no-repeat; }
.rentax-product-buy .button.loading,
.rentax-product-buy .button.added { padding-right: 14px; }
.rentax-product-buy .button.added::after { margin-left: 0; }
.rentax-quick-buy { margin: 13px 18px 0; padding: 0 0 2px; align-self: flex-start; color: var(--rentax-red); background: transparent; border: 0; border-bottom: 1px dashed currentColor; font-size: 10px; font-weight: 800; cursor: pointer; }
.rentax-services { background: #fff; }
.rentax-services > div { display: grid; grid-template-columns: 1.5fr .7fr; gap: 18px; }
.rentax-service-main,
.rentax-rent-card { min-height: 460px; padding: 58px; position: relative; overflow: hidden; border-radius: 28px; }
.rentax-service-main { color: #fff; background: var(--rentax-deep); }
.rentax-service-main > div { max-width: 62%; position: relative; z-index: 2; }
.rentax-service-main h2 { margin: 0 0 23px; font-size: clamp(35px, 4vw, 54px); }
.rentax-service-main p:not(.rentax-eyebrow) { margin: 0 0 29px; color: #adc0bb; line-height: 1.7; }
.rentax-service-main > span { width: 360px; height: 360px; position: absolute; right: -50px; top: 50px; display: grid; place-items: center; color: #8fd1bd; border: 1px solid rgba(143, 209, 189, .25); border-radius: 50%; }
.rentax-service-main > span svg { width: 190px; height: 190px; }
.rentax-rent-card { display: flex; flex-direction: column; justify-content: end; background: var(--rentax-warm); }
.rentax-rent-card::before { content: "R"; position: absolute; right: -24px; top: -55px; color: rgba(16,43,49,.05); font-size: 330px; font-weight: 900; line-height: 1; }
.rentax-rent-card h3 { margin: 0 0 18px; position: relative; font-size: 36px; line-height: 1.05; letter-spacing: -.04em; }
.rentax-rent-card > p:not(.rentax-eyebrow) { position: relative; color: var(--rentax-muted); font-size: 13px; line-height: 1.65; }
.rentax-rent-card > a { position: relative; color: var(--rentax-red); font-size: 12px; font-weight: 800; }
.rentax-journal { background: var(--rentax-soft); }
.rentax-journal-grid,
.rentax-posts-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rentax-post-card { overflow: hidden; background: #fff; border: 1px solid var(--rentax-line); border-radius: 20px; }
.rentax-post-image { height: 240px; display: grid; place-items: center; overflow: hidden; background: var(--rentax-mint); }
.rentax-post-image img { width: 100%; height: 100%; object-fit: cover; transition: .25s ease; }
.rentax-post-card:hover img { transform: scale(1.03); }
.rentax-post-image > span { color: rgba(16,43,49,.12); font-size: 70px; font-weight: 900; }
.rentax-post-card > div { padding: 24px; }
.rentax-post-card time { color: var(--rentax-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.rentax-post-card h3 { margin: 12px 0; font-size: 18px; line-height: 1.35; }
.rentax-post-card p { margin: 0; color: var(--rentax-muted); font-size: 11px; line-height: 1.65; }
.rentax-contact { color: #fff; background: var(--rentax-deep); overflow: hidden; }
.rentax-contact > div { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 590px; }
.rentax-contact-copy { padding: 95px 70px 80px 0; }
.rentax-contact-copy h2 { margin-bottom: 30px; font-size: clamp(38px, 4vw, 57px); }
.rentax-contact-copy > p:not(.rentax-eyebrow) { color: #d1dfdb; font-size: 18px; line-height: 1.55; }
.rentax-contact-copy > div { max-width: 410px; margin: 28px 0; padding: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-block: 1px solid rgba(255,255,255,.12); font-size: 11px; }
.rentax-contact-copy > div span { color: #8ca6a0; }
.rentax-map { min-height: 590px; position: relative; }
.rentax-map::before { content: ""; position: absolute; z-index: 1; inset: 0; box-shadow: inset 75px 0 90px var(--rentax-deep); pointer-events: none; }
.rentax-map iframe { width: 100%; height: 100%; min-height: 590px; border: 0; filter: saturate(.86); }

/* Catalog */
.rentax-shop-shell,
.rentax-content-shell,
.rentax-product-shell { padding-top: 34px; padding-bottom: 100px; }
.rentax-breadcrumbs { margin: 0 0 32px; color: var(--rentax-muted); font-size: 10px; }
.rentax-breadcrumbs a:hover { color: var(--rentax-red); }
.rentax-breadcrumbs span { margin: 0 7px; }
.rentax-shop-head,
.rentax-page-head { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.rentax-shop-head h1,
.rentax-page-head h1 { font-size: clamp(38px, 4vw, 58px); }
.rentax-filter-open { display: none; }
.rentax-shop-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 30px; align-items: start; }
.rentax-shop-sidebar { position: sticky; top: 166px; overflow: visible; border: 1px solid var(--rentax-line); border-radius: 18px; background: #fff; }
.rentax-filter-form { padding: 27px; }
.rentax-filter-head { padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; }
.rentax-filter-head span { color: var(--rentax-red); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.rentax-filter-head h2 { margin: 5px 0 0; font-size: 30px; }
.rentax-filter-close { display: none; }
.rentax-filter-group { border-top: 1px solid var(--rentax-line); }
.rentax-filter-group summary { padding: 19px 0; display: flex; justify-content: space-between; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.rentax-filter-group summary::-webkit-details-marker { display: none; }
.rentax-filter-group summary::after { content: "+"; color: var(--rentax-red); }
.rentax-filter-group[open] summary::after { content: "−"; }
.rentax-filter-options { max-height: 280px; padding: 0 2px 15px; overflow: auto; }
.rentax-filter-category-links { padding: 0 0 13px; display: grid; }
.rentax-filter-category-links a { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #42565a; font-size: 14px; line-height: 1.35; }
.rentax-filter-category-links a:hover,
.rentax-filter-category-links a.is-current { color: var(--rentax-red); }
.rentax-filter-category-links small { color: #879794; font-size: 12px; }
.rentax-check { min-height: 38px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; color: #42565a; font-size: 14px; line-height: 1.35; cursor: pointer; }
.rentax-check input { width: 19px; height: 19px; margin: 0; accent-color: var(--rentax-red); }
.rentax-check small { color: #879794; font-size: 12px; }
.rentax-price-fields { padding-bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rentax-price-fields label { height: 50px; padding: 0 12px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--rentax-line); border-radius: 9px; }
.rentax-price-fields span { color: #879794; font-size: 12px; }
.rentax-price-fields input { min-width: 0; width: 100%; border: 0; outline: 0; font-size: 14px; }
.rentax-apply-filters { width: 100%; margin-top: 18px; }
.rentax-filter-reset { margin-top: 16px; display: block; color: var(--rentax-muted); text-align: center; font-size: 13px; text-decoration: underline; }
.rentax-sidebar-journal { padding: 24px 27px; background: var(--rentax-deep); color: #fff; border-radius: 0 0 17px 17px; }
.rentax-sidebar-journal > div { margin-bottom: 13px; display: flex; justify-content: space-between; gap: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.rentax-sidebar-journal > div a { color: #8fd1bd; }
.rentax-sidebar-post { padding: 14px 0; display: grid; grid-template-columns: 68px 1fr; gap: 11px; border-top: 1px solid rgba(255,255,255,.1); }
.rentax-sidebar-post img,
.rentax-sidebar-placeholder { width: 68px; height: 58px; object-fit: cover; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); }
.rentax-sidebar-post small,
.rentax-sidebar-post b { display: block; }
.rentax-sidebar-post small { margin-bottom: 5px; color: #95aaa5; font-size: 10px; }
.rentax-sidebar-post b { font-size: 12px; line-height: 1.4; }
.rentax-sidebar-widget { padding: 22px; }
.rentax-shop-results { min-width: 0; position: relative; }
.rentax-shop-results.is-loading { opacity: .45; pointer-events: none; }
.rentax-shop-loading { position: absolute; z-index: 5; left: 50%; top: 120px; padding: 11px 14px; transform: translateX(-50%); color: #fff; background: var(--rentax-deep); border-radius: 9px; font-size: 11px; }
.rentax-shop-toolbar { min-height: 48px; margin-bottom: 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin: 0; float: none; color: var(--rentax-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering select { height: 43px; padding: 0 34px 0 12px; border: 1px solid var(--rentax-line); border-radius: 9px; background: #fff; }
.woocommerce .rentax-shop-results ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce nav.woocommerce-pagination { margin-top: 35px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 1px solid var(--rentax-line); border-radius: 9px; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--rentax-red); border-color: var(--rentax-red); }
.rentax-catalog-description { margin-top: 70px; padding-top: 45px; border-top: 1px solid var(--rentax-line); }
.rentax-catalog-description:empty { display: none; }
.rentax-catalog-description .term-description,
.rentax-catalog-description .page-description { max-width: 980px; margin: 0; color: #40565a; font-size: 16px; line-height: 1.8; }
.rentax-catalog-description h2,
.rentax-catalog-description h3 { margin: 1.8em 0 .7em; color: var(--rentax-ink); line-height: 1.25; }
.rentax-catalog-description h2:first-child,
.rentax-catalog-description h3:first-child { margin-top: 0; }
.rentax-catalog-description a { color: var(--rentax-red); text-decoration: underline; }

/* Product, cart, checkout and account */
.rentax-product-shell > .product { padding-top: 10px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 58px 64px; align-items: start; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: 100%; float: none; margin: 0; }
.woocommerce div.product div.images { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { overflow: hidden; border: 1px solid var(--rentax-line); border-radius: 20px; background: var(--rentax-soft); }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { min-height: 520px; padding: 26px; display: grid; place-items: center; }
.woocommerce div.product div.images img { width: 100%; max-height: 590px; object-fit: contain; border-radius: 14px; mix-blend-mode: multiply; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 12px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; overflow: hidden; border: 1px solid var(--rentax-line); border-radius: 10px; background: var(--rentax-soft); }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; padding: 6px; object-fit: contain; }
.woocommerce div.product span.onsale { min-width: 0; min-height: 0; left: 18px; top: 18px; right: auto; padding: 9px 13px; color: #fff; background: var(--rentax-red); border-radius: 30px; font-size: 11px; line-height: 1; }
.woocommerce div.product div.summary { padding: 10px 0 0; }
.woocommerce div.product .summary h1 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--rentax-red); font-size: 25px; font-weight: 850; }
.woocommerce div.product .woocommerce-product-details__short-description { color: #40565a; font-size: 16px; line-height: 1.7; }
.woocommerce div.product p.stock { margin: 22px 0 12px; color: #277c59; font-weight: 750; }
.woocommerce div.product form.cart { margin: 25px 0 12px; display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 10px; border: 0; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { padding: 7px 0; display: block; text-align: left; }
.woocommerce div.product form.cart .variations label { font-size: 14px; }
.woocommerce div.product form.cart .variations select { min-width: 250px; min-height: 48px; padding: 0 38px 0 13px; border: 1px solid var(--rentax-line); border-radius: 10px; background: #fff; font-size: 14px; }
.woocommerce div.product form.cart .reset_variations { margin-left: 10px; color: var(--rentax-red); font-size: 12px; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce .quantity .qty { width: 78px; min-height: 50px; border: 1px solid var(--rentax-line); border-radius: 10px; }
.rentax-quick-buy-single { width: 100%; max-width: 290px; margin: 0; }
.woocommerce div.product .product_meta { margin-top: 25px; padding-top: 20px; display: grid; gap: 8px; color: var(--rentax-muted); border-top: 1px solid var(--rentax-line); font-size: 13px; }
.woocommerce div.product .product_meta a { color: var(--rentax-ink); }
.rentax-product-shell .product > .woocommerce-tabs,
.rentax-product-shell .product > .related,
.rentax-product-shell .product > .upsells,
.rentax-product-shell .product > .clear { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--rentax-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 6px 0 0; padding: 0 18px; border-color: var(--rentax-line); background: var(--rentax-soft); border-radius: 10px 10px 0 0; }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 18px; color: #40565a; font-size: 16px; line-height: 1.75; }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--rentax-ink); font-size: 30px; }
.woocommerce div.product .woocommerce-tabs table { width: 100%; border-collapse: collapse; }
.woocommerce div.product .woocommerce-tabs th,
.woocommerce div.product .woocommerce-tabs td { padding: 12px 14px; border: 1px solid var(--rentax-line); text-align: left; }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 { margin: 20px 0 30px; font-size: clamp(30px, 3vw, 44px); letter-spacing: -.035em; }
.woocommerce table.shop_table { border-color: var(--rentax-line); border-radius: 14px; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 15px; border-color: var(--rentax-line); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single { min-height: 50px; padding: 12px 14px; border: 1px solid var(--rentax-line); border-radius: 10px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 25px; }
.woocommerce-checkout #payment { background: var(--rentax-soft); border-radius: 14px; }
.woocommerce-info,
.woocommerce-message,
.woocommerce-error { border-top-color: var(--rentax-red); background: var(--rentax-soft); }
.woocommerce-info::before,
.woocommerce-message::before { color: var(--rentax-red); }
.rentax-entry-content,
.woocommerce-cart .rentax-entry-content,
.woocommerce-checkout .rentax-entry-content { line-height: 1.75; }

/* Native variation swatches */
.rentax-swatches { margin: 8px 0 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.rentax-swatch { min-width: 40px; height: 40px; padding: 5px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--rentax-line); border-radius: 9px; background: #fff; font-size: 10px; font-weight: 700; cursor: pointer; }
.rentax-swatch[data-color]::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: var(--swatch-color); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.rentax-swatch.is-active { border-color: var(--rentax-red); box-shadow: 0 0 0 2px rgba(229,59,56,.12); }
.rentax-swatch:disabled { opacity: .35; cursor: not-allowed; }
.rentax-swatches + select { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }

/* Content */
.rentax-entry { max-width: 1100px; }
.single-post .rentax-entry { max-width: var(--rentax-container); }
.rentax-entry .rentax-page-head { display: block; max-width: 1000px; }
.rentax-entry-hero { margin: 0 0 45px; overflow: hidden; border-radius: 24px; }
.rentax-entry-content { max-width: 920px; font-size: 17px; }
.rentax-post-layout {
	display: grid;
	grid-template-columns: minmax(0, 920px) minmax(280px, 340px);
	justify-content: space-between;
	align-items: start;
	gap: clamp(34px, 4vw, 64px);
}
.rentax-post-main { min-width: 0; }
.rentax-post-sidebar {
	min-width: 0;
	position: sticky;
	top: 166px;
}
.rentax-post-related {
	padding: 27px;
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(8, 38, 44, .12);
}
.rentax-post-related > .rentax-post-related-head {
	margin-bottom: 13px;
	align-items: center;
}
.rentax-post-related-head span { font-size: 12px; }
.rentax-post-related-head a { white-space: nowrap; }
.rentax-post-related .rentax-sidebar-post:last-child { padding-bottom: 2px; }
.rentax-entry-content h2,
.rentax-entry-content h3 { margin-top: 2em; line-height: 1.25; letter-spacing: -.025em; }
.rentax-entry-content a { color: var(--rentax-red); text-decoration: underline; }
.rentax-entry-content img { border-radius: 14px; }
.rentax-entry-content table { width: 100%; border-collapse: collapse; }
.rentax-entry-content th,
.rentax-entry-content td { padding: 12px; border: 1px solid var(--rentax-line); text-align: left; }

/*
 * Tables in blog posts keep their normal desktop layout. On phones every
 * table gets its own touch-scrolling viewport so it cannot widen the page.
 */
.rentax-table-scroll { max-width: 100%; }

@media (max-width: 767px) {
	html,
	body.single-post {
		max-width: 100%;
		overflow-x: hidden;
	}
	.single-post .rentax-entry {
		width: min(calc(100% - 32px), var(--rentax-container));
		max-width: var(--rentax-container);
		margin-inline: auto;
	}
	.single-post .rentax-entry-content {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.single-post .rentax-table-scroll {
		width: 100%;
		max-width: 100%;
		margin: 24px 0;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
	.single-post .rentax-table-scroll table {
		width: max-content;
		min-width: 100%;
		margin: 0;
	}
	.single-post .rentax-table-scroll th,
	.single-post .rentax-table-scroll td {
		min-width: 145px;
	}
}

/* Delivery page and native WordPress galleries */
.rentax-delivery-page { max-width: none; }
.rentax-delivery-head { max-width: 950px; }
.rentax-delivery-lead { max-width: 790px; margin: 18px 0 0; color: var(--rentax-muted); font-size: 18px; line-height: 1.7; }
.rentax-delivery-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 30px; align-items: start; }
.rentax-delivery-main { min-width: 0; padding: 38px; border: 1px solid var(--rentax-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(8, 38, 44, .06); }
.rentax-delivery-label { margin: 0 0 8px; color: var(--rentax-red); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rentax-delivery-content { max-width: none; }
.rentax-delivery-content > h2:first-child { display: none; }
.rentax-delivery-content > p:first-of-type { max-width: 730px; margin: 0 0 28px; color: #42565a; font-size: 17px; line-height: 1.75; }
.rentax-delivery-help { padding: 34px; position: sticky; top: 170px; overflow: hidden; color: #fff; background: var(--rentax-deep); border-radius: 24px; }
.rentax-delivery-help::after { content: ""; width: 180px; height: 180px; position: absolute; right: -70px; bottom: -85px; border: 34px solid rgba(255,255,255,.05); border-radius: 50%; pointer-events: none; }
.rentax-delivery-help .rentax-eyebrow { color: #8fd1bd; }
.rentax-delivery-help h2 { margin: 0; color: #fff; font-size: 30px; line-height: 1.2; }
.rentax-delivery-help p:not(.rentax-eyebrow) { margin: 18px 0 26px; color: #c4d3cf; font-size: 15px; line-height: 1.7; }
.rentax-delivery-help .rentax-button { width: 100%; position: relative; z-index: 1; }
.rentax-delivery-phone { margin-top: 20px; position: relative; z-index: 1; display: inline-block; font-size: 19px; font-weight: 800; }
.rentax-delivery-steps { margin-top: 80px; }
.rentax-delivery-steps .rentax-section-head h2 { max-width: 700px; }
.rentax-delivery-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rentax-delivery-step-grid article { min-height: 230px; padding: 30px; border: 1px solid var(--rentax-line); border-radius: 20px; background: var(--rentax-soft); }
.rentax-delivery-step-grid span { color: var(--rentax-red); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.rentax-delivery-step-grid h3 { margin: 34px 0 10px; font-size: 24px; }
.rentax-delivery-step-grid p { margin: 0; color: var(--rentax-muted); font-size: 14px; line-height: 1.7; }
.rentax-native-gallery { width: 100%; margin: 26px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rentax-native-gallery.gallery-columns-1 { grid-template-columns: 1fr; }
.rentax-native-gallery.gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rentax-native-gallery.gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rentax-native-gallery .rentax-gallery-item { min-width: 0; margin: 0; }
.rentax-native-gallery .rentax-gallery-link { min-height: 210px; padding: 24px; position: relative; overflow: hidden; display: grid; place-items: center; background: #d6d6d6; border: 1px solid var(--rentax-line); border-radius: 18px; text-decoration: none; cursor: zoom-in; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.rentax-native-gallery .rentax-gallery-link:hover { border-color: #bfd0cb; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(8,38,44,.10); }
.rentax-native-gallery .rentax-gallery-image { width: 100%; height: 170px; margin: 0; object-fit: contain; border-radius: 10px; }
.rentax-gallery-zoom { width: 34px; height: 34px; position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; color: #fff; background: var(--rentax-red); border: 3px solid #fff; border-radius: 50%; font-size: 21px; font-weight: 400; line-height: 1; box-shadow: 0 7px 18px rgba(229,59,56,.25); }
.rentax-native-gallery .gallery-caption { padding: 12px 4px 0; color: var(--rentax-muted); font-size: 13px; line-height: 1.5; text-align: center; }
body.rentax-lightbox-open { overflow: hidden; }
.rentax-lightbox[hidden] { display: none !important; }
.rentax-lightbox { position: fixed; z-index: 10000; inset: 0; opacity: 0; transition: opacity .18s ease; }
.rentax-lightbox.is-open { opacity: 1; }
.rentax-lightbox-backdrop { position: absolute; inset: 0; background: rgba(3, 18, 22, .93); backdrop-filter: blur(8px); }
.rentax-lightbox-dialog { width: min(1180px, calc(100% - 120px)); height: min(850px, calc(100% - 80px)); position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; grid-template-columns: 58px minmax(0, 1fr) 58px; align-items: center; }
.rentax-lightbox-dialog figure { width: 100%; height: 100%; min-width: 0; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; place-items: center; }
.rentax-lightbox-image { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 14px; box-shadow: 0 28px 90px rgba(0,0,0,.35); }
.rentax-lightbox-caption { max-width: 780px; padding: 18px 0 0; color: #d8e4e1; font-size: 14px; line-height: 1.5; text-align: center; }
.rentax-lightbox-close,
.rentax-lightbox-arrow { padding: 0; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.rentax-lightbox-close:hover,
.rentax-lightbox-arrow:hover { background: var(--rentax-red); transform: scale(1.04); }
.rentax-lightbox-close { width: 48px; height: 48px; position: absolute; z-index: 2; right: -4px; top: -4px; font-size: 31px; line-height: 1; }
.rentax-lightbox-arrow { width: 50px; height: 50px; font-size: 40px; line-height: 1; }
.rentax-lightbox-prev { justify-self: start; }
.rentax-lightbox-next { justify-self: end; }
.rentax-lightbox-count { position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%); color: #9bb0aa; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.rentax-error-page { min-height: 560px; padding-block: 100px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.rentax-error-page h1 { font-size: clamp(48px, 7vw, 90px); }
.rentax-error-page > p:not(.rentax-eyebrow) { max-width: 580px; color: var(--rentax-muted); font-size: 18px; line-height: 1.6; }
.rentax-pagination { margin-top: 44px; }
.rentax-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }
.rentax-pagination a,
.rentax-pagination span { min-width: 42px; height: 42px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--rentax-line); border-radius: 9px; font-size: 13px; font-weight: 750; }
.rentax-pagination .current { color: #fff; background: var(--rentax-red); border-color: var(--rentax-red); }

/* Footer, drawer and modal */
.rentax-footer { padding-top: 72px; color: #fff; background: #061b20; }
.rentax-footer-grid { padding-bottom: 60px; display: grid; grid-template-columns: 1.35fr .9fr 1fr; gap: 80px; }
.rentax-footer-brand > a { display: inline-flex; align-items: baseline; font-size: 24px; font-weight: 900; }
.rentax-footer-brand > a strong { color: var(--rentax-red); }
.rentax-footer-brand > a span { margin-left: 3px; font-size: 12px; }
.rentax-footer-brand p { color: #87a09a; font-size: 12px; line-height: 1.7; }
.rentax-socials { margin-top: 25px; display: flex; gap: 8px; }
.rentax-socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-size: 10px; font-weight: 800; }
.rentax-footer h2 { margin: 0 0 19px; color: #7f9993; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.rentax-footer-menu li { margin: 11px 0; }
.rentax-footer-menu a { color: #d5dfdc; font-size: 12px; }
.rentax-footer-contacts { display: flex; flex-direction: column; align-items: flex-start; }
.rentax-footer-contacts span { margin-bottom: 5px; color: #78918b; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.rentax-footer-contacts > a { margin-bottom: 20px; font-size: 17px; font-weight: 800; }
.rentax-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; color: #647d77; border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; }
.rentax-overlay { position: fixed; z-index: 180; inset: 0; background: rgba(5,27,32,.58); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: .25s ease; }
.rentax-overlay.is-open { opacity: 1; pointer-events: auto; }
body.rentax-menu-open .rentax-overlay { z-index: 80; }
body.rentax-menu-open .rentax-header { z-index: 190; }
.rentax-mini-cart { width: min(450px, 100%); position: fixed; z-index: 190; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; background: #fff; box-shadow: -28px 0 70px rgba(5,27,32,.2); transform: translateX(105%); transition: .3s ease; }
.rentax-mini-cart.is-open { transform: none; }
.rentax-mini-cart-head { min-height: 105px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rentax-line); }
.rentax-mini-cart-head span { color: var(--rentax-red); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.rentax-mini-cart-head h2 { margin: 5px 0 0; font-size: 28px; }
.rentax-mini-cart-content { flex: 1; min-height: 0; overflow-y: auto; padding: 20px 28px; }
.rentax-mini-cart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.rentax-mini-cart .woocommerce-mini-cart-item { min-height: 95px; padding: 14px 25px 14px 92px; position: relative; border-bottom: 1px solid var(--rentax-line); font-size: 11px; line-height: 1.45; }
.rentax-mini-cart .woocommerce-mini-cart-item img { width: 76px; height: 76px; position: absolute; left: 0; top: 10px; object-fit: contain; background: var(--rentax-soft); border-radius: 9px; }
.rentax-mini-cart .remove { position: absolute; right: 0; top: 14px; color: var(--rentax-muted) !important; }
.rentax-mini-cart .quantity { margin-top: 5px; display: block; color: var(--rentax-red); }
.rentax-mini-cart .woocommerce-mini-cart__total { padding: 18px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--rentax-line); }
.rentax-mini-cart .woocommerce-mini-cart__buttons { display: none; }
.rentax-mini-cart-actions { padding: 20px 28px; display: grid; gap: 8px; border-top: 1px solid var(--rentax-line); }
.rentax-modal { width: min(520px, calc(100% - 30px)); max-height: calc(100dvh - 30px); padding: 46px; color: var(--rentax-ink); border: 0; border-radius: 24px; box-shadow: 0 30px 100px rgba(5,27,32,.35); }
.rentax-modal::backdrop { background: rgba(5,27,32,.7); backdrop-filter: blur(5px); }
.rentax-modal-close { position: absolute; right: 15px; top: 15px; }
.rentax-modal h2 { margin: 0 0 22px; font-size: 31px; letter-spacing: -.035em; }
.rentax-modal form { display: grid; gap: 13px; }
.rentax-modal label span { margin-bottom: 6px; display: block; color: var(--rentax-muted); font-size: 10px; }
.rentax-modal input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--rentax-line); border-radius: 10px; }
.rentax-quick-product { margin-bottom: 20px; padding: 16px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; background: var(--rentax-mint); border-radius: 12px; }
.rentax-quick-product > span { grid-column: span 2; color: var(--rentax-muted); font-size: 9px; text-transform: uppercase; }
.rentax-quick-product b { color: var(--rentax-red); }
.rentax-form-status { min-height: 20px; margin: 0; color: var(--rentax-muted); font-size: 11px; line-height: 1.4; }
.rentax-form-status.is-success { color: #277c59; }
.rentax-form-status.is-error { color: var(--rentax-red); }
.rentax-modal-note { color: var(--rentax-muted); font-size: 12px; line-height: 1.6; }

@media (max-width: 1160px) {
	.rentax-phone { display: none; }
	.rentax-header-main { grid-template-columns: 170px 1fr auto; }
	.rentax-hero-grid { gap: 35px; }
	.rentax-hero-media { min-height: 500px; }
	.products,
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce .rentax-shop-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rentax-footer-grid { gap: 45px; }
}

@media (max-width: 900px) {
	html { scroll-padding-top: 75px; }
	.rentax-container { width: min(calc(100% - 32px), var(--rentax-container)); }
	.rentax-utility-inner { justify-content: center; }
	.rentax-utility-inner > div,
	.rentax-main-nav,
	.rentax-category-nav,
	.rentax-search-toggle { display: none; }
	.rentax-header-main { min-height: 72px; grid-template-columns: 44px 1fr 44px; gap: 12px; }
	.rentax-menu-toggle { display: grid; }
	.rentax-logo { width: 145px; height: 54px; justify-self: center; }
	.rentax-logo img { width: 145px; height: 54px; }
	.rentax-header-actions { justify-self: end; }
	.rentax-mobile-menu {
		width: min(84vw, 340px);
		height: 100dvh;
		max-height: 100dvh;
		padding: 0 16px 20px;
		position: fixed;
		z-index: 190;
		inset: 0 auto 0 0;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: #fff;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		isolation: isolate;
		box-shadow: 24px 0 60px rgba(5, 27, 32, .2);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform .28s ease, visibility .28s ease;
	}
	.rentax-mobile-menu.is-open { transform: none; visibility: visible; }
	.rentax-mobile-menu-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rentax-line); }
	.rentax-mobile-menu-head strong { font-size: 17px; }
	.rentax-mobile-menu-close { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border: 1px solid var(--rentax-line); border-radius: 50%; background: var(--rentax-soft); cursor: pointer; }
	.rentax-mobile-menu-close svg { width: 18px; height: 18px; }
	.rentax-mobile-menu > ul { display: flex; flex-direction: column; }
	.rentax-mobile-menu li { position: relative; }
	.rentax-mobile-menu > ul > li { border-bottom: 1px solid var(--rentax-line); }
	.rentax-mobile-menu a { min-height: 45px; padding: 11px 42px 11px 0; display: flex; align-items: center; font-size: 15px; font-weight: 800; line-height: 1.35; }
	.rentax-mobile-menu .sub-menu { padding: 0 0 8px 13px; }
	.rentax-mobile-menu .sub-menu a { min-height: 38px; padding-top: 8px; padding-bottom: 8px; color: #344c51; font-size: 13px; font-weight: 700; }
	.rentax-mobile-menu .sub-menu .sub-menu { margin-left: 1px; padding-left: 12px; border-left: 2px solid var(--rentax-mint); }
	.rentax-mobile-menu .sub-menu .sub-menu a { min-height: 34px; padding-top: 6px; padding-bottom: 6px; color: var(--rentax-muted); font-size: 12px; font-weight: 650; }
	.rentax-mobile-menu.rentax-mobile-enhanced .sub-menu { display: none; }
	.rentax-mobile-menu.rentax-mobile-enhanced li.is-submenu-open > .sub-menu { display: block; }
	.rentax-mobile-submenu-toggle { width: 34px; height: 34px; padding: 0; position: absolute; top: 6px; right: 0; display: grid; place-items: center; border: 0; border-radius: 9px; background: var(--rentax-soft); cursor: pointer; }
	.rentax-mobile-submenu-toggle span { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
	.rentax-mobile-submenu-toggle[aria-expanded="true"] { color: var(--rentax-red); background: #fff0ef; }
	.rentax-mobile-submenu-toggle[aria-expanded="true"] span { transform: translateY(2px) rotate(225deg); }
	.rentax-mobile-menu .sub-menu .rentax-mobile-submenu-toggle { top: 2px; }
	.rentax-mobile-phone { margin-top: auto; padding: 20px 0 4px; color: var(--rentax-red); font-size: 16px !important; }
	.rentax-hero { padding-top: 30px; }
	.rentax-hero-grid { grid-template-columns: 1fr; }
	.rentax-hero-media { min-height: 510px; }
	.rentax-benefits > div { grid-template-columns: repeat(2, 1fr); }
	.rentax-benefit:nth-child(2) { border-right: 0; }
	.rentax-benefit:nth-child(-n+2) { border-bottom: 1px solid var(--rentax-line); }
	.rentax-benefit:first-child { padding-left: 25px; }
	.rentax-section { padding: 78px 0; }
	.rentax-category-grid { grid-template-rows: 400px 270px 270px; }
	.rentax-category-large { grid-column: span 2; grid-row: auto; }
	.rentax-category-large img { width: 65%; height: 86%; }
	.products,
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rentax-services > div { grid-template-columns: 1fr; }
	.rentax-journal-grid,
	.rentax-posts-list { grid-template-columns: 1fr 1fr; }
	.rentax-contact > div { grid-template-columns: 1fr; }
	.rentax-contact-copy { padding: 75px 0 55px; }
	.rentax-map { margin-inline: -16px; min-height: 430px; }
	.rentax-map::before { box-shadow: inset 0 70px 80px var(--rentax-deep); }
	.rentax-map iframe { min-height: 430px; }
	.rentax-shop-shell { padding-top: 25px; }
	.rentax-product-shell > .product { grid-template-columns: 1fr; gap: 35px; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image a { min-height: 440px; }
	.rentax-filter-open { display: inline-flex; }
	.rentax-shop-layout { display: block; }
	.rentax-shop-sidebar { width: min(390px, 92vw); max-height: none; position: fixed; z-index: 210; left: 0; top: 0; bottom: 0; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(-105%); transition: .3s ease; }
	.rentax-shop-sidebar.is-open { transform: none; }
	.rentax-filter-close { display: grid; }
	.rentax-footer-grid { grid-template-columns: 1fr 1fr; }
	.rentax-footer-contacts { grid-column: span 2; }
}

@media (max-width: 600px) {
	.rentax-container { width: min(calc(100% - 26px), var(--rentax-container)); }
	.rentax-utility { font-size: 10px; }
	.rentax-logo { width: 124px; height: 48px; }
	.rentax-logo img { width: 124px; height: 48px; }
	.rentax-hero { padding-top: 10px; }
	.rentax-hero h1 { font-size: clamp(35px, 10.5vw, 43px); line-height: 1.08; }
	.rentax-hero-copy > p:not(.rentax-eyebrow) { font-size: 14px; }
	.rentax-actions { flex-direction: column; }
	.rentax-trust div { padding: 0 9px; }
	.rentax-trust strong { font-size: 12px; }
	.rentax-trust span { font-size: 8px; }
	.rentax-hero-media { min-height: 380px; border-radius: 24px; }
	.rentax-hero-media img { width: 105%; max-height: 305px; }
	.rentax-hero-product { left: 14px; right: 14px; bottom: 13px; }
	.rentax-hero-product strong { font-size: 14px; }
	.rentax-benefits > div { grid-template-columns: 1fr; }
	.rentax-benefit { border-right: 0; border-bottom: 1px solid var(--rentax-line); }
	.rentax-benefit:last-child { border-bottom: 0; }
	.rentax-benefit:first-child { padding-left: 18px; }
	.rentax-section { padding: 64px 0; }
	.rentax-section-head { display: block; }
	.rentax-section-head h2 { font-size: 34px; }
	.rentax-section-head > a { margin-top: 20px; display: inline-block; }
	.rentax-category-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -13px; padding-right: 13px; gap: 12px; }
	.rentax-category-card,
	.rentax-category-large { min-width: 82vw; height: 390px; padding: 30px; scroll-snap-align: start; }
	.rentax-category-large h3 { font-size: 39px; }
	.rentax-category-card > div { max-width: 72%; }
	.rentax-category-card img,
	.rentax-category-large img { width: 88%; height: 65%; right: -12%; }
	.products,
	.woocommerce ul.products,
	.woocommerce .rentax-shop-results ul.products { grid-template-columns: 1fr; }
	.rentax-product-media { height: 290px; }
	.rentax-service-main,
	.rentax-rent-card { min-height: 460px; padding: 36px 27px; }
	.rentax-service-main > div { max-width: 100%; }
	.rentax-service-main h2 { font-size: 33px; }
	.rentax-service-main > span { opacity: .25; right: -140px; top: 170px; }
	.rentax-journal-grid,
	.rentax-posts-list { grid-template-columns: 1fr; }
	.rentax-shop-head,
	.rentax-page-head { display: block; }
	.rentax-shop-head h1,
	.rentax-page-head h1 { font-size: 36px; }
	.rentax-filter-open { width: 100%; margin-top: 22px; }
	.rentax-shop-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image a { min-height: 310px; padding: 15px; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); gap: 7px; }
	.woocommerce div.product .summary h1 { font-size: 34px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.woocommerce div.product .woocommerce-tabs .panel { font-size: 15px; overflow-x: auto; }
	.rentax-footer-grid { grid-template-columns: 1fr; }
	.rentax-footer-contacts { grid-column: auto; }
	.rentax-footer-bottom { min-height: 90px; flex-direction: column; justify-content: center; gap: 8px; }
	.rentax-search-panel { padding: 25px 0; }
	.rentax-search-panel form > div { grid-template-columns: 1fr auto; }
	.rentax-search-panel .rentax-button { display: none; }
	.rentax-modal { padding: 42px 22px 28px; }
	.rentax-mini-cart-head,
	.rentax-mini-cart-content,
	.rentax-mini-cart-actions { padding-inline: 20px; }
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary { width: 100%; float: none; }
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 800; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================
   WooCommerce visual system — loaded last intentionally.
   These rules own catalog, product, cart and checkout layouts.
   ========================================================== */

/* Catalog cards */
body.woocommerce .rentax-shop-layout { grid-template-columns: 300px minmax(0, 1fr); gap: 30px; }
body.woocommerce .rentax-shop-results ul.products {
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	clear: none !important;
}
body.woocommerce .rentax-shop-results ul.products::before,
body.woocommerce .rentax-shop-results ul.products::after { content: none !important; display: none !important; }
body.woocommerce .rentax-shop-results ul.products li.product.rentax-product-card {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 22px !important;
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden;
	border: 1px solid var(--rentax-line);
	border-radius: 20px;
	background: #fff;
}
body.woocommerce .rentax-product-media { height: 300px; padding: 20px; background: #f4f7f5; }
body.woocommerce .rentax-product-media a { display: grid !important; place-items: center; }
body.woocommerce .rentax-product-media img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
}
body.woocommerce .rentax-product-meta { min-height: 44px; padding: 17px 20px 0; font-size: 12px; }
body.woocommerce .rentax-product-card .woocommerce-loop-product__title {
	min-height: 48px;
	margin: 8px 0 9px !important;
	padding: 0 20px !important;
	font-size: 18px !important;
	line-height: 1.32 !important;
}
body.woocommerce .rentax-card-excerpt { min-height: 42px; padding-inline: 20px; font-size: 13px; line-height: 1.55; }
body.woocommerce .rentax-product-buy {
	padding: 0 20px;
	grid-template-columns: minmax(105px, 1fr) minmax(126px, auto);
	align-items: center;
}
body.woocommerce .rentax-product-price,
body.woocommerce .rentax-product-price .amount { font-size: 18px; line-height: 1.2; }
body.woocommerce .rentax-product-buy a.button,
body.woocommerce .rentax-product-buy button.button {
	width: 100% !important;
	min-width: 126px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
	background: var(--rentax-deep) !important;
	border: 0 !important;
	border-radius: 11px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
body.woocommerce .rentax-product-buy a.button:hover,
body.woocommerce .rentax-product-buy button.button:hover { background: var(--rentax-red) !important; }
body.woocommerce .rentax-product-buy a.added_to_cart { display: none !important; }
body.woocommerce .rentax-quick-buy { margin: 14px 20px 0; font-size: 13px; }
body.woocommerce .rentax-filter-group summary { font-size: 17px; }
body.woocommerce .rentax-filter-category-links a,
body.woocommerce .rentax-check { min-height: 42px; font-size: 15px; }
body.woocommerce .rentax-filter-category-links small,
body.woocommerce .rentax-check small { font-size: 13px; }

/* Home product cards use the same readable typography as the catalog. */
.rentax-home-products .rentax-product-meta {
	min-height: 44px;
	padding: 17px 18px 0;
	font-size: 12px;
}
.rentax-home-products .rentax-product-card .woocommerce-loop-product__title {
	min-height: 48px;
	margin: 8px 0 9px !important;
	padding: 0 18px !important;
	font-size: 18px !important;
	line-height: 1.32 !important;
}
.rentax-home-products .rentax-card-excerpt {
	min-height: 42px;
	padding-inline: 18px;
	font-size: 13px;
	line-height: 1.55;
}
.rentax-home-products .rentax-product-buy { padding-inline: 18px; }
.rentax-home-products .rentax-product-price,
.rentax-home-products .rentax-product-price .amount {
	font-size: 18px;
	line-height: 1.2;
}
.rentax-home-products .rentax-product-buy a.button,
.rentax-home-products .rentax-product-buy button.button {
	min-height: 48px !important;
	padding-inline: 14px !important;
	font-size: 13px !important;
}
.rentax-home-products .rentax-quick-buy {
	margin: 14px 18px 0;
	font-size: 13px;
}

/* Product page */
body.single-product .rentax-product-shell { max-width: none; }
body.single-product .rentax-single-product {
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	display: block !important;
}
body.single-product .rentax-product-main {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
	gap: 56px;
	align-items: start;
}
body.single-product .rentax-product-gallery-column,
body.single-product .rentax-product-summary { min-width: 0; }
body.single-product div.product div.images,
body.single-product div.product div.summary,
body.single-product div.product .rentax-product-summary {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.single-product div.product .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
}
body.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
body.single-product div.product .woocommerce-product-gallery__image {
	min-height: 610px;
	display: grid !important;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--rentax-line);
	border-radius: 22px;
	background: #f5f8f6;
}
body.single-product div.product .woocommerce-product-gallery__image a {
	width: 100%;
	min-height: 610px !important;
	padding: 35px !important;
	display: grid !important;
	place-items: center;
}
body.single-product div.product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 540px !important;
	max-height: 540px !important;
	margin: 0 !important;
	object-fit: contain !important;
}
body.single-product div.product .woocommerce-product-gallery__image .zoomImg { display: none !important; }
body.single-product div.product .flex-control-thumbs {
	margin: 14px 0 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	list-style: none;
}
body.single-product div.product .flex-control-thumbs li {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: hidden;
	border: 1px solid var(--rentax-line);
	border-radius: 11px;
	background: #f5f8f6;
}
body.single-product div.product .flex-control-thumbs img {
	width: 100% !important;
	height: 100px !important;
	margin: 0 !important;
	padding: 8px !important;
	object-fit: contain !important;
	opacity: .62;
	cursor: pointer;
}
body.single-product div.product .flex-control-thumbs img.flex-active { opacity: 1; box-shadow: inset 0 0 0 2px var(--rentax-red); }
body.single-product .rentax-product-summary {
	padding: 34px !important;
	border: 1px solid var(--rentax-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(8, 38, 44, .07);
}
body.single-product .rentax-product-summary .product_title {
	margin: 0 0 18px !important;
	font-size: clamp(35px, 3.2vw, 50px) !important;
	line-height: 1.08 !important;
}
body.single-product .rentax-product-summary .price {
	margin: 0 0 20px !important;
	display: block;
	color: var(--rentax-red) !important;
	font-size: 29px !important;
	font-weight: 850 !important;
}
body.single-product .rentax-product-summary .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	font-size: 17px;
	line-height: 1.7;
}
body.single-product .rentax-product-summary p.stock {
	font-size: 15px;
	line-height: 1.5;
}
body.single-product .rentax-product-summary p.stock.rentax-availability--backorder { color: #b36a17; }
body.single-product .rentax-product-summary p.stock.rentax-availability--outofstock { color: #9b3e3b; }
body.single-product .rentax-product-summary .product_meta {
	font-size: 14px;
	line-height: 1.55;
}
body.single-product .rentax-product-summary form.cart { margin: 22px 0 12px !important; }
body.single-product .rentax-product-summary .single_add_to_cart_button {
	min-height: 52px !important;
	padding: 0 24px !important;
	color: #fff !important;
	background: var(--rentax-red) !important;
	border: 0 !important;
	border-radius: 11px !important;
	font-weight: 850 !important;
}
body.single-product .rentax-product-summary .single_add_to_cart_button:hover { background: var(--rentax-red-dark) !important; }
body.single-product .rentax-product-summary .rentax-quick-buy-single {
	max-width: none;
	min-height: 52px;
	margin-top: 10px;
}
body.single-product .rentax-product-details { margin-top: 65px; }
body.single-product .rentax-product-details .woocommerce-tabs,
body.single-product .rentax-product-details .related,
body.single-product .rentax-product-details .upsells { width: 100% !important; clear: both; }

/* Mini-cart */
.rentax-mini-cart-content { padding: 10px 26px 20px; }
.rentax-mini-cart .rentax-mini-cart-list { margin: 0 !important; padding: 0 !important; display: grid; }
.rentax-mini-cart .rentax-mini-cart-item {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 32px 18px 0 !important;
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
	position: relative;
	border-bottom: 1px solid var(--rentax-line);
}
.rentax-mini-cart .rentax-mini-cart-media {
	width: 92px;
	height: 92px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--rentax-soft);
	border-radius: 12px;
}
.rentax-mini-cart .rentax-mini-cart-media img {
	width: 100% !important;
	height: 100% !important;
	position: static !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.rentax-mini-cart .rentax-mini-cart-info { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.rentax-mini-cart .rentax-mini-cart-title { padding-right: 4px; font-size: 14px; font-weight: 800; line-height: 1.35; }
.rentax-mini-cart .variation { margin: 7px 0 0; font-size: 11px; }
.rentax-mini-cart .rentax-mini-cart-quantity {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--rentax-muted);
	font-size: 12px;
}
.rentax-mini-cart .rentax-mini-cart-quantity span { color: var(--rentax-red); font-size: 14px; font-weight: 800; }
.rentax-mini-cart .rentax-mini-cart-remove {
	width: 26px;
	height: 26px;
	right: 0 !important;
	top: 18px !important;
	display: grid;
	place-items: center;
	color: var(--rentax-muted) !important;
	border: 1px solid var(--rentax-line);
	border-radius: 50%;
	font-size: 18px !important;
	line-height: 1 !important;
}
.rentax-mini-cart .rentax-mini-cart-remove:hover { color: #fff !important; background: var(--rentax-red); border-color: var(--rentax-red); }
.rentax-mini-cart .rentax-mini-cart-total {
	margin: 0 !important;
	padding: 22px 0 !important;
	font-size: 15px;
}
.rentax-mini-cart .rentax-mini-cart-total strong { color: var(--rentax-red); font-size: 20px; }
.rentax-mini-cart-empty { padding: 50px 10px; text-align: center; }
.rentax-mini-cart-empty > span { width: 70px; height: 70px; margin: 0 auto 20px; display: grid; place-items: center; color: var(--rentax-red); background: var(--rentax-soft); border-radius: 50%; }
.rentax-mini-cart-empty h3 { margin: 0 0 10px; font-size: 24px; }
.rentax-mini-cart-empty p { margin: 0 0 24px; color: var(--rentax-muted); font-size: 13px; line-height: 1.55; }

/* Cart */
.rentax-commerce-page { max-width: 1400px; }
.rentax-commerce-content { min-width: 0; }
.rentax-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 30px; align-items: start; }
.rentax-cart-form,
.rentax-cart-summary {
	margin: 0 !important;
	padding: 30px;
	border: 1px solid var(--rentax-line);
	border-radius: 20px;
	background: #fff;
}
.rentax-cart-items-head { margin-bottom: 8px; padding-bottom: 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--rentax-line); }
.rentax-cart-items-head h2 { margin: 0; font-size: 28px; }
.rentax-cart-items-head span { color: var(--rentax-muted); font-size: 13px; }
.rentax-cart-item {
	min-height: 145px;
	padding: 22px 42px 22px 0;
	display: grid;
	grid-template-columns: 124px minmax(0, 1fr) 100px 130px;
	align-items: center;
	gap: 20px;
	position: relative;
	border-bottom: 1px solid var(--rentax-line);
}
.rentax-cart-item-media { width: 124px; height: 104px; display: grid; place-items: center; overflow: hidden; background: var(--rentax-soft); border-radius: 12px; }
.rentax-cart-item-media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.rentax-cart-item-copy { min-width: 0; }
.rentax-cart-item-title { display: block; font-size: 16px; font-weight: 850; line-height: 1.4; }
.rentax-cart-item-copy .variation { margin: 7px 0; color: var(--rentax-muted); font-size: 12px; }
.rentax-cart-unit-price { color: var(--rentax-muted); font-size: 13px; }
.rentax-cart-item-quantity .quantity { float: none !important; }
.rentax-cart-item-quantity .qty { width: 76px !important; text-align: center; }
.rentax-cart-item-subtotal { color: var(--rentax-red); font-size: 17px; text-align: right; }
.rentax-cart-item-remove {
	width: 28px;
	height: 28px;
	position: absolute;
	right: 0;
	top: 50%;
	display: grid;
	place-items: center;
	transform: translateY(-50%);
	color: var(--rentax-muted) !important;
	border: 1px solid var(--rentax-line);
	border-radius: 50%;
}
.rentax-cart-item-remove:hover { color: #fff !important; background: var(--rentax-red); }
.rentax-cart-tools { padding-top: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.rentax-coupon label { margin-bottom: 8px; display: block; font-size: 12px; font-weight: 800; }
.rentax-coupon > div { display: flex; gap: 8px; }
.rentax-coupon input { min-height: 50px; padding: 0 14px; border: 1px solid var(--rentax-line); border-radius: 10px; }
.rentax-cart-summary { position: sticky; top: 165px; }
.rentax-cart-summary .cart_totals { width: 100% !important; float: none !important; }
.rentax-cart-summary .cart_totals h2 { margin: 0 0 20px; font-size: 28px; }
.rentax-cart-summary table { width: 100%; margin: 0 0 20px !important; border: 0 !important; }
.rentax-cart-summary table th,
.rentax-cart-summary table td { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--rentax-line) !important; }
.rentax-cart-summary table td { text-align: right; }
.rentax-cart-summary .order-total td { color: var(--rentax-red); font-size: 21px; }
.rentax-cart-summary .wc-proceed-to-checkout { padding: 12px 0 0 !important; }
.rentax-cart-summary .checkout-button { width: 100%; margin: 0 !important; font-size: 14px !important; }

/* Checkout */
.rentax-checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 30px; align-items: start; }
.rentax-checkout-customer,
.rentax-checkout-order {
	padding: 34px;
	border: 1px solid var(--rentax-line);
	border-radius: 20px;
	background: #fff;
}
.rentax-checkout-order { position: sticky; top: 165px; }
.rentax-commerce-card-head { margin-bottom: 28px; }
.rentax-commerce-card-head > span { color: var(--rentax-red); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rentax-commerce-card-head h2 { margin: 7px 0 8px; font-size: 30px; }
.rentax-commerce-card-head p { margin: 0; color: var(--rentax-muted); font-size: 13px; line-height: 1.6; }
.rentax-checkout-form .col2-set { width: 100% !important; float: none !important; }
.rentax-checkout-form .col-1,
.rentax-checkout-form .col-2 { width: 100% !important; float: none !important; }
.rentax-checkout-form .woocommerce-billing-fields__field-wrapper,
.rentax-checkout-form .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.rentax-checkout-form .form-row { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.rentax-checkout-form .form-row-wide,
.rentax-checkout-form #billing_address_1_field,
.rentax-checkout-form #billing_address_2_field,
.rentax-checkout-form #order_comments_field { grid-column: 1 / -1; }
.rentax-checkout-form .form-row label { margin-bottom: 7px; display: block; font-size: 12px; font-weight: 800; }
.rentax-checkout-form input.input-text,
.rentax-checkout-form textarea,
.rentax-checkout-form .select2-selection--single {
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid var(--rentax-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
}
.rentax-checkout-form textarea { min-height: 115px !important; resize: vertical; }
.rentax-checkout-form .select2-selection__rendered { padding: 0 !important; line-height: 25px !important; }
.rentax-checkout-form .select2-selection__arrow { top: 13px !important; right: 8px !important; }
.rentax-checkout-order #order_review_heading { display: block; }
.rentax-checkout-order table.shop_table {
	width: 100%;
	margin: 0 0 20px !important;
	border: 0 !important;
	border-collapse: collapse;
}
.rentax-checkout-order table.shop_table th,
.rentax-checkout-order table.shop_table td {
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rentax-line) !important;
	font-size: 13px;
}
.rentax-checkout-order table.shop_table td:last-child,
.rentax-checkout-order table.shop_table th:last-child { text-align: right; }
.rentax-checkout-order .order-total td { color: var(--rentax-red); font-size: 19px !important; }
.rentax-checkout-order #payment { margin-top: 20px; padding: 20px; background: var(--rentax-soft) !important; border-radius: 14px; }
.rentax-checkout-order #payment ul.payment_methods { margin: 0 !important; padding: 0 0 14px !important; border-bottom-color: var(--rentax-line) !important; }
.rentax-checkout-order #payment div.payment_box { margin: 12px 0 0 !important; padding: 14px !important; background: #fff !important; border-radius: 10px; font-size: 12px; line-height: 1.55; }
.rentax-checkout-order #payment div.payment_box::before { display: none !important; }
.rentax-checkout-order .place-order { margin: 0 !important; padding: 18px 0 0 !important; }
.rentax-checkout-order #place_order { width: 100%; min-height: 54px; font-size: 14px; }

@media (max-width: 1180px) {
	body.woocommerce .rentax-shop-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.single-product .rentax-product-main { grid-template-columns: minmax(0, 1fr) minmax(350px, .85fr); gap: 32px; }
	.rentax-cart-layout,
	.rentax-checkout-layout { grid-template-columns: 1fr 360px; }
	.rentax-cart-item { grid-template-columns: 104px minmax(0, 1fr) 82px 105px; gap: 14px; }
	.rentax-cart-item-media { width: 104px; }
}

@media (max-width: 900px) {
	body.single-product .rentax-product-main { grid-template-columns: 1fr; }
	body.single-product .rentax-product-summary { padding: 28px !important; }
	.rentax-cart-layout,
	.rentax-checkout-layout { grid-template-columns: 1fr; }
	.rentax-cart-summary,
	.rentax-checkout-order { position: static; }
}

@media (max-width: 650px) {
	body.woocommerce .rentax-shop-results ul.products { grid-template-columns: 1fr !important; }
	body.single-product div.product .woocommerce-product-gallery__image,
	body.single-product div.product .woocommerce-product-gallery__image a { min-height: 340px !important; }
	body.single-product div.product .woocommerce-product-gallery__image img { height: 310px !important; max-height: 310px !important; }
	body.single-product div.product .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.single-product div.product .flex-control-thumbs img { height: 76px !important; }
	body.single-product .rentax-product-summary { padding: 22px !important; }
	body.single-product .rentax-product-summary .product_title { font-size: 32px !important; }
	.rentax-cart-form,
	.rentax-cart-summary,
	.rentax-checkout-customer,
	.rentax-checkout-order { padding: 20px; border-radius: 16px; }
	.rentax-cart-item {
		padding: 18px 34px 18px 0;
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 12px;
	}
	.rentax-cart-item-media { width: 88px; height: 82px; }
	.rentax-cart-item-quantity { grid-column: 2; }
	.rentax-cart-item-subtotal { grid-column: 2; text-align: left; }
	.rentax-cart-item-remove { top: 24px; transform: none; }
	.rentax-cart-tools { align-items: stretch; flex-direction: column; }
	.rentax-coupon > div { flex-direction: column; }
	.rentax-checkout-form .woocommerce-billing-fields__field-wrapper,
	.rentax-checkout-form .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.rentax-checkout-form .form-row-wide,
	.rentax-checkout-form #billing_address_1_field,
	.rentax-checkout-form #billing_address_2_field,
	.rentax-checkout-form #order_comments_field { grid-column: auto; }
}

/* ==========================================================
   RENTAX commerce polish 1.3
   ========================================================== */

/* A usable sticky filter: the catalog keeps moving while the full, tall
   filter remains reachable in its own panel. */
body.woocommerce .rentax-shop-sidebar {
	top: 150px;
	max-height: calc(100dvh - 170px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #bdcbc7 transparent;
}
body.woocommerce .rentax-shop-sidebar::-webkit-scrollbar { width: 7px; }
body.woocommerce .rentax-shop-sidebar::-webkit-scrollbar-thumb { background: #bdcbc7; border-radius: 20px; }
body.woocommerce .rentax-filter-head {
	position: sticky;
	z-index: 4;
	top: -27px;
	margin: -27px -27px 0;
	padding: 24px 27px 18px;
	background: #fff;
	border-radius: 18px 18px 0 0;
}
body.woocommerce .rentax-filter-close {
	position: relative;
	z-index: 6;
	flex: 0 0 44px;
	pointer-events: auto;
}

/* Stable touch carousel on the home page. */
@media (max-width: 600px) {
	.rentax-category-grid {
		height: 390px;
		align-items: stretch;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}
	.rentax-category-grid::-webkit-scrollbar { display: none; }
	.rentax-category-card,
	.rentax-category-large {
		height: 390px;
		flex: 0 0 82vw;
		transform: none !important;
		animation: none !important;
	}
}

/* Product cards and direct/detail actions. */
body.woocommerce .rentax-product-buy-no-price { grid-template-columns: 1fr; }
body.woocommerce .rentax-product-buy-no-price .button { width: 100% !important; }
body.woocommerce .rentax-product-buy .rentax-details-button::before { display: none !important; }
body.woocommerce .rentax-product-buy .rentax-details-button {
	color: var(--rentax-ink) !important;
	background: var(--rentax-mint) !important;
	border: 1px solid #d4e4de !important;
}
body.woocommerce .rentax-product-buy .rentax-details-button:hover {
	color: #fff !important;
	background: var(--rentax-red) !important;
	border-color: var(--rentax-red) !important;
}

/* Pagination without the browser's default list markers. */
body.woocommerce nav.woocommerce-pagination ul.page-numbers,
.rentax-pagination ul.page-numbers {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none !important;
	border: 0 !important;
}
body.woocommerce nav.woocommerce-pagination ul.page-numbers > li,
.rentax-pagination ul.page-numbers > li {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	list-style: none !important;
	border: 0 !important;
}
body.woocommerce nav.woocommerce-pagination .page-numbers a,
body.woocommerce nav.woocommerce-pagination .page-numbers span,
.rentax-pagination .page-numbers a,
.rentax-pagination .page-numbers span {
	min-width: 44px;
	height: 44px;
	padding: 0 12px !important;
	display: grid !important;
	place-items: center;
	color: var(--rentax-ink);
	background: #fff;
	border: 1px solid var(--rentax-line) !important;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}
body.woocommerce nav.woocommerce-pagination .page-numbers .current,
.rentax-pagination .page-numbers .current {
	color: #fff !important;
	background: var(--rentax-red) !important;
	border-color: var(--rentax-red) !important;
}

/* Product page and related products. The rules are deliberately scoped so a
   nested .product card can never inherit the two-column product-page shell. */
body.single-product .rentax-product-details {
	width: 100%;
	margin-top: 70px;
	display: block !important;
	clear: both;
}
body.single-product .rentax-product-details > .related,
body.single-product .rentax-product-details > .upsells {
	width: 100% !important;
	margin: 75px 0 0 !important;
	padding: 0 !important;
	display: block !important;
	float: none !important;
	clear: both !important;
}
body.single-product .rentax-product-details > .related > h2,
body.single-product .rentax-product-details > .upsells > h2 {
	width: 100%;
	margin: 0 0 30px !important;
	display: block;
}
body.single-product .rentax-product-details > .related ul.products,
body.single-product .rentax-product-details > .upsells ul.products {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	list-style: none !important;
}
body.single-product .rentax-product-details > .related ul.products > li.product,
body.single-product .rentax-product-details > .upsells ul.products > li.product {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	float: none !important;
	display: flex !important;
}
body.single-product div.product .woocommerce-product-gallery__image {
	isolation: isolate;
}
body.single-product div.product .woocommerce-product-gallery__image .zoomImg,
body.single-product div.product .woocommerce-product-gallery__trigger {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* One visual language for shipping methods in cart and checkout. */
body.woocommerce-cart ul#shipping_method,
body.woocommerce-checkout ul#shipping_method,
body.woocommerce-cart .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-shipping-methods {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	gap: 9px;
	list-style: none !important;
	text-align: left !important;
}
body.woocommerce-cart ul#shipping_method > li,
body.woocommerce-checkout ul#shipping_method > li,
body.woocommerce-cart .woocommerce-shipping-methods > li,
body.woocommerce-checkout .woocommerce-shipping-methods > li {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	list-style: none !important;
}
body.woocommerce-cart ul#shipping_method input,
body.woocommerce-checkout ul#shipping_method input {
	width: 18px;
	height: 18px;
	margin: 14px 0 0 !important;
	accent-color: var(--rentax-red);
}
body.woocommerce-cart ul#shipping_method label,
body.woocommerce-checkout ul#shipping_method label {
	min-height: 48px;
	margin: 0 !important;
	padding: 13px 14px;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #30474c;
	background: var(--rentax-soft);
	border: 1px solid var(--rentax-line);
	border-radius: 11px;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
	cursor: pointer;
}
body.woocommerce-cart ul#shipping_method input:checked + label,
body.woocommerce-checkout ul#shipping_method input:checked + label {
	color: var(--rentax-ink);
	background: #fff;
	border-color: var(--rentax-red);
	box-shadow: 0 0 0 3px rgba(229, 59, 56, .08);
}
body.woocommerce-cart ul#shipping_method label .amount,
body.woocommerce-checkout ul#shipping_method label .amount {
	margin-left: auto;
	color: var(--rentax-red);
	white-space: nowrap;
	font-weight: 850;
}

/* Cart shipping is a full-width choice block, not a cramped table cell. */
body.woocommerce-cart .rentax-cart-summary tr.woocommerce-shipping-totals,
body.woocommerce-cart .rentax-cart-summary tr.shipping {
	display: grid;
	grid-template-columns: 1fr;
}
body.woocommerce-cart .rentax-cart-summary tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .rentax-cart-summary tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .rentax-cart-summary tr.shipping > th,
body.woocommerce-cart .rentax-cart-summary tr.shipping > td {
	width: 100%;
	padding: 15px 0 !important;
	display: block;
	text-align: left !important;
}
body.woocommerce-cart .rentax-cart-summary .woocommerce-shipping-destination,
body.woocommerce-cart .rentax-cart-summary .woocommerce-shipping-calculator {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.55;
}

/* Checkout: compact fields, readable order table and separated delivery. */
body.woocommerce-checkout .rentax-checkout-form h3 {
	margin: 0 0 18px;
	font-size: 20px;
}
body.woocommerce-checkout .rentax-checkout-form .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .rentax-checkout-form .woocommerce-shipping-fields__field-wrapper {
	row-gap: 19px;
}
body.woocommerce-checkout .rentax-checkout-form .form-row .optional {
	color: var(--rentax-muted);
	font-size: 11px;
	font-weight: 500;
}
body.woocommerce-checkout .rentax-checkout-order tr.woocommerce-shipping-totals,
body.woocommerce-checkout .rentax-checkout-order tr.shipping {
	display: grid;
	grid-template-columns: 1fr;
}
body.woocommerce-checkout .rentax-checkout-order tr.woocommerce-shipping-totals > th,
body.woocommerce-checkout .rentax-checkout-order tr.woocommerce-shipping-totals > td,
body.woocommerce-checkout .rentax-checkout-order tr.shipping > th,
body.woocommerce-checkout .rentax-checkout-order tr.shipping > td {
	width: 100%;
	padding: 15px 0 !important;
	display: block;
	text-align: left !important;
}
body.woocommerce-checkout .rentax-checkout-order tr.woocommerce-shipping-totals > th,
body.woocommerce-checkout .rentax-checkout-order tr.shipping > th {
	padding-bottom: 7px !important;
	font-size: 14px;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 20px;
	padding: 15px 18px 15px 48px;
	border: 1px solid var(--rentax-line);
	border-top: 3px solid var(--rentax-red);
	border-radius: 10px;
}

/* Mini-cart stays legible even when a product has a long name. */
.rentax-mini-cart .rentax-mini-cart-item { align-items: center; }
.rentax-mini-cart .rentax-mini-cart-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.rentax-mini-cart-actions .rentax-button {
	width: 100%;
	min-height: 52px;
	text-align: center;
}
.rentax-mini-cart:has(.rentax-mini-cart-empty) .rentax-mini-cart-actions { display: none; }

@media (max-width: 1180px) {
	body.single-product .rentax-product-details > .related ul.products,
	body.single-product .rentax-product-details > .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.woocommerce .rentax-shop-sidebar {
		top: 0;
		bottom: 0;
		max-height: 100dvh;
		overflow-y: auto;
	}
	body.woocommerce .rentax-filter-head {
		top: -27px;
	}
	body.woocommerce .rentax-filter-close {
		display: grid !important;
	}
}

@media (max-width: 650px) {
	body.single-product .rentax-product-details { margin-top: 48px; }
	body.single-product .rentax-product-details > .related,
	body.single-product .rentax-product-details > .upsells { margin-top: 50px !important; }
	body.single-product .rentax-product-details > .related ul.products,
	body.single-product .rentax-product-details > .upsells ul.products {
		grid-template-columns: 1fr !important;
	}
	body.woocommerce-cart ul#shipping_method label,
	body.woocommerce-checkout ul#shipping_method label {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
	body.woocommerce-checkout .rentax-checkout-order table.shop_table thead { display: none; }
}

/* 1.4.0 — spacious product page and the unified /novosti/ journal. */
body.single-product .rentax-product-main {
	grid-template-columns: minmax(0, 1.14fr) minmax(430px, .86fr);
	gap: clamp(48px, 5vw, 78px);
}
body.single-product .rentax-product-summary {
	padding: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.single-product .rentax-product-summary .product_title {
	max-width: 760px;
	margin-bottom: 20px !important;
	font-size: clamp(38px, 3.2vw, 52px) !important;
}
body.single-product .rentax-product-summary .price {
	margin-bottom: 24px !important;
	font-size: clamp(27px, 2.1vw, 34px) !important;
}
body.single-product .rentax-product-summary .woocommerce-product-details__short-description {
	color: #344e53;
	font-size: 16px;
	line-height: 1.72;
}
body.single-product .rentax-product-summary .woocommerce-product-details__short-description > :first-child {
	margin-top: 0;
}
body.single-product .rentax-product-summary .product_meta {
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid var(--rentax-line);
}
body.single-product .rentax-product-details {
	margin-top: clamp(56px, 6vw, 90px);
}
body.single-product .rentax-product-details .woocommerce-tabs {
	margin: 0;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs {
	margin: 0 0 28px !important;
	padding: 0 0 10px !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	border-bottom: 1px solid var(--rentax-line);
	list-style: none !important;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs::before,
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs::after,
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li::before,
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li::after {
	display: none !important;
	content: none !important;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--rentax-soft) !important;
	list-style: none !important;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li a {
	min-height: 46px;
	padding: 0 20px !important;
	display: inline-flex !important;
	align-items: center;
	color: #365056 !important;
	font-size: 14px;
	font-weight: 800 !important;
	line-height: 1.2;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li.active {
	background: var(--rentax-deep) !important;
}
body.single-product .rentax-product-details .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}
body.single-product .rentax-product-details .woocommerce-tabs .panel {
	max-width: 1120px;
	margin: 0 !important;
	padding: 0 !important;
	color: #344e53;
	font-size: 17px;
	line-height: 1.78;
}
body.single-product .rentax-product-details .woocommerce-tabs .panel > h2:first-child {
	margin-top: 0;
}

.rentax-blog-index .rentax-page-intro {
	max-width: 720px;
	margin: 14px 0 0;
	color: var(--rentax-muted);
	font-size: 16px;
	line-height: 1.65;
}

@media (max-width: 1180px) {
	body.single-product .rentax-product-main {
		grid-template-columns: 1fr;
		gap: 38px;
	}
	body.single-product .rentax-product-gallery-column {
		width: 100%;
		max-width: 900px;
	}
	body.single-product .rentax-product-summary {
		width: 100%;
		max-width: 900px;
		padding-top: 0 !important;
	}
	body.single-product div.product .woocommerce-product-gallery__image,
	body.single-product div.product .woocommerce-product-gallery__image a {
		min-height: 520px !important;
	}
	body.single-product div.product .woocommerce-product-gallery__image img {
		height: 470px !important;
		max-height: 470px !important;
	}
}

/* 1.6.0 — delivery page, native gallery layout and accessible lightbox. */
@media (min-width: 601px) {
	.rentax-category-red {
		min-height: 164px;
		grid-column: 1 / -1;
		padding: 30px 38px;
		display: flex;
		align-items: center;
	}
	.rentax-category-red > div {
		width: min(430px, 38%);
		max-width: none;
	}
	.rentax-category-red h3 {
		max-width: 390px;
		margin-bottom: 10px;
		font-size: clamp(28px, 2.6vw, 38px);
	}
	.rentax-category-red b {
		position: static;
		display: inline-block;
		margin-top: 8px;
	}
	.rentax-parts-list {
		position: absolute;
		z-index: 2;
		left: 42%;
		right: 210px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 9px;
	}
	.rentax-parts-list i {
		padding: 9px 13px;
		color: #fff;
		border: 1px solid rgba(255,255,255,.26);
		border-radius: 999px;
		font-size: 11px;
		font-style: normal;
		font-weight: 800;
		letter-spacing: 0;
		text-transform: none;
	}
	.rentax-parts-mark {
		width: 126px;
		height: 126px;
		right: 32px;
		bottom: 19px;
	}
	.rentax-parts-mark svg {
		width: 66px;
		height: 66px;
	}
}

.rentax-journal-tabs {
	margin: -8px 0 34px;
	padding: 6px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid var(--rentax-line);
	border-radius: 999px;
	background: var(--rentax-soft);
}
.rentax-journal-tab {
	min-height: 44px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #4c6165;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.rentax-journal-tab:hover {
	color: var(--rentax-red);
	background: #fff;
}
.rentax-journal-tab.is-active,
.rentax-journal-tab[aria-current="page"] {
	color: #fff;
	background: var(--rentax-deep);
	box-shadow: 0 8px 20px rgba(8,38,44,.14);
}
.rentax-journal-feed {
	min-height: 280px;
	position: relative;
	transition: opacity .18s ease;
}
.rentax-journal-feed.is-loading {
	opacity: .45;
	pointer-events: none;
}
.rentax-journal-status {
	width: 1px;
	height: 1px;
	margin: -1px;
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.rentax-journal-empty {
	padding: 70px 24px;
	text-align: center;
	border: 1px dashed #cbd8d4;
	border-radius: 22px;
	background: var(--rentax-soft);
}
.rentax-journal-empty strong {
	display: block;
	font-size: 23px;
}
.rentax-journal-empty p {
	margin: 10px 0 24px;
	color: var(--rentax-muted);
}

@media (max-width: 760px) {
	.rentax-journal-tabs {
		width: 100%;
		margin-bottom: 26px;
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
	}
	.rentax-journal-tabs::-webkit-scrollbar { display: none; }
	.rentax-journal-tab {
		min-height: 42px;
		padding-inline: 18px;
		flex: 0 0 auto;
		font-size: 12px;
	}
}

@media (max-width: 980px) {
	.rentax-post-layout { grid-template-columns: 1fr; }
	.rentax-post-sidebar {
		margin-top: 54px;
		position: static;
	}
	.rentax-post-related { padding: 28px; }
	.rentax-delivery-layout { grid-template-columns: 1fr; }
	.rentax-delivery-help { position: relative; top: auto; }
	.rentax-delivery-step-grid { grid-template-columns: 1fr; }
	.rentax-delivery-step-grid article { min-height: 0; }
	.rentax-native-gallery.gallery-columns-3,
	.rentax-native-gallery.gallery-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.single-post .rentax-page-head { margin-bottom: 30px; }
	.single-post .rentax-entry-hero {
		margin-bottom: 32px;
		border-radius: 16px;
	}
	.single-post .rentax-entry-content { font-size: 16px; }
	.single-post .rentax-post-sidebar { margin-top: 44px; }
	.single-post .rentax-post-related {
		margin-inline: 0;
		padding: 24px 20px;
		border-radius: 16px;
	}
	.rentax-category-red {
		display: block;
	}
	.rentax-parts-list {
		display: none;
	}
	.rentax-delivery-main,
	.rentax-delivery-help { padding: 25px 20px; border-radius: 18px; }
	.rentax-delivery-lead { font-size: 16px; }
	.rentax-delivery-steps { margin-top: 58px; }
	.rentax-delivery-step-grid article { padding: 24px; }
	.rentax-native-gallery,
	.rentax-native-gallery.gallery-columns-2,
	.rentax-native-gallery.gallery-columns-3,
	.rentax-native-gallery.gallery-columns-4 { grid-template-columns: 1fr; }
	.rentax-native-gallery .rentax-gallery-link { min-height: 200px; }
	.rentax-lightbox-dialog { width: calc(100% - 24px); height: calc(100% - 90px); grid-template-columns: 44px minmax(0, 1fr) 44px; }
	.rentax-lightbox-arrow { width: 40px; height: 40px; font-size: 32px; }
	.rentax-lightbox-close { width: 42px; height: 42px; right: 2px; top: 2px; font-size: 28px; }
	.rentax-lightbox-count { bottom: -22px; }
}

@media (max-width: 650px) {
	body.single-product .rentax-product-main { gap: 28px; }
	body.single-product div.product .woocommerce-product-gallery__image,
	body.single-product div.product .woocommerce-product-gallery__image a {
		min-height: 330px !important;
	}
	body.single-product div.product .woocommerce-product-gallery__image img {
		height: 295px !important;
		max-height: 295px !important;
	}
	body.single-product .rentax-product-summary .product_title {
		font-size: 31px !important;
		line-height: 1.12 !important;
	}
	body.single-product .rentax-product-details .woocommerce-tabs ul.tabs {
		margin-bottom: 22px !important;
	}
	body.single-product .rentax-product-details .woocommerce-tabs .panel {
		font-size: 15px;
		line-height: 1.7;
	}
}
