/* Shalma Decor redesign: "Night & gold" dark theme, glass header, mega menu, mobile drawer, bottom bar, support button, footer */

.sd-redesign {
	--sd-bg: #1B1B1F;
	--sd-surface: #242428;
	--sd-surface-2: #2E2E33;
	--sd-top: #19191C;
	--sd-text: #F2EFEA;
	--sd-mute: #A9A49B;
	--sd-line: rgb(255 255 255 / .10);
	--sd-gold: #C9A45C;
	--sd-gold-text: #D9B970;
	--sd-on-gold: #16130E;
	--sd-hover: rgb(201 164 92 / .12);
	--sd-g-gold: linear-gradient(135deg, #E6CB8E, #B08A3E);
	--sd-glass: rgb(36 36 40 / .62);
	--sd-glass-line: rgb(255 255 255 / .12);
	--sd-shadow: 0 10px 34px rgb(0 0 0 / .45);
	background-color: var(--sd-bg);
	color: var(--sd-text);
}

/* ---------- Site palette ---------- */

.sd-redesign #main,
.sd-redesign #wrapper,
.sd-redesign .page-wrapper { background-color: var(--sd-bg); }
.sd-redesign #main,
.sd-redesign #main p,
.sd-redesign #main td { color: var(--sd-text); }
.sd-redesign #main h1, .sd-redesign #main h2, .sd-redesign #main h3,
.sd-redesign #main h4, .sd-redesign #main h5, .sd-redesign #main h6 { color: var(--sd-text); }
.sd-redesign .price, .sd-redesign .price .amount { color: var(--sd-gold-text) !important; }
.sd-redesign .price del, .sd-redesign .price del .amount { color: var(--sd-mute) !important; }
.sd-redesign .product-small .name a, .sd-redesign .product-title a { color: var(--sd-text) !important; }
.sd-redesign .product-small .category { color: var(--sd-mute) !important; }
.sd-redesign .box-text .button,
.sd-redesign .add_to_cart_button,
.sd-redesign .single_add_to_cart_button,
.sd-redesign .checkout-button {
	background: var(--sd-g-gold) !important; border: 0 !important; color: var(--sd-on-gold) !important; border-radius: 10px !important;
}
.sd-redesign .box-text .button:hover,
.sd-redesign .add_to_cart_button:hover { filter: brightness(1.08); }
@media (max-width: 549px) {
	.sd-redesign .box-text .button,
	.sd-redesign .add_to_cart_button { font-size: 11.5px !important; padding: 6px 10px !important; line-height: 1.5 !important; min-height: 0 !important; white-space: nowrap; text-transform: none !important; }
}
.sd-redesign .badge-container .badge-inner,
.sd-redesign .onsale { background: var(--sd-g-gold) !important; color: var(--sd-on-gold) !important; }

.sd-redesign .featured-title { background: var(--sd-top) !important; border-bottom: 1px solid var(--sd-line); }
.sd-redesign .featured-title .title-overlay { background: transparent !important; }
.sd-redesign .featured-title .breadcrumbs .divider { color: var(--sd-mute) !important; opacity: 1; }
.sd-redesign .featured-title .orderby,
.sd-redesign select, .sd-redesign input[type=text], .sd-redesign input[type=search], .sd-redesign input[type=email], .sd-redesign input[type=tel], .sd-redesign textarea {
	background-color: var(--sd-surface) !important; color: var(--sd-text) !important; border-color: var(--sd-line) !important;
}
.sd-redesign .featured-title .orderby { border-radius: 10px; }

/* ---------- Top bar ---------- */

.sd-redesign #top-bar,
.sd-redesign .header-top {
	background: rgb(25 25 28 / .92) !important; border-bottom: 1px solid var(--sd-line);
}
.sd-redesign .header-top .flex-center,
.sd-redesign .header-top .flex-center .nav { justify-content: center; }

.sd-pay { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 6px 0; font-size: 13px; line-height: 1; flex-wrap: wrap; }
.sd-pay__txt { font-weight: 700; color: var(--sd-text); }
.sd-pay__b { padding: 4px 12px; border-radius: 999px; background: var(--sd-g-gold); color: var(--sd-on-gold); font-size: 12px; font-weight: 800; }

a.sd-contact { display: flex; align-items: center; gap: 10px; padding: 5px 0; text-decoration: none; }
.sd-contact svg { width: 22px; height: 22px; stroke: var(--sd-text); }
.sd-contact__label { display: block; color: var(--sd-gold-text); font-weight: 700; font-size: 12px; line-height: 1.3; }
.sd-contact__num { display: block; color: var(--sd-text); font-weight: 700; font-size: 15px; direction: ltr; text-align: right; line-height: 1.3; letter-spacing: .3px; }
a.sd-contact:hover .sd-contact__num { color: var(--sd-gold-text); }

/* ---------- Floating glass header ---------- */

.sd-redesign .header-wrapper,
.sd-redesign .header-wrapper.stuck,
.sd-redesign .header-main,
.sd-redesign .header-bg-color,
.sd-redesign .header-wrapper.stuck .header-bg-color,
.sd-redesign .header-bg-container { background: transparent !important; box-shadow: none !important; }

.sd-redesign .header-main { padding: 0 10px; }
.sd-redesign .header-main .header-inner.container {
	position: relative; z-index: 1; margin-top: 18px; max-width: 1680px; padding: 0 20px; border-radius: 16px;
}
.sd-redesign .header-main .header-inner.container::before {
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
	background: var(--sd-glass);
	-webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
	border: 1px solid var(--sd-glass-line); box-shadow: var(--sd-shadow);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.sd-redesign .header-main .header-inner.container::before { background: rgb(36 36 40 / .96); }
}
.sd-redesign .header-wrapper.stuck .header-inner.container { margin-top: 10px; }

.sd-redesign .header-main .header-nav-main.nav-left,
.sd-redesign .header-main .header-nav-main.nav-right { flex-wrap: nowrap; }

.sd-redesign .header-main .flex-left .header-button > a.button.is-link {
	position: relative; margin: 0 2px; padding: 0 14px !important; min-height: 0; line-height: 2.6;
	color: var(--sd-text) !important; font-weight: 700; font-size: .92rem; text-transform: none;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.sd-redesign .header-main .flex-left .header-button > a.button.is-link::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1.5px;
	background: var(--sd-gold); transform: scaleX(0); transition: transform .25s;
}
.sd-redesign .header-main .flex-left .header-button > a.button.is-link:hover::after { transform: scaleX(1); }
.sd-redesign .header-main .flex-left .header-button-2 .header-button > a.button.is-link::before {
	content: ""; position: absolute; right: -3px; top: 50%; width: 1px; height: 18px;
	background: var(--sd-gold); opacity: .6; transform: translateY(-50%);
}

@media (min-width: 850px) {
	.sd-redesign .header-main li.header-search-form { width: 260px !important; flex: none; margin: 0 6px; }
	.sd-redesign .header-main li.header-search-form .searchform-wrapper { width: 100%; }
	.sd-redesign .header-main .header-search-form .searchform .flex-row {
		align-items: center; background: rgb(255 255 255 / .06); border: 1px solid var(--sd-glass-line); border-radius: 12px; padding-left: 4px;
	}
	.sd-redesign .header-main .header-search-form .searchform .flex-row:focus-within {
		border-color: var(--sd-gold); box-shadow: 0 0 0 3px rgb(201 164 92 / .22);
	}
	.sd-redesign .header-main .header-search-form .search-field {
		height: 40px; border: 0 !important; background: transparent !important; box-shadow: none !important;
		padding: 0 14px; font-size: .88rem; color: var(--sd-text) !important;
	}
	.sd-redesign .header-main .header-search-form .search-field::placeholder { color: var(--sd-mute); }
	.sd-redesign .header-main .header-search-form .ux-search-submit {
		background: transparent !important; border: 0 !important; box-shadow: none !important;
		color: var(--sd-gold-text) !important; min-height: 40px; padding: 0 10px;
	}
}

.sd-redesign .header-main .account-item .account-link,
.sd-redesign .header-main .cart-item .header-cart-link {
	width: 44px; height: 44px; min-height: 0; padding: 0 !important; margin: 0 !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 1px solid var(--sd-glass-line) !important; border-radius: 10px !important; color: var(--sd-text) !important;
	background: rgb(255 255 255 / .05) !important; box-shadow: none !important;
}
.sd-redesign .header-main .cart-item .header-cart-link { background: var(--sd-g-gold) !important; border-color: transparent !important; }
.sd-redesign .header-main .account-item .account-link i { color: var(--sd-text) !important; font-size: 17px; margin: 0 !important; }
.sd-redesign .header-main .cart-item .header-cart-link i { color: var(--sd-on-gold) !important; font-size: 17px; margin: 0 !important; }
.sd-redesign .header-main .account-item .account-link:hover { border-color: var(--sd-gold) !important; }
.sd-redesign .header-main .cart-item .header-cart-link:hover { filter: brightness(1.08); }
.sd-redesign .header-main .header-cart-title,
.sd-redesign .header-main .header-account-title { display: none !important; }
.sd-redesign .header-main .cart-item .header-cart-link i::after {
	background: var(--sd-text) !important; color: var(--sd-bg) !important; box-shadow: none !important;
}
.sd-redesign .header-main .icon.button.is-outline,
.sd-redesign .header-main .nav-icon a { color: var(--sd-text) !important; border-color: var(--sd-glass-line) !important; }

@media (max-width: 849px) {
	.sd-redesign .header-main { padding: 0 8px; }
	.sd-redesign .header-main .header-inner.container { margin-top: 10px; padding: 0 8px; border-radius: 14px; }
	.sd-redesign .header-wrapper.stuck .header-inner.container { margin-top: 6px; }
	.sd-redesign .header-main .icon.button,
	.sd-redesign .header-main .header-cart-link,
	.sd-redesign .header-main .search-form-wrapper .button { border-radius: 10px !important; }
}

/* ---------- Vertical category menu ---------- */

.sd-redesign .header-vertical-menu__opener {
	width: auto !important; min-width: 0 !important; gap: 8px; white-space: nowrap;
	padding: 8px 18px !important; border-radius: 10px !important; color: var(--sd-on-gold) !important;
	background: var(--sd-g-gold) !important; box-shadow: 0 6px 18px rgb(176 138 62 / .28) !important;
	transition: transform .25s !important;
}
.sd-redesign .header-vertical-menu__opener * { color: var(--sd-on-gold) !important; }
.sd-redesign .header-vertical-menu__opener:hover { transform: translateY(-1px); filter: brightness(1.06); }

.sd-redesign .header-vertical-menu__fly-out {
	width: 260px !important; padding: 8px !important; border: 1px solid var(--sd-line) !important;
	border-radius: 14px !important; background: var(--sd-surface) !important; box-shadow: var(--sd-shadow) !important;
}
.sd-redesign .header-vertical-menu__fly-out .ux-nav-vertical-menu > li > a {
	color: var(--sd-text) !important; font-weight: 700; border-radius: 10px !important; margin: 2px 0 !important;
	padding: 0 14px !important; transition: background .2s, color .2s !important;
}
.sd-redesign .header-vertical-menu__fly-out .ux-nav-vertical-menu > li:hover > a,
.sd-redesign .header-vertical-menu__fly-out .ux-nav-vertical-menu > li.current-dropdown > a {
	background: var(--sd-hover) !important; color: var(--sd-gold-text) !important;
}
.sd-redesign .header-vertical-menu__fly-out .ux-nav-vertical-menu > li { border-color: var(--sd-line) !important; }

/* ---------- Mega menu panels ---------- */

.sd-redesign .menu-item-has-block > .nav-dropdown {
	padding: 28px !important; border-radius: 18px !important; border: 1px solid var(--sd-line) !important;
	background: var(--sd-surface) !important; box-shadow: var(--sd-shadow) !important; max-width: calc(100vw - 320px);
}
.sd-mega { margin: 0 !important; }
.sd-mega__eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 700; color: var(--sd-gold-text); text-transform: none; }
.sd-mega__title { display: block; margin: 0 0 16px; font-size: 24px; font-weight: 800; color: var(--sd-text) !important; }
.sd-mega__title:hover { color: var(--sd-gold-text) !important; }
.sd-mega__side { border-left: 1px solid var(--sd-line); }

.sd-mega-cats { margin: 0 !important; }
.sd-mega-cats .product-category { padding: 0 !important; margin: 0 0 4px; }
.sd-mega-cats .col-inner > a { display: block; border-radius: 12px; transition: background .2s; }
.sd-mega-cats .col-inner > a:hover { background: var(--sd-hover); }
.sd-mega-cats .box { display: flex; align-items: center; gap: 12px; padding: 6px; background: transparent !important; }
.sd-mega-cats .box-image { width: 64px; flex: none; border-radius: 10px; overflow: hidden; margin: 0 !important; }
.sd-mega-cats .box-text { padding: 0 !important; text-align: right !important; }
.sd-mega-cats .box-text h5 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--sd-text) !important; }
.sd-mega-cats .box-text .count { margin: 2px 0 0; font-size: 12px; color: var(--sd-mute) !important; opacity: 1; }
.sd-mega__all { margin: 12px 0 0 !important; border-color: var(--sd-gold) !important; color: var(--sd-gold-text) !important; }
.sd-mega__all:hover { background: var(--sd-g-gold) !important; border-color: transparent !important; color: var(--sd-on-gold) !important; }

.sd-mega__main { padding-right: 24px !important; }
.sd-mega-products { margin: 0 !important; }
.sd-mega-products .col { padding-bottom: 0 !important; }
.sd-mega-products .box-image { border-radius: 12px; overflow: hidden; }
.sd-mega-products .name { font-size: 15px; font-weight: 700; line-height: 1.6; }
.sd-redesign .menu-item-has-block > .nav-dropdown .sd-mega-products .name a { color: var(--sd-text) !important; }
.sd-redesign .menu-item-has-block > .nav-dropdown .sd-mega-products .name a:hover { color: var(--sd-gold-text) !important; }
.sd-redesign .menu-item-has-block > .nav-dropdown .sd-mega-products .price,
.sd-redesign .menu-item-has-block > .nav-dropdown .sd-mega-products .amount { color: var(--sd-gold-text) !important; }
.sd-mega-products .price-wrapper { font-size: 13px; }
/* Mega menu product cards: dark mini cards that match the site's product cards. */
.sd-mega .box.sd-mega-products { padding: 8px; border-radius: 16px; background: var(--sd-surface-2) !important; border: 1px solid var(--sd-line); box-shadow: none !important; transition: border-color .2s; }
.sd-mega .box.sd-mega-products:hover { border-color: rgb(201 164 92 / .45); }
.sd-mega .box.sd-mega-products .box-image { border-radius: 10px; }
.sd-mega .box.sd-mega-products .box-text { padding: 10px 4px 2px !important; text-align: right !important; background: none !important; }
.sd-mega .box.sd-mega-products .name { margin: 0; font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-mega .box.sd-mega-products .price-wrapper { margin-top: 2px; }
.sd-mega__main .sd-mega__eyebrow { margin: 2px 0 14px; font-size: 13px; }

/* ---------- Mobile top bar ---------- */

@media (max-width: 849px) {
	.sd-redesign .header-top .mobile-nav,
	.sd-redesign .header-top .flex-col.show-for-medium .nav {
		display: flex !important; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%;
	}
	.sd-pay { gap: 6px; flex-wrap: nowrap; }
	.sd-pay__txt { font-size: 11.5px; white-space: nowrap; }
	.sd-pay__b { font-size: 10.5px; padding: 3px 9px; white-space: nowrap; }
	a.sd-contact {
		display: inline-flex !important; align-items: center; gap: 4px; height: 24px; padding: 0 9px !important;
		border-radius: 7px; border: 1px solid var(--sd-glass-line); color: var(--sd-text) !important; white-space: nowrap;
	}
	a.sd-contact .sd-contact__txt { display: none; }
	a.sd-contact svg { width: 13px !important; height: 13px !important; stroke: currentColor !important; stroke-width: 2; }
	a.sd-contact::after { content: "پشتیبانی"; font-size: 11px; font-weight: 700; line-height: 1; }
}

/* ---------- Mobile drawer ---------- */

.sd-redesign .off-canvas .mfp-content,
.sd-redesign .off-canvas .sidebar-menu { background: var(--sd-bg) !important; }
.sd-drawer { display: grid; gap: 14px; padding: 4px 4px 24px; text-align: right; }
.sd-drawer__sale {
	display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 14px;
	background: var(--sd-g-gold); color: var(--sd-on-gold) !important; font-weight: 800;
}
.sd-drawer__sale small { font-weight: 400; color: rgb(22 19 14 / .75); }
.sd-drawer__heading { margin: 4px 0 0; font-size: 13px; font-weight: 700; color: var(--sd-mute); }

.sd-acc { display: grid; gap: 8px; }
.sd-acc__item { border: 1px solid var(--sd-line); border-radius: 14px; background: var(--sd-surface); overflow: hidden; }
.sd-acc__item summary {
	display: flex; align-items: center; gap: 8px; padding: 14px 16px; cursor: pointer; list-style: none;
	font-weight: 800; font-size: 15px; color: var(--sd-text);
}
.sd-acc__item summary::-webkit-details-marker { display: none; }
.sd-acc__item summary span { flex: 1; }
.sd-acc__item summary small { font-size: 11px; font-weight: 400; color: var(--sd-mute); }
.sd-acc__item summary i { display: flex; color: var(--sd-mute); transition: transform .25s; }
.sd-acc__item[open] summary { background: var(--sd-surface-2); }
.sd-acc__item[open] summary i { transform: rotate(180deg); }
.sd-acc__body { padding: 12px; border-top: 1px solid var(--sd-line); }
.sd-acc__cats { margin: 0 !important; }
.sd-acc__cats .col { padding: 0 4px 8px !important; }
.sd-acc__cats .box { background: transparent !important; }
.sd-acc__cats .box-image { border-radius: 10px; overflow: hidden; }
.sd-acc__cats .box-text { padding: 6px 0 0 !important; }
.sd-acc__cats .box-text h5 { font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.5; color: var(--sd-text) !important; }
.sd-acc__cats .count { display: none; }
.sd-acc__all {
	display: block; margin-top: 4px; padding: 10px; border-radius: 10px; text-align: center;
	background: var(--sd-hover); color: var(--sd-gold-text) !important; font-size: 13px; font-weight: 700;
}

.sd-drawer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sd-drawer__links a {
	padding: 11px 12px; border-radius: 12px; border: 1px solid var(--sd-line); color: var(--sd-text) !important;
	font-size: 13px; font-weight: 700; text-align: center;
}
.sd-drawer__call { display: block; padding: 12px; border-radius: 12px; background: var(--sd-surface); color: var(--sd-text) !important; font-weight: 700; text-align: center; }

.sd-redesign .off-canvas .mobile-sidebar .html_nav_position_text { padding: 0 !important; border: 0 !important; }
.sd-redesign .off-canvas .mobile-sidebar .searchform .search-field { padding-left: 44px !important; border-radius: 12px; }

/* ---------- Mobile bottom bar (floating glass) ---------- */

.sd-mobile-bar {
	position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 997;
}
.sd-bn {
	height: 66px; display: flex; justify-content: space-around; align-items: center; padding: 0 6px;
	border-radius: 20px; background: rgb(36 36 40 / .88);
	-webkit-backdrop-filter: blur(12px) saturate(140%); backdrop-filter: blur(12px) saturate(140%);
	border: 1px solid var(--sd-glass-line); box-shadow: var(--sd-shadow);
}
.sd-bn__item {
	flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
	color: var(--sd-text) !important; font-size: 11px; font-weight: 700; text-align: center;
}
.sd-bn__ico {
	position: relative; height: 30px; min-width: 38px; display: flex; align-items: center; justify-content: center;
	border-radius: 10px; transition: background .2s, color .2s;
}
.sd-bn__item.is-active { font-weight: 800; color: var(--sd-gold-text) !important; }
.sd-bn__item.is-active .sd-bn__ico { background: var(--sd-g-gold); color: var(--sd-on-gold); }
.sd-bn__badge {
	position: absolute; top: -2px; left: -4px; min-width: 16px; height: 16px; padding: 0 4px; box-sizing: border-box;
	border-radius: 999px; background: var(--sd-g-gold); color: var(--sd-on-gold); font-size: 10px; font-weight: 800;
	display: flex; align-items: center; justify-content: center; line-height: 1;
}
.sd-bn__badge:empty, .sd-bn__badge[data-count="0"] { display: none; }

/* ---------- Support button (glass capsule) ---------- */

.sd-support {
	position: fixed; left: 20px; bottom: 84px; z-index: 996; height: 52px; padding: 0 18px 0 6px;
	display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; border-radius: 20px;
	background: rgb(36 36 40 / .94);
	border: 1px solid var(--sd-glass-line); box-shadow: var(--sd-shadow);
	color: var(--sd-text) !important; transition: transform .2s;
}
.sd-support:hover { transform: translateY(-2px); }
.sd-support__icon {
	width: 40px; height: 40px; flex: none; border-radius: 14px; color: #fff;
	background: linear-gradient(135deg, #3BD671, #1FAF56); display: flex; align-items: center; justify-content: center;
}
.sd-support__txt { display: flex; flex-direction: column; line-height: 1.3; text-align: right; }
.sd-support__txt b { font-size: 13px; font-weight: 800; }
.sd-support__txt small { font-size: 11px; color: var(--sd-mute); }

@media (max-width: 849px) {
	.sd-redesign { padding-bottom: 96px; }
	.sd-support { left: 12px; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); height: 46px; padding: 0 14px 0 5px; }
	.sd-support__icon { width: 36px; height: 36px; }
	.sd-support__txt small { display: none; }
}
@media (min-width: 850px) {
	.sd-mobile-bar { display: none; }
}

/* ---------- Homepage hero ---------- */

.sd-hero .banner-bg::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(270deg, rgb(27 27 31 / 0) 34%, rgb(27 27 31 / .78) 58%, var(--sd-bg) 82%);
}
.sd-hero .text-box {
	left: 6% !important; right: auto !important; top: 54% !important; bottom: auto !important;
	transform: translateY(-50%) !important; width: 46% !important; max-width: 640px; margin: 0 !important; z-index: 2;
}
.sd-hero__inner { max-width: 580px; text-align: right; }
.sd-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px;
	border: 1px solid var(--sd-glass-line); font-size: 13px; font-weight: 700; color: var(--sd-gold-text);
}
.sd-redesign .sd-hero__title { margin: 0 0 16px; font-size: 50px; line-height: 1.4; font-weight: 800; color: var(--sd-text); letter-spacing: -.5px; }
.sd-hero__gold { background: var(--sd-g-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sd-redesign .sd-hero__desc { margin: 0 0 28px; max-width: 46ch; font-size: 17px; line-height: 2; color: var(--sd-mute); }
.sd-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sd-hero__btn {
	height: 54px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	border-radius: 14px; font-size: 15px; font-weight: 800; transition: transform .2s;
}
.sd-hero__btn:hover { transform: translateY(-2px); }
.sd-hero__btn--gold { background: var(--sd-g-gold); color: var(--sd-on-gold) !important; box-shadow: 0 10px 26px rgb(176 138 62 / .3); }
.sd-hero__btn--glass { background: rgb(255 255 255 / .06); border: 1px solid var(--sd-glass-line); color: var(--sd-text) !important; }
.sd-hero__meta { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.sd-hero__meta li { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--sd-mute); }
.sd-hero__meta li::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--sd-g-gold); }

@media (max-width: 849px) {
	.sd-hero .banner-bg { background: var(--sd-bg); overflow: hidden; }
	/* The subject (statue + man) sits at ~82% of the photo width: pin that point to the screen centre. */
	.sd-hero .banner-bg img { top: 0 !important; bottom: auto !important; right: auto !important; left: 50% !important; width: auto !important; max-width: none !important; height: 600px !important; transform: translateX(-82%) !important; }
	.sd-hero .banner-bg::after { background: linear-gradient(180deg, rgb(27 27 31 / .55) 0, rgb(27 27 31 / 0) 170px, rgb(27 27 31 / 0) 400px, rgb(27 27 31 / .85) 530px, var(--sd-bg) 600px), linear-gradient(90deg, rgb(27 27 31 / .55) 0, rgb(27 27 31 / 0) 20%, rgb(27 27 31 / 0) 80%, rgb(27 27 31 / .55) 100%); }
	.sd-hero .text-box { left: 50% !important; top: auto !important; bottom: 26px !important; transform: translateX(-50%) !important; width: calc(100% - 30px) !important; }
	.sd-hero__inner { padding: 0 4px; text-align: center; margin: 0 auto; }
	.sd-hero__cta { justify-content: center; }
	.sd-hero__eyebrow, .sd-redesign .sd-hero__desc, .sd-hero__meta { display: none; }
	.sd-redesign .sd-hero__title { margin-bottom: 14px; font-size: 22px; line-height: 1.55; }
	.sd-hero__btn { height: 42px; padding: 0 16px; font-size: 13px; border-radius: 12px; box-shadow: none; }
}

/* ---------- Homepage categories (collapsible bento) ---------- */

.sd-redesign .sd-hc-section .section-bg { background-color: var(--sd-bg) !important; }
.sd-hc { text-align: right; scroll-margin-top: 120px; }
.sd-hc__head { margin-bottom: 28px; }
.sd-redesign .sd-hc__eyebrow { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--sd-gold-text); }
.sd-redesign .sd-hc__title { margin: 0; font-size: 32px; font-weight: 800; color: var(--sd-text); }
.sd-hc__wrap { position: relative; }
.sd-hc__clip { max-height: 400px; overflow: hidden; transition: max-height .5s ease; }
.sd-hc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 230px; gap: 16px; }
.sd-hc__card { position: relative; display: block; overflow: hidden; border-radius: 18px; background: var(--sd-surface); border: 1px solid var(--sd-line); }
.sd-hc__card.is-tall { grid-row: span 2; }
.sd-hc__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .6s ease; }
.sd-hc__card:hover .sd-hc__img { transform: scale(1.04); }
.sd-hc__label {
	position: absolute; right: 14px; bottom: 14px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 10px 12px 10px 10px; border-radius: 14px; background: rgb(30 30 34 / .84); border: 1px solid var(--sd-glass-line);
}
.sd-hc__text { display: flex; flex-direction: column; line-height: 1.35; }
.sd-hc__text b { font-size: 16px; font-weight: 800; color: var(--sd-text); }
.sd-hc__text small { font-size: 12px; color: var(--sd-gold-text); }
.sd-hc__arrow { width: 34px; height: 34px; flex: none; border-radius: 10px; background: var(--sd-g-gold); color: var(--sd-on-gold); display: flex; align-items: center; justify-content: center; }

.sd-hc__fade {
	position: absolute; right: 0; left: 0; bottom: 0; height: 190px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px;
	background: linear-gradient(180deg, rgb(27 27 31 / 0) 0%, rgb(27 27 31 / .86) 55%, var(--sd-bg) 100%);
	transition: opacity .3s;
}
.sd-hc__toggle {
	height: 50px; margin: 0; padding: 0 26px; display: inline-flex; align-items: center; gap: 10px; border-radius: 999px;
	border: 1px solid var(--sd-glass-line); background: rgb(36 36 40 / .9);
	box-shadow: var(--sd-shadow); color: var(--sd-text); font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer;
}
.sd-hc__toggle span { color: var(--sd-gold-text); }
.sd-hc__toggle:hover { border-color: var(--sd-gold); }
.sd-hc__after { display: none; justify-content: center; align-items: center; gap: 18px; margin-top: 32px; }
.sd-hc__close { height: 52px; margin: 0; padding: 0 18px; border: 0; background: transparent; color: var(--sd-mute); font-size: 14px; font-weight: 700; text-transform: none; cursor: pointer; }
.sd-hc__all {
	height: 52px; padding: 0 30px; display: inline-flex; align-items: center; gap: 10px; border-radius: 14px;
	background: var(--sd-g-gold); color: var(--sd-on-gold) !important; font-size: 15px; font-weight: 800; box-shadow: 0 10px 26px rgb(176 138 62 / .25);
}
.sd-hc__all:hover { filter: brightness(1.06); }

.sd-hc.is-open .sd-hc__fade { opacity: 0; pointer-events: none; }
.sd-hc.is-open .sd-hc__after { display: flex; }
.sd-hc.is-short .sd-hc__clip { max-height: none; }
.sd-hc.is-short .sd-hc__close { display: none; }

@media (max-width: 849px) {
	.sd-hc__head { margin-bottom: 16px; }
	.sd-redesign .sd-hc__eyebrow { font-size: 12px; margin-bottom: 4px; }
	.sd-redesign .sd-hc__title { font-size: 22px; }
	.sd-hc__clip { max-height: 360px; }
	.sd-hc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; gap: 10px; }
	.sd-hc__card { border-radius: 14px; }
	.sd-hc__label { right: 8px; bottom: 8px; left: 8px; padding: 7px 10px; border-radius: 10px; }
	.sd-hc__text b { font-size: 13px; }
	.sd-hc__text small, .sd-hc__arrow { display: none; }
	.sd-hc__fade { height: 150px; }
	.sd-hc__toggle { height: 46px; padding: 0 20px; font-size: 14px; }
	.sd-hc__after { flex-direction: column-reverse; gap: 6px; margin-top: 20px; }
	.sd-hc__all { width: 100%; justify-content: center; height: 50px; }
	.sd-hc__close { height: 44px; font-size: 13px; }
}

/* ---------- Footer ---------- */

.sd-redesign .sd-footer-section .section-bg { background-color: #141417 !important; }
.sd-redesign .sd-footer-section { border-top: 1px solid var(--sd-line); }
.sd-footer {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: 56px;
	color: var(--sd-text); text-align: right;
}
.sd-footer__brand { display: flex; flex-direction: column; align-items: flex-start; }
.sd-footer__logo { width: 150px; height: auto; display: block; margin: 0 0 14px; }
.sd-redesign .sd-footer__tag { color: var(--sd-mute); font-size: 14px; line-height: 1.9; margin: 0 0 18px; max-width: 42ch; }
.sd-footer__contact { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.sd-chip {
	display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--sd-line);
	border-radius: 999px; background: var(--sd-surface); color: var(--sd-text) !important; font-size: 13px; font-weight: 700;
	line-height: 1.4; transition: border-color .2s;
}
.sd-chip svg { color: var(--sd-gold-text); flex: none; }
.sd-chip:hover { border-color: var(--sd-gold); }
.sd-footer__actions { display: flex; align-items: center; gap: 16px; }
.sd-footer__trust { margin: 0 !important; background: #fff; border-radius: 10px; padding: 4px; }
.sd-btn {
	display: inline-flex; align-items: center; justify-content: center; padding: 11px 24px; border-radius: 12px;
	background: var(--sd-g-gold); color: var(--sd-on-gold) !important; font-weight: 800; font-size: 14px; white-space: nowrap;
}
.sd-btn:hover { filter: brightness(1.06); }

.sd-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sd-group summary {
	list-style: none; cursor: default; font-weight: 800; font-size: 15px; color: var(--sd-text);
	padding: 0 0 14px; display: flex; justify-content: space-between; align-items: center;
}
.sd-group summary::-webkit-details-marker { display: none; }
.sd-group summary i { display: none; }
.sd-group ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 11px; }
.sd-group li { margin: 0 !important; list-style: none !important; }
.sd-group a { color: var(--sd-mute) !important; font-size: 14px; transition: color .2s; }
.sd-group a:hover { color: var(--sd-gold-text) !important; }

.sd-redesign .absolute-footer { background: #101012 !important; color: var(--sd-mute); border-top: 1px solid var(--sd-line); }
.sd-redesign .absolute-footer a { color: var(--sd-gold-text); font-weight: 700; }
.sd-heart { color: #E06A55; }

@media (max-width: 849px) {
	.sd-footer { grid-template-columns: 1fr; gap: 28px; }
	.sd-footer__brand { align-items: center; text-align: center; }
	.sd-footer__logo { width: 130px; }
	.sd-redesign .sd-footer__tag { margin-inline: auto; font-size: 13.5px; }
	.sd-footer__contact, .sd-footer__actions { justify-content: center; }
	.sd-footer__cols { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--sd-line); }
	.sd-group { border-bottom: 1px solid var(--sd-line); }
	.sd-group summary { cursor: pointer; padding: 16px 4px; }
	.sd-group summary i { display: flex; color: var(--sd-mute); transition: transform .25s; }
	.sd-group[open] summary i { transform: rotate(180deg); }
	.sd-group ul { padding: 0 4px 18px !important; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.sd-redesign *, .sd-redesign *::before, .sd-redesign *::after { transition: none !important; }
}

/* ---------- Product cards (gallery card, design option 2) ---------- */
/* Mega menu product rows keep their own compact style. */
.sd-redesign :not(.sd-mega-products) > .product-small.col > .col-inner {
	position: relative; height: 100%; padding: 10px; border-radius: 20px;
	background: var(--sd-surface); border: 1px solid var(--sd-line); box-shadow: none !important;
	transition: border-color .25s ease, transform .25s ease;
}
.sd-redesign :not(.sd-mega-products) > .product-small.col:hover > .col-inner { border-color: rgb(201 164 92 / .45); transform: translateY(-3px); }
.sd-redesign :not(.sd-mega-products) > .product-small.col .box { background: transparent !important; box-shadow: none !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .box-image { padding-top: 0 !important; border-radius: 14px; overflow: hidden; background: var(--sd-surface-2); }
.sd-redesign :not(.sd-mega-products) > .product-small.col .box-image > div > a { display: block; aspect-ratio: 1 / 1; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .box-image img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s ease, opacity .5s ease; }
.sd-redesign :not(.sd-mega-products) > .product-small.col:hover .box-image img { transform: scale(1.04); }

.sd-redesign :not(.sd-mega-products) > .product-small.col .badge-container { top: 20px !important; right: 20px !important; left: auto !important; margin: 0 !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .badge { width: auto !important; height: auto !important; min-width: 0; margin: 0; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .badge-inner { padding: 3px 10px !important; border-radius: 999px !important; font-size: 11px; font-weight: 800; line-height: 1.6; white-space: nowrap; box-shadow: none; }
/* Short discount pill (sd-sale), cards and product gallery */
.sd-redesign .badge.sd-sale { width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; }
.sd-redesign .badge.sd-sale .badge-inner {
	height: 24px; min-width: 0; padding: 0 9px !important; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px !important; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; box-shadow: 0 4px 12px rgb(0 0 0 / .25);
}
.sd-redesign.single-product .product-gallery .badge-container { top: 14px !important; right: 14px !important; left: auto !important; margin: 0 !important; }
.sd-redesign.single-product .product-gallery .badge.sd-sale .badge-inner { height: 28px; padding: 0 12px !important; font-size: 14px; }

.sd-redesign :not(.sd-mega-products) > .product-small.col .box-text { position: relative; display: flex; flex-direction: column; padding: 12px 6px 4px !important; text-align: right !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .title-wrapper { margin-bottom: 6px; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .category { margin: 0 0 2px; font-size: 11px !important; font-weight: 700; letter-spacing: 0; text-transform: none; opacity: 1 !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .name { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .price-wrapper { min-height: 40px; margin-top: auto; padding-left: 46px; display: flex; align-items: center; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .price { display: block; margin: 0; font-size: 14px; font-weight: 800; line-height: 1.55; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .price del { display: block; font-size: 12px; font-weight: 500; opacity: 1; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .price ins { text-decoration: none; }

/* Add-to-cart becomes a round outlined bag icon next to the price. */
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button { position: absolute; left: 6px; bottom: 5px; margin: 0; line-height: 0; font-size: 0; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button {
	width: 38px; height: 38px; min-height: 0; margin: 0; padding: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	border-radius: 999px !important; background: transparent !important; border: 1px solid var(--sd-gold) !important;
	color: var(--sd-gold-text) !important; font-size: 0 !important; line-height: 0 !important; box-shadow: none !important;
	transition: background .2s ease, color .2s ease;
}
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button::before {
	content: ""; width: 17px; height: 17px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11H6.2z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button.added::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button:hover,
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button.added { background: var(--sd-g-gold) !important; border-color: transparent !important; color: var(--sd-on-gold) !important; filter: none; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .added_to_cart { display: none !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .price .woocommerce-Price-currencySymbol { font-size: 11px; font-weight: 600; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .wishlist-button { background: rgb(36 36 40 / .82) !important; border: 1px solid var(--sd-line) !important; color: var(--sd-text) !important; }
.sd-redesign :not(.sd-mega-products) > .product-small.col .wishlist-button:hover { background: var(--sd-g-gold) !important; color: var(--sd-on-gold) !important; border-color: transparent !important; }
@media (max-width: 849px) {
	.sd-redesign :not(.sd-mega-products) > .product-small.col .price { font-size: 13px; }
	.sd-redesign :not(.sd-mega-products) > .product-small.col .price-wrapper { padding-left: 40px; }
	.sd-redesign :not(.sd-mega-products) > .product-small.col .add-to-cart-button .button { width: 34px; height: 34px; }
}
@media (max-width: 549px) {
	.sd-redesign :not(.sd-mega-products) > .product-small.col > .col-inner { padding: 8px; border-radius: 18px; }
	.sd-redesign :not(.sd-mega-products) > .product-small.col .badge-container { top: 16px !important; right: 16px !important; }
	.sd-redesign :not(.sd-mega-products) > .product-small.col .name { font-size: 13px; }
	.sd-redesign :not(.sd-mega-products) > .product-small.col .price { font-size: 12.5px; }
}

/* ---------- Single product page (design A: gallery showcase) ---------- */
/* Gallery */
.sd-redesign.single-product .product-gallery-slider,
.sd-redesign.single-product .woocommerce-product-gallery__wrapper { border-radius: 22px; overflow: hidden; background: var(--sd-surface); }
.sd-redesign.single-product .product-gallery .image-tools .button.icon,
.sd-redesign.single-product .product-gallery .zoom-button {
	width: 42px; height: 42px; margin: 0; border-radius: 12px !important; background: rgb(36 36 40 / .85) !important;
	border: 1px solid var(--sd-line) !important; color: var(--sd-text) !important; box-shadow: none !important;
	display: inline-flex; align-items: center; justify-content: center;
}
.sd-redesign.single-product .product-gallery .image-tools { padding: 14px; }
.sd-redesign.single-product .product-thumbnails { margin-top: 12px; }
.sd-redesign.single-product .product-thumbnails .col { padding: 0 5px !important; }
.sd-redesign.single-product .product-thumbnails a { display: block; border-radius: 14px; overflow: hidden; border: 2px solid transparent !important; opacity: .55; transition: opacity .2s, border-color .2s; }
.sd-redesign.single-product .product-thumbnails .is-nav-selected a,
.sd-redesign.single-product .product-thumbnails a:hover { opacity: 1; border-color: var(--sd-gold) !important; }
.sd-redesign.single-product .product-thumbnails img { aspect-ratio: 1 / 1; object-fit: cover; }

/* Buy card */
.sd-redesign.single-product .product-info {
	align-self: flex-start; padding: 28px !important; border-radius: 22px;
	background: var(--sd-surface); border: 1px solid var(--sd-line);
}
.sd-redesign.single-product .product-info > .is-divider { display: none; }
.sd-redesign.single-product .product-info .product-title { margin: 0 0 8px; font-size: 30px; font-weight: 800; line-height: 1.5; }
.sd-redesign.single-product .product-info .product-page-price { margin: 0; font-size: 24px; font-weight: 800; }
.sd-redesign.single-product .product-info .product-page-price del { display: block; font-size: 14px; font-weight: 500; }
.sd-redesign.single-product .product-info .product-page-price ins { text-decoration: none; }
.sd-redesign.single-product .product-info .woocommerce-Price-currencySymbol { font-size: 13px; font-weight: 600; }
.sd-redesign.single-product .product-short-description { margin-top: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--sd-line); color: var(--sd-mute); font-size: 14px; line-height: 2; }
.sd-redesign.single-product .product-short-description ul { margin: 0; padding: 0; list-style: none; }
.sd-redesign.single-product .product-short-description li { margin: 0; }
.sd-redesign.single-product .product-short-description li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-radius: 9px; background: var(--sd-gold); vertical-align: middle; }

/* Variation options: buttons as minimal pills, colour codes as round swatches. The plugin decides which is which. */
.sd-redesign.single-product table.variations { margin: 18px 0 4px; }
.sd-redesign.single-product table.variations tr { display: block; margin-bottom: 14px; }
.sd-redesign.single-product table.variations th.label,
.sd-redesign.single-product table.variations td.value { display: block; padding: 0 !important; border: 0; text-align: right; }
.sd-redesign.single-product table.variations th.label { margin-bottom: 10px; font-size: 13px; font-weight: 700; color: var(--sd-mute); }
.sd-redesign.single-product table.variations th.label label { display: inline; font-size: 13px; color: var(--sd-mute); }
.sd-redesign.single-product .woo-selected-variation-item-name { color: var(--sd-text); font-weight: 800; }
.sd-redesign.single-product .variable-items-wrapper { gap: 10px; margin: 0 !important; }
.sd-redesign.single-product .variable-items-wrapper .variable-item { margin: 0 !important; }
.sd-redesign.single-product .variable-items-wrapper .button-variable-item {
	width: auto !important; min-width: 0 !important; height: 38px !important; padding: 0 16px !important;
	border-radius: 12px !important; background: transparent !important;
	box-shadow: inset 0 0 0 1px var(--sd-line) !important; color: var(--sd-text) !important; transition: box-shadow .2s, background .2s;
}
.sd-redesign.single-product .variable-items-wrapper .button-variable-item .variable-item-span { padding: 0 !important; font-size: 13px; font-weight: 700; color: inherit !important; }
.sd-redesign.single-product .variable-items-wrapper .button-variable-item:hover { box-shadow: inset 0 0 0 1px rgb(201 164 92 / .6) !important; }
.sd-redesign.single-product .variable-items-wrapper .button-variable-item.selected {
	box-shadow: inset 0 0 0 1px var(--sd-gold) !important; background: rgb(201 164 92 / .08) !important; color: var(--sd-gold-text) !important;
}
.sd-redesign.single-product .variable-items-wrapper .color-variable-item,
.sd-redesign.single-product .variable-items-wrapper .image-variable-item {
	width: 34px !important; height: 34px !important; padding: 3px !important; border-radius: 999px !important;
	background: transparent !important; box-shadow: inset 0 0 0 1px var(--sd-line) !important;
}
.sd-redesign.single-product .variable-items-wrapper .color-variable-item .variable-item-contents,
.sd-redesign.single-product .variable-items-wrapper .color-variable-item .variable-item-span,
.sd-redesign.single-product .variable-items-wrapper .image-variable-item img { border-radius: 999px !important; }
.sd-redesign.single-product .variable-items-wrapper .color-variable-item.selected,
.sd-redesign.single-product .variable-items-wrapper .image-variable-item.selected { box-shadow: inset 0 0 0 2px var(--sd-gold) !important; }
.sd-redesign.single-product .reset_variations { font-size: 12px; color: var(--sd-mute) !important; }
.sd-redesign.single-product .woocommerce-variation-price .price { font-size: 20px; font-weight: 800; }

/* Quantity + add to cart */
.sd-redesign.single-product form.cart:not(.variations_form),
.sd-redesign.single-product .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; margin-top: 16px; }
.sd-redesign.single-product .product-info .ux-quantity { height: 52px; margin: 0 !important; flex: none; border: 1px solid var(--sd-line); border-radius: 14px; overflow: hidden; }
.sd-redesign.single-product .product-info .ux-quantity input { height: 50px !important; margin: 0; border: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--sd-text) !important; font-weight: 800; }
.sd-redesign.single-product .product-info .ux-quantity .ux-quantity__button { width: 36px; color: var(--sd-text) !important; }
.sd-redesign.single-product .product-info .single_add_to_cart_button {
	flex: 1; height: 52px; margin: 0 !important; border-radius: 14px !important; font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0;
}
.sd-redesign.single-product .product-info .single_add_to_cart_button.disabled { background: var(--sd-surface-2) !important; color: var(--sd-mute) !important; opacity: 1; }
.sd-redesign.single-product .product-info .stock.out-of-stock { margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--sd-surface-2); color: var(--sd-mute) !important; font-weight: 800; text-align: center; }
.sd-redesign.single-product .product-info > .yith-wcwl-add-to-wishlist { margin: 14px 0 0; font-size: 13px; }
.sd-redesign.single-product .product-info > .yith-wcwl-add-to-wishlist a { color: var(--sd-mute) !important; font-weight: 700; }
.sd-redesign.single-product .product-info > .yith-wcwl-add-to-wishlist a:hover { color: var(--sd-gold-text) !important; }

/* Trust badges (product-page.php) */
.sd-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.sd-trust__row { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--sd-surface-2); font-size: 13px; font-weight: 700; line-height: 1.6; color: var(--sd-text) !important; }
.sd-trust__row--full { grid-column: 1 / -1; }
.sd-trust__row svg { flex: none; color: var(--sd-gold-text); }
a.sd-trust__row:hover { background: rgb(201 164 92 / .12); }

/* Report / copy link / views / price update (lotus buttons) */
.sd-redesign.single-product .lotus-buttons-wrapper { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 16px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.sd-redesign.single-product .lotus-buttons-wrapper .lotus-btn {
	height: 34px; margin: 0 !important; padding: 0 12px !important; display: inline-flex !important; align-items: center; gap: 6px;
	border-radius: 10px !important; border: 1px solid var(--sd-line) !important; background: transparent !important; box-shadow: none !important;
	color: var(--sd-mute) !important; font-size: 12px !important; font-weight: 700 !important; cursor: pointer;
}
.sd-redesign.single-product .lotus-buttons-wrapper .lotus-btn:hover { border-color: var(--sd-gold) !important; color: var(--sd-gold-text) !important; }
.sd-redesign.single-product .lotus-buttons-wrapper .lotus-item { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--sd-mute) !important; font-size: 12px !important; font-weight: 500 !important; }
.sd-redesign.single-product .product_meta { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sd-line); font-size: 12px; color: var(--sd-mute); }
.sd-redesign.single-product .product_meta > span { display: inline-block; margin: 0 0 4px 14px; border: 0 !important; padding: 0 !important; }
.sd-redesign.single-product .product_meta a { color: var(--sd-mute) !important; }
.sd-redesign.single-product .product_meta a:hover { color: var(--sd-gold-text) !important; }

/* Details accordion */
.sd-redesign.single-product .product-footer { margin-top: 30px; }
.sd-redesign.single-product .product-footer .accordion { border-top: 1px solid var(--sd-line); }
.sd-redesign.single-product .product-footer .accordion-item { border-bottom: 1px solid var(--sd-line); }
.sd-redesign.single-product .product-footer .accordion-title {
	position: relative; padding: 18px 2px 18px 36px !important; border: 0 !important; background: none !important;
	font-size: 16px !important; font-weight: 800; color: var(--sd-text) !important; text-transform: none; letter-spacing: 0;
}
.sd-redesign.single-product .product-footer .accordion-title.active { color: var(--sd-gold-text) !important; }
.sd-redesign.single-product .product-footer .accordion-title .toggle { right: auto !important; left: 0 !important; color: var(--sd-mute); }
.sd-redesign.single-product .product-footer .accordion-inner { padding: 0 2px 22px !important; color: var(--sd-mute); font-size: 14px; line-height: 2.1; }
.sd-redesign.single-product .product-footer .shop_attributes th,
.sd-redesign.single-product .product-footer .shop_attributes td { border-color: var(--sd-line) !important; color: var(--sd-mute); background: none !important; }
.sd-redesign.single-product .product-footer .shop_attributes th { color: var(--sd-text); }
.sd-redesign.single-product #reviews .comment-form textarea { min-height: 120px; border-radius: 14px; }
.sd-redesign.single-product #reviews .stars a { color: var(--sd-gold) !important; }
.sd-redesign.single-product #reviews .submit { border-radius: 12px !important; }

/* Recently viewed (inc/recently-viewed.php) */
.sd-redesign.single-product .recently-viewed-wrapper { margin: 36px 0 10px !important; }
.sd-redesign.single-product .recently-viewed-title { font-size: 20px !important; font-weight: 800 !important; color: var(--sd-text) !important; }
.sd-redesign.single-product .recently-viewed-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.sd-redesign.single-product .recently-viewed-item { padding: 8px !important; border-radius: 14px !important; background: var(--sd-surface) !important; border: 1px solid var(--sd-line); box-shadow: none !important; }
.sd-redesign.single-product .recently-viewed-thumb { width: 56px !important; height: 56px !important; border-radius: 10px !important; }
.sd-redesign.single-product .recently-viewed-title-link { color: var(--sd-text) !important; font-size: 13px !important; font-weight: 800 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-redesign.single-product .recently-viewed-price, .sd-redesign.single-product .recently-viewed-price .amount { color: var(--sd-gold-text) !important; font-size: 12px !important; font-weight: 800; }
.sd-redesign.single-product .related .product-section-title { font-size: 22px; font-weight: 800; text-transform: none; letter-spacing: 0; }

.sd-redesign.single-product .woocommerce-variation-price { padding: 4px 0 0 !important; border: 0 !important; }
.sd-redesign.single-product .product_meta .sku { padding: 2px 8px; border-radius: 8px; background: var(--sd-surface-2) !important; color: var(--sd-text) !important; }
.sd-redesign.single-product .recently-viewed-item,
.sd-redesign.single-product .recently-viewed-info { min-width: 0; overflow: hidden; }

/* Sticky buy bar (Flatsome sticky add-to-cart) as a floating card; on mobile it takes the bottom bar's place. */
.sd-redesign .sticky-add-to-cart--active {
	left: 50% !important; right: auto !important; bottom: 14px !important; width: min(980px, calc(100% - 20px)); transform: translateX(-50%);
	padding: 8px 10px !important; border-radius: 20px; background: rgb(36 36 40 / .96) !important; border: 1px solid var(--sd-line);
	box-shadow: 0 14px 34px rgb(0 0 0 / .45);
}
.sd-redesign .sticky-add-to-cart__product { width: 100%; display: flex; align-items: center; gap: 12px; }
.sd-redesign .sticky-add-to-cart .sticky-add-to-cart-img { width: 46px; height: 46px; margin: 0; border-radius: 12px; object-fit: cover; }
.sd-redesign .sticky-add-to-cart .product-title-small { margin: 0; font-size: 14px; color: var(--sd-text); }
.sd-redesign .sticky-add-to-cart .amount { color: var(--sd-gold-text) !important; font-size: 15px; font-weight: 800; white-space: nowrap; }
.sd-redesign .sticky-add-to-cart .button,
.sd-redesign .sticky-add-to-cart form.cart { margin: 0 auto 0 0 !important; }
.sd-redesign .sticky-add-to-cart .button {
	height: 44px; padding: 0 18px !important; border-radius: 14px !important; border: 0 !important;
	background: var(--sd-g-gold) !important; color: var(--sd-on-gold) !important; font-size: 14px; font-weight: 800; text-transform: none; letter-spacing: 0;
}
.sd-redesign .sticky-add-to-cart form.cart { display: flex; align-items: center; gap: 8px; }
.sd-redesign .sticky-add-to-cart form.cart .button { margin: 0 !important; }

.sd-redesign .out-of-stock-label { background: rgb(27 27 31 / .82) !important; color: var(--sd-text) !important; font-weight: 800; letter-spacing: 0; }
.sd-redesign.single-product:has(.sticky-add-to-cart--active) #top-link { bottom: 96px !important; }

/* Standard gallery size on desktop: a fixed-width photo column, the buy card takes the rest. */
@media (min-width: 850px) {
	.sd-redesign.single-product .product-main .product-gallery { flex: 0 0 480px; max-width: 480px; }
	.sd-redesign.single-product .product-main .content-row { flex-wrap: nowrap; }
	.sd-redesign.single-product .product-main .product-info { flex: 1 1 0 !important; min-width: 0; width: auto !important; max-width: none; margin-right: 24px; }
	.sd-redesign.single-product .product-gallery-slider img { max-height: 600px; object-fit: contain; }
}
@media (min-width: 1200px) {
	.sd-redesign.single-product .product-main .product-gallery { flex-basis: 520px; max-width: 520px; }
}

/* Plain title bar (no photo) on product, shop and category pages. */
.sd-redesign .shop-page-title:not(.featured-title) { background: var(--sd-top); border-bottom: 1px solid var(--sd-line); }
.sd-redesign .shop-page-title:not(.featured-title) .page-title-inner { padding-top: 14px; padding-bottom: 14px; min-height: 0; }
.sd-redesign .shop-page-title:not(.featured-title) .breadcrumbs { font-size: 13px; font-weight: 700; color: var(--sd-mute); text-transform: none; letter-spacing: 0; }
.sd-redesign .shop-page-title:not(.featured-title) .breadcrumbs a { color: var(--sd-mute) !important; }
.sd-redesign .shop-page-title:not(.featured-title) .breadcrumbs a:hover { color: var(--sd-gold-text) !important; }
.sd-redesign .shop-page-title:not(.featured-title) .breadcrumbs .divider { color: var(--sd-line); opacity: 1; }
.sd-redesign .shop-page-title:not(.featured-title) .orderby { border-radius: 10px; }

@media (max-width: 849px) {
	.sd-redesign.single-product .product-gallery-slider,
	.sd-redesign.single-product .woocommerce-product-gallery__wrapper { border-radius: 18px; }
	.sd-redesign.single-product .product-thumbnails { display: block !important; }
	.sd-redesign.single-product .product-info { padding: 6px 15px 0 !important; margin-top: 6px; background: none; border: 0; border-radius: 0; }
	.sd-redesign.single-product .product-info .product-title { font-size: 22px; }
	.sd-redesign.single-product .product-info .product-page-price { font-size: 21px; }
	.sd-redesign.single-product .recently-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.sd-redesign.single-product:has(.sticky-add-to-cart--active) .sd-mobile-bar { opacity: 0; pointer-events: none; transform: translateY(20px); }
	.sd-redesign.single-product .sd-mobile-bar { transition: opacity .25s, transform .25s; }
	.sd-redesign .sticky-add-to-cart--active { bottom: 10px !important; padding: 8px !important; }
	.sd-redesign .sticky-add-to-cart form.cart .quantity { display: none; }
}

/* ---------- Charcoal background (soft gradient instead of flat black) ---------- */
body.sd-redesign {
	background-color: #18181B !important;
	background-image: radial-gradient(900px 520px at 88% -8%, rgb(201 164 92 / .07), transparent 70%), linear-gradient(180deg, #202024 0%, #1A1A1D 45%, #151518 100%) !important;
}
@media (min-width: 850px) { body.sd-redesign { background-attachment: fixed !important; } }
.sd-redesign #wrapper, .sd-redesign #main, .sd-redesign .page-wrapper,
.sd-redesign #main section.section { background-color: transparent !important; }
.sd-redesign .sd-footer-section { background-color: transparent !important; border-top: 1px solid var(--sd-line); }
.sd-redesign .sd-footer-section > .section-bg { background: linear-gradient(180deg, #1F1F23 0%, #19191C 100%) !important; }
.sd-redesign .absolute-footer { background-color: #19191C !important; border-top: 1px solid var(--sd-line); }

/* eNamad seal in the footer: horizontal pill instead of a tall image. */
.sd-seal { display: inline-flex; align-items: center; gap: 10px; height: 56px; box-sizing: border-box; padding: 6px 8px 6px 14px; border-radius: 14px; background: var(--sd-surface); border: 1px solid var(--sd-line); color: var(--sd-text) !important; line-height: 1.5; }
.sd-seal img { width: auto; height: 42px; margin: 0; padding: 2px; border-radius: 8px; background: #fff; }
.sd-seal b { display: block; font-size: 12.5px; font-weight: 800; }
.sd-seal small { display: block; font-size: 11px; color: var(--sd-mute); }
.sd-seal:hover { border-color: rgb(201 164 92 / .45); }

/* Native dropdown lists (sort order etc.): dark list with readable text. */
.sd-redesign select { color-scheme: dark; }
.sd-redesign select option { background-color: var(--sd-surface); color: var(--sd-text); }

/* ---------- Side cart (Flatsome off-canvas mini cart) ---------- */
.sd-redesign #cart-popup .cart-popup-title > span,
.sd-redesign #cart-popup .cart-popup-title h4 { font-size: 18px; font-weight: 800; color: var(--sd-text); letter-spacing: 0; text-transform: none; }
.sd-redesign #cart-popup .cart-popup-title .is-divider { background: var(--sd-g-gold); opacity: 1; height: 2px; }
.sd-redesign #cart-popup .woocommerce-mini-cart-item { min-height: 92px; padding: 14px 78px 14px 34px !important; border-bottom: 1px solid var(--sd-line) !important; border-top: 0 !important; }
.sd-redesign #cart-popup .woocommerce-mini-cart-item img { position: absolute; top: 14px !important; right: 0 !important; left: auto !important; width: 64px !important; height: 64px !important; margin: 0 !important; object-fit: cover; border-radius: 12px; background: var(--sd-surface-2); }
.sd-redesign #cart-popup .woocommerce-mini-cart-item > a:not(.remove) { color: var(--sd-text) !important; font-size: 14px; font-weight: 800; line-height: 1.7; }
.sd-redesign #cart-popup .woocommerce-mini-cart-item > a:not(.remove):hover { color: var(--sd-gold-text) !important; }
.sd-redesign #cart-popup dl.variation { margin: 4px 0 0; font-size: 12px; color: var(--sd-mute); }
.sd-redesign #cart-popup dl.variation dt { font-weight: 700; color: var(--sd-mute) !important; }
.sd-redesign #cart-popup dl.variation dd, .sd-redesign #cart-popup dl.variation dd p { color: var(--sd-text) !important; }
.sd-redesign #cart-popup .ux-mini-cart-qty { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; opacity: 1 !important; }
.sd-redesign #cart-popup .ux-mini-cart-qty .amount,
.sd-redesign #cart-popup .ux-mini-cart-qty .quantity { color: var(--sd-gold-text) !important; opacity: 1 !important; font-size: 14px; font-weight: 800; }
.sd-redesign #cart-popup .ux-quantity { height: 34px; margin: 0; border: 1px solid var(--sd-line); border-radius: 10px; overflow: hidden; }
.sd-redesign #cart-popup .ux-quantity input { height: 32px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--sd-text) !important; font-weight: 800; }
.sd-redesign #cart-popup .ux-quantity .ux-quantity__button { color: var(--sd-text) !important; }
.sd-redesign #cart-popup .remove { width: 26px; height: 26px; line-height: 24px !important; border: 1px solid var(--sd-line) !important; border-radius: 999px; color: var(--sd-mute) !important; font-size: 15px !important; }
.sd-redesign #cart-popup .remove:hover { border-color: #B5523B !important; background: #B5523B !important; color: #fff !important; }
.sd-redesign #cart-popup .ux-mini-cart-footer { background: var(--sd-surface-2) !important; border-top: 1px solid var(--sd-line) !important; color: var(--sd-text); }
.sd-redesign #cart-popup .woocommerce-mini-cart__total { padding: 4px 0 12px; border-bottom: 1px solid var(--sd-line) !important; display: flex; justify-content: space-between; align-items: center; }
.sd-redesign #cart-popup .woocommerce-mini-cart__total strong { color: var(--sd-mute) !important; font-size: 13px; font-weight: 700; }
.sd-redesign #cart-popup .woocommerce-mini-cart__total .amount { color: var(--sd-gold-text) !important; font-size: 18px; font-weight: 800; }
.sd-redesign #cart-popup .woocommerce-mini-cart__buttons .button {
	height: 46px; margin: 10px 0 0 !important; display: flex !important; align-items: center; justify-content: center;
	border-radius: 12px !important; font-size: 14px; font-weight: 800; text-transform: none; letter-spacing: 0; box-shadow: none !important;
}
.sd-redesign #cart-popup .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent !important; border: 1px solid var(--sd-gold) !important; color: var(--sd-gold-text) !important; }
.sd-redesign #cart-popup .woocommerce-mini-cart__buttons .button.checkout { background: var(--sd-g-gold) !important; border: 0 !important; color: var(--sd-on-gold) !important; }
.sd-redesign #cart-popup .woocommerce-mini-cart__empty-message { color: var(--sd-mute); }