body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}

/* Mobile stories module */
.gold-luxury-bar { position:relative; z-index:20; padding:11px 15px; border-bottom:2px solid #c7a179; background:linear-gradient(135deg,#0a0a0a 0%,#1a1510 25%,#c7a179 50%,#1a1510 75%,#0a0a0a 100%); background-size:300% 300%; animation:goldFlow 5s ease infinite; color:#fff; text-align:center; box-shadow:0 4px 20px rgba(199,161,121,.25); }
@keyframes goldFlow { 0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%} }
.glb-content { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; font-size:14px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; }
.glb-highlight { color:#ffd700; font-weight:900; text-shadow:0 0 10px rgba(255,215,0,.5); border-bottom:2px solid #c7a179; }
.glb-btn { display:inline-block; padding:6px 16px; border:1px solid #ffd700; border-radius:4px; background:#c7a179; color:#000!important; font-size:11px; font-weight:800; }
.mobile-stories { display: none; }
@media (max-width: 767px) {
	.gold-luxury-bar { padding:8px 10px; }
	.glb-content { gap:8px; font-size:11px; letter-spacing:.3px; }
	.mobile-stories { display: block; padding: 10px 0 9px; border-bottom: 1px solid rgba(35,35,35,.08); background: #fff; overflow: hidden; }
	.mobile-stories__track { display: flex; align-items: flex-start; gap: 12px; padding: 0 14px 3px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.mobile-stories__track::-webkit-scrollbar { display: none; }
	.mobile-story { display: flex; flex: 0 0 66px; align-items: center; flex-direction: column; gap: 6px; min-width: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none; color: #312d29; font: inherit; text-align: center; appearance: none; -webkit-appearance: none; scroll-snap-align: start; }
	.mobile-story:hover, .mobile-story:focus { color: #9a6c43; text-decoration: none; }
	.mobile-story:focus-visible .mobile-story__ring { outline: 2px solid #a16f43; outline-offset: 3px; }
	.mobile-story__ring { display: grid; width: 62px; height: 62px; padding: 3px; overflow: hidden; border-radius: 50%; background: linear-gradient(145deg,#d8b08a 0%,#8f603c 48%,#29241f 100%); box-shadow: 0 4px 12px rgba(44,35,28,.14); box-sizing: border-box; place-items: center; }
	.mobile-story__ring img { display: block; width: 56px; height: 56px; margin: 0; padding: 0; border: 2px solid #fff; border-radius: 50%; object-fit: cover; object-position: center; background: transparent; box-sizing: border-box; }
	.mobile-story__title { display: -webkit-box; width: 100%; overflow: hidden; font-size: 9px; font-weight: 650; line-height: 1.25; letter-spacing: .01em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	body.story-viewer-open { overflow: hidden; }
	.story-viewer { position:fixed; z-index:99999; inset:0; display:grid; padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom)); background:rgba(8,7,7,.96); place-items:center; }
	.story-viewer[hidden] { display:none; }
	.story-viewer__stage { position:relative; width:min(var(--story-width),calc(100vw - 16px)); height:min(var(--story-height),calc(100dvh - 20px)); max-height:calc(100vh - 20px); overflow:hidden; border-radius:14px; background:#171412; box-shadow:0 25px 80px rgba(0,0,0,.55); }
	.story-viewer__image { display:block; width:100%; height:100%; object-fit:cover; }
	.story-viewer__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,transparent 62%,rgba(0,0,0,.65)); pointer-events:none; }
	.story-viewer__progress { position:absolute; z-index:5; top:10px; right:10px; left:10px; display:flex; gap:4px; }
	.story-viewer__progress span { flex:1; height:3px; overflow:hidden; border-radius:5px; background:rgba(255,255,255,.35); }
	.story-viewer__progress i { display:block; width:0; height:100%; background:#fff; }
	.story-viewer__progress span.is-done i { width:100%; }
	.story-viewer__progress span.is-active i { animation:storyProgress linear forwards; }
	@keyframes storyProgress { from{width:0}to{width:100%} }
	.story-viewer__top { position:absolute; z-index:6; top:22px; right:12px; left:15px; display:flex; align-items:center; justify-content:space-between; color:#fff; text-shadow:0 1px 5px #000; }
	.story-viewer__top strong { max-width:75%; overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
	.story-viewer__close { width:38px; height:38px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.22); color:#fff; font-size:19px; }
	.story-viewer__prev,.story-viewer__next { position:absolute; z-index:4; top:70px; bottom:70px; width:34%; padding:0; border:0; background:transparent; }
	.story-viewer__prev { left:0; }.story-viewer__next { right:0; }
	.story-viewer__cta { position:absolute; z-index:7; right:20px; bottom:22px; left:20px; display:flex; align-items:center; justify-content:center; gap:9px; min-height:45px; border:1px solid rgba(255,255,255,.55); border-radius:999px; background:rgba(15,12,10,.52); color:#fff; font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; backdrop-filter:blur(8px); }
	.story-viewer__cta:hover,.story-viewer__cta:focus { color:#fff; text-decoration:none; background:rgba(15,12,10,.75); }
}

/* Mobile product detail usability */
@media (max-width: 767px) {
	#product-product { padding-right: 14px; padding-left: 14px; }
	#product-product > .breadcrumb { margin: 10px 0 4px; padding: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
	#product-product > .breadcrumb::-webkit-scrollbar { display: none; }
	.product-stage { display: flex; flex-direction: column; margin-top: 8px; }
	.product-gallery { display: contents; }
	.product-gallery__topline { order: 1; margin: 8px 0 9px; }
	.product-gallery__media { order: 2; margin-bottom: 18px; }
	.product-summary { order: 3; padding: 18px 0 6px; }
	.product-tabs__nav { order: 4; margin-top: 26px; padding: 0 3px; gap: 22px; border-top: 1px solid rgba(35,35,35,.08); }
	.product-tabs__content { order: 5; padding: 20px 3px 8px; }
	.product-gallery__media > li:first-child { padding: 12px; border-radius: 12px; }
	.product-gallery__media > li:first-child .thumbnail { min-height: min(84vw,360px); }
	.product-gallery__media > li:first-child img { width: min(88%,410px); }
	.product-gallery__media { display: grid; grid-template-columns: repeat(5,minmax(58px,1fr)); gap: 8px; justify-content: start; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
	.product-gallery__media::-webkit-scrollbar { display: none; }
	.product-gallery__media > li:first-child { position: sticky; left: 0; width: calc(100vw - 28px); }
	.product-gallery__media .image-additional { width: 64px; scroll-snap-align: start; }
	.product-gallery__media .image-additional .thumbnail { width: 64px; height: 64px; border-radius: 8px; }
	.product-gallery__media .image-additional img { width: 100%; height: 100%; object-fit: contain; }
	.product-summary__actions { top: 15px; right: 0; }
	.product-summary__eyebrow { margin-bottom: 9px; }
	.product-summary__title { max-width: calc(100% - 86px); margin-bottom: 16px; font-size: clamp(25px,7.4vw,31px); line-height: 1.16; overflow-wrap: anywhere; }
	.product-summary__meta { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 13px 0; }
	.product-summary__meta li { min-width: 0; font-size: 10px; overflow-wrap: anywhere; }
	.product-summary__price { margin: 18px 0 13px; }
	.product-summary__price h2 { font-size: 30px; }
	.product-buybox { margin-top: 18px!important; padding: 15px!important; border-radius: 12px; background: #f8f6f2; }
	.product-buybox .form-control { height: 48px; border-radius: 8px; background: #fff; }
	.product-buybox__action { grid-template-columns: 58px minmax(0,1fr); gap: 8px; }
	.product-buybox__action #input-quantity { width: 58px; height: 50px; }
	.product-buybox__action #button-cart { height: 50px; border-radius: 8px; font-size: 10px; }
	.product-assurance { border-radius: 9px; overflow: hidden; }
	.product-assurance > span { min-height: 46px; font-size: 9px; }
	.product-tabs__nav > li > a { min-height: 47px; padding-top: 16px; font-size: 10px; }
	.product-tabs__content { font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
	.product-tabs__content table { display: block; max-width: 100%; overflow-x: auto; }
}

/* Mobile quick navigation, compact category picker and safe cart wrapping */
.mobile-bottom-nav,
.category-products__mobile-picker { display: none; }

@media (max-width: 767px) {
	body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	.mobile-bottom-nav {
		position: fixed; z-index: 1050; right: 0; bottom: 0; left: 0;
		display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 66px;
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(35,35,35,.12); background: rgba(255,255,255,.97);
		box-shadow: 0 -8px 28px rgba(25,20,16,.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	}
	.mobile-bottom-nav > a {
		display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; min-width: 0;
		color: #302c28; font-size: 8px; font-weight: 700; letter-spacing: .055em; line-height: 1.1;
		text-align: center; text-transform: uppercase;
	}
	.mobile-bottom-nav > a:hover, .mobile-bottom-nav > a:focus { color: #a16f43; text-decoration: none; }
	.mobile-bottom-nav .fa { font-size: 20px; line-height: 1; }

	.site-header__cart #cart .dropdown-menu { max-width: calc(100vw - 28px); overflow-x: hidden; }
	.site-header__cart #cart .dropdown-menu > li,
	.site-header__cart #cart .dropdown-menu > li > div,
	.site-header__cart #cart .dropdown-menu table { width: 100%; min-width: 0; max-width: 100%; }
	#cart .mobile-cart-table { table-layout: fixed; }
	#cart .mobile-cart-table td { min-width: 0; padding: 6px 3px; vertical-align: middle; }
	#cart .mobile-cart-table td:nth-child(1) { width: 44px; }
	#cart .mobile-cart-table td:nth-child(1) img { max-width: 42px; height: auto; }
	#cart .mobile-cart-table td:nth-child(2) { overflow: hidden; }
	#cart .mobile-cart-table td:nth-child(2) a,
	#cart .mobile-cart-table td:nth-child(2) small {
		display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: break-word;
	}
	#cart .mobile-cart-table td:nth-child(3) { width: 30px; white-space: nowrap; }
	#cart .mobile-cart-table td:nth-child(4) { width: 64px; white-space: normal; overflow-wrap: anywhere; }
	#cart .mobile-cart-table td:nth-child(5) { width: 40px; }

	.category-products__tabs { display: none; }
	.category-products__mobile-picker {
		position: relative; z-index: 2; display: block; margin: 0 0 18px; padding: 13px 14px;
		border: 1px solid rgba(35,35,35,.13); border-radius: 10px; background: #fff;
		box-shadow: 0 8px 22px rgba(35,35,35,.06);
	}
	.category-products__mobile-picker > span:first-child {
		display: block; margin-bottom: 7px; color: #8b8076; font-size: 9px; font-weight: 700;
		letter-spacing: .1em; text-transform: uppercase;
	}
	.category-products__mobile-picker > span:first-child .fa { margin-right: 5px; color: #a16f43; }
	.category-products__mobile-select-wrap { position: relative; display: block; }
	.category-products__mobile-select {
		display: block; width: 100%; height: 38px; padding: 0 34px 0 0; border: 0; outline: 0;
		background: transparent; color: #25221f; font-size: 14px; font-weight: 650;
		appearance: none; -webkit-appearance: none;
	}
	.category-products__mobile-select-wrap > .fa {
		position: absolute; top: 50%; right: 2px; transform: translateY(-50%);
		color: #a16f43; font-size: 18px; pointer-events: none;
	}
}

/* Phase 28: product comparison */

/* Phase 29: wishlist */

/* Phase 30: customer account hub */

/* Phase 31: order history and detail */

/* Phase 32: address book and delivery form */

/* Phase 33: return history and tracking */

/* Phase 34: account activity ledgers */

/* Phase 35: profile and communication settings */

/* Phase 36: affiliate and referral tracking */

/* Phase 37: recurring payment detail */

/* Phase 38: system states */

/* Phase 39: global interaction and feedback polish */
.alert { position: relative; margin: 14px 0; padding: 14px 46px 14px 17px; border: 0; border-left: 3px solid; border-radius: 0; box-shadow: 0 8px 25px rgba(42,34,27,.055); font-size: 11px; line-height: 1.6; }
.alert-success { border-left-color: #69826f; background: #f1f6f2; color: #465c4b; }
.alert-danger,.alert-warning { border-left-color: #a36d58; background: #faf2ef; color: #704b3e; }
.alert-info { border-left-color: #7b8790; background: #f1f4f5; color: #4e5d65; }
.alert .close { position: absolute; right: 13px; top: 50%; margin: 0; transform: translateY(-50%); color: currentColor; font-size: 17px; opacity: .55; }
.alert .close:hover { opacity: 1; }
.pagination { display: inline-flex; margin: 16px 0; gap: 4px; }
.pagination > li > a,.pagination > li > span { display: grid; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #ddd7d0; border-radius: 0 !important; place-items: center; background: #fff; color: #5c554f; font-size: 10px; font-weight: 650; }
.pagination > li > a:hover,.pagination > li > a:focus { border-color: #9b7553; background: #f5f1ec; color: #815e40; }
.pagination > .active > span,.pagination > .active > span:hover { border-color: #2d2926; background: #2d2926; color: #fff; }
.pagination > .disabled > span { background: #f7f5f2; color: #b7afa8; }
.form-control::placeholder { color: #a39b94; opacity: 1; }
.has-error .form-control,.form-control[aria-invalid="true"] { border-color: #aa6b58 !important; background: #fff9f7 !important; }
.text-danger { color: #9b5d4a; }
.btn { transition: background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,opacity .22s ease; }
.btn:active { transform: translateY(1px); box-shadow: none; }
.btn[disabled],.btn.disabled,button[disabled] { cursor: not-allowed; filter: grayscale(.35); opacity: .52; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline: 2px solid #a67d57; outline-offset: 3px; }
.product-thumb:focus-within,.wishlist-card:focus-within,.address-card:focus-within,.order-card:focus-within,.return-history-card:focus-within { box-shadow: 0 0 0 2px #fff,0 0 0 4px rgba(154,112,71,.45); }
.tooltip-inner { padding: 7px 10px; border-radius: 0; background: #2d2926; font-size: 9px; letter-spacing: .025em; }
.tooltip.top .tooltip-arrow { border-top-color: #2d2926; }
@media (max-width:767px) {
	.alert { margin: 10px 0; padding: 12px 39px 12px 13px; font-size: 10px; }
	.pagination > li > a,.pagination > li > span { min-width: 34px; height: 34px; padding: 0 8px; }
	body:not(.mobile-menu-open) #menu .navbar-collapse { display: none !important; visibility: hidden; }
	body.mobile-menu-open #menu .navbar-collapse { display: block !important; visibility: visible; }
	.product-buybox { margin-right: 0; margin-left: 0; }
}
@media (forced-colors:active) {
	.btn,.form-control,.alert,.pagination > li > a,.pagination > li > span { border: 1px solid CanvasText; }
}
#error-not-found,#common-success { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
.system-state { position: relative; display: flex; overflow: hidden; min-height: 510px; margin: 8px 0 70px; padding: 55px 25px; border: 1px solid rgba(38,34,29,.1); align-items: center; flex-direction: column; justify-content: center; text-align: center; background: radial-gradient(circle at 50% 25%,rgba(165,126,89,.11),transparent 34%),#fbfaf8; }
.system-state__code { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-58%); font-size: clamp(150px,24vw,340px); line-height: 1; font-weight: 760; letter-spacing: -.09em; color: rgba(74,62,51,.035); pointer-events: none; }
.system-state__icon { position: relative; z-index: 1; display: grid; width: 68px; height: 68px; margin-bottom: 20px; border: 1px solid rgba(154,112,71,.25); border-radius: 50%; place-items: center; background: #fff; color: #956e4b; font-size: 20px; box-shadow: 0 14px 38px rgba(55,43,33,.08); }
.system-state--success .system-state__icon { border-color: rgba(82,119,88,.25); color: #55765c; }
.system-state > small { position: relative; z-index: 1; margin-bottom: 10px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.system-state h1 { position: relative; z-index: 1; margin: 0 0 12px; font-size: clamp(27px,3.4vw,46px); font-weight: 520; letter-spacing: -.04em; color: #292623; }
.system-state > p,.system-state__message { position: relative; z-index: 1; max-width: 580px; margin: 0 0 25px; font-size: 12px; line-height: 1.8; color: #777069; }
.system-state__message p { margin-bottom: 8px; }
.system-state .btn { position: relative; z-index: 1; min-width: 170px; padding: 13px 19px; border-radius: 0; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.system-state .btn i { margin-left: 10px; }
#common-maintenance { width: 100%; max-width: none; padding: 0; }
.maintenance-state { display: flex; min-height: 62vh; padding: 55px 25px; align-items: center; flex-direction: column; justify-content: center; text-align: center; color: #fff; background: radial-gradient(circle at 50% 20%,rgba(185,143,101,.17),transparent 30%),linear-gradient(125deg,#211f1d,#37302b); }
.maintenance-state__mark { margin-bottom: 22px; font-family: Georgia,serif; font-size: clamp(30px,5vw,54px); letter-spacing: .14em; color: #fff; }
.maintenance-state__line { display: flex; height: 32px; margin-bottom: 22px; align-items: center; gap: 4px; }
.maintenance-state__line i { width: 2px; height: 10px; background: #bd946c; animation: maintenance-wave 1.3s ease-in-out infinite; }
.maintenance-state__line i:nth-child(2),.maintenance-state__line i:nth-child(4) { height: 24px; animation-delay: .15s; }
.maintenance-state__line i:nth-child(3) { height: 32px; animation-delay: .3s; }
.maintenance-state__message { max-width: 650px; font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.68); }
.maintenance-state__message h1,.maintenance-state__message h2 { color: #fff; font-weight: 520; }
@keyframes maintenance-wave { 0%,100% { transform: scaleY(.55); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }
@media (max-width:767px) {
	#error-not-found,#common-success { padding-left: 15px; padding-right: 15px; }
	.system-state { min-height: 410px; margin-top: 5px; padding: 42px 20px; }
	.system-state__code { font-size: 145px; }
	.system-state h1 { font-size: 27px; }
	.system-state > p,.system-state__message { font-size: 10px; }
	.maintenance-state { min-height: 55vh; }
}
.recurring-detail { padding-bottom: 65px; }
.recurring-detail__heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.recurring-detail__heading::after { content: "∞"; position: absolute; right: 38px; top: 50%; transform: translateY(-55%); font-size: 100px; font-weight: 200; color: rgba(145,106,71,.08); }
.recurring-detail__heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.recurring-detail__heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.recurring-detail__heading p { position: relative; z-index: 1; max-width: 540px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.recurring-detail > .table-responsive { margin-bottom: 15px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.recurring-detail > .table-responsive > .table { margin-bottom: 0; border: 0; }
.recurring-detail > .table-responsive > .table + .table { border-top: 10px solid #f2efeb; }
.recurring-detail .table > thead > tr > td { padding: 13px 17px; border-color: rgba(255,255,255,.07); background: #302c29; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.recurring-detail .table > tbody > tr > td { padding: 18px 17px; border-color: rgba(38,34,29,.085); font-size: 11px; line-height: 1.8; color: #655f59; }
.recurring-detail .table b { display: inline-block; min-width: 118px; color: #36312e; font-size: 10px; }
.recurring-detail .table a { color: #926a47; font-weight: 650; }
.recurring-detail h3 { margin: 28px 0 11px; font-size: 20px; font-weight: 560; letter-spacing: -.02em; color: #302c29; }
.recurring-detail > h3 + .table-responsive .table > tbody > tr:last-child td { border-bottom: 0; }
@media (max-width:767px) {
	.recurring-detail__heading { margin-top: 5px; padding: 27px 21px; }
	.recurring-detail__heading::after { right: 15px; font-size: 70px; }
	.recurring-detail__heading p { max-width: 265px; font-size: 10px; }
	.recurring-detail > .table-responsive { overflow-x: auto; }
	.recurring-detail .table { min-width: 560px; }
	.recurring-detail .table b { min-width: 98px; }
}
#account-affiliate,#account-tracking { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
.partner-center { padding-bottom: 65px; }
.partner-heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; color: #fff; background: linear-gradient(118deg,#25221f,#39322d 68%,#5a4636); }
.partner-heading::after { content: "↗"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 98px; font-weight: 200; color: rgba(255,255,255,.06); }
.partner-heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #c8a37d; }
.partner-heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 520; letter-spacing: -.04em; color: #fff; }
.partner-heading p { position: relative; z-index: 1; max-width: 600px; margin: 0; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.62); }
.partner-form { padding: 28px 30px 10px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.partner-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
.partner-form legend { grid-column: 1 / -1; margin: 0 0 22px; padding: 0 0 12px; border-bottom: 1px solid rgba(38,34,29,.09); font-size: 17px; font-weight: 560; color: #302c29; }
.partner-form .form-group { margin: 0 0 18px; }
.partner-form .control-label { width: 100%; margin: 0 0 7px; padding: 0; text-align: left; font-size: 9px; font-weight: 700; letter-spacing: .055em; color: #625b55; text-transform: uppercase; }
.partner-form .form-group > .col-sm-10 { width: 100%; padding: 0; }
.partner-form .form-control { height: 46px; border: 1px solid #ded9d3; border-radius: 0; box-shadow: none; background: #fbfaf8; font-size: 12px; color: #393531; }
.partner-form textarea.form-control { height: auto; min-height: 92px; resize: vertical; }
.partner-form .form-control:focus { border-color: #9d7957; background: #fff; box-shadow: 0 0 0 3px rgba(157,121,87,.08); }
.partner-form .radio { display: inline-block; margin: 0 7px 7px 0; }
.partner-form .radio label { min-width: 105px; padding: 11px 13px 11px 33px; border: 1px solid #ddd7d0; background: #fbfaf8; font-size: 10px; }
.partner-form .payment { grid-column: 1 / -1; }
.partner-form .payment .form-group { max-width: calc(50% - 11px); }
.partner-form .text-danger { margin-top: 5px; font-size: 9px; }
.partner-form .buttons { margin-top: 10px; padding-top: 20px; border-top: 1px solid rgba(38,34,29,.08); }
.partner-form .buttons .btn,.partner-center > .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.partner-form--tracking { display: grid; max-width: 900px; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.partner-form--tracking .form-group:first-child { grid-column: 1 / -1; }
.partner-form--tracking #input-code { min-height: 76px; background: #f2eee9; color: #765b43; font-family: monospace; font-size: 11px; }
.partner-form--tracking #input-link { background: #f2eee9; font-family: monospace; font-size: 10px; }
@media (max-width:767px) {
	#account-affiliate,#account-tracking { padding-left: 15px; padding-right: 15px; }
	.partner-heading { margin-top: 5px; padding: 27px 21px; }
	.partner-heading::after { right: 15px; font-size: 68px; }
	.partner-heading p { max-width: 280px; font-size: 10px; }
	.partner-form { padding: 21px 15px 7px; }
	.partner-form fieldset,.partner-form--tracking { display: block; }
	.partner-form .payment .form-group { max-width: none; }
	.partner-form .radio { display: block; margin-right: 0; }
	.partner-form .radio label { width: 100%; }
}
#account-edit,#account-password,#account-newsletter { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
.profile-settings { padding-bottom: 65px; }
.profile-settings__heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.profile-settings__heading::after { content: "◎"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 92px; font-weight: 200; color: rgba(145,106,71,.085); }
.profile-settings__heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.profile-settings__heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.profile-settings__heading p { position: relative; z-index: 1; max-width: 570px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.profile-settings__form { padding: 28px 30px 10px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.profile-settings__form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
.profile-settings__form legend { grid-column: 1 / -1; margin: 0 0 22px; padding: 0 0 12px; border-bottom: 1px solid rgba(38,34,29,.09); font-size: 17px; font-weight: 560; color: #302c29; }
.profile-settings__form .form-group { margin: 0 0 18px; }
.profile-settings__form .control-label { width: 100%; margin: 0 0 7px; padding: 0; text-align: left; font-size: 9px; font-weight: 700; letter-spacing: .06em; color: #625b55; text-transform: uppercase; }
.profile-settings__form .form-group > .col-sm-10 { width: 100%; padding: 0; }
.profile-settings__form .form-control { height: 46px; border: 1px solid #ded9d3; border-radius: 0; box-shadow: none; background: #fbfaf8; font-size: 12px; color: #393531; }
.profile-settings__form textarea.form-control { height: auto; }
.profile-settings__form .form-control:focus { border-color: #9d7957; background: #fff; box-shadow: 0 0 0 3px rgba(157,121,87,.08); }
.profile-settings__form .text-danger { margin-top: 5px; font-size: 9px; }
.profile-settings__form .buttons { margin-top: 10px; padding-top: 20px; border-top: 1px solid rgba(38,34,29,.08); }
.profile-settings__form .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.profile-settings__form--compact { max-width: 760px; }
.profile-settings__form--compact fieldset { grid-template-columns: 1fr; }
.profile-settings__form--newsletter { max-width: 760px; padding-top: 22px; }
.profile-settings__form--newsletter fieldset { display: block; padding: 23px; background: #f7f4f0; }
.profile-settings__form--newsletter .form-group { margin: 0; }
.profile-settings__form--newsletter .control-label { margin-bottom: 14px; font-size: 11px; }
.profile-settings__form--newsletter .radio-inline { min-width: 100px; padding: 11px 14px 11px 35px; border: 1px solid #ddd7d0; background: #fff; font-size: 11px; }
@media (max-width:767px) {
	#account-edit,#account-password,#account-newsletter { padding-left: 15px; padding-right: 15px; }
	.profile-settings__heading { margin-top: 5px; padding: 27px 21px; }
	.profile-settings__heading::after { right: 15px; font-size: 66px; }
	.profile-settings__heading p { max-width: 270px; font-size: 10px; }
	.profile-settings__form { padding: 21px 15px 7px; }
	.profile-settings__form fieldset { display: block; }
	.profile-settings__form--newsletter fieldset { padding: 17px 14px; }
}
#account-download,#account-reward,#account-transaction,#account-recurring { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
.account-ledger { padding-bottom: 65px; }
.account-ledger__heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.account-ledger__heading::after { content: "↗"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 92px; font-weight: 200; color: rgba(145,106,71,.08); }
.account-ledger__heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.account-ledger__heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.account-ledger__heading p { position: relative; z-index: 1; max-width: 540px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.account-ledger__balance { display: flex; min-height: 82px; margin-bottom: 12px; padding: 17px 22px; border: 1px solid rgba(38,34,29,.1); align-items: center; justify-content: space-between; background: #302c29; color: #fff; }
.account-ledger__balance small { font-size: 9px; font-weight: 700; letter-spacing: .12em; color: #c7a37f; text-transform: uppercase; }
.account-ledger__balance strong { font-size: 25px; font-weight: 570; color: #fff; }
.account-ledger > .table-responsive { margin-bottom: 14px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.account-ledger .table { margin-bottom: 0; }
.account-ledger .table > thead > tr > td { padding: 13px 17px; border-color: rgba(255,255,255,.07); background: #302c29; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.account-ledger .table > tbody > tr > td { padding: 17px; border-color: rgba(38,34,29,.085); vertical-align: middle; font-size: 11px; line-height: 1.6; color: #655f59; }
.account-ledger .table > tbody > tr:hover > td { background: #faf8f5; }
.account-ledger .table .btn { display: grid; width: 38px; height: 38px; padding: 0; border-radius: 0; place-items: center; }
.account-ledger__empty { display: flex; min-height: 310px; margin-bottom: 18px; border: 1px solid rgba(38,34,29,.1); align-items: center; flex-direction: column; justify-content: center; text-align: center; background: #fbfaf8; }
.account-ledger__empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 17px; border: 1px solid #ddcfc1; border-radius: 50%; place-items: center; background: #fff; color: #946d49; }
.account-ledger__empty h2 { margin: 0 0 9px; font-size: 24px; font-weight: 520; color: #2d2926; }
.account-ledger__empty p { max-width: 430px; margin: 0; font-size: 11px; color: #827a73; }
.account-ledger .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
@media (max-width:767px) {
	#account-download,#account-reward,#account-transaction,#account-recurring { padding-left: 15px; padding-right: 15px; }
	.account-ledger__heading { margin-top: 5px; padding: 27px 21px; }
	.account-ledger__heading::after { right: 15px; font-size: 66px; }
	.account-ledger__heading p { max-width: 265px; font-size: 10px; }
	.account-ledger__balance { min-height: 70px; padding: 14px 16px; }
	.account-ledger__balance strong { font-size: 20px; }
	.account-ledger > .table-responsive { overflow-x: auto; }
	.account-ledger .table { min-width: 610px; }
}
#account-return { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#account-return .return-center,#account-return .return-detail-modern { padding-bottom: 65px; }
.return-history-heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.return-history-heading::after { content: "↻"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 96px; font-weight: 200; color: rgba(145,106,71,.085); }
.return-history-heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.return-history-heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.return-history-heading p { position: relative; z-index: 1; max-width: 540px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.return-history-list { display: grid; gap: 9px; margin-bottom: 20px; }
.return-history-card { display: grid; min-height: 122px; border: 1px solid rgba(38,34,29,.1); grid-template-columns: 185px 1fr 128px; background: #fff; transition: border-color .25s ease,box-shadow .25s ease; }
.return-history-card:hover { border-color: rgba(145,106,71,.35); box-shadow: 0 12px 35px rgba(45,35,27,.06); }
.return-history-card__id,.return-history-card__main { display: flex; padding: 20px 22px; flex-direction: column; justify-content: center; }
.return-history-card__id { background: #f5f2ed; }
.return-history-card__id small { margin-bottom: 4px; font-size: 8px; font-weight: 750; letter-spacing: .15em; color: #9a7047; text-transform: uppercase; }
.return-history-card__id strong { font-size: 18px; font-weight: 650; color: #2e2a27; }
.return-history-card__id span { margin-top: 5px; font-size: 9px; color: #8b837c; }
.return-history-card__main > span { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 9px; font-weight: 700; letter-spacing: .07em; color: #79644f; text-transform: uppercase; }
.return-history-card__main > span i { width: 6px; height: 6px; border-radius: 50%; background: #a8825e; box-shadow: 0 0 0 4px rgba(168,130,94,.12); }
.return-history-card__main h2 { margin: 0 0 4px; font-size: 14px; font-weight: 610; color: #36312e; }
.return-history-card__main p { margin: 0; font-size: 10px; color: #918981; }
.return-history-card__view { display: flex; align-items: center; justify-content: center; gap: 9px; background: #2d2926; color: #fff; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.return-history-card__view:hover { background: #9a7047; color: #fff; }
.return-history-empty { display: flex; min-height: 320px; margin-bottom: 20px; border: 1px solid rgba(38,34,29,.1); align-items: center; flex-direction: column; justify-content: center; text-align: center; background: #fbfaf8; }
.return-history-empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 17px; border: 1px solid #ddcfc1; border-radius: 50%; place-items: center; background: #fff; color: #946d49; }
.return-history-empty small { font-size: 8px; font-weight: 750; letter-spacing: .2em; color: #9a7047; }
.return-history-empty h2 { margin: 9px 0; font-size: 24px; font-weight: 520; color: #2d2926; }
.return-history-empty p { font-size: 11px; color: #827a73; }
.return-detail-modern h3 { margin: 27px 0 11px; font-size: 20px; font-weight: 560; color: #302c29; }
.return-detail-modern > .table,.return-detail-modern > .table-responsive { margin-bottom: 13px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.return-detail-modern .table { margin-bottom: 0; }
.return-detail-modern .table > thead > tr > td { padding: 13px 17px; border-color: rgba(255,255,255,.07); background: #302c29; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.return-detail-modern .table > tbody > tr > td { padding: 16px 17px; border-color: rgba(38,34,29,.085); font-size: 11px; line-height: 1.7; color: #655f59; }
.return-detail-modern .buttons .btn,.return-center .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
@media (max-width:767px) {
	#account-return { padding-left: 15px; padding-right: 15px; }
	.return-history-heading { margin-top: 5px; padding: 27px 21px; }
	.return-history-heading::after { right: 15px; font-size: 68px; }
	.return-history-heading p { max-width: 265px; font-size: 10px; }
	.return-history-card { min-height: 108px; grid-template-columns: 105px 1fr 44px; }
	.return-history-card__id,.return-history-card__main { padding: 13px 11px; }
	.return-history-card__id strong { font-size: 14px; }
	.return-history-card__main h2 { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
	.return-history-card__view span { display: none; }
	.return-detail-modern > .table { display: block; overflow-x: auto; }
}
#account-address { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#account-address .address-center { padding-bottom: 65px; }
.address-heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.address-heading::after { content: "⌖"; position: absolute; right: 40px; top: 50%; transform: translateY(-54%); font-size: 92px; font-weight: 200; color: rgba(145,106,71,.09); }
.address-heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.address-heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.address-heading p { position: relative; z-index: 1; max-width: 520px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
.address-card { display: flex; min-height: 245px; border: 1px solid rgba(38,34,29,.1); flex-direction: column; background: #fff; transition: transform .25s ease,box-shadow .25s ease; }
.address-card:hover { transform: translateY(-2px); box-shadow: 0 15px 38px rgba(45,35,27,.07); }
.address-card__top { display: flex; min-height: 62px; padding: 13px 18px; border-bottom: 1px solid rgba(38,34,29,.08); align-items: center; gap: 11px; background: #f6f3ef; }
.address-card__top > span { display: grid; width: 34px; height: 34px; border: 1px solid #ddcfc1; border-radius: 50%; place-items: center; background: #fff; color: #946d49; }
.address-card__top small { font-size: 8px; font-weight: 750; letter-spacing: .18em; color: #8d6848; }
.address-card__body { flex: 1; padding: 24px 20px; font-size: 12px; line-height: 1.85; color: #5f5953; }
.address-card__actions { display: grid; border-top: 1px solid rgba(38,34,29,.08); grid-template-columns: 1fr 1fr; }
.address-card__actions a { display: flex; min-height: 43px; align-items: center; justify-content: center; gap: 7px; color: #5e5751; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.address-card__actions a + a { border-left: 1px solid rgba(38,34,29,.08); }
.address-card__actions a:hover { background: #2d2926; color: #fff; }
.address-empty { display: flex; min-height: 320px; margin-bottom: 20px; border: 1px solid rgba(38,34,29,.1); align-items: center; flex-direction: column; justify-content: center; text-align: center; background: #fbfaf8; }
.address-empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 17px; border: 1px solid #ddcfc1; border-radius: 50%; place-items: center; background: #fff; color: #946d49; }
.address-empty small { font-size: 8px; font-weight: 750; letter-spacing: .2em; color: #9a7047; }
.address-empty h2 { margin: 9px 0; font-size: 24px; font-weight: 520; color: #2d2926; }
.address-empty p { font-size: 11px; color: #827a73; }
.address-center > .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.address-center > .buttons .btn i { margin-right: 7px; }
.address-form-modern { padding: 28px 30px 10px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.address-form-modern fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
.address-form-modern .form-group { margin: 0 0 18px; }
.address-form-modern .control-label { width: 100%; margin: 0 0 7px; padding: 0; text-align: left; font-size: 9px; font-weight: 700; letter-spacing: .06em; color: #625b55; text-transform: uppercase; }
.address-form-modern .form-group > .col-sm-10 { width: 100%; padding: 0; }
.address-form-modern .form-control { height: 46px; border: 1px solid #ded9d3; border-radius: 0; box-shadow: none; background: #fbfaf8; font-size: 12px; color: #393531; }
.address-form-modern textarea.form-control { height: auto; }
.address-form-modern .form-control:focus { border-color: #9d7957; background: #fff; box-shadow: 0 0 0 3px rgba(157,121,87,.08); }
.address-form-modern .required .control-label::before { color: #a35f4d; }
.address-form-modern .text-danger { margin-top: 5px; font-size: 9px; }
.address-form-modern .buttons { grid-column: 1 / -1; margin-top: 10px; padding-top: 20px; border-top: 1px solid rgba(38,34,29,.08); }
.address-form-modern .buttons .btn { min-height: 42px; padding: 11px 18px; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
@media (max-width:767px) {
	#account-address { padding-left: 15px; padding-right: 15px; }
	.address-heading { margin-top: 5px; padding: 27px 21px; }
	.address-heading::after { right: 15px; font-size: 66px; }
	.address-heading p { max-width: 260px; font-size: 10px; }
	.address-grid { grid-template-columns: 1fr; }
	.address-card { min-height: 220px; }
	.address-form-modern { padding: 21px 15px 7px; }
	.address-form-modern fieldset { display: block; }
}
#account-order { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#account-order .order-center,#account-order .order-detail { padding-bottom: 65px; }
.order-center__heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef,#fff 70%); }
.order-center__heading::after { content: "#"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 100px; font-weight: 300; color: rgba(145,106,71,.08); }
.order-center__heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.order-center__heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 530; letter-spacing: -.04em; color: #272421; }
.order-center__heading p { position: relative; z-index: 1; max-width: 540px; margin: 0; font-size: 12px; line-height: 1.7; color: #756e67; }
.order-list-modern { display: grid; gap: 9px; }
.order-card { display: grid; min-height: 126px; border: 1px solid rgba(38,34,29,.1); grid-template-columns: 185px 1fr 160px 125px; align-items: stretch; background: #fff; transition: border-color .25s ease,box-shadow .25s ease; }
.order-card:hover { border-color: rgba(145,106,71,.35); box-shadow: 0 12px 35px rgba(45,35,27,.06); }
.order-card__number,.order-card__main,.order-card__total { display: flex; padding: 20px 22px; flex-direction: column; justify-content: center; }
.order-card__number { background: #f5f2ed; }
.order-card small { margin-bottom: 5px; font-size: 8px; font-weight: 750; letter-spacing: .15em; color: #9a7047; text-transform: uppercase; }
.order-card__number strong { font-size: 18px; font-weight: 650; color: #2e2a27; }
.order-card__number span { margin-top: 5px; font-size: 9px; color: #8b837c; }
.order-card__main { border-right: 1px solid rgba(38,34,29,.075); }
.order-card__status { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; font-size: 9px; font-weight: 700; letter-spacing: .07em; color: #79644f; text-transform: uppercase; }
.order-card__status i { width: 6px; height: 6px; border-radius: 50%; background: #a8825e; box-shadow: 0 0 0 4px rgba(168,130,94,.12); }
.order-card__main h2 { margin: 0 0 4px; font-size: 14px; font-weight: 610; color: #36312e; }
.order-card__main p { margin: 0; font-size: 10px; color: #918981; }
.order-card__total { text-align: right; }
.order-card__total strong { font-size: 17px; font-weight: 680; color: #302c29; }
.order-card__view { display: flex; padding: 18px; align-items: center; justify-content: center; gap: 9px; background: #2d2926; color: #fff; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.order-card__view:hover { background: #9a7047; color: #fff; }
.order-empty { display: flex; min-height: 330px; border: 1px solid rgba(38,34,29,.1); align-items: center; flex-direction: column; justify-content: center; text-align: center; background: #fbfaf8; }
.order-empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 17px; border: 1px solid #ddcfc1; border-radius: 50%; place-items: center; color: #946d49; background: #fff; }
.order-empty small { font-size: 8px; font-weight: 750; letter-spacing: .2em; color: #9a7047; }
.order-empty h2 { margin: 9px 0; font-size: 25px; font-weight: 520; color: #2d2926; }
.order-empty p { font-size: 11px; color: #827a73; }
.order-detail > .table,.order-detail > .table-responsive { margin-bottom: 13px; border: 1px solid rgba(38,34,29,.1); background: #fff; }
.order-detail .table { margin-bottom: 0; }
.order-detail .table > thead > tr > td { padding: 13px 17px; border-color: rgba(255,255,255,.07); background: #302c29; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.order-detail .table > tbody > tr > td,.order-detail .table > tfoot > tr > td { padding: 16px 17px; border-color: rgba(38,34,29,.085); font-size: 11px; line-height: 1.7; color: #655f59; }
.order-detail .table > tfoot > tr:last-child td { background: #f5f2ed; font-size: 14px; font-weight: 700; color: #2f2b28; }
.order-detail .btn { border-radius: 0; }
.order-detail h3 { margin: 28px 0 12px; font-size: 21px; font-weight: 550; color: #2e2a27; }
@media (max-width:767px) {
	#account-order { padding-left: 15px; padding-right: 15px; }
	.order-center__heading { margin-top: 5px; padding: 27px 21px; }
	.order-center__heading::after { right: 15px; font-size: 72px; }
	.order-center__heading p { max-width: 270px; font-size: 10px; }
	.order-card { min-height: 0; grid-template-columns: 104px 1fr 44px; }
	.order-card__number,.order-card__main { padding: 14px 12px; }
	.order-card__number strong { font-size: 14px; }
	.order-card__main { border-right: 0; }
	.order-card__main h2 { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
	.order-card__total { grid-column: 1 / 3; padding: 10px 12px; border-top: 1px solid rgba(38,34,29,.07); flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
	.order-card__total small { margin: 0; }
	.order-card__total strong { font-size: 14px; }
	.order-card__view { grid-column: 3; grid-row: 1 / 3; padding: 8px; }
	.order-card__view span { display: none; }
	.order-detail > .table { display: block; overflow-x: auto; }
}
#account-account { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#account-account .account-hub { padding-bottom: 65px; }
.account-hub__heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 40px 42px; color: #fff; background: linear-gradient(118deg,#25221f,#39322d 68%,#5a4636); }
.account-hub__heading::after { content: "K"; position: absolute; right: 35px; top: 50%; transform: translateY(-54%); font-size: 122px; line-height: 1; font-family: Georgia,serif; color: rgba(255,255,255,.055); }
.account-hub__heading > span { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 750; letter-spacing: .26em; color: #c8a37d; }
.account-hub__heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,43px); font-weight: 520; letter-spacing: -.04em; color: #fff; }
.account-hub__heading p { position: relative; z-index: 1; max-width: 550px; margin: 0; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.62); }
.account-hub__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.account-hub__panel { border: 1px solid rgba(38,34,29,.1); background: #fff; }
.account-hub__panel--primary { grid-row: span 2; }
.account-hub__panel-title { display: flex; min-height: 73px; padding: 16px 20px; border-bottom: 1px solid rgba(38,34,29,.085); align-items: center; gap: 14px; background: #f6f3ef; }
.account-hub__panel-title > span { display: grid; width: 35px; height: 35px; border: 1px solid rgba(154,112,71,.22); border-radius: 50%; place-items: center; background: #fff; color: #946d49; font-size: 9px; font-weight: 750; }
.account-hub__panel-title small { display: block; margin-bottom: 2px; font-size: 8px; font-weight: 750; letter-spacing: .18em; color: #a17a55; }
.account-hub__panel-title h2 { margin: 0; font-size: 17px; font-weight: 570; letter-spacing: -.02em; color: #2d2926; }
.account-hub__links { padding: 7px 20px; }
.account-hub__links > a { display: grid; min-height: 78px; border-bottom: 1px solid rgba(38,34,29,.075); grid-template-columns: 37px 1fr 18px; align-items: center; gap: 13px; color: #393531; }
.account-hub__links > a:last-child { border-bottom: 0; }
.account-hub__links > a > i { display: grid; width: 37px; height: 37px; border: 1px solid #e2ddd7; place-items: center; color: #8f6d4e; }
.account-hub__links > a span { font-size: 12px; font-weight: 650; }
.account-hub__links > a small { display: block; margin-top: 3px; font-size: 9px; line-height: 1.5; font-weight: 400; color: #918981; }
.account-hub__links > a b { font-size: 10px; font-weight: normal; color: #a79788; transition: transform .2s ease; }
.account-hub__links > a:hover { color: #936b48; }
.account-hub__links > a:hover b { transform: translateX(3px); }
.account-hub__simple-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px 20px; column-gap: 24px; }
.account-hub__simple-links > a { display: flex; min-height: 43px; border-bottom: 1px solid rgba(38,34,29,.07); align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 570; color: #4e4944; }
.account-hub__simple-links > a i { font-size: 9px; color: #a17a55; }
.account-hub__simple-links > a:hover { color: #946b48; }
.account-hub__panel--compact .account-hub__simple-links { grid-template-columns: 1fr; }
@media (max-width:767px) {
	#account-account { padding-left: 15px; padding-right: 15px; }
	.account-hub__heading { margin-top: 5px; padding: 28px 21px; }
	.account-hub__heading::after { right: 16px; font-size: 80px; }
	.account-hub__heading p { max-width: 270px; font-size: 10px; }
	.account-hub__grid { display: block; }
	.account-hub__panel { margin-bottom: 10px; }
	.account-hub__panel-title { min-height: 66px; padding: 13px 15px; }
	.account-hub__links { padding: 5px 14px; }
	.account-hub__links > a { min-height: 71px; }
	.account-hub__simple-links { grid-template-columns: 1fr; padding: 9px 15px; }
}
#account-wishlist { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#account-wishlist .wishlist-content { padding-bottom: 64px; }
.wishlist-heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef 0%,#fff 68%); }
.wishlist-heading::after { content: "♡"; position: absolute; right: 38px; top: 50%; transform: translateY(-54%); font-size: 112px; font-weight: 200; color: rgba(145,106,71,.09); }
.wishlist-heading > span { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 750; letter-spacing: .24em; color: #9a7047; }
.wishlist-heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,44px); font-weight: 540; letter-spacing: -.04em; color: #24211f; }
.wishlist-heading p { position: relative; z-index: 1; max-width: 520px; margin: 0; font-size: 13px; line-height: 1.7; color: #706963; }
.wishlist-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.wishlist-card { position: relative; overflow: hidden; border: 1px solid rgba(38,34,29,.1); background: #fff; transition: transform .3s ease,box-shadow .3s ease; }
.wishlist-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(46,36,28,.09); }
.wishlist-card__image { position: relative; display: grid; overflow: hidden; min-height: 285px; padding: 24px; place-items: center; background: #f7f5f2; }
.wishlist-card__image img { width: 100%; height: 245px; object-fit: contain; transition: transform .55s cubic-bezier(.2,.65,.3,1); }
.wishlist-card:hover .wishlist-card__image img { transform: scale(1.045); }
.wishlist-card__image > span { position: absolute; right: 15px; bottom: 15px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; background: #fff; color: #302c29; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; transform: translateY(8px); opacity: 0; transition: .28s ease; }
.wishlist-card:hover .wishlist-card__image > span { transform: none; opacity: 1; }
.wishlist-card__body { padding: 20px; }
.wishlist-card__meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 9px; font-weight: 650; letter-spacing: .07em; color: #9a928a; text-transform: uppercase; }
.wishlist-card__meta span:last-child { color: #897052; }
.wishlist-card h2 { min-height: 46px; margin: 0 0 13px; font-size: 16px; line-height: 1.45; font-weight: 570; letter-spacing: -.015em; }
.wishlist-card h2 a { color: #2c2926; }
.wishlist-card .price { min-height: 28px; margin-bottom: 15px; font-size: 17px; font-weight: 680; color: #312d2a; }
.wishlist-card .price s { margin-left: 7px; font-size: 11px; font-weight: 400; color: #aaa29a; }
.wishlist-card__actions { display: flex; align-items: stretch; gap: 7px; padding-top: 14px; border-top: 1px solid rgba(38,34,29,.08); }
.wishlist-card__actions .btn { flex: 1; min-height: 42px; border-radius: 0; font-size: 10px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.wishlist-card__actions .btn i { margin-right: 7px; }
.wishlist-card__remove { display: grid; width: 42px; min-width: 42px; border: 1px solid #ded8d2; place-items: center; color: #89817a; }
.wishlist-card__remove span { display: none; }
.wishlist-card__remove:hover { border-color: #292623; background: #292623; color: #fff; }
.wishlist-empty { display: flex; min-height: 390px; padding: 55px 24px; border: 1px solid rgba(38,34,29,.1); background: radial-gradient(circle at 50% 20%,rgba(170,132,94,.09),transparent 34%),#fbfaf8; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.wishlist-empty__icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border: 1px solid rgba(154,112,71,.23); border-radius: 50%; background: #fff; color: #956e4b; font-size: 20px; box-shadow: 0 13px 35px rgba(55,43,33,.07); }
.wishlist-empty small { margin-bottom: 11px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.wishlist-empty h2 { margin: 0 0 10px; font-size: clamp(22px,2.5vw,32px); font-weight: 520; letter-spacing: -.025em; color: #292623; }
.wishlist-empty p { max-width: 510px; margin: 0 0 24px; font-size: 12px; line-height: 1.75; color: #79716a; }
.wishlist-empty .btn { padding: 13px 19px; border-radius: 0; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.wishlist-empty .btn i { margin-left: 10px; }
@media (max-width:991px) { .wishlist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
	#account-wishlist { padding-left: 15px; padding-right: 15px; }
	.wishlist-heading { margin-top: 5px; padding: 27px 21px; }
	.wishlist-heading::after { right: 15px; font-size: 76px; }
	.wishlist-heading p { max-width: 260px; font-size: 11px; }
	.wishlist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.wishlist-card__image { min-height: 174px; padding: 12px; }
	.wishlist-card__image img { height: 150px; }
	.wishlist-card__image > span { display: none; }
	.wishlist-card__body { padding: 13px 11px; }
	.wishlist-card__meta { display: block; font-size: 8px; }
	.wishlist-card__meta span { display: block; overflow: hidden; margin-bottom: 3px; text-overflow: ellipsis; white-space: nowrap; }
	.wishlist-card h2 { min-height: 54px; font-size: 13px; }
	.wishlist-card .price { font-size: 14px; }
	.wishlist-card__actions .btn { font-size: 0; }
	.wishlist-card__actions .btn i { margin: 0; font-size: 13px; }
	.wishlist-empty { min-height: 350px; padding: 42px 20px; }
}
#product-compare { width: 100%; max-width: 1440px; padding-left: 28px; padding-right: 28px; }
#product-compare > .row { margin-left: -8px; margin-right: -8px; }
#product-compare .compare-content { width: 100%; padding-left: 8px; padding-right: 8px; }
.compare-heading { position: relative; overflow: hidden; margin: 8px 0 22px; padding: 38px 42px; border: 1px solid rgba(38,34,29,.09); background: linear-gradient(120deg,#f6f3ef 0%,#fff 68%); }
.compare-heading::after { content: "VS"; position: absolute; right: 34px; top: 50%; transform: translateY(-52%); font-size: 92px; line-height: 1; font-weight: 750; letter-spacing: -.09em; color: rgba(145,106,71,.07); }
.compare-heading > span { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 750; letter-spacing: .24em; color: #9a7047; }
.compare-heading h1 { position: relative; z-index: 1; margin: 0 0 8px; font-size: clamp(28px,3vw,44px); font-weight: 540; letter-spacing: -.04em; color: #24211f; }
.compare-heading p { position: relative; z-index: 1; max-width: 520px; margin: 0; font-size: 13px; line-height: 1.7; color: #706963; }
.compare-table-wrap { overflow-x: auto; margin: 0 0 65px; border: 1px solid rgba(38,34,29,.11); background: #fff; scrollbar-width: thin; scrollbar-color: #a9896a #eeeae5; }
.compare-table { min-width: 820px; margin: 0; border: 0; table-layout: fixed; }
.compare-table > thead > tr > td { padding: 14px 18px; border-color: rgba(255,255,255,.08); background: #292623; color: #fff; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.compare-table > tbody > tr > td,
.compare-table > tr > td { min-width: 210px; padding: 17px 18px; border-color: rgba(38,34,29,.085); vertical-align: middle; font-size: 12px; line-height: 1.65; color: #5e5852; }
.compare-table tr > td:first-child { position: sticky; left: 0; z-index: 2; width: 165px; min-width: 165px; background: #f5f2ed; color: #34302d; font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.compare-table thead tr > td:first-child { z-index: 3; background: #292623; color: #fff; }
.compare-table td > a > strong { display: block; min-height: 45px; font-size: 15px; line-height: 1.45; font-weight: 620; color: #292623; }
.compare-table td.text-center { background: #fbfaf8; }
.compare-table .img-thumbnail { width: 190px; height: 190px; padding: 15px; border: 0; border-radius: 0; object-fit: contain; background: #fff; }
.compare-table strike { margin-right: 7px; color: #aaa29a; }
.compare-table .description { font-size: 11px; line-height: 1.75; color: #746d67; }
.compare-table .btn { min-height: 40px; padding: 10px 13px; border-radius: 0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.compare-table .btn-danger { border-color: #e2ddd7; background: #fff; color: #756e67; }
.compare-table .btn-danger:hover { border-color: #2d2926; background: #2d2926; color: #fff; }
.compare-empty { display: flex; min-height: 390px; margin-bottom: 65px; padding: 55px 24px; border: 1px solid rgba(38,34,29,.1); background: radial-gradient(circle at 50% 20%,rgba(170,132,94,.09),transparent 34%),#fbfaf8; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.compare-empty__icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border: 1px solid rgba(154,112,71,.23); border-radius: 50%; background: #fff; color: #956e4b; font-size: 20px; box-shadow: 0 13px 35px rgba(55,43,33,.07); }
.compare-empty small { margin-bottom: 11px; font-size: 9px; font-weight: 750; letter-spacing: .25em; color: #9a7047; }
.compare-empty h2 { margin: 0 0 10px; font-size: clamp(22px,2.5vw,32px); font-weight: 520; letter-spacing: -.025em; color: #292623; }
.compare-empty p { max-width: 510px; margin: 0 0 24px; font-size: 12px; line-height: 1.75; color: #79716a; }
.compare-empty .btn { min-width: 178px; padding: 13px 19px; border-radius: 0; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.compare-empty .btn i { margin-left: 10px; }
@media (max-width:767px) {
	#product-compare { padding-left: 15px; padding-right: 15px; }
	.compare-heading { margin-top: 5px; padding: 27px 21px; }
	.compare-heading::after { right: 16px; font-size: 62px; }
	.compare-heading p { max-width: 265px; font-size: 11px; }
	.compare-table-wrap { margin-bottom: 48px; }
	.compare-table { min-width: 680px; }
	.compare-table > tbody > tr > td,
	.compare-table > tr > td { min-width: 175px; padding: 14px; }
	.compare-table tr > td:first-child { width: 108px; min-width: 108px; padding: 12px 10px; font-size: 9px; }
	.compare-table .img-thumbnail { width: 145px; height: 145px; padding: 10px; }
	.compare-empty { min-height: 350px; margin-bottom: 50px; padding: 42px 20px; }
	.compare-empty h2 { font-size: 22px; }
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #23a1d1;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: auto;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}

/* Category discovery sidebar */
.catalog-layout { display:flex; align-items:flex-start; }
.catalog-sidebar {
	position:sticky; top:18px; margin-top:28px; margin-bottom:52px; padding-right:22px;
	font-family:'Manrope','Montserrat',sans-serif;
}
.catalog-sidebar__head {
	position:relative; display:flex; align-items:center; justify-content:space-between;
	min-height:70px; padding:0 2px 15px; border-bottom:1px solid rgba(38,32,27,.13);
}
.catalog-sidebar__head > div { display:flex; flex-direction:column; gap:3px; }
.catalog-sidebar__head span { color:#9b744f; font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.catalog-sidebar__head strong { color:#28231f; font-size:21px; font-weight:700; letter-spacing:-.025em; }
.catalog-sidebar__clear { color:#8a7f75; font-size:11px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.catalog-sidebar__clear:hover,.catalog-sidebar__clear:focus { color:#8f6844; }
.catalog-filter-group { margin:0; padding:19px 2px; border:0; border-bottom:1px solid rgba(38,32,27,.1); }
.catalog-filter-group summary,
.catalog-filter-group__title {
	display:flex; align-items:center; justify-content:space-between; min-height:24px;
	color:#302a26; font-size:13px; font-weight:700; line-height:1.3; cursor:pointer; list-style:none;
}
.catalog-filter-group summary::-webkit-details-marker { display:none; }
.catalog-filter-group summary .fa { color:#9b9188; font-size:11px; transition:transform .18s ease; }
.catalog-filter-group[open] summary .fa { transform:rotate(180deg); }
.catalog-filter-group__title small { color:#a69c93; font-size:10px; font-weight:600; }
.catalog-filter-categories__all,
.catalog-filter-categories > a:not(.catalog-filter-categories__all) {
	display:flex; align-items:center; justify-content:space-between; min-height:39px;
	border-bottom:1px solid rgba(38,32,27,.055); color:#635b54; font-size:12px; font-weight:500;
}
.catalog-filter-categories__all { margin-top:9px; color:#8f6844; font-weight:700; }
.catalog-filter-categories > a:last-child { border-bottom:0; }
.catalog-filter-categories > a .fa { color:#bbb1a8; font-size:10px; }
.catalog-filter-categories > a:hover,
.catalog-filter-categories > a:focus { padding-left:4px; color:#8f6844; outline:0; }
.catalog-filter-options { display:flex; flex-direction:column; gap:2px; padding-top:11px; }
.catalog-filter-check {
	display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:center; gap:9px;
	min-height:36px; margin:0; color:#5d554f; font-size:13px; font-weight:500; cursor:pointer;
}
.catalog-filter-check input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.catalog-filter-check__box {
	display:grid; width:17px; height:17px; border:1px solid #d6cfc8; border-radius:4px;
	color:#fff; background:#fff; place-items:center; transition:border-color .15s ease,background .15s ease;
}
.catalog-filter-check__box .fa { font-size:8px; opacity:0; }
.catalog-filter-check input:checked + .catalog-filter-check__box { border-color:#2d2824; background:#2d2824; }
.catalog-filter-check input:checked + .catalog-filter-check__box .fa { opacity:1; }
.catalog-filter-check input:focus + .catalog-filter-check__box { outline:2px solid rgba(163,119,75,.25); outline-offset:2px; }
.catalog-filter-check:hover .catalog-filter-check__label { color:#8f6844; }
.catalog-filter-check small { color:#aaa097; font-size:10px; font-weight:600; }
.catalog-price-range { display:grid; grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr); align-items:end; gap:8px; padding-top:13px; }
.catalog-price-range label { min-width:0; margin:0; }
.catalog-price-range label > span:first-child { display:block; margin-bottom:6px; color:#8f857c; font-size:10px; font-weight:500; }
.catalog-price-input { display:flex; align-items:center; height:42px; border:1px solid #ddd7d0; border-radius:6px; background:#fff; }
.catalog-price-input:focus-within { border-color:#9b744f; box-shadow:0 0 0 3px rgba(155,116,79,.09); }
.catalog-price-input input { width:100%; min-width:0; height:40px; padding:0 4px 0 10px; border:0; outline:0; background:transparent; font-size:13px; }
.catalog-price-input input::-webkit-inner-spin-button { display:none; }
.catalog-price-input b { padding-right:9px; color:#93887e; font-size:11px; font-weight:600; }
.catalog-price-range__dash { width:8px; height:1px; margin-bottom:20px; background:#bdb4ab; }
.catalog-filter-actions { padding-top:18px; }
.catalog-filter-actions button {
	display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px;
	border:1px solid #292521; border-radius:7px; color:#fff; background:#292521;
	font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
	transition:color .16s ease,background .16s ease;
}
.catalog-filter-actions button:hover,.catalog-filter-actions button:focus { color:#292521; background:#fff; outline:0; }
.catalog-filter-actions button span { display:grid; width:20px; height:20px; border-radius:50%; color:#292521; background:#d9b184; font-size:9px; place-items:center; }
.catalog-filter-actions > a { display:block; margin-top:11px; color:#80766d; font-size:11px; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.catalog-filter-toggle,.catalog-filter-backdrop,.catalog-sidebar__close { display:none; }
.catalog-empty { margin:20px 0 60px; padding:52px 24px; border:1px solid rgba(38,32,27,.1); border-radius:10px; background:#faf8f5; text-align:center; }
.catalog-empty > .fa { display:grid; width:46px; height:46px; margin:0 auto 16px; border-radius:50%; color:#9b744f; background:#eee7df; font-size:17px; place-items:center; }
.catalog-empty h2 { margin:0 0 7px; color:#302a26; font-size:20px; font-weight:700; }
.catalog-empty p { margin:0 0 18px; color:#746b63; font-size:13px; }
.catalog-empty .btn { min-height:42px; padding:11px 18px; border-color:#292521; border-radius:6px; background:#292521; font-size:11px; font-weight:700; }

@media (max-width:767px) {
	.catalog-layout { display:block; }
	.catalog-filter-toggle {
		display:flex!important; align-items:center; justify-content:center; gap:9px; width:100%; min-height:48px;
		margin:12px 0 0; border:1px solid #d8d1ca; border-radius:8px; color:#302a26; background:#fff;
		font-size:13px; font-weight:700;
	}
	.catalog-filter-toggle .fa { color:#9b744f; }
	.catalog-filter-toggle b { display:grid; width:20px; height:20px; border-radius:50%; color:#fff; background:#292521; font-size:9px; place-items:center; }
	body.catalog-filters-open { overflow:hidden; }
	.catalog-sidebar {
		position:fixed; z-index:1302; top:0; right:0; bottom:0; width:min(90vw,360px); max-height:none;
		margin:0; padding:0 20px 26px; overflow-y:auto; background:#fff;
		box-shadow:-16px 0 44px rgba(20,17,14,.2); transform:translateX(105%);
		transition:transform .24s ease;
	}
	body.catalog-filters-open .catalog-sidebar { transform:translateX(0); }
	.catalog-sidebar__head { position:sticky; z-index:2; top:0; min-height:76px; padding:0; background:#fff; }
	.catalog-sidebar__close { display:grid!important; width:38px; height:38px; margin-left:auto; border:0; border-radius:50%; color:#302a26; background:#f4f1ed; place-items:center; }
	.catalog-sidebar__clear { margin-left:12px; }
	.catalog-filter-backdrop {
		position:fixed; z-index:1301; inset:0; display:block!important; width:100%; height:100%; padding:0;
		border:0; pointer-events:none; opacity:0; background:rgba(18,15,13,.52); transition:opacity .2s ease;
	}
	body.catalog-filters-open .catalog-filter-backdrop { pointer-events:auto; opacity:1; }
	.catalog-content { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
	.catalog-sidebar,.catalog-filter-backdrop,.catalog-filter-group summary .fa { transition:none!important; }
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}

/* Phase 2: utility bar and desktop header */
#top.site-utility {
	min-height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--kohner-color-line);
	background: var(--kohner-color-surface-soft);
}

.site-utility__inner {
	display: flex;
	align-items: center;
	min-height: 38px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--kohner-color-muted);
}

.site-utility__message {
	margin-right: auto;
}

.site-utility__settings {
	display: flex;
	align-items: center;
}

.site-utility__settings .btn-link {
	padding: 4px 8px;
	font-size: 11px;
	color: var(--kohner-color-muted);
}

.site-utility__links {
	display: flex;
	align-items: center;
	margin: 0 0 0 18px;
}

.site-utility__links li + li::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: 0 14px;
	vertical-align: -1px;
	background: #d3d0ca;
}

.site-utility__links a {
	color: var(--kohner-color-muted);
}

.site-utility__links a:hover,
.site-utility__links a:focus {
	color: var(--kohner-color-ink);
}

.site-header {
	position: relative;
	z-index: 100;
	background: var(--kohner-color-surface);
}

.site-header__inner {
	display: grid;
	grid-template-columns: minmax(190px, 280px) minmax(320px, 1fr) auto;
	grid-template-areas: 'logo search actions';
	align-items: center;
	column-gap: clamp(30px, 4.2vw, 74px);
	min-height: 116px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#logo.site-header__logo {
	grid-area: logo;
	margin: 0;
}

.site-header__logo a {
	display: inline-flex;
	align-items: center;
}

.site-header__logo img {
	width: auto;
	max-width: 100%;
	max-height: 78px;
	object-fit: contain;
}

.site-header__search {
	grid-area: search;
	width: 100%;
	max-width: 720px;
	justify-self: center;
}

.site-header__search #search {
	margin: 0;
}

.site-header__search #search .form-control {
	height: 48px;
	padding: 0 18px;
	border: 1px solid #dedcd7;
	border-right: 0;
	border-radius: var(--kohner-radius-sm) 0 0 var(--kohner-radius-sm);
	box-shadow: none;
	font-size: 12px;
	color: var(--kohner-color-ink);
	background: #ffffff;
}

.site-header__search #search .form-control:focus {
	border-color: var(--kohner-color-ink);
	box-shadow: none;
}

.site-header__search #search .btn {
	height: 48px;
	min-width: 82px;
	padding: 0 18px;
	border: 1px solid var(--kohner-color-ink);
	border-radius: 0 var(--kohner-radius-sm) var(--kohner-radius-sm) 0;
	box-shadow: none;
	text-shadow: none;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--kohner-color-ink);
	transition: background var(--kohner-transition), border-color var(--kohner-transition);
}

.site-header__search #search .btn:hover,
.site-header__search #search .btn:focus {
	border-color: var(--kohner-color-accent-dark);
	background: var(--kohner-color-accent-dark);
}

.site-header__search #search .btn .fa {
	display: none;
}

.site-header__actions {
	grid-area: actions;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: clamp(18px, 2.2vw, 34px);
}

.header-action,
.header-action > a,
.site-header__cart #cart > .btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 56px;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
	color: var(--kohner-color-ink);
	background: transparent;
}

.header-action > a {
	position: relative;
}

.header-action > .fa,
.header-action > a > .fa:first-child,
.site-header__cart #cart > .btn > .fa {
	margin: 0 0 7px;
	font-size: 23px;
	font-weight: 400;
}

.header-account__caret {
	position: absolute;
	top: 7px;
	right: 1px;
	margin: 0;
	font-size: 10px;
}

.header-account .dropdown-menu {
	min-width: 190px;
	margin-top: 8px;
	padding: 8px 0;
	border: 1px solid var(--kohner-color-line);
	border-radius: var(--kohner-radius-sm);
	box-shadow: var(--kohner-shadow-soft);
}

.header-account .dropdown-menu > li > a {
	padding: 9px 18px;
	font-size: 11px;
	color: var(--kohner-color-text);
}

.header-account .dropdown-menu > li > a:hover,
.header-account .dropdown-menu > li > a:focus {
	color: var(--kohner-color-ink);
	background: var(--kohner-color-surface-soft);
}

.site-header__cart #cart {
	margin: 0;
}

.site-header__cart #cart > .btn:hover,
.site-header__cart #cart > .btn:focus,
.site-header__cart #cart.open > .btn {
	color: var(--kohner-color-accent-dark);
	background: transparent;
}

.site-header__cart #cart-total {
	font-size: 10px;
}

.site-header__cart #cart .dropdown-menu {
	right: 0;
	min-width: 420px;
	margin-top: 10px;
	padding: 12px;
	border: 1px solid var(--kohner-color-line);
	border-radius: var(--kohner-radius-sm);
	box-shadow: var(--kohner-shadow-soft);
	background: #ffffff;
}

@media (max-width: 1050px) {
	.site-header__inner {
		grid-template-columns: minmax(160px, 220px) minmax(250px, 1fr) auto;
		column-gap: 24px;
	}

	.site-header__actions {
		gap: 13px;
	}

	.header-action,
	.header-action > a,
	.site-header__cart #cart > .btn {
		min-width: 46px;
	}

	.header-action span,
	.site-header__cart #cart-total {
		display: none;
	}
}

@media (max-width: 767px) {
	#top.site-utility {
		display: none;
	}

	.site-header__inner {
		grid-template-columns: 1fr auto;
		grid-template-areas: 'logo actions' 'search search';
		gap: 14px;
		min-height: auto;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.site-header__logo {
		min-width: 0;
	}

	.site-header__logo img {
		max-height: 62px;
	}

	.site-header__search {
		max-width: none;
	}

	.site-header__actions {
		gap: 8px;
	}

	.header-action,
	.header-account {
		display: none;
	}

	.site-header__search #search .btn {
		min-width: 64px;
	}

	.site-header__cart #cart > .btn > .fa {
		margin: 0;
		font-size: 22px;
	}

	.site-header__cart #cart .dropdown-menu {
		position: fixed;
		top: 76px;
		right: 14px;
		left: 14px;
		min-width: 0;
		width: auto;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 13px;
}
/* footer */
footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom:unset;

}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}

/*
 * Kohner theme foundation
 * Phase 1: design tokens, typography and the responsive full-width shell.
 */
:root {
	--kohner-color-ink: #171717;
	--kohner-color-text: #3f3f3f;
	--kohner-color-muted: #737373;
	--kohner-color-line: #e7e5e1;
	--kohner-color-surface: #ffffff;
	--kohner-color-surface-soft: #f7f6f3;
	--kohner-color-accent: #b08a45;
	--kohner-color-accent-dark: #8e6c32;
	--kohner-font-sans: 'Montserrat', Arial, sans-serif;
	--kohner-page-gutter: clamp(16px, 3.2vw, 56px);
	--kohner-section-space: clamp(40px, 6vw, 88px);
	--kohner-content-max: 1720px;
	--kohner-radius-sm: 2px;
	--kohner-radius-md: 4px;
	--kohner-shadow-soft: 0 12px 34px rgba(23, 23, 23, 0.08);
	--kohner-transition: 180ms ease;
}

html {
	box-sizing: border-box;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	min-width: 320px;
	margin: 0;
	overflow-x: hidden;
	font-family: var(--kohner-font-sans);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.6;
	color: var(--kohner-color-text);
	background: var(--kohner-color-surface);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Bootstrap's fixed widths are intentionally replaced by a fluid shell. */
.container {
	width: 100%;
	max-width: none;
	padding-right: var(--kohner-page-gutter);
	padding-left: var(--kohner-page-gutter);
}

.kohner-content-boundary {
	width: 100%;
	max-width: var(--kohner-content-max);
	margin-right: auto;
	margin-left: auto;
}

img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--kohner-font-sans);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--kohner-color-ink);
}

h1 { font-size: clamp(28px, 3vw, 48px); }
h2 { font-size: clamp(24px, 2.35vw, 38px); }
h3 { font-size: clamp(20px, 1.75vw, 28px); }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

a {
	color: var(--kohner-color-ink);
	transition: color var(--kohner-transition), opacity var(--kohner-transition);
}

a:hover,
a:focus {
	color: var(--kohner-color-accent-dark);
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 2px solid var(--kohner-color-accent);
	outline-offset: 3px;
}

::selection {
	color: #ffffff;
	background: var(--kohner-color-ink);
}

@media (max-width: 767px) {
	:root {
		--kohner-page-gutter: 14px;
		--kohner-section-space: 40px;
	}

	body {
		font-size: 10px;
	}

	.container > .row {
		margin-right: -7px;
		margin-left: -7px;
	}

	.container > .row > [class*='col-'] {
		padding-right: 7px;
		padding-left: 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Phase 7: brand logo carousel */
.brand-carousel.swiper-viewport {
	position: relative;
	width: 100%;
	margin: 0 0 var(--kohner-section-space);
	padding: 0;
	border: 1px solid var(--kohner-color-line);
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	background: #ffffff;
}

.brand-carousel__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 18px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--kohner-color-muted);
}

.brand-carousel .swiper-container {
	margin: 0 54px;
	padding: 10px 0 18px;
}

.brand-carousel__slide {
	height: 142px;
}

.brand-carousel__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 14px clamp(10px, 1.4vw, 22px);
	background: #ffffff;
}

.brand-carousel__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 92px;
	margin: 0 auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.68;
	transition: filter 260ms ease, opacity 260ms ease, transform 260ms ease;
}

.brand-carousel__link:hover .brand-carousel__image,
.brand-carousel__link:focus .brand-carousel__image {
	filter: grayscale(0);
	opacity: 1;
	transform: scale(1.045);
}

.brand-carousel .swiper-pager {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	pointer-events: none;
}

.brand-carousel.swiper-viewport .swiper-button-prev,
.brand-carousel.swiper-viewport .swiper-button-next {
	top: 50% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 1px solid var(--kohner-color-line);
	border-radius: 50%;
	opacity: 1;
	pointer-events: auto;
	background-color: #ffffff;
	background-image: none;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.08);
	transform: translateY(-36%);
	transition: border-color var(--kohner-transition), background var(--kohner-transition), transform var(--kohner-transition);
}

.brand-carousel.swiper-viewport .swiper-button-prev {
	left: 7px;
}

.brand-carousel.swiper-viewport .swiper-button-next {
	right: 7px;
}

.brand-carousel .swiper-button-prev::before,
.brand-carousel .swiper-button-next::before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.brand-carousel .swiper-button-prev::before {
	background-image: url('../../../../../image/catalog/theme/navigation/slider-arrow-left.png');
}

.brand-carousel .swiper-button-next::before {
	background-image: url('../../../../../image/catalog/theme/navigation/slider-arrow-right.png');
}

.brand-carousel.swiper-viewport .swiper-button-prev:hover,
.brand-carousel.swiper-viewport .swiper-button-next:hover,
.brand-carousel.swiper-viewport .swiper-button-prev:focus,
.brand-carousel.swiper-viewport .swiper-button-next:focus {
	border-color: rgba(176, 138, 69, 0.65);
	background: #f6f4ef;
	transform: translateY(-36%) scale(1.06);
}

@media (max-width: 767px) {
	.brand-carousel.swiper-viewport {
		margin-bottom: 40px;
	}

	.brand-carousel__heading {
		padding-top: 14px;
	}

	.brand-carousel .swiper-container {
		margin: 0 42px;
		padding-bottom: 13px;
	}

	.brand-carousel__slide {
		height: 122px;
	}

	.brand-carousel__link {
		padding: 12px 8px;
	}

	.brand-carousel__image {
		max-height: 80px;
	}

	.brand-carousel.swiper-viewport .swiper-button-prev,
	.brand-carousel.swiper-viewport .swiper-button-next {
		width: 34px;
		height: 34px;
	}

	.brand-carousel .swiper-button-prev::before,
	.brand-carousel .swiper-button-next::before {
		width: 18px;
		height: 18px;
	}
}
@media (min-width: 768px) {
   
    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }
    
html[dir=rtl] .navbar-nav > li {
        float: right;
    }
   
}

/* Phase 3: desktop category navigation and mega menu */
.site-navigation {
	position: relative;
	z-index: 90;
	width: 100%;
	border-top: 1px solid var(--kohner-color-line);
	border-bottom: 1px solid var(--kohner-color-line);
	background: var(--kohner-color-surface);
}

#menu.site-menu {
	position: static;
	min-height: 54px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.site-menu > .navbar-collapse {
	padding: 0;
}

.site-menu__list.navbar-nav {
	display: flex;
	justify-content: center;
	float: none;
	width: 100%;
	margin: 0;
}

.site-menu__item {
	position: static !important;
	float: none !important;
	flex: 0 1 auto;
}

#menu .site-menu__link,
#menu .nav > li > .site-menu__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 54px;
	padding: 0 clamp(14px, 1.8vw, 30px);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.035em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--kohner-color-ink);
	text-shadow: none;
	background: transparent;
}

#menu .site-menu__link::after {
	content: '';
	position: absolute;
	right: 22%;
	bottom: 0;
	left: 22%;
	height: 2px;
	background: var(--kohner-color-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--kohner-transition);
}

#menu .site-menu__link:hover,
#menu .site-menu__link:focus,
#menu .site-menu__item.open > .site-menu__link {
	color: var(--kohner-color-ink);
	background: var(--kohner-color-surface-soft);
}

#menu .site-menu__link:hover::after,
#menu .site-menu__link:focus::after,
#menu .site-menu__item.open > .site-menu__link::after {
	transform: scaleX(1);
}

#menu .site-menu__link > .fa {
	font-size: 11px;
	color: var(--kohner-color-muted);
	transition: transform var(--kohner-transition);
}

#menu .site-menu__item.open .site-menu__link > .fa {
	transform: rotate(180deg);
}

#menu .mega-menu {
	top: 100%;
	right: var(--kohner-page-gutter);
	left: var(--kohner-page-gutter);
	width: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	border: 1px solid var(--kohner-color-line);
	border-top: 0;
	border-radius: 0 0 var(--kohner-radius-md) var(--kohner-radius-md);
	box-shadow: 0 24px 46px rgba(23, 23, 23, 0.12);
	background: #ffffff;
	transform: none;
}

.mega-menu__header {
	display: flex;
	align-items: baseline;
	gap: 18px;
	padding: 24px 30px 19px;
	border-bottom: 1px solid var(--kohner-color-line);
	background: #ffffff;
}

.mega-menu__eyebrow {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kohner-color-accent-dark);
}

.mega-menu__title {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--kohner-color-ink);
}

#menu .mega-menu__columns,
.mega-menu__columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 8px 34px;
	padding: 24px 30px 26px;
}

#menu .mega-menu__column,
.mega-menu__column {
	display: block;
	margin: 0;
}

#menu .mega-menu__column a {
	position: relative;
	display: block;
	min-width: 0;
	padding: 8px 0 8px 15px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
	border-radius: var(--kohner-radius-sm);
	color: #343434;
}

#menu .mega-menu__column a::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 5px;
	height: 5px;
	border: 1px solid #aaa59d;
	border-radius: 50%;
	transition: border-color var(--kohner-transition), background var(--kohner-transition);
}

#menu .mega-menu__column a:hover,
#menu .mega-menu__column a:focus {
	padding-left: 18px;
	color: #111111;
	background: #f0eee9;
}

#menu .mega-menu__column a:hover::before,
#menu .mega-menu__column a:focus::before {
	border-color: var(--kohner-color-accent);
	background: var(--kohner-color-accent);
}

.mega-menu__footer {
	display: flex;
	justify-content: flex-end;
	padding: 14px 30px;
	border-top: 1px solid var(--kohner-color-line);
	background: var(--kohner-color-surface-soft);
}

#menu .mega-menu__footer .see-all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 4px 0;
	border: 0;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--kohner-color-ink);
	background: transparent;
}

#menu .mega-menu__footer .see-all:hover,
#menu .mega-menu__footer .see-all:focus {
	color: var(--kohner-color-accent-dark);
	background: transparent;
}

/* Neutralize the legacy Bootstrap dropdown gradient in every menu state. */
#menu .dropdown-menu li > a:hover,
#menu .dropdown-menu li > a:focus,
#menu .dropdown-menu li.active > a,
#menu .dropdown-menu li.active > a:hover {
	color: #111111;
	text-shadow: none;
	background-color: #f0eee9;
	background-image: none;
}

@media (min-width: 768px) {
	#menu .site-menu__item--has-children:hover > .mega-menu,
	#menu .site-menu__item--has-children:focus-within > .mega-menu {
		display: block;
	}
}

@media (max-width: 1100px) and (min-width: 768px) {
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link {
		padding-right: 12px;
		padding-left: 12px;
		font-size: 10px;
	}
}

@media (max-width: 767px) {
	.site-navigation {
		padding: 0 var(--kohner-page-gutter) 14px;
		border: 0;
	}

	.site-navigation > .container {
		padding: 0;
	}

	#menu.site-menu {
		min-height: 44px;
		border: 1px solid var(--kohner-color-ink);
		background: var(--kohner-color-ink);
	}

	#menu .navbar-header {
		min-height: 42px;
	}

	#menu #category {
		padding-left: 14px;
		font-size: 11px;
		font-weight: 600;
		line-height: 42px;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		color: #ffffff;
		text-shadow: none;
	}

	#menu .btn-navbar,
	#menu .btn-navbar:hover,
	#menu .btn-navbar:focus {
		margin: 7px 7px 0 0;
		padding: 5px 11px;
		border: 0;
		box-shadow: none;
		color: #ffffff;
		background: transparent;
	}

	.site-menu > .navbar-collapse {
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.site-menu__list.navbar-nav {
		display: block;
		padding: 7px 0 10px;
	}

	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link {
		justify-content: space-between;
		min-height: 42px;
		padding: 0 14px;
		font-size: 11px;
		text-align: left;
		color: #ffffff;
	}

	#menu .site-menu__link::after {
		display: none;
	}

	#menu .mega-menu {
		position: static;
		left: auto;
		width: 100%;
		margin: 0;
		border: 0;
		box-shadow: none;
		background: #252525;
		transform: none;
	}

	.mega-menu__header,
	.mega-menu__footer {
		display: none;
	}

	#menu .mega-menu__columns,
	.mega-menu__columns {
		display: block;
		padding: 8px 18px 12px;
	}

	#menu .mega-menu__column a {
		padding: 8px 0 8px 14px;
		color: #dedede;
	}
}

/* Phase 4: mobile header and off-canvas navigation */
.mobile-menu-toggle,
.mobile-menu-backdrop {
	display: none;
}

@media (max-width: 767px) {
	body.mobile-menu-open {
		overflow: hidden;
	}

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: 'logo actions' 'search search';
		gap: 12px 16px;
	}

	.site-header__logo img {
		max-width: min(100%, 230px);
		max-height: 58px;
	}

	.site-header__actions {
		gap: 13px;
	}

	.mobile-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		color: var(--kohner-color-ink);
		background: var(--kohner-color-surface-soft);
		transition: color var(--kohner-transition), background var(--kohner-transition);
	}

	.mobile-menu-toggle:hover,
	.mobile-menu-toggle:focus,
	body.mobile-menu-open .mobile-menu-toggle {
		color: #ffffff;
		background: var(--kohner-color-ink);
	}

	.mobile-menu-toggle__lines {
		display: flex;
		flex-direction: column;
		gap: 4px;
		width: 18px;
	}

	.mobile-menu-toggle__lines span {
		display: block;
		width: 100%;
		height: 1.5px;
		background: currentColor;
		transition: transform var(--kohner-transition), opacity var(--kohner-transition);
	}

	body.mobile-menu-open .mobile-menu-toggle__lines span:first-child {
		transform: translateY(5.5px) rotate(45deg);
	}

	body.mobile-menu-open .mobile-menu-toggle__lines span:nth-child(2) {
		opacity: 0;
	}

	body.mobile-menu-open .mobile-menu-toggle__lines span:last-child {
		transform: translateY(-5.5px) rotate(-45deg);
	}

	.site-header__cart #cart > .btn {
		width: 38px;
		min-width: 38px;
	}

	.site-navigation {
		position: static;
		z-index: auto;
		padding: 0;
	}

	.site-navigation > .container,
	#menu.site-menu {
		position: static;
		min-height: 0;
		border: 0;
		background: transparent;
	}

	#menu .navbar-header {
		display: none;
	}

	#menu .navbar-collapse.collapse,
	#menu .navbar-collapse.collapsing,
	#menu .navbar-collapse.collapse.in {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		display: block !important;
		width: min(88vw, 370px);
		height: 100vh !important;
		max-height: none;
		margin: 0;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		box-shadow: -18px 0 42px rgba(0, 0, 0, 0.2);
		background: #ffffff;
		transform: translateX(105%);
		transition: transform 260ms ease;
	}

	body.mobile-menu-open #menu .navbar-collapse.collapse,
	body.mobile-menu-open #menu .navbar-collapse.collapsing,
	body.mobile-menu-open #menu .navbar-collapse.collapse.in {
		transform: translateX(0);
	}

	#menu .navbar-collapse {
		z-index: 1202;
	}

	.mobile-menu-backdrop {
		position: fixed;
		z-index: 1200;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		pointer-events: none;
		opacity: 0;
		background: rgba(14, 14, 14, 0.56);
		transition: opacity 220ms ease;
	}

	body.mobile-menu-open .mobile-menu-backdrop {
		pointer-events: auto;
		opacity: 1;
	}

	.mobile-menu__header {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		height: 68px;
		padding: 0 20px;
		border-bottom: 1px solid var(--kohner-color-line);
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--kohner-color-ink);
	}

	.mobile-menu__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		font-size: 17px;
		color: var(--kohner-color-ink);
		background: var(--kohner-color-surface-soft);
	}

	.mobile-menu__quick-links {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 1px;
		padding: 14px 20px;
		background: var(--kohner-color-surface-soft);
	}

	.mobile-menu__quick-links a {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 44px;
		padding: 0 12px;
		font-size: 12px;
		font-weight: 500;
		color: var(--kohner-color-ink);
		background: #ffffff;
	}

	.mobile-menu__quick-links .fa {
		font-size: 17px;
	}

	.mobile-menu__section-label {
		display: block !important;
		padding: 20px 20px 8px;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: var(--kohner-color-accent-dark);
	}

	.site-menu__list.navbar-nav {
		margin: 0;
		padding: 0 20px 16px;
	}

	#menu .site-menu__item {
		border-bottom: 1px solid var(--kohner-color-line);
	}

	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link {
		min-height: 54px;
		padding: 0 2px;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.02em;
		color: var(--kohner-color-ink);
		background: #ffffff;
	}

	#menu .site-menu__link:hover,
	#menu .site-menu__link:focus,
	#menu .site-menu__item.open > .site-menu__link {
		color: var(--kohner-color-accent-dark);
		background: #ffffff;
	}

	#menu .site-menu__link > .fa {
		font-size: 13px;
	}

	#menu div.dropdown-menu.mega-menu,
	#menu .mega-menu {
		width: 100%;
		padding: 0 0 8px;
		border: 0;
		box-shadow: none;
		background: #ffffff !important;
	}

	#menu .mega-menu__columns,
	.mega-menu__columns {
		padding: 2px 0 6px;
		border: 0;
		background: #ffffff;
	}

	#menu .mega-menu__column a {
		padding: 11px 12px;
		border-radius: 0;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.45;
		color: var(--kohner-color-text);
		background: #ffffff;
	}

	#menu .mega-menu__column a::before {
		display: none;
		content: none;
	}

	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus {
		padding-left: 16px;
		color: var(--kohner-color-ink);
		background: #f6f4ef;
	}

	.mobile-menu__footer {
		display: flex !important;
		gap: 20px;
		padding: 18px 20px 28px;
		border-top: 1px solid var(--kohner-color-line);
	}

	.mobile-menu__footer a {
		font-size: 11px;
		font-weight: 500;
		color: var(--kohner-color-muted);
	}
}

/* Phase 5: full-width hero slider */
.hero-slider.swiper-viewport {
	position: relative;
	width: calc(100% + (var(--kohner-page-gutter) * 2));
	margin: 0 0 clamp(18px, 1.5vw, 24px) calc(var(--kohner-page-gutter) * -1);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	background: var(--kohner-color-surface-soft);
}

.hero-slider .swiper-container,
.hero-slider .swiper-wrapper,
.hero-slider .hero-slider__slide,
.hero-slider .hero-slider__link {
	width: 100%;
	height: auto;
	aspect-ratio: 8 / 3;
}

.hero-slider .hero-slider__slide {
	overflow: hidden;
	background: #efede8;
}

.hero-slider .hero-slider__link {
	display: block;
	position: relative;
	color: inherit;
	cursor: pointer;
}

.hero-slider .hero-slider__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: none;
}

.hero-slider .swiper-slide-active .hero-slider__image {
	transform: none;
}

.hero-slider .swiper-pager {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	line-height: normal;
	pointer-events: none;
}

.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
	top: 50% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-top: 0;
	border: 1px solid rgba(23, 23, 23, 0.1);
	border-radius: 50%;
	opacity: 1;
	color: var(--kohner-color-ink);
	background: rgba(255, 255, 255, 0.92);
	background-image: none;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	pointer-events: auto;
	transform: translateY(-50%);
	transition: color var(--kohner-transition), background var(--kohner-transition), transform var(--kohner-transition);
}

.hero-slider.swiper-viewport .swiper-button-prev,
.hero-slider.swiper-viewport .swiper-button-next {
	opacity: 1;
}

.hero-slider.swiper-viewport .swiper-button-prev {
	left: clamp(16px, 3vw, 52px);
}

.hero-slider.swiper-viewport .swiper-button-next {
	right: clamp(16px, 3vw, 52px);
}

.hero-slider .swiper-button-prev::before,
.hero-slider .swiper-button-next::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.hero-slider .swiper-button-prev::before {
	background-image: url('../../../../../image/catalog/theme/navigation/slider-arrow-left.png');
}

.hero-slider .swiper-button-next::before {
	background-image: url('../../../../../image/catalog/theme/navigation/slider-arrow-right.png');
}

.hero-slider .swiper-button-prev:hover,
.hero-slider .swiper-button-next:hover,
.hero-slider .swiper-button-prev:focus,
.hero-slider .swiper-button-next:focus {
	border-color: rgba(176, 138, 69, 0.7);
	background: #f6f4ef;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
	transform: translateY(-50%) scale(1.06);
}

.hero-slider .swiper-pagination {
	bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 20px;
}

.hero-slider .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 8px;
	opacity: 0.75;
	background: rgba(23, 23, 23, 0.48);
	transition: width 240ms ease, opacity 240ms ease, background 240ms ease;
}

.hero-slider .swiper-pagination-bullet-active {
	width: 28px;
	opacity: 1;
	background: var(--kohner-color-accent);
}

@media (max-width: 767px) {
	.hero-slider.swiper-viewport {
		width: 100%;
		margin: 0 0 12px;
		border-radius: var(--kohner-radius-sm);
	}

	.hero-slider .swiper-container,
	.hero-slider .swiper-wrapper,
	.hero-slider .hero-slider__slide,
	.hero-slider .hero-slider__link {
		height: auto;
		aspect-ratio: 8 / 3;
	}

	.hero-slider .hero-slider__image {
		object-position: center;
	}

	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next {
		width: 38px;
		height: 38px;
		margin-top: 0;
		border: 0;
	}

	.hero-slider.swiper-viewport .swiper-button-prev {
		left: 10px;
	}

	.hero-slider.swiper-viewport .swiper-button-next {
		right: 10px;
	}

	.hero-slider .swiper-button-prev::before,
	.hero-slider .swiper-button-next::before {
		width: 24px;
		height: 24px;
	}

	.hero-slider .swiper-pagination {
		bottom: 10px;
	}
}

/* Phase 6: category banner grid */
.category-banner-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(10px, 1.25vw, 22px);
	width: 100%;
	margin: 0 0 var(--kohner-section-space);
}

.category-banner-grid:has(.category-banner:nth-child(2):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-banner-grid:has(.category-banner:only-child) {
	grid-template-columns: 1fr;
}

.category-banner {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background: #e9e7e2;
}

.category-banner__link {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.4;
	overflow: hidden;
	color: #ffffff;
	background: #232323;
}

.category-banner__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.65, 0.3, 1), filter 400ms ease;
}

.category-banner__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 30%, rgba(0, 0, 0, 0.7) 100%);
	transition: background var(--kohner-transition);
}

.category-banner__content {
	position: absolute;
	right: clamp(18px, 2vw, 30px);
	bottom: clamp(16px, 2vw, 28px);
	left: clamp(18px, 2vw, 30px);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	text-align: left;
}

.category-banner__title {
	max-width: 72%;
	font-size: clamp(15px, 1.35vw, 21px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	color: #ffffff;
}

.category-banner__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #ffffff;
}

.category-banner__link:hover,
.category-banner__link:focus {
	color: #ffffff;
}

.category-banner__link:hover .category-banner__image,
.category-banner__link:focus .category-banner__image {
	filter: saturate(1.05) contrast(1.03);
	transform: scale(1.045);
}

.category-banner__link:hover .category-banner__shade,
.category-banner__link:focus .category-banner__shade {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 20%, rgba(0, 0, 0, 0.78) 100%);
}

.category-banner__link:hover .category-banner__cta .fa,
.category-banner__link:focus .category-banner__cta .fa {
	transform: translateX(3px);
}

.category-banner__cta .fa {
	transition: transform var(--kohner-transition);
}

@media (max-width: 991px) and (min-width: 768px) {
	.category-banner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-banner:nth-child(3):last-child {
		grid-column: 1 / -1;
	}

	.category-banner:nth-child(3):last-child .category-banner__link {
		aspect-ratio: 16 / 6.5;
	}
}

@media (max-width: 767px) {
	.category-banner-grid,
	.category-banner-grid:has(.category-banner:nth-child(2):last-child),
	.category-banner-grid:has(.category-banner:only-child) {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 40px;
	}

	.category-banner__link {
		aspect-ratio: 16 / 9;
	}

	.category-banner__content {
		right: 18px;
		bottom: 17px;
		left: 18px;
	}

	.category-banner__title {
		font-size: 15px;
	}

	.category-banner__cta {
		font-size: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.category-banner__image {
		transition: none;
	}

	.category-banner__link:hover .category-banner__image,
	.category-banner__link:focus .category-banner__image {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-slider .swiper-slide-active .hero-slider__image {
		transform: none;
	}
}

/* Phase 8: minimal product showcase */
.home-products {
	margin: clamp(48px, 6vw, 82px) 0 var(--kohner-section-space);
}

.home-products__heading {
	margin-bottom: clamp(24px, 3vw, 38px);
	text-align: center;
}

.home-products__eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #9a8063;
}

.home-products__heading h2 {
	margin: 0;
	font-size: clamp(23px, 2.3vw, 34px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -.025em;
	color: #1d1d1d;
}

.home-products__grid {
	display: flex;
	flex-wrap: wrap;
	row-gap: clamp(28px, 4vw, 48px);
}

.home-products .product-layout {
	display: flex;
}

.home-products .product-thumb {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.home-products .product-thumb .image {
	position: relative;
	float: none;
	width: 100%;
	padding: 0;
	overflow: hidden;
	background: #f4f3f0;
}

.home-products .product-thumb .image > a {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.home-products .product-thumb .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 500ms cubic-bezier(.2,.65,.3,1);
}

.home-products .product-thumb:hover .image img {
	transform: scale(1.045);
}

.product-badge {
	position: absolute;
	top: 13px;
	left: 13px;
	z-index: 3;
	padding: 6px 9px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: #252525;
}

.product-actions {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 7px;
	opacity: 0;
	transform: translateX(8px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.product-thumb:hover .product-actions,
.product-thumb:focus-within .product-actions {
	opacity: 1;
	transform: translateX(0);
}

.product-actions button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(25,25,25,.1);
	border-radius: 50%;
	color: #222;
	background: rgba(255,255,255,.94);
	box-shadow: 0 4px 14px rgba(0,0,0,.07);
	transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.product-actions button:hover,
.product-actions button:focus {
	color: #fff;
	background: #222;
	transform: translateY(-2px);
}

.home-products .product-thumb .caption {
	min-height: 0;
	padding: 17px 2px 13px;
	text-align: left;
}

.home-products .product-thumb h3 {
	min-height: 42px;
	margin: 0 0 9px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.48;
}

.home-products .product-thumb h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: #282828;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.home-products .product-thumb h3 a:hover {
	color: #9a7047;
}

.home-products .product-thumb .rating {
	height: 18px;
	margin: 0 0 6px;
}

.home-products .product-thumb .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #1d1d1d;
}

.home-products .product-thumb .price-new { color: #a44834; }
.home-products .product-thumb .price-old { font-size: 12px; font-weight: 400; color: #999; }
.home-products .product-thumb .price-tax { flex-basis: 100%; font-size: 9px; font-weight: 400; color: #aaa; }

.home-products .product-thumb .button-group {
	display: block;
	margin-top: auto;
	border: 0;
	background: transparent;
}

.home-products .product-thumb .button-group .product-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	border: 1px solid #252525;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #252525;
	background: transparent;
	text-shadow: none;
	transition: color 200ms ease, background 200ms ease;
}

.home-products .product-thumb .button-group .product-cart:hover,
.home-products .product-thumb .button-group .product-cart:focus {
	color: #fff;
	background: #252525;
}

@media (max-width: 767px) {
	.home-products { margin-top: 42px; }
	.home-products__heading { margin-bottom: 22px; }
	.home-products__grid { margin-right: -6px; margin-left: -6px; row-gap: 28px; }
	.home-products .product-layout { padding-right: 6px; padding-left: 6px; }
	.home-products .product-thumb .caption { padding-top: 12px; }
	.home-products .product-thumb h3 { min-height: 39px; font-size: 12px; line-height: 1.55; }
	.home-products .product-thumb .price { font-size: 14px; }
	.home-products .product-thumb .button-group .product-cart { height: 39px; padding: 0 6px; font-size: 9px; letter-spacing: .045em; }
	.product-actions { top: 8px; right: 8px; gap: 5px; opacity: 1; transform: none; }
	.product-actions button { width: 31px; height: 31px; }
	.product-badge { top: 8px; left: 8px; padding: 5px 7px; font-size: 8px; }
}

@media (max-width: 360px) {
	.home-products .product-thumb .button-group .product-cart span { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.home-products .product-thumb .image img,
	.product-actions { transition: none; }
	.home-products .product-thumb:hover .image img { transform: none; }
}

/* Phase 8 refinement: six-column editorial product wall */
.home-products {
	position: relative;
	padding: clamp(44px, 5vw, 72px) clamp(10px, 1.2vw, 22px) clamp(38px, 4vw, 58px);
	background:
		radial-gradient(circle at 8% 4%, rgba(183, 145, 101, .12), transparent 24%),
		linear-gradient(180deg, #faf9f7 0%, #f4f2ee 100%);
	overflow: hidden;
}

.home-products::before {
	content: "KÖHNER / CURATED SOUND";
	position: absolute;
	top: 22px;
	right: -8px;
	font-size: clamp(30px, 5vw, 74px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.055em;
	color: rgba(32, 32, 32, .025);
	pointer-events: none;
}

.home-products__heading {
	position: relative;
	z-index: 1;
	max-width: 690px;
	margin-right: auto;
	margin-left: auto;
}

.home-products__heading::after {
	content: "";
	display: block;
	width: 46px;
	height: 1px;
	margin: 18px auto 0;
	background: #a9825c;
}

.home-products__eyebrow::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 9px 2px 0;
	border-radius: 50%;
	background: #a9825c;
	box-shadow: 0 0 0 5px rgba(169,130,92,.12);
}

.home-products__intro {
	max-width: 560px;
	margin: 12px auto 0;
	font-size: 12px;
	line-height: 1.7;
	color: #77716a;
}

.home-products__grid {
	position: relative;
	z-index: 1;
	margin-right: -7px;
	margin-left: -7px;
	row-gap: 14px;
}

.home-products .product-layout {
	padding-right: 7px;
	padding-left: 7px;
}

.home-products .product-thumb {
	padding: 7px;
	border: 1px solid rgba(34, 34, 34, .075);
	background: rgba(255,255,255,.76);
	box-shadow: 0 8px 30px rgba(38, 31, 24, .035);
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease, background 280ms ease;
}

.home-products .product-thumb:hover,
.home-products .product-thumb:focus-within {
	border-color: rgba(154,112,71,.32);
	background: #fff;
	box-shadow: 0 18px 42px rgba(38,31,24,.11);
	transform: translateY(-7px);
}

.home-products .product-thumb .image {
	background:
		linear-gradient(135deg, rgba(255,255,255,.78), rgba(229,225,217,.72)),
		#efede8;
}

.home-products .product-thumb .image::after {
	content: "";
	position: absolute;
	inset: auto 12% 4% 12%;
	height: 12%;
	border-radius: 50%;
	background: rgba(31,25,20,.12);
	filter: blur(14px);
	opacity: .35;
	pointer-events: none;
}

.home-products .product-thumb .image img {
	position: relative;
	z-index: 1;
	padding: 6px;
}

.home-products .product-thumb .caption {
	padding: 13px 4px 11px;
}

.home-products .product-thumb h3 {
	min-height: 54px;
	font-size: 11px;
	line-height: 1.62;
}

.home-products .product-thumb .rating {
	margin-bottom: 4px;
	transform: scale(.78);
	transform-origin: left center;
}

.home-products .product-thumb .price {
	font-size: 14px;
}

.home-products .product-thumb .button-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	gap: 5px;
}

.home-products .product-thumb .button-group .product-cart {
	height: 38px;
	padding: 0 6px;
	font-size: 8px;
	letter-spacing: .04em;
}

.product-inspect {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid #252525;
	color: #252525;
	background: transparent;
	transition: color 200ms ease, background 200ms ease, transform 200ms ease;
}

.product-inspect:hover,
.product-inspect:focus {
	color: #fff;
	background: #9a7047;
	border-color: #9a7047;
	transform: translateX(2px);
}

@media (max-width: 1199px) and (min-width: 992px) {
	.home-products .product-thumb h3 { font-size: 10px; }
}

@media (max-width: 767px) {
	.home-products {
		padding: 38px 6px 34px;
	}

	.home-products::before { top: 16px; font-size: 34px; }
	.home-products__intro { padding: 0 18px; font-size: 11px; }
	.home-products__grid { margin-right: -5px; margin-left: -5px; row-gap: 10px; }
	.home-products .product-layout { padding-right: 5px; padding-left: 5px; }
	.home-products .product-thumb { padding: 5px; }
	.home-products .product-thumb:hover { transform: translateY(-3px); }
	.home-products .product-thumb h3 { min-height: 58px; font-size: 10px; }
	.home-products .product-thumb .price { font-size: 13px; }
	.home-products .product-thumb .button-group { grid-template-columns: minmax(0,1fr) 34px; }
	.home-products .product-thumb .button-group .product-cart,
	.product-inspect { height: 34px; }
	.product-inspect { width: 34px; }
}

@media (prefers-reduced-motion: reduce) {
	.home-products .product-thumb { transition: none; }
	.home-products .product-thumb:hover { transform: none; }
}

/* Phase 8 interaction refinement: product slider and cinematic hover */
.home-products::before {
	content: "SİZİN İÇİN SEÇTİKLERİMİZ";
}

.home-products__slider {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 8px 0 18px;
	overflow: hidden;
}

.home-products__slider .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.home-products__slider .product-layout {
	display: flex;
	float: none;
	width: auto;
	height: auto;
	padding: 0;
}

.home-products__page {
	display: block;
	height: auto;
}

.home-products__double-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.home-products__double-grid .product-layout {
	display: flex;
	min-width: 0;
}

.home-products__double-grid .product-thumb {
	width: 100%;
}

@media (max-width: 1199px) {
	.home-products__double-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.home-products__double-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.home-products__double-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

.home-products .product-visual {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	isolation: isolate;
}

.home-products .product-visual::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(145deg, transparent 35%, rgba(30,25,21,.07) 68%, rgba(154,112,71,.2) 100%);
	opacity: 0;
	transition: opacity 420ms ease;
}

.product-visual__glow {
	position: absolute;
	z-index: 3;
	top: -35%;
	left: -80%;
	width: 42%;
	height: 175%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent);
	transform: rotate(16deg);
	transition: left 720ms cubic-bezier(.2,.7,.25,1);
	pointer-events: none;
}

.product-visual__view {
	position: absolute;
	z-index: 4;
	right: 12px;
	bottom: 12px;
	left: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 34px;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(24,22,20,.86);
	backdrop-filter: blur(8px);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 280ms ease, transform 280ms ease, background 200ms ease;
}

.product-visual__view b { font-weight: 600; }

.home-products .product-thumb:hover .product-visual::before,
.home-products .product-thumb:focus-within .product-visual::before {
	opacity: 1;
}

.home-products .product-thumb:hover .product-visual__glow,
.home-products .product-thumb:focus-within .product-visual__glow {
	left: 135%;
}

.home-products .product-thumb:hover .product-visual__view,
.home-products .product-thumb:focus-within .product-visual__view {
	opacity: 1;
	transform: translateY(0);
}

.home-products .product-visual__view:hover {
	background: rgba(154,112,71,.94);
}

.home-products__navigation {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 38px 38px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 10px;
}

.home-products__prev,
.home-products__next {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(32,32,32,.28);
	border-radius: 50%;
	font-size: 17px;
	color: #242424;
	background: rgba(255,255,255,.72);
	transition: color 200ms ease, background 200ms ease, transform 200ms ease, opacity 200ms ease;
}

.home-products__prev:hover,
.home-products__next:hover,
.home-products__prev:focus,
.home-products__next:focus {
	color: #fff;
	background: #252525;
	transform: scale(1.06);
}

.home-products__prev.swiper-button-disabled,
.home-products__next.swiper-button-disabled {
	opacity: .28;
	cursor: default;
	transform: none;
}

@media (min-width: 1200px) {
	.home-products:not(.has-overflow) .home-products__navigation { display: none; }
}

@media (max-width: 767px) {
	.home-products__slider { padding-bottom: 12px; }
	.home-products__navigation { grid-template-columns: 34px 34px; margin-top: 8px; }
	.home-products__prev,
	.home-products__next { width: 34px; height: 34px; }
	.product-visual__view { right: 7px; bottom: 7px; left: 7px; height: 30px; font-size: 7px; }
}

@media (hover: none) {
	.product-visual__view { opacity: 1; transform: none; background: rgba(24,22,20,.76); }
	.product-visual__glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.product-visual__glow,
	.product-visual__view,
	.home-products .product-visual::before { transition: none; }
	.product-visual__glow { display: none; }
}

/* Phase 8 polish: clean cards and remove legacy OpenCart inner scrollbars */
.home-products .product-thumb {
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 7px 24px rgba(38, 31, 24, .045);
	overflow: hidden;
}

.home-products .product-thumb:hover,
.home-products .product-thumb:focus-within {
	border: 0;
	box-shadow: 0 16px 38px rgba(38, 31, 24, .105);
	transform: translateY(-4px);
}

.home-products .product-thumb .image {
	margin: 6px 6px 0;
	width: calc(100% - 12px);
	background: linear-gradient(145deg, #f8f7f4, #ece9e3);
}

.home-products .product-thumb .caption {
	padding: 15px 12px 13px;
}

.home-products .product-thumb h3 {
	min-height: 51px;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1.55;
}

.home-products .product-thumb .price {
	font-size: 14px;
	letter-spacing: -.015em;
}

.home-products .product-thumb .price-old {
	margin-left: 0;
}

.home-products .product-thumb .button-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 6px;
	width: auto;
	min-width: 0;
	margin: auto 12px 12px;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: hidden;
}

.home-products .product-thumb .button-group .product-cart,
.home-products .product-thumb .button-group .product-cart:hover,
.home-products .product-thumb .button-group .product-cart:focus {
	float: none;
	display: flex;
	width: 100%;
	min-width: 0;
	height: 36px;
	margin: 0;
	padding: 0 7px;
	border: 0;
	border-radius: 2px;
	line-height: 1;
	box-sizing: border-box;
}

.home-products .product-thumb .button-group .product-cart {
	color: #fff;
	background: #242424;
}

.home-products .product-thumb .button-group .product-cart:hover,
.home-products .product-thumb .button-group .product-cart:focus {
	color: #fff;
	background: #9a7047;
}

.home-products .product-thumb .button-group .product-cart i {
	flex: 0 0 auto;
}

.home-products .product-thumb .button-group .product-cart span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-products .product-thumb .product-inspect {
	float: none;
	width: 36px;
	min-width: 36px;
	height: 36px;
	margin: 0;
	border: 0;
	border-radius: 2px;
	box-sizing: border-box;
	color: #292929;
	background: #efede8;
}

.home-products .product-thumb .product-inspect:hover,
.home-products .product-thumb .product-inspect:focus {
	color: #fff;
	background: #9a7047;
}

@media (max-width: 767px) {
	.home-products .product-thumb .image {
		margin: 4px 4px 0;
		width: calc(100% - 8px);
	}

	.home-products .product-thumb .caption {
		padding: 12px 8px 10px;
	}

	.home-products .product-thumb .button-group {
		grid-template-columns: minmax(0, 1fr) 32px;
		gap: 4px;
		margin: auto 8px 8px;
	}

	.home-products .product-thumb .button-group .product-cart,
	.home-products .product-thumb .button-group .product-cart:hover,
	.home-products .product-thumb .button-group .product-cart:focus,
	.home-products .product-thumb .product-inspect {
		height: 32px;
	}

	.home-products .product-thumb .product-inspect {
		width: 32px;
		min-width: 32px;
	}
}

/* Phase 8 typography refinement: clearer, more inviting product hierarchy */
.home-products__eyebrow {
	font-size: 11px;
	letter-spacing: .16em;
}

.home-products__heading h2 {
	font-size: clamp(28px, 2.7vw, 40px);
	font-weight: 550;
	letter-spacing: -.035em;
}

.home-products__intro {
	max-width: 610px;
	font-size: 13px;
	line-height: 1.75;
}

.home-products .product-thumb .caption {
	padding: 17px 13px 15px;
}

.home-products .product-thumb h3 {
	display: flex;
	align-items: flex-start;
	min-height: 63px;
	margin: 0 0 11px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.58;
	letter-spacing: -.012em;
}

.home-products .product-thumb h3 a {
	-webkit-line-clamp: 3;
	color: #1f1f1f;
	transition: color 180ms ease;
}

.home-products .product-thumb h3 a:hover,
.home-products .product-thumb h3 a:focus {
	color: #9a6338;
}

.home-products .product-thumb .price {
	gap: 6px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.025em;
}

.home-products .product-thumb .price-new {
	font-size: 16px;
}

.home-products .product-thumb .price-old {
	font-size: 11px;
	font-weight: 450;
}

.home-products .product-thumb .price-tax {
	margin-top: 2px;
	font-size: 10px;
	line-height: 1.45;
}

.home-products .product-thumb .button-group .product-cart {
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .055em;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.home-products .product-thumb h3 {
		min-height: 60px;
		font-size: 12px;
		line-height: 1.55;
	}

	.home-products .product-thumb .price { font-size: 15px; }
}

@media (max-width: 767px) {
	.home-products__eyebrow { font-size: 10px; }
	.home-products__heading h2 { font-size: clamp(25px, 8vw, 32px); }
	.home-products__intro { font-size: 12px; line-height: 1.65; }

	.home-products .product-thumb .caption {
		padding: 13px 9px 11px;
	}

	.home-products .product-thumb h3 {
		min-height: 59px;
		margin-bottom: 9px;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.52;
		-webkit-line-clamp: 3;
	}

	.home-products .product-thumb .price,
	.home-products .product-thumb .price-new {
		font-size: 15px;
	}

	.home-products .product-thumb .button-group .product-cart {
		font-size: 8px;
		letter-spacing: .025em;
	}
}

/* Phase 9: service confidence band */
.service-signals {
	position: relative;
	width: 100%;
	margin-top: clamp(40px, 5vw, 72px);
	border-top: 1px solid rgba(32, 32, 32, .1);
	border-bottom: 1px solid rgba(32, 32, 32, .1);
	background: #f7f5f1;
}

.service-signals__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100%, 1680px);
	margin: 0 auto;
	padding: 0 clamp(18px, 3vw, 54px);
}

.service-signal {
	position: relative;
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 0;
	padding: clamp(24px, 2.5vw, 36px) clamp(14px, 2vw, 30px);
}

.service-signal + .service-signal::before {
	content: "";
	position: absolute;
	top: 25%;
	bottom: 25%;
	left: 0;
	width: 1px;
	background: rgba(32, 32, 32, .1);
}

.service-signal__icon {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(154, 112, 71, .3);
	border-radius: 50%;
	font-size: 17px;
	color: #8e6844;
	background: rgba(255, 255, 255, .7);
	transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}

.service-signal:hover .service-signal__icon {
	color: #fff;
	background: #8e6844;
	transform: translateY(-3px);
}

.service-signal h3 {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: .015em;
	color: #242424;
}

.service-signal p {
	margin: 0;
	font-size: 10px;
	line-height: 1.55;
	color: #817c75;
}

@media (max-width: 991px) {
	.service-signals__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.service-signal:nth-child(3)::before { display: none; }
	.service-signal:nth-child(n+3) { border-top: 1px solid rgba(32, 32, 32, .08); }
}

@media (max-width: 560px) {
	.service-signals__inner {
		grid-template-columns: 1fr;
		padding: 8px 18px;
	}

	.service-signal {
		padding: 17px 4px;
	}

	.service-signal + .service-signal::before { display: none; }
	.service-signal:nth-child(n+2) { border-top: 1px solid rgba(32, 32, 32, .08); }
	.service-signal__icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 15px; }
	.service-signal h3 { font-size: 13px; }
	.service-signal p { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.service-signal__icon { transition: none; }
	.service-signal:hover .service-signal__icon { transform: none; }
}

/* Phase 10: premium site footer */
.site-footer {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	color: #aaa8a4;
	background: #171717;
}

.site-footer__main {
	display: grid;
	grid-template-columns: minmax(260px, 1.65fr) repeat(4, minmax(130px, .75fr));
	gap: clamp(30px, 4vw, 72px);
	width: min(100%, 1680px);
	margin: 0 auto;
	padding: clamp(58px, 7vw, 96px) clamp(22px, 4vw, 70px) clamp(48px, 6vw, 78px);
}

.site-footer__brand {
	max-width: 360px;
}

.site-footer__logo {
	display: inline-block;
	margin-bottom: 22px;
	font-size: clamp(26px, 2.4vw, 38px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: .16em;
	color: #fff;
}

.site-footer__logo:hover,
.site-footer__logo:focus {
	color: #c7a179;
}

.site-footer__brand p {
	max-width: 330px;
	margin: 0 0 25px;
	font-size: 12px;
	line-height: 1.85;
	color: #999792;
}

.site-footer__contact {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(199,161,121,.65);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #d4b28e;
}

.site-footer__contact .fa {
	transition: transform 180ms ease;
}

.site-footer__contact:hover,
.site-footer__contact:focus {
	color: #fff;
}

.site-footer__contact:hover .fa,
.site-footer__contact:focus .fa {
	transform: translateX(4px);
}

.site-footer__column h2 {
	position: relative;
	margin: 5px 0 24px;
	padding-bottom: 13px;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #f1f0ed;
}

.site-footer__column h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 1px;
	background: #9a7047;
}

.site-footer__column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__column li + li {
	margin-top: 12px;
}

.site-footer__column a {
	position: relative;
	display: inline-block;
	font-size: 11px;
	line-height: 1.5;
	color: #9e9c98;
	transition: color 180ms ease, transform 180ms ease;
}

.site-footer__column a:hover,
.site-footer__column a:focus {
	color: #fff;
	transform: translateX(3px);
}

.site-footer__bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	width: min(100%, 1680px);
	margin: 0 auto;
	padding: 22px clamp(22px, 4vw, 70px);
	border-top: 1px solid rgba(255,255,255,.08);
}

.site-footer__bottom p {
	margin: 0;
	font-size: 9px;
	line-height: 1.6;
	letter-spacing: .035em;
	color: #777570;
}

.site-footer__powered {
	text-align: center;
}

.site-footer__powered a {
	color: #9e9c98;
}

.site-footer__top {
	display: inline-flex;
	align-items: center;
	justify-self: end;
	gap: 8px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #aaa8a4;
}

.site-footer__top .fa {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 50%;
}

.site-footer__top:hover,
.site-footer__top:focus {
	color: #fff;
}

@media (max-width: 1100px) {
	.site-footer__main {
		grid-template-columns: repeat(4, 1fr);
	}

	.site-footer__brand {
		grid-column: 1 / -1;
		max-width: 520px;
	}
}

@media (max-width: 767px) {
	.site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 24px;
		padding: 52px 22px 44px;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__column h2 { margin-bottom: 18px; }

	.site-footer__bottom {
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding: 20px 22px;
	}

	.site-footer__powered {
		grid-column: 1 / -1;
		grid-row: 2;
		text-align: left;
	}
}

@media (max-width: 420px) {
	.site-footer__main { grid-template-columns: 1fr; }
	.site-footer__brand { grid-column: auto; }
	.site-footer__column { padding-top: 4px; }
	.site-footer__column + .site-footer__column { border-top: 1px solid rgba(255,255,255,.07); padding-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__contact .fa,
	.site-footer__column a { transition: none; }
	.site-footer__contact:hover .fa,
	.site-footer__column a:hover { transform: none; }
}

/* Phase 10 refinement: editorial footer experience */
.site-footer {
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 8%, rgba(154,112,71,.22), transparent 23%),
		radial-gradient(circle at 15% 80%, rgba(98,76,54,.1), transparent 28%),
		#141414;
}

.site-footer::before {
	content: "KÖHNER";
	position: absolute;
	right: -1.5vw;
	bottom: 20px;
	font-size: clamp(90px, 18vw, 310px);
	font-weight: 750;
	line-height: .72;
	letter-spacing: -.075em;
	color: rgba(255,255,255,.018);
	pointer-events: none;
}

.site-footer__hero {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	align-items: center;
	gap: clamp(45px, 8vw, 140px);
	width: min(100%, 1680px);
	margin: 0 auto;
	padding: clamp(70px, 8vw, 124px) clamp(22px, 4vw, 70px) clamp(62px, 7vw, 105px);
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.site-footer__eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 20px;
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #c39a70;
}

.site-footer__eyebrow i {
	display: block;
	width: 25px;
	height: 1px;
	background: currentColor;
}

.site-footer__hero h2 {
	margin: 0;
	font-size: clamp(38px, 5vw, 78px);
	font-weight: 450;
	line-height: 1.04;
	letter-spacing: -.052em;
	color: #f6f3ed;
}

.site-footer__hero h2 em {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	color: #c7a179;
}

.site-footer__hero-copy > p {
	max-width: 600px;
	margin: 25px 0 0;
	font-size: 12px;
	line-height: 1.85;
	color: #96938d;
}

.site-footer__hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 32px;
}

.site-footer__primary-action {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-width: 190px;
	height: 48px;
	padding: 0 18px;
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #171717;
	background: #d1ad87;
	transition: color 200ms ease, background 200ms ease, transform 200ms ease;
}

.site-footer__primary-action:hover,
.site-footer__primary-action:focus {
	color: #171717;
	background: #f3e2d0;
	transform: translateY(-2px);
}

.site-footer__secondary-action {
	padding: 7px 0;
	border-bottom: 1px solid rgba(255,255,255,.35);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #d1ceca;
}

.site-footer__secondary-action:hover,
.site-footer__secondary-action:focus {
	color: #fff;
	border-color: #c7a179;
}

.site-footer__sound {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(7px, 1vw, 15px);
	min-height: 250px;
	border: 1px solid rgba(255,255,255,.09);
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.008));
	box-shadow: inset 0 1px rgba(255,255,255,.05), 0 35px 80px rgba(0,0,0,.15);
}

.site-footer__sound::before,
.site-footer__sound::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.site-footer__sound::before {
	width: 165px;
	height: 165px;
	border: 1px solid rgba(199,161,121,.19);
}

.site-footer__sound::after {
	width: 220px;
	height: 220px;
	border: 1px solid rgba(199,161,121,.07);
}

.site-footer__sound span {
	z-index: 1;
	width: 2px;
	height: 36px;
	background: linear-gradient(180deg, transparent, #c7a179, transparent);
	transform-origin: center;
	animation: footer-wave 2.8s ease-in-out infinite;
}

.site-footer__sound span:nth-child(2),
.site-footer__sound span:nth-child(8) { height: 65px; animation-delay: -.3s; }
.site-footer__sound span:nth-child(3),
.site-footer__sound span:nth-child(7) { height: 98px; animation-delay: -.6s; }
.site-footer__sound span:nth-child(4),
.site-footer__sound span:nth-child(6) { height: 135px; animation-delay: -.9s; }
.site-footer__sound span:nth-child(5) { height: 178px; animation-delay: -1.2s; }

.site-footer__sound b {
	position: absolute;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	font-size: 22px;
	font-weight: 650;
	color: #171717;
	background: #c7a179;
	box-shadow: 0 0 0 12px rgba(199,161,121,.07);
}

@keyframes footer-wave {
	0%, 100% { transform: scaleY(.7); opacity: .55; }
	50% { transform: scaleY(1.08); opacity: 1; }
}

.site-footer__main {
	position: relative;
	z-index: 1;
	padding-top: clamp(52px, 6vw, 82px);
}

.site-footer__column {
	position: relative;
}

.site-footer__column-number {
	display: block;
	margin-bottom: 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 10px;
	font-style: italic;
	color: #73583d;
}

.site-footer__column h2 {
	margin-top: 0;
}

.site-footer__bottom {
	position: relative;
	z-index: 1;
}

@media (max-width: 991px) {
	.site-footer__hero {
		grid-template-columns: 1fr;
	}

	.site-footer__sound {
		min-height: 200px;
	}
}

@media (max-width: 600px) {
	.site-footer__hero { padding-top: 65px; padding-bottom: 62px; }
	.site-footer__hero h2 { font-size: clamp(37px, 12vw, 52px); }
	.site-footer__sound { min-height: 170px; }
	.site-footer__sound::before { width: 125px; height: 125px; }
	.site-footer__sound::after { width: 155px; height: 155px; }
	.site-footer__sound span:nth-child(3), .site-footer__sound span:nth-child(7) { height: 75px; }
	.site-footer__sound span:nth-child(4), .site-footer__sound span:nth-child(6) { height: 100px; }
	.site-footer__sound span:nth-child(5) { height: 125px; }
	.site-footer__sound b { width: 58px; height: 58px; font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__sound span { animation: none; }
	.site-footer__primary-action { transition: none; }
	.site-footer__primary-action:hover { transform: none; }
}

/* Phase 10 minimal refinement: compact creative footer */
.site-footer::before {
	right: 1vw;
	bottom: 30px;
	font-size: clamp(72px, 11vw, 180px);
	color: rgba(255,255,255,.012);
}

.site-footer__hero {
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: clamp(35px, 6vw, 90px);
	padding-top: clamp(46px, 5vw, 68px);
	padding-bottom: clamp(42px, 4.5vw, 62px);
}

.site-footer__eyebrow {
	margin-bottom: 13px;
	font-size: 8px;
}

.site-footer__hero h2 {
	max-width: 760px;
	font-size: clamp(29px, 3.2vw, 48px);
	line-height: 1.08;
	letter-spacing: -.04em;
}

.site-footer__hero-copy > p {
	margin-top: 14px;
	font-size: 11px;
	line-height: 1.65;
}

.site-footer__hero-actions {
	gap: 18px;
	margin-top: 22px;
}

.site-footer__primary-action {
	min-width: 168px;
	height: 40px;
	padding: 0 14px;
	font-size: 8px;
}

.site-footer__secondary-action {
	font-size: 8px;
}

.site-footer__sound {
	min-height: 142px;
	border-color: rgba(255,255,255,.07);
	background: rgba(255,255,255,.018);
	box-shadow: none;
}

.site-footer__sound::before {
	width: 94px;
	height: 94px;
}

.site-footer__sound::after {
	width: 120px;
	height: 120px;
}

.site-footer__sound span {
	width: 1px;
	height: 22px;
}

.site-footer__sound span:nth-child(2),
.site-footer__sound span:nth-child(8) { height: 34px; }
.site-footer__sound span:nth-child(3),
.site-footer__sound span:nth-child(7) { height: 48px; }
.site-footer__sound span:nth-child(4),
.site-footer__sound span:nth-child(6) { height: 65px; }
.site-footer__sound span:nth-child(5) { height: 82px; }

.site-footer__sound b {
	width: 42px;
	height: 42px;
	font-size: 14px;
	box-shadow: 0 0 0 8px rgba(199,161,121,.055);
}

.site-footer__main {
	gap: clamp(25px, 3vw, 50px);
	padding-top: clamp(42px, 4vw, 58px);
	padding-bottom: clamp(38px, 4vw, 54px);
}

.site-footer__logo {
	margin-bottom: 16px;
	font-size: clamp(24px, 2vw, 31px);
}

.site-footer__brand p {
	margin-bottom: 18px;
	font-size: 11px;
	line-height: 1.7;
}

.site-footer__column-number {
	margin-bottom: 9px;
}

.site-footer__column h2 {
	margin-bottom: 18px;
	padding-bottom: 10px;
}

.site-footer__column li + li {
	margin-top: 9px;
}

.site-footer__bottom {
	padding-top: 17px;
	padding-bottom: 17px;
}

@media (max-width: 991px) {
	.site-footer__hero {
		grid-template-columns: minmax(0, 1fr) 180px;
	}

	.site-footer__sound { min-height: 125px; }
}

@media (max-width: 700px) {
	.site-footer__hero {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 46px;
		padding-bottom: 42px;
	}

	.site-footer__hero h2 { font-size: clamp(29px, 9vw, 39px); }

	.site-footer__sound {
		width: min(100%, 230px);
		min-height: 108px;
	}

	.site-footer__sound::before { width: 76px; height: 76px; }
	.site-footer__sound::after { width: 94px; height: 94px; }
	.site-footer__sound span:nth-child(3), .site-footer__sound span:nth-child(7) { height: 38px; }
	.site-footer__sound span:nth-child(4), .site-footer__sound span:nth-child(6) { height: 50px; }
	.site-footer__sound span:nth-child(5) { height: 64px; }
	.site-footer__sound b { width: 36px; height: 36px; font-size: 12px; }
}

/* Phase 10 brand signature and deep gradient */
.site-footer {
	background:
		radial-gradient(ellipse at 88% 4%, rgba(151, 103, 63, .26) 0%, rgba(92, 62, 39, .08) 28%, transparent 52%),
		radial-gradient(ellipse at 5% 92%, rgba(84, 64, 48, .17) 0%, transparent 42%),
		linear-gradient(128deg, #101010 0%, #181614 46%, #0d0d0d 100%);
}

.site-footer__hero {
	background: linear-gradient(105deg, rgba(255,255,255,.012), transparent 52%, rgba(199,161,121,.025));
}

.site-footer__sound {
	background:
		radial-gradient(circle at center, rgba(199,161,121,.07), transparent 48%),
		linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.006));
}

.site-footer__sound b {
	width: 92px;
	height: 34px;
	padding-left: 4px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .14em;
	color: #171513;
	background: linear-gradient(135deg, #dfc09e, #b9895c);
	box-shadow: 0 0 0 8px rgba(199,161,121,.045), 0 8px 28px rgba(0,0,0,.22);
}

@media (max-width: 700px) {
	.site-footer__sound b {
		width: 82px;
		height: 31px;
		font-size: 9px;
	}
}

/* Phase 10 compact horizontal signature */
.site-footer__hero {
	display: block;
	padding-top: clamp(36px, 4vw, 52px);
	padding-bottom: clamp(34px, 3.8vw, 48px);
}

.site-footer__hero-copy {
	display: grid;
	grid-template-columns: minmax(280px, 1.15fr) minmax(260px, .85fr);
	align-items: end;
	column-gap: clamp(40px, 7vw, 110px);
}

.site-footer__eyebrow,
.site-footer__hero h2 {
	grid-column: 1;
}

.site-footer__hero h2 {
	max-width: 680px;
	font-size: clamp(27px, 2.8vw, 43px);
}

.site-footer__hero-copy > p {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	max-width: 430px;
	margin: 0;
}

.site-footer__hero-actions {
	grid-column: 1 / -1;
	margin-top: 20px;
}

.site-footer__sound {
	display: none !important;
}

.site-footer__mini-wave {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	height: 28px;
	margin-left: auto;
	padding-left: 18px;
	border-left: 1px solid rgba(255,255,255,.12);
}

.site-footer__mini-wave i {
	display: block;
	width: 1px;
	height: 8px;
	background: #b8895d;
	animation: footer-mini-wave 2.4s ease-in-out infinite;
}

.site-footer__mini-wave i:nth-child(2),
.site-footer__mini-wave i:nth-child(4) { height: 15px; animation-delay: -.35s; }
.site-footer__mini-wave i:nth-child(3) { height: 23px; animation-delay: -.7s; }

.site-footer__mini-wave b {
	margin-left: 7px;
	font-size: 8px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .16em;
	color: #cba47d;
}

@keyframes footer-mini-wave {
	0%, 100% { transform: scaleY(.65); opacity: .55; }
	50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 800px) {
	.site-footer__hero-copy {
		grid-template-columns: 1fr;
	}

	.site-footer__eyebrow,
	.site-footer__hero h2,
	.site-footer__hero-copy > p,
	.site-footer__hero-actions {
		grid-column: 1;
	}

	.site-footer__hero-copy > p {
		grid-row: auto;
		margin-top: 13px;
	}
}

@media (max-width: 520px) {
	.site-footer__hero { padding-top: 36px; padding-bottom: 34px; }
	.site-footer__hero h2 { font-size: 29px; }
	.site-footer__hero-actions { gap: 14px; }
	.site-footer__mini-wave { width: 100%; margin: 2px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__mini-wave i { animation: none; }
}

/* Phase 10 alignment correction: statement left, actions right */
.site-footer__hero-copy {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto auto;
	align-items: center;
	column-gap: clamp(34px, 5vw, 86px);
}

.site-footer__eyebrow {
	grid-column: 1;
	grid-row: 1;
}

.site-footer__hero h2 {
	grid-column: 1;
	grid-row: 2;
	max-width: none;
	font-size: clamp(25px, 2.55vw, 43px);
	white-space: nowrap;
}

.site-footer__hero-copy > p {
	grid-column: 1;
	grid-row: 3;
	max-width: 580px;
	margin: 12px 0 0;
}

.site-footer__hero-actions {
	grid-column: 2;
	grid-row: 1 / 4;
	justify-content: flex-end;
	flex-wrap: nowrap;
	margin: 0;
}

.site-footer__mini-wave {
	margin-left: 4px;
}

@media (max-width: 1180px) and (min-width: 851px) {
	.site-footer__hero h2 { font-size: clamp(23px, 2.4vw, 30px); }
	.site-footer__hero-actions { gap: 13px; }
	.site-footer__primary-action { min-width: 152px; }
	.site-footer__mini-wave { padding-left: 12px; }
}

@media (max-width: 850px) {
	.site-footer__hero-copy {
		grid-template-columns: 1fr;
	}

	.site-footer__eyebrow,
	.site-footer__hero h2,
	.site-footer__hero-copy > p,
	.site-footer__hero-actions {
		grid-column: 1;
		grid-row: auto;
	}

	.site-footer__hero h2 {
		font-size: clamp(28px, 7vw, 39px);
		white-space: normal;
	}

	.site-footer__hero-actions {
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 20px;
	}
}

/* Phase 11: modern category and catalog listing */
#product-category {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px, 3vw, 48px);
	padding-left: clamp(16px, 3vw, 48px);
}

.catalog-heading {
	margin: clamp(28px, 4vw, 58px) 0 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(35,35,35,.12);
}

.catalog-heading__eyebrow {
	display: block;
	margin-bottom: 8px;
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #9a7047;
}

.catalog-heading h1 {
	margin: 0;
	font-size: clamp(30px, 3.5vw, 50px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.04em;
	color: #1f1f1f;
}

.catalog-intro {
	display: flex;
	align-items: center;
	margin-bottom: 26px;
	font-size: 12px;
	line-height: 1.8;
	color: #6f6b66;
}

.catalog-intro__image {
	padding: 0;
	border: 0;
	background: #f3f1ed;
}

.catalog-refine-title {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.catalog-refine {
	margin-bottom: 24px;
}

.catalog-refine ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.catalog-refine li a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid rgba(35,35,35,.15);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 550;
	color: #393939;
	background: #fff;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.catalog-refine li a:hover,
.catalog-refine li a:focus {
	border-color: #242424;
	color: #fff;
	background: #242424;
}

.catalog-toolbar {
	display: flex;
	align-items: center;
	margin: 0 0 28px;
	padding: 13px 5px;
	border-top: 1px solid rgba(35,35,35,.1);
	border-bottom: 1px solid rgba(35,35,35,.1);
	background: #faf9f7;
}

.catalog-toolbar .form-group {
	margin-bottom: 0;
}

.catalog-toolbar .btn-default,
.catalog-toolbar .btn-link {
	border-color: rgba(35,35,35,.14);
	color: #444;
	background: #fff;
	box-shadow: none;
}

.catalog-toolbar .btn-default.active,
.catalog-toolbar .btn-default:hover {
	color: #fff;
	background: #252525;
}

.catalog-toolbar .input-group-addon {
	border-color: rgba(35,35,35,.13);
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	color: #777;
	background: #efede9;
}

.catalog-toolbar .form-control {
	border-color: rgba(35,35,35,.13);
	font-size: 10px;
	box-shadow: none;
}

.catalog-product-grid {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.catalog-product-grid .product-grid {
	display: flex;
}

.catalog-product-grid .product-grid .product-thumb {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	border: 0;
	background: #fff;
	box-shadow: 0 7px 25px rgba(35,30,25,.055);
	overflow: hidden;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.catalog-product-grid .product-grid .product-thumb:hover {
	box-shadow: 0 16px 38px rgba(35,30,25,.11);
	transform: translateY(-4px);
}

.catalog-product-grid .product-grid .image {
	float: none;
	width: 100%;
	padding: 8px;
	background: #f5f3ef;
}

.catalog-product-grid .product-grid .image img {
	width: 100%;
	transition: transform 350ms ease;
}

.catalog-product-grid .product-grid .product-thumb:hover .image img {
	transform: scale(1.035);
}

.catalog-product-grid .product-grid .caption {
	min-height: 150px;
	padding: 18px 16px 13px;
}

.catalog-product-grid .product-grid h4 {
	min-height: 44px;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
}

.catalog-product-grid .product-grid h4 a { color: #242424; }
.catalog-product-grid .product-grid .caption > p:not(.price) { display: none; }
.catalog-product-grid .product-grid .price { font-size: 16px; font-weight: 700; }

.catalog-product-grid .product-grid .button-group {
	display: grid;
	grid-template-columns: 1fr 42px 42px;
	margin-top: auto;
	border: 0;
	background: #fff;
	overflow: hidden;
}

.catalog-product-grid .product-grid .button-group button,
.catalog-product-grid .product-grid .button-group button + button {
	float: none;
	width: 100%;
	height: 42px;
	border: 0;
	border-top: 1px solid rgba(35,35,35,.1);
	border-left: 1px solid rgba(35,35,35,.08);
	line-height: 1;
	color: #333;
	background: #fff;
}

.catalog-product-grid .product-grid .button-group button:first-child {
	border-left: 0;
	color: #fff;
	background: #252525;
}

@media (max-width: 767px) {
	.catalog-heading { margin-top: 20px; padding-bottom: 17px; }
	.catalog-intro { display: block; }
	.catalog-toolbar { flex-wrap: wrap; row-gap: 10px; padding: 10px 0; }
	.catalog-toolbar > div { margin-bottom: 0; }
	.catalog-product-grid { margin-right: -6px; margin-left: -6px; row-gap: 12px; }
	.catalog-product-grid .product-grid { padding-right: 6px; padding-left: 6px; }
	.catalog-product-grid .product-grid .caption { min-height: 137px; padding: 13px 9px 10px; }
	.catalog-product-grid .product-grid h4 { min-height: 55px; font-size: 11px; }
	.catalog-product-grid .product-grid .price { font-size: 14px; }
	.catalog-product-grid .product-grid .button-group { grid-template-columns: 1fr 34px 34px; }
	.catalog-product-grid .product-grid .button-group button,
	.catalog-product-grid .product-grid .button-group button + button { height: 36px; }
}

/* Phase 11 refinement: purpose-built catalog components */
.catalog-heading {
	position: relative;
	min-height: 160px;
	padding: clamp(28px, 4vw, 54px) clamp(22px, 4vw, 56px);
	border: 0;
	background: linear-gradient(118deg, #f1eee8 0%, #faf9f7 68%, #eee9e1 100%);
	overflow: hidden;
}

.catalog-heading::after {
	content: attr(data-title);
	position: absolute;
	right: -10px;
	bottom: -15px;
	font-size: clamp(52px, 9vw, 130px);
	font-weight: 700;
	line-height: .8;
	letter-spacing: -.07em;
	color: rgba(35,35,35,.025);
}

.catalog-heading h1 { position: relative; z-index: 1; }

.catalog-heading__description {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin-top: 16px;
	font-size: 12px;
	line-height: 1.75;
	color: #716c65;
}

.catalog-heading__image {
	position: absolute;
	top: 14px;
	right: 22px;
	bottom: 14px;
	width: min(24%, 240px);
	height: calc(100% - 28px);
	object-fit: contain;
	mix-blend-mode: multiply;
	opacity: .28;
}

.catalog-discovery {
	display: grid;
	grid-template-columns: 150px minmax(0,1fr);
	gap: 26px;
	margin: 28px 0;
	padding: 22px 0;
	border-top: 1px solid rgba(35,35,35,.1);
	border-bottom: 1px solid rgba(35,35,35,.1);
}

.catalog-discovery__title span {
	display: block;
	margin-bottom: 5px;
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #9a7047;
}

.catalog-discovery__title h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}

.catalog-discovery__links {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 8px;
}

.catalog-discovery__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 40px;
	padding: 0 13px;
	border: 1px solid rgba(35,35,35,.1);
	font-size: 10px;
	font-weight: 550;
	color: #333;
	background: #fff;
}

.catalog-discovery__links a .fa { font-size: 8px; color: #9a7047; transition: transform 180ms ease; }
.catalog-discovery__links a:hover { border-color: #9a7047; color: #7d5733; }
.catalog-discovery__links a:hover .fa { transform: translateX(3px); }

.catalog-toolbar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 30px;
	padding: 12px 14px;
	border: 1px solid rgba(35,35,35,.09);
	background: #f8f7f4;
}

.catalog-toolbar__views { display: flex; gap: 5px; }
.catalog-view-button {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(35,35,35,.12);
	color: #555;
	background: #fff;
}
.catalog-view-button.active,
.catalog-view-button:hover { color: #fff; background: #252525; }

.catalog-compare {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 9px;
	font-weight: 600;
	color: #555;
}

.catalog-toolbar__controls {
	display: flex;
	gap: 8px;
	margin-left: auto;
}

.catalog-select {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.catalog-select > span {
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #888;
}

.catalog-select select {
	height: 36px;
	max-width: 205px;
	padding: 0 30px 0 10px;
	border: 1px solid rgba(35,35,35,.12);
	font-size: 10px;
	color: #333;
	background: #fff;
}

.catalog-select--limit select { width: 72px; }

.catalog-card {
	position: relative;
}

.catalog-product-grid .product-grid .catalog-card__visual {
	position: relative;
	padding: 7px;
	overflow: hidden;
}

.catalog-card__visual > a { position: relative; display: block; overflow: hidden; }
.catalog-card__badge { position: absolute; z-index: 4; top: 13px; left: 13px; padding: 6px 8px; font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #252525; }
.catalog-card__view { position: absolute; z-index: 3; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: center; gap: 7px; height: 36px; font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(25,23,21,.86); opacity: 0; transform: translateY(9px); transition: opacity 220ms ease, transform 220ms ease; }
.catalog-card:hover .catalog-card__view { opacity: 1; transform: none; }

.catalog-card__actions { position: absolute; z-index: 5; top: 12px; right: 12px; display: flex; flex-direction: column; gap: 5px; opacity: 0; transform: translateX(7px); transition: opacity 200ms ease, transform 200ms ease; }
.catalog-card:hover .catalog-card__actions,
.catalog-card:focus-within .catalog-card__actions { opacity: 1; transform: none; }
.catalog-card__actions button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; color: #282828; background: rgba(255,255,255,.94); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.catalog-card__actions button:hover { color: #fff; background: #9a7047; }

.catalog-product-grid .product-grid .catalog-card .caption { min-height: 142px; }
.catalog-product-grid .product-grid .catalog-card h3 { min-height: 45px; margin: 0 0 10px; font-size: 13px; font-weight: 600; line-height: 1.55; }
.catalog-product-grid .product-grid .catalog-card h3 a { display: -webkit-box; overflow: hidden; color: #242424; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.catalog-product-grid .product-grid .catalog-card__description { display: none; }
.catalog-product-grid .product-grid .catalog-card .button-group { display: block; margin: 0 14px 14px; overflow: hidden; }
.catalog-product-grid .product-grid .catalog-card .catalog-card__cart { float: none; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; border: 0; font-size: 9px; font-weight: 650; line-height: 1; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: #252525; }
.catalog-product-grid .product-grid .catalog-card .catalog-card__cart:hover { background: #9a7047; }

.catalog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(35,35,35,.1); }
.catalog-pagination p { margin: 0; font-size: 10px; color: #888; }
.catalog-pagination .pagination { margin: 0; }

@media (max-width: 991px) {
	.catalog-discovery { grid-template-columns: 1fr; gap: 15px; }
	.catalog-discovery__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.catalog-heading { min-height: 130px; padding: 27px 20px; }
	.catalog-heading__image { display: none; }
	.catalog-heading__description { font-size: 11px; }
	.catalog-toolbar { flex-wrap: wrap; gap: 10px; padding: 10px; }
	.catalog-compare { order: 1; }
	.catalog-toolbar__controls { order: 2; width: 100%; margin-left: 0; }
	.catalog-select { flex: 1; display: block; }
	.catalog-select > span { display: block; margin-bottom: 5px; }
	.catalog-select select { width: 100%; max-width: none; }
	.catalog-select--limit { flex: 0 0 82px; }
	.catalog-card__actions { opacity: 1; transform: none; }
	.catalog-card__view { display: none; }
	.catalog-product-grid .product-grid .catalog-card h3 { min-height: 52px; font-size: 11px; -webkit-line-clamp: 3; }
	.catalog-product-grid .product-grid .catalog-card .button-group { margin: 0 8px 8px; }
	.catalog-product-grid .product-grid .catalog-card .catalog-card__cart { height: 36px; font-size: 8px; }
	.catalog-pagination { display: block; }
	.catalog-pagination p { margin-top: 14px; }
}

/* Phase 12: homepage editorial, category products and split banners */
.editorial-wide-banner {
	position: relative;
	width: 100%;
	min-height: clamp(310px, 36vw, 610px);
	margin: clamp(50px, 6vw, 90px) 0;
	overflow: hidden;
	background: #171513;
}
.editorial-wide-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.65,.3,1); }
.editorial-wide-banner:hover > img { transform: scale(1.025); }
.editorial-wide-banner__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,9,8,.82) 0%, rgba(10,9,8,.5) 38%, rgba(10,9,8,.06) 70%); }
.editorial-wide-banner__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: min(100%,1680px); min-height: inherit; margin: 0 auto; padding: clamp(30px,5vw,80px); color: #fff; }
.editorial-wide-banner__content > span { margin-bottom: 12px; font-size: 9px; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; color: #d1ad87; }
.editorial-wide-banner__content h2 { margin: 0; font-size: clamp(35px,5vw,76px); font-weight: 470; line-height: 1.03; letter-spacing: -.05em; color: #fff; }
.editorial-wide-banner__content p { max-width: 470px; margin: 20px 0 25px; font-size: 12px; line-height: 1.75; color: rgba(255,255,255,.7); }
.editorial-wide-banner__content a { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 9px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; color: #fff; }
.editorial-wide-banner__content a:hover { color: #d1ad87; }

.category-products { position: relative; width: min(100%,1680px); margin: clamp(52px,6vw,88px) auto; padding: 0 clamp(16px,3vw,48px); }
.category-products__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(35,35,35,.11); }
.category-products__heading span { display: block; margin-bottom: 7px; font-size: 9px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; color: #9a7047; }
.category-products__heading h2 { margin: 0; font-size: clamp(27px,3vw,42px); font-weight: 530; letter-spacing: -.035em; color: #202020; }
.category-products__heading p { margin: 8px 0 0; font-size: 11px; color: #858078; }
.category-products__heading > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 1px solid #9a7047; font-size: 9px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: #694a2e; }
.category-products__slider { overflow: hidden; padding: 7px 0 18px; }
.category-products__slider .swiper-wrapper { display: flex; align-items: stretch; }
.category-products__slider .swiper-slide { display: flex; height: auto; }
.category-product-card { display: flex; flex-direction: column; width: 100%; background: #fff; box-shadow: 0 7px 24px rgba(35,30,25,.055); transition: transform 230ms ease, box-shadow 230ms ease; overflow: hidden; }
.category-product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(35,30,25,.11); }
.category-product-card__visual { position: relative; margin: 6px; overflow: hidden; background: linear-gradient(145deg,#f8f7f4,#ece9e3); }
.category-product-card__visual > a { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; }
.category-product-card__visual img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 420ms ease; }
.category-product-card:hover img { transform: scale(1.045); }
.category-product-card__visual > span { position: absolute; z-index: 3; top: 8px; left: 8px; padding: 5px 7px; font-size: 7px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: #fff; background: #252525; }
.category-product-card__visual > button { position: absolute; z-index: 3; top: 8px; right: 8px; display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 0; border-radius: 50%; color: #222; background: rgba(255,255,255,.94); opacity: 0; transform: translateX(6px); transition: all 180ms ease; }
.category-product-card:hover .category-product-card__visual > button { opacity: 1; transform: none; }
.category-product-card__visual b { position: absolute; right: 8px; bottom: 8px; left: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; height: 32px; font-size: 7px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(25,23,21,.85); opacity: 0; transform: translateY(8px); transition: all 200ms ease; }
.category-product-card:hover .category-product-card__visual b { opacity: 1; transform: none; }
.category-product-card__body { padding: 13px 12px 12px; }
.category-product-card__body h3 { min-height: 55px; margin: 0 0 9px; font-size: 12px; font-weight: 600; line-height: 1.55; }
.category-product-card__body h3 a { display: -webkit-box; overflow: hidden; color: #242424; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.category-product-card__body p { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.category-product-card__body strong { font-size: 15px; color: #242424; }
.category-product-card__body del { font-size: 10px; color: #999; }
.category-product-card__cart { display: flex; align-items: center; justify-content: center; gap: 7px; width: calc(100% - 24px); height: 36px; margin: auto 12px 12px; border: 0; font-size: 8px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: #252525; }
.category-product-card__cart:hover { background: #9a7047; }
.category-products__nav { display: flex; justify-content: center; gap: 9px; margin-top: 8px; }
.category-products__nav button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(35,35,35,.18); border-radius: 50%; color: #252525; background: #fff; }
.category-products__nav button:hover { color: #fff; background: #252525; }

.split-editorials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(10px,1.4vw,22px); width: min(100%,1680px); margin: clamp(52px,6vw,90px) auto; padding: 0 clamp(16px,3vw,48px); }
.split-editorial { position: relative; display: block; aspect-ratio: 4/2.65; overflow: hidden; color: #fff; background: #1c1a18; }
.split-editorial > img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.2,.65,.3,1); }
.split-editorial:hover > img { transform: scale(1.04); }
.split-editorial__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,10,9,.67),rgba(12,10,9,.18) 70%); }
.split-editorial__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(20px,3vw,42px); color: #fff; }
.split-editorial__content small { margin-bottom: 8px; font-size: 8px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; color: #d7b28c; }
.split-editorial__content strong { max-width: 75%; font-size: clamp(20px,2.4vw,36px); font-weight: 520; line-height: 1.1; letter-spacing: -.035em; }
.split-editorial__content b { margin-top: 18px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.6); font-size: 8px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 767px) {
	.editorial-wide-banner { min-height: 430px; margin: 42px 0; }
	.editorial-wide-banner > img { object-position: 68% center; }
	.editorial-wide-banner__shade { background: linear-gradient(90deg,rgba(10,9,8,.84),rgba(10,9,8,.22)); }
	.editorial-wide-banner__content { padding: 26px 22px; }
	.editorial-wide-banner__content p { max-width: 75%; font-size: 11px; }
	.category-products__heading { align-items: flex-start; flex-direction: column; gap: 16px; }
	.category-product-card__visual > button { opacity: 1; transform: none; }
	.category-product-card__visual b { display: none; }
	.split-editorials { grid-template-columns: 1fr; gap: 10px; }
	.split-editorial { aspect-ratio: 4/3; }
	.split-editorial__content strong { max-width: 85%; font-size: 25px; }
}

/* Phase 12 refinement: category tab navigation */
.category-products__tabs {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: -8px 0 22px;
	padding-bottom: 5px;
	overflow-x: auto;
	scrollbar-width: none;
}
.category-products__tabs::-webkit-scrollbar { display: none; }
.category-products__tab {
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0 17px;
	border: 1px solid rgba(35,35,35,.13);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 600;
	color: #514d48;
	background: #fff;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}
.category-products__tab:hover,
.category-products__tab:focus,
.category-products__tab.is-active {
	border-color: #252525;
	color: #fff;
	background: #252525;
}
.category-products__pane[hidden] { display: none !important; }
.category-products__pane-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 8px;
}
.category-products__pane-head > span {
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #7b756e;
}
.category-products__pane-head > a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 5px;
	border-bottom: 1px solid #9a7047;
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #694a2e;
}
.category-products__pane-head > a .fa { transition: transform 180ms ease; }
.category-products__pane-head > a:hover .fa { transform: translateX(3px); }

@media (max-width: 767px) {
	.category-products__tabs { margin-right: -16px; padding-right: 16px; }
	.category-products__tab { min-height: 36px; padding: 0 14px; font-size: 9px; }
}

/* Phase 12 visual polish: refined category gallery */
.category-products {
	padding-top: clamp(38px,4vw,58px);
	padding-bottom: clamp(38px,4vw,56px);
	background:
		radial-gradient(circle at 96% 0%, rgba(154,112,71,.09), transparent 22%),
		linear-gradient(180deg,#faf9f7,#f5f3ef);
}
.category-products::before {
	content: "KÖHNER STORE";
	position: absolute;
	top: 22px;
	right: clamp(16px,3vw,48px);
	font-size: clamp(30px,5vw,70px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.06em;
	color: rgba(30,30,30,.025);
	pointer-events: none;
}
.category-products__heading { position: relative; z-index: 1; border-bottom: 0; margin-bottom: 18px; padding-bottom: 0; }
.category-products__heading h2 { font-size: clamp(30px,3.4vw,48px); }
.category-products__tabs {
	position: relative;
	z-index: 1;
	counter-reset: categorytabs;
	gap: 0;
	margin: 0 0 24px;
	padding: 0;
	border-bottom: 1px solid rgba(35,35,35,.13);
}
.category-products__tab {
	counter-increment: categorytabs;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 clamp(14px,2vw,25px);
	border: 0;
	border-radius: 0;
	font-size: 10px;
	background: transparent;
}
.category-products__tab::before {
	content: "0" counter(categorytabs);
	font-family: Georgia,"Times New Roman",serif;
	font-size: 8px;
	font-style: italic;
	color: #a98462;
}
.category-products__tab::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: -1px;
	left: 50%;
	height: 2px;
	background: #8e6540;
	transition: right 220ms ease,left 220ms ease;
}
.category-products__tab:hover,
.category-products__tab:focus { color: #8e6540; background: rgba(255,255,255,.35); }
.category-products__tab.is-active { color: #202020; background: transparent; }
.category-products__tab.is-active::after { right: 0; left: 0; }
.category-products__pane { animation: category-pane-in 320ms ease both; }
@keyframes category-pane-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.category-product-card { border: 1px solid rgba(35,35,35,.055); box-shadow: 0 6px 20px rgba(35,30,25,.035); }
.category-product-card:hover { border-color: rgba(154,112,71,.25); box-shadow: 0 17px 38px rgba(35,30,25,.1); }
.category-products__nav button { box-shadow: 0 5px 14px rgba(35,30,25,.06); }
@media (max-width:767px){
	.category-products { padding-right: 12px; padding-left: 12px; }
	.category-products__tabs { margin-right: -12px; padding-right: 12px; }
	.category-products__tab { min-height: 43px; padding: 0 14px; }
}
@media (prefers-reduced-motion:reduce){.category-products__pane{animation:none}.category-products__tab::after{transition:none}}

.category-products {
	padding-top: clamp(28px, 3vw, 42px);
}

.category-products__tabs {
	margin-top: 0;
}

/* Phase 12 product visual: premium spotlight hover */
.category-product-card__visual {
	isolation: isolate;
	background:
		radial-gradient(circle at 50% 72%, rgba(174,137,99,.1), transparent 38%),
		linear-gradient(145deg,#faf9f6,#eae6df);
}

.category-product-card__visual > a::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 17%;
	left: 50%;
	width: 68%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(205,166,124,.32) 0%, rgba(205,166,124,.11) 45%, transparent 72%);
	filter: blur(8px);
	opacity: 0;
	transform: translateX(-50%) scale(.72);
	transition: opacity 420ms ease, transform 520ms cubic-bezier(.2,.7,.25,1);
}

.category-product-card__visual > a::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: -35%;
	left: -80%;
	width: 34%;
	height: 175%;
	background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
	transform: rotate(17deg);
	transition: left 760ms cubic-bezier(.2,.7,.25,1);
	pointer-events: none;
}

.category-product-card__visual img {
	position: relative;
	z-index: 1;
	filter: saturate(.94) contrast(.98);
	transform-origin: center 68%;
	transition: transform 600ms cubic-bezier(.18,.72,.24,1), filter 360ms ease;
}

.category-product-card:hover .category-product-card__visual img,
.category-product-card:focus-within .category-product-card__visual img {
	filter: saturate(1.06) contrast(1.025) drop-shadow(0 17px 16px rgba(35,27,20,.18));
	transform: translateY(-6px) scale(1.075) rotate(.35deg);
}

.category-product-card:hover .category-product-card__visual > a::before,
.category-product-card:focus-within .category-product-card__visual > a::before {
	opacity: 1;
	transform: translateX(-50%) scale(1);
}

.category-product-card:hover .category-product-card__visual > a::after,
.category-product-card:focus-within .category-product-card__visual > a::after {
	left: 140%;
}

.category-product-card__visual b {
	right: 12px;
	bottom: 12px;
	left: 12px;
	height: 34px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	background: rgba(27,24,21,.76);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
	box-shadow: 0 8px 24px rgba(0,0,0,.16);
}

.category-product-card:hover .category-product-card__visual b {
	transition-delay: 90ms;
}

.category-product-card__visual > button {
	border: 1px solid rgba(35,35,35,.08);
	box-shadow: 0 7px 20px rgba(35,28,22,.11);
}

.category-product-card__visual > button:hover {
	color: #fff;
	background: #9a7047;
	transform: scale(1.07);
}

@media (hover:none) {
	.category-product-card__visual > a::after { display: none; }
	.category-product-card__visual > a::before { opacity: .38; transform: translateX(-50%) scale(.9); }
	.category-product-card__visual img { filter: none; }
}

@media (prefers-reduced-motion:reduce) {
	.category-product-card__visual > a::before,
	.category-product-card__visual > a::after,
	.category-product-card__visual img { transition: none; }
	.category-product-card__visual > a::after { display: none; }
	.category-product-card:hover .category-product-card__visual img { transform: none; }
}

/* Navigation refinement v2: quiet luxury, content-first mega menu */
.site-navigation > .container { justify-content:center; }
#menu.site-menu { max-width:1170px; }
.site-menu > .navbar-collapse { justify-content:center; }
.site-menu__list.navbar-nav { flex:1 1 auto; justify-content:center; gap:clamp(14px,2.2vw,38px); }
.site-menu__item { flex:0 0 auto; }
#menu .site-menu__link,
#menu .nav > li > .site-menu__link {
	gap:7px; padding:0 2px; font-size:13px; font-weight:700; letter-spacing:.035em;
	text-transform:uppercase;
}
#menu .site-menu__link::after { right:0; left:0; height:2px; }
#menu .site-menu__link:hover,
#menu .site-menu__link:focus,
#menu .site-menu__item.open > .site-menu__link { background:transparent; }
#menu .site-menu__link > .fa { margin-left:2px; font-size:9px; }
#menu .mega-menu {
	right:auto; left:50%; width:min(980px,calc(100vw - 48px));
	border-color:rgba(45,38,32,.1); border-radius:0 0 10px 10px;
	box-shadow:0 20px 48px rgba(30,25,21,.13); transform:translateX(-50%);
}
#menu .mega-menu__header {
	align-items:center; min-height:70px; padding:13px 22px;
	border-bottom:1px solid rgba(45,38,32,.075); background:#faf8f5;
}
#menu .mega-menu__header > div { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
#menu .mega-menu__eyebrow { color:#9b744f; font-size:8px; letter-spacing:.16em; }
#menu .mega-menu__title { font-size:17px; font-weight:700; line-height:1.2; letter-spacing:-.02em; }
#menu .mega-menu__view-all {
	display:inline-flex; align-items:center; gap:8px; min-height:32px; padding:0 11px;
	border:1px solid rgba(45,38,32,.12); border-radius:5px; color:#514942; background:#fff;
	font-size:8px; font-weight:800; letter-spacing:.075em; text-transform:uppercase;
	transition:border-color .18s ease,color .18s ease,background .18s ease;
}
#menu .mega-menu__view-all:hover,
#menu .mega-menu__view-all:focus { border-color:#29231e; color:#fff; background:#29231e; outline:0; }
#menu .mega-menu__view-all .fa { transition:transform .18s ease; }
#menu .mega-menu__view-all:hover .fa,
#menu .mega-menu__view-all:focus .fa { transform:translateX(3px); }
#menu .mega-menu__columns { padding:6px 22px 15px; background:#fff; }
#menu .mega-menu__column {
	display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:26px; row-gap:0;
}
#menu .mega-menu__column a {
	min-height:43px; padding:0 22px 0 0; border:0; border-bottom:1px solid rgba(45,38,32,.07);
	border-radius:0; color:#4a433d; background:#fff; font-size:11px; font-weight:600;
	line-height:1.4; transform:none;
}
#menu .mega-menu__column a::before { display:none; content:none; }
#menu .mega-menu__column a::after {
	content:'\f105'; position:absolute; top:50%; right:2px; color:#b9afa5;
	font-family:FontAwesome; font-size:11px; transform:translateY(-50%);
	transition:color .18s ease,transform .18s ease;
}
#menu .mega-menu__column a:hover,
#menu .mega-menu__column a:focus {
	padding:0 22px 0 5px; border-color:rgba(168,119,69,.28); color:#8a603a;
	background:#fff; transform:none; outline:0;
}
#menu .mega-menu__column a:hover::after,
#menu .mega-menu__column a:focus::after { color:#9b6b3f; transform:translate(3px,-50%); }

@media (min-width:768px) and (max-width:991px) {
	.site-menu__list.navbar-nav { gap:12px; }
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link { font-size:11px; }
	#menu .mega-menu__column { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.site-menu__list.navbar-nav { display:block; }
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link { padding:0 2px; font-size:14px; letter-spacing:.015em; text-transform:none; }
	#menu .mega-menu { right:auto; left:auto; width:100%; transform:none; }
	#menu .mega-menu__columns { padding:0 0 9px 18px; }
	#menu .mega-menu__column { display:block!important; }
	#menu .mega-menu__column a { min-height:40px; padding:0 24px 0 12px; border-left:1px solid rgba(168,119,69,.2); font-size:11px; }
	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus { padding:0 24px 0 16px; }
}

/* Phase 12 minimal inspect action */
.category-product-card__visual b {
	right: 14px;
	bottom: 13px;
	left: auto;
	width: auto;
	height: auto;
	padding: 0 0 5px;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.82);
	border-radius: 0;
	font-size: 8px;
	letter-spacing: .1em;
	color: #fff;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: none;
	text-shadow: 0 2px 8px rgba(0,0,0,.55);
}

.category-product-card__visual b .fa {
	font-size: 10px;
}

/* Desktop readability: raise small supporting type by approximately 2px */
@media (min-width: 992px) {
	body { font-size: 14px; line-height: 22px; }
	label,
	select.form-control,
	textarea.form-control,
	input.form-control,
	.input-group input,
	.input-group select,
	.input-group .dropdown-menu,
	.input-group .popover,
	.input-group .input-group-addon { font-size: 14px; }

	.kohner-utility,
	.kohner-utility a,
	.kohner-header__action-label,
	.kohner-header__action-value { font-size: 12px; }

	#menu .nav > li > a,
	.mega-menu a,
	.mega-menu__link,
	.mega-menu__title { font-size: 14px; }

	.hero-slider__eyebrow,
	.category-banner__cta,
	.brand-carousel__heading,
	.home-products__eyebrow,
	.product-badge { font-size: 11px; }

	.home-products__intro,
	.editorial-wide-banner__content p,
	.category-products__heading p { font-size: 14px; }

	.home-products .product-thumb h3,
	.category-product-card__body h3 { font-size: 14px; }

	.home-products .product-thumb .price,
	.home-products .product-thumb .price-new,
	.category-product-card__body strong { font-size: 17px; }

	.home-products .product-thumb .button-group .product-cart,
	.category-product-card__cart,
	.category-product-card__visual b,
	.category-products__pane-head > a,
	.editorial-wide-banner__content a,
	.split-editorial__content b { font-size: 10px; }

	.category-products__tab { font-size: 12px; }
	.category-products__tab::before,
	.category-products__pane-head > span { font-size: 10px; }

	.editorial-wide-banner__content > span,
	.split-editorial__content small,
	.service-signals .service-signal p { font-size: 11px; }

	.service-signals .service-signal h3 { font-size: 15px; }

	.site-footer__eyebrow,
	.site-footer__primary-action,
	.site-footer__secondary-action,
	.site-footer__contact,
	.site-footer__top { font-size: 10px; }

	.site-footer__brand p { font-size: 13px; }
	.site-footer__column h2 { font-size: 13px; }
	.site-footer__column a { font-size: 13px; }
	.site-footer__bottom p { font-size: 11px; }

	.catalog-heading__eyebrow,
	.catalog-select > span,
	.catalog-compare { font-size: 11px; }
	.catalog-select select,
	.catalog-discovery__links a { font-size: 12px; }
}

/* Tax display: storefront prices are VAT-inclusive; hide legacy ex-tax helper values. */
.price-tax {
	display: none !important;
}

/* Phase 14: refined trust and service band */
.service-signals {
	overflow: hidden;
	background: linear-gradient(118deg, #f2eee8 0%, #faf9f6 50%, #f4f0ea 100%);
}
.service-signals::before {
	content: "KÖHNER";
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-51%);
	font-size: clamp(90px, 12vw, 190px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.07em;
	color: rgba(48, 40, 32, .025);
	pointer-events: none;
}
.service-signals__inner {
	grid-template-columns: minmax(220px, .8fr) minmax(0, 3.2fr);
	align-items: stretch;
	gap: clamp(28px, 4vw, 72px);
	padding-top: clamp(28px, 3.2vw, 48px);
	padding-bottom: clamp(28px, 3.2vw, 48px);
}
.service-signals__intro {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.service-signals__intro > span {
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #916b48;
}
.service-signals__intro h2 {
	margin: 0;
	font-size: clamp(22px, 2.25vw, 35px);
	font-weight: 520;
	line-height: 1.14;
	letter-spacing: -.035em;
	color: #242321;
}
.service-signals__intro em {
	font-family: Georgia, serif;
	font-weight: 400;
	color: #89684b;
}
.service-signals__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.service-signal {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-content: center;
	gap: 13px;
	min-height: 128px;
	padding: 22px 16px;
	border: 1px solid rgba(40, 35, 29, .08);
	background: rgba(255, 255, 255, .52);
	transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.service-signal + .service-signal::before { display: none; }
.service-signal::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #9a7047;
	transition: width 260ms ease;
}
.service-signal:hover {
	transform: translateY(-4px);
	border-color: rgba(154, 112, 71, .22);
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 16px 34px rgba(43, 35, 28, .08);
}
.service-signal:hover::after { width: 100%; }
.service-signal__number {
	position: absolute;
	top: 10px;
	right: 11px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	color: rgba(36, 35, 33, .3);
}
.service-signal__icon {
	flex-basis: 40px;
	width: 40px;
	height: 40px;
	font-size: 15px;
}
@media (max-width: 991px) {
	.service-signals__inner { grid-template-columns: 1fr; gap: 22px; }
	.service-signals__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.service-signals__inner { gap: 18px; padding: 28px 14px; }
	.service-signals__intro { padding: 0 4px; }
	.service-signals__intro > span { margin-bottom: 7px; font-size: 9px; }
	.service-signals__intro h2 { font-size: 24px; }
	.service-signals__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
	.service-signal { grid-template-columns: 34px minmax(0, 1fr); gap: 9px; min-height: 118px; padding: 18px 10px; }
	.service-signal__icon { flex-basis: 34px; width: 34px; height: 34px; font-size: 13px; }
	.service-signal h3 { margin-bottom: 3px; font-size: 12px; }
	.service-signal p { font-size: 10px; line-height: 1.45; }
}
@media (prefers-reduced-motion: reduce) {
	.service-signal { transition: none; }
	.service-signal:hover { transform: none; }
}

/* Phase 15: premium product detail */
#product-product {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px, 3vw, 48px);
	padding-left: clamp(16px, 3vw, 48px);
}
.product-stage {
	display: flex;
	align-items: flex-start;
	margin-top: clamp(20px, 3vw, 44px);
	margin-bottom: clamp(52px, 6vw, 90px);
}
.product-gallery__media {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 10px 18px;
	margin: 0 0 38px;
	padding: 0;
}
.product-gallery__media > li { margin: 0; }
.product-gallery__media > li:first-child {
	grid-column: 2;
	grid-row: 1 / span 8;
	width: 100%;
	padding: clamp(24px, 4vw, 64px);
	background: linear-gradient(145deg, #f3f1ed, #faf9f7);
}
.product-gallery__media > li:first-child .thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 490px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.product-gallery__media > li:first-child img {
	max-height: 470px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.product-gallery__media .image-additional {
	grid-column: 1;
	width: 84px;
}
.product-gallery__media .image-additional .thumbnail {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	margin: 0;
	padding: 7px;
	border: 1px solid rgba(35,35,35,.09);
	border-radius: 0;
	background: #f7f5f1;
	transition: border-color 180ms ease, background 180ms ease;
}
.product-gallery__media .image-additional .thumbnail:hover {
	border-color: #9a7047;
	background: #fff;
}
.product-gallery__media .image-additional img { max-height: 68px; object-fit: contain; }
.product-summary {
	position: sticky;
	top: 24px;
	padding: clamp(8px, 2vw, 24px) clamp(10px, 2vw, 28px) 28px;
}
.product-summary__actions {
	float: right;
	display: flex;
	gap: 7px;
}
.product-summary__actions .btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(35,35,35,.12);
	border-radius: 50%;
	color: #494540;
	background: #fff;
	box-shadow: none;
}
.product-summary__actions .btn:hover { border-color: #242424; color: #fff; background: #242424; }
.product-summary__eyebrow {
	display: block;
	margin-bottom: 13px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .19em;
	color: #9a7047;
}
.product-summary__title {
	max-width: 90%;
	margin: 0 0 22px;
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #202020;
}
.product-summary__meta {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px 18px;
	margin: 0;
	padding: 17px 0;
	border-top: 1px solid rgba(35,35,35,.1);
	border-bottom: 1px solid rgba(35,35,35,.1);
}
.product-summary__meta li { margin: 0; font-size: 12px; line-height: 1.5; color: #77716a; }
.product-summary__meta a { color: #5f452f; }
.product-summary__price { margin: 24px 0 18px; }
.product-summary__price li { margin: 0 0 4px; }
.product-summary__price h2 {
	margin: 0;
	font-size: clamp(28px, 2.6vw, 40px);
	font-weight: 690;
	letter-spacing: -.04em;
	color: #242424;
}
.product-buybox { margin-top: 20px; padding-top: 2px; }
.product-buybox h3 { font-size: 14px; font-weight: 650; }
.product-buybox .control-label { margin-bottom: 8px; font-size: 11px; font-weight: 650; color: #514d48; }
.product-buybox .form-control { height: 45px; border-color: rgba(35,35,35,.14); border-radius: 0; box-shadow: none; }
.product-buybox__action {
	display: grid;
	grid-template-columns: 72px minmax(0,1fr);
	gap: 9px;
	margin-top: 22px;
}
.product-buybox__action label { grid-column: 1 / -1; }
.product-buybox__action #input-quantity { grid-column: 1; width: 72px; text-align: center; }
.product-buybox__action br { display: none; }
.product-buybox__action #button-cart {
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 48px;
	margin: 0;
	border: 1px solid #242424;
	border-radius: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	background: #242424;
	transition: color 180ms ease, background 180ms ease;
}
.product-buybox__action #button-cart:hover { color: #242424; background: #fff; }
.product-tabs__nav {
	display: flex;
	gap: 24px;
	margin: 0;
	border-bottom: 1px solid rgba(35,35,35,.12);
}
.product-tabs__nav > li { margin: 0; }
.product-tabs__nav > li > a {
	margin: 0;
	padding: 15px 0 13px;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .04em;
	color: #7b756e;
	background: transparent !important;
}
.product-tabs__nav > li.active > a { border-bottom-color: #9a7047 !important; color: #242424; }
.product-tabs__content { padding: 25px 0; font-size: 13px; line-height: 1.85; color: #68635d; }
.product-tabs__content img { max-width: 100%; height: auto; }
.product-related__title {
	margin: 20px 0 28px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(35,35,35,.12);
	font-size: clamp(24px, 2.5vw, 36px);
	font-weight: 520;
	letter-spacing: -.035em;
}
@media (max-width: 991px) {
	.product-gallery__media { grid-template-columns: 64px minmax(0,1fr); gap: 8px 12px; }
	.product-gallery__media .image-additional,
	.product-gallery__media .image-additional .thumbnail { width: 64px; }
	.product-gallery__media .image-additional .thumbnail { height: 64px; }
	.product-gallery__media > li:first-child .thumbnail { min-height: 390px; }
}
@media (max-width: 767px) {
	.product-stage { display: block; margin-top: 12px; margin-bottom: 45px; }
	.product-gallery__media { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
	.product-gallery__media > li:first-child { grid-column: 1 / -1; grid-row: auto; padding: 22px; }
	.product-gallery__media > li:first-child .thumbnail { min-height: 330px; }
	.product-gallery__media .image-additional { grid-column: auto; width: 100%; }
	.product-gallery__media .image-additional .thumbnail { width: 100%; height: 62px; }
	.product-summary { position: static; padding: 8px 0 18px; }
	.product-summary__title { max-width: 88%; font-size: 31px; }
	.product-summary__meta { grid-template-columns: 1fr; gap: 5px; }
	.product-buybox__action { grid-template-columns: 64px minmax(0,1fr); }
	.product-buybox__action #input-quantity { width: 64px; }
	.product-tabs__nav { gap: 18px; overflow-x: auto; }
	.product-tabs__nav > li { flex: 0 0 auto; }
	.product-tabs__content { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.product-gallery__media .thumbnail,
	.product-summary__actions .btn,
	.product-buybox__action #button-cart { transition: none; }
}

/* Phase 15 refinement: editorial product experience */
.product-gallery { position: relative; }
.product-gallery__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 11px 102px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	color: #8d6a4b;
}
.product-gallery__topline b { font-size: 8px; font-weight: 650; color: #aaa39b; }
.product-gallery__media > li:first-child {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(42,36,30,.055);
	background:
		radial-gradient(circle at 52% 48%, rgba(255,255,255,.98) 0, rgba(248,246,242,.88) 43%, rgba(236,232,225,.72) 100%);
}
.product-gallery__media > li:first-child::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	bottom: 17%;
	width: 54%;
	height: 11%;
	transform: translateX(-50%);
	border-radius: 50%;
	background: rgba(45,38,31,.12);
	filter: blur(22px);
}
.product-gallery__media > li:first-child::after {
	content: "KÖHNER";
	position: absolute;
	z-index: -2;
	right: 2.5%;
	top: 5%;
	font-family: inherit;
	font-size: clamp(56px,8.5vw,132px);
	font-weight: 760;
	line-height: 1;
	letter-spacing: -.065em;
	color: rgba(55,46,37,.027);
}
.product-gallery__media > li:first-child img {
	width: min(72%, 520px);
	max-width: none;
	image-rendering: auto;
	filter: saturate(1.025) contrast(1.015) drop-shadow(0 24px 22px rgba(37,31,26,.13));
	transition: transform 550ms cubic-bezier(.2,.7,.25,1), filter 550ms ease;
}
.product-gallery__media > li:first-child:hover img {
	transform: translateY(-6px) scale(1.018);
	filter: saturate(1.035) contrast(1.02) drop-shadow(0 31px 27px rgba(37,31,26,.17));
}
.product-gallery__media .image-additional .thumbnail { position: relative; overflow: hidden; }
.product-gallery__media .image-additional .thumbnail::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left;
	background: #9a7047;
	transition: transform 200ms ease;
}
.product-gallery__media .image-additional .thumbnail:hover::after { transform: scaleX(1); }
.product-summary {
	border-left: 1px solid rgba(38,34,29,.08);
}
.product-summary::before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 72px;
	background: #9a7047;
}
.product-summary__eyebrow { position: relative; padding-left: 24px; }
.product-summary__eyebrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 14px;
	height: 1px;
	background: currentColor;
}
.product-summary__meta li:last-child {
	position: relative;
	padding-left: 13px;
	font-weight: 650;
	color: #54634f;
}
.product-summary__meta li:last-child::before {
	content: "";
	position: absolute;
	top: .55em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #6e8766;
	box-shadow: 0 0 0 4px rgba(110,135,102,.1);
}
.product-summary__price {
	position: relative;
	padding: 2px 0 0;
}
.product-summary__price > li > span[style] { font-size: 13px; color: #a09a93; }
.product-summary__tax {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: -8px;
	font-size: 10px;
	font-weight: 550;
	color: #77716a;
}
.product-summary__tax i {
	display: grid;
	place-items: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	font-size: 8px;
	color: #fff;
	background: #6e8766;
}
.product-buybox {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid rgba(40,35,29,.09);
	background: linear-gradient(135deg,rgba(247,245,241,.92),rgba(255,255,255,.8));
}
.product-buybox > hr:first-child { display: none; }
.product-buybox__action { margin-bottom: 0; }
.product-buybox__action #button-cart { position: relative; overflow: hidden; }
.product-buybox__action #button-cart::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -35%;
	width: 25%;
	transform: skewX(-20deg);
	background: rgba(255,255,255,.15);
	transition: left 420ms ease;
}
.product-buybox__action #button-cart:hover::before { left: 115%; }
.product-buybox__action #button-cart i,
.product-buybox__action #button-cart span { position: relative; z-index: 1; }
.product-assurance {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-top: 11px;
	border: 1px solid rgba(40,35,29,.08);
}
.product-assurance > span {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 0 12px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .025em;
	color: #6f6962;
}
.product-assurance > span + span { border-left: 1px solid rgba(40,35,29,.08); }
.product-assurance i { font-size: 13px; color: #9a7047; }
.product-tabs__content { position: relative; }
.product-tabs__content::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 22px;
	background: #9a7047;
}
@media (max-width: 991px) {
	.product-gallery__topline { margin-left: 76px; }
	.product-buybox { padding: 15px; }
}
@media (max-width: 767px) {
	.product-gallery__topline { margin-left: 0; }
	.product-gallery__media > li:first-child::after { top: 8%; right: 4%; font-size: clamp(43px,15vw,64px); }
	.product-gallery__media > li:first-child img { width: min(80%,410px); }
	.product-summary { border-left: 0; }
	.product-summary::before { display: none; }
	.product-buybox { margin-right: -2px; margin-left: -2px; }
	.product-assurance > span { padding: 0 9px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	.product-gallery__media > li:first-child img,
	.product-gallery__media .thumbnail::after,
	.product-buybox__action #button-cart::before { transition: none; }
	.product-gallery__media > li:first-child:hover img { transform: none; }
}

/* Phase 15 gallery interaction: select in frame, enlarge on demand */
.product-gallery__stage .product-gallery__zoom { cursor: zoom-in; }
.product-gallery__zoom-label {
	position: absolute;
	right: 18px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(35,35,35,.1);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #35312d;
	background: rgba(255,255,255,.82);
	backdrop-filter: blur(12px);
	box-shadow: 0 8px 26px rgba(37,31,26,.08);
	transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.product-gallery__zoom-label b { font: inherit; }
.product-gallery__zoom:hover .product-gallery__zoom-label {
	transform: translateY(-2px);
	color: #fff;
	background: #242321;
}
.product-gallery__position {
	position: absolute;
	left: 18px;
	bottom: 20px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	color: #968f87;
	pointer-events: none;
}
.product-gallery__stage img { opacity: 1; }
.product-gallery__stage.is-switching img {
	opacity: 0;
	transform: translateY(8px) scale(.985) !important;
}
.product-gallery__thumb.is-active {
	border-color: #9a7047 !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(42,34,27,.09);
}
.product-gallery__thumb.is-active::after { transform: scaleX(1) !important; }
@media (max-width:767px) {
	.product-gallery__zoom-label { right: 11px; bottom: 11px; min-height: 34px; padding: 0 11px; }
	.product-gallery__position { left: 11px; bottom: 13px; }
}
@media (prefers-reduced-motion:reduce) {
	.product-gallery__zoom-label,
	.product-gallery__stage img { transition: none; }
}

/* Phase 15 gallery layout correction: equal columns and thumbnails below */
.product-gallery__topline { margin-left: 0; }
.product-gallery__media {
	grid-template-columns: repeat(auto-fit, 84px);
	justify-content: center;
	gap: 10px;
}
.product-gallery__media > li:first-child {
	grid-column: 1 / -1;
	grid-row: auto;
	margin-bottom: 4px;
}
.product-gallery__media .image-additional {
	grid-column: auto;
	width: 84px;
}
.product-summary { padding-right: clamp(20px,3vw,46px); padding-left: clamp(24px,3.4vw,52px); }
@media (max-width:991px) and (min-width:768px) {
	.product-gallery__media { grid-template-columns: repeat(auto-fit,64px); gap: 8px; }
	.product-gallery__media .image-additional { width: 64px; }
	.product-summary { padding-right: 18px; padding-left: 24px; }
}
@media (max-width:767px) {
	.product-gallery__media {
		grid-template-columns: repeat(5,minmax(0,1fr));
		justify-content: stretch;
		gap: 7px;
	}
	.product-gallery__media .image-additional { width: 100%; }
	.product-summary { padding-right: 0; padding-left: 0; }
}

/* Phase 16: refined shopping cart */
#checkout-cart {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
.cart-heading {
	position: relative;
	margin: clamp(25px,4vw,55px) 0 30px;
	padding: clamp(26px,3.5vw,48px);
	overflow: hidden;
	background: linear-gradient(118deg,#f1eee8,#faf9f7 68%,#eee9e1);
}
.cart-heading::after {
	content: "CART";
	position: absolute;
	right: -10px;
	bottom: -22px;
	font-size: clamp(72px,11vw,150px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(35,35,35,.025);
}
.cart-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .19em;
	color: #98704b;
}
.cart-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(30px,3.6vw,52px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #222;
}
.cart-heading p {
	position: relative;
	z-index: 1;
	margin: 12px 0 0;
	font-size: 13px;
	color: #77716a;
}
.cart-products__table-wrap { margin-bottom: 36px; border: 1px solid rgba(38,34,29,.09); }
.cart-products__table { margin: 0; border: 0; }
.cart-products__table > thead > tr > td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid rgba(38,34,29,.09);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #8b847c;
	background: #f7f5f1;
}
.cart-products__table > tbody > tr > td {
	vertical-align: middle;
	padding: 18px 16px;
	border: 0;
	border-bottom: 1px solid rgba(38,34,29,.075);
	font-size: 12px;
	color: #6e6861;
}
.cart-products__table > tbody > tr:last-child > td { border-bottom: 0; }
.cart-products__table .img-thumbnail {
	width: 94px;
	height: 94px;
	padding: 8px;
	border: 0;
	border-radius: 0;
	object-fit: contain;
	background: #f3f1ed;
}
.cart-products__table td:nth-child(2) > a {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.4;
	color: #262422;
}
.cart-products__table small { font-size: 10px; line-height: 1.6; color: #938c84; }
.cart-products__table .input-group { display: flex; max-width: 142px !important; }
.cart-products__table .input-group .form-control {
	flex: 0 0 48px;
	width: 48px;
	height: 39px;
	padding: 0;
	border-color: rgba(38,34,29,.14);
	border-radius: 0;
	text-align: center;
	box-shadow: none;
}
.cart-products__table .input-group-btn { display: flex; width: auto; }
.cart-products__table .input-group-btn .btn {
	width: 39px;
	height: 39px;
	padding: 0;
	border-color: rgba(38,34,29,.13);
	border-radius: 0;
	color: #4c4843;
	background: #fff;
	box-shadow: none;
}
.cart-products__table .input-group-btn .btn:hover { color: #fff; background: #242424; }
.cart-products__table td:last-child { font-size: 15px; font-weight: 700; color: #242321; }
#checkout-cart #content > h2 {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 560;
	letter-spacing: -.02em;
}
#checkout-cart #content > h2 + p { margin-bottom: 18px; font-size: 12px; color: #817a73; }
.cart-options { margin-bottom: 35px; }
.cart-options .panel {
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(38,34,29,.1);
	border-radius: 0;
	box-shadow: none;
}
.cart-options .panel:first-child { border-top: 1px solid rgba(38,34,29,.1); }
.cart-options .panel-heading { padding: 0; border: 0; background: transparent; }
.cart-options .panel-title > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 50px;
	padding: 0 4px;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .035em;
	color: #37332f;
}
.cart-options .panel-body { padding: 18px 4px 22px; border-top: 0 !important; }
.cart-summary-row { margin-top: 10px; }
.cart-summary-row > div {
	padding: clamp(22px,2.5vw,34px);
	border: 1px solid rgba(38,34,29,.09);
	background: linear-gradient(135deg,#f5f2ed,#fbfaf8);
}
.cart-summary__eyebrow {
	margin-bottom: 13px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .18em;
	color: #98704b;
}
.cart-summary__table { margin: 0; border: 0; }
.cart-summary__table > tbody > tr > td {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(38,34,29,.08);
	font-size: 12px;
	color: #6f6962;
}
.cart-summary__table > tbody > tr:last-child > td {
	padding-top: 16px;
	border-bottom: 0;
	font-size: 20px;
	font-weight: 730;
	color: #242321;
}
.cart-actions { margin: 14px 0 clamp(50px,6vw,90px); }
.cart-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 23px;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: none;
}
.cart-actions .btn-default { border-color: rgba(35,35,35,.18); color: #333; background: #fff; }
.cart-actions .btn-primary { border-color: #242424; color: #fff; background: #242424; }
.cart-actions .btn-primary:hover { color: #242424; background: #fff; }
@media (max-width:767px) {
	.cart-heading { margin-top: 18px; padding: 24px 20px; }
	.cart-heading p { max-width: 80%; font-size: 11px; }
	.cart-products__table-wrap { border: 0; overflow: visible; }
	.cart-products__table thead { display: none; }
	.cart-products__table,
	.cart-products__table tbody,
	.cart-products__table tr,
	.cart-products__table td { display: block; width: 100%; }
	.cart-products__table > tbody > tr { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 0 14px; margin-bottom: 12px; padding: 13px; border: 1px solid rgba(38,34,29,.09); }
	.cart-products__table > tbody > tr > td { padding: 7px 0; border: 0; text-align: left !important; }
	.cart-products__table > tbody > tr > td:first-child { grid-row: 1 / span 4; }
	.cart-products__table .img-thumbnail { width: 92px; height: 105px; }
	.cart-products__table > tbody > tr > td:nth-child(n+3) { grid-column: 2; }
	.cart-products__table > tbody > tr > td:nth-child(3) { font-size: 10px; }
	.cart-products__table > tbody > tr > td:nth-child(5) { display: none; }
	.cart-summary-row { margin-right: 0; margin-left: 0; }
	.cart-summary-row > div { padding: 22px 18px; }
	.cart-actions .pull-left,
	.cart-actions .pull-right { float: none !important; }
	.cart-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.cart-actions .btn { width: 100%; }
}

/* Phase 17: professional checkout flow */
#checkout-checkout {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
.checkout-heading {
	position: relative;
	margin: clamp(24px,4vw,54px) 0 28px;
	padding: clamp(28px,3.8vw,50px);
	overflow: hidden;
	border: 1px solid rgba(38,34,29,.07);
	background: linear-gradient(120deg,#f0ece5,#faf9f6 72%,#eee8df);
}
.checkout-heading::after {
	content: "CHECKOUT";
	position: absolute;
	right: -14px;
	bottom: -20px;
	font-size: clamp(56px,9vw,120px);
	font-weight: 760;
	line-height: .86;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.026);
}
.checkout-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #956c47;
}
.checkout-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(32px,3.6vw,52px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #222;
}
.checkout-heading p {
	position: relative;
	z-index: 1;
	max-width: 590px;
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: #756f68;
}
.checkout-heading__trust {
	position: absolute;
	z-index: 2;
	right: clamp(25px,4vw,60px);
	top: 50%;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	transform: translateY(-50%);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .04em;
	color: #5e6959;
}
.checkout-heading__trust i {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(86,105,80,.2);
	border-radius: 50%;
	color: #667960;
	background: rgba(255,255,255,.6);
}
.checkout-flow {
	counter-reset: checkout-step;
	margin-bottom: clamp(55px,7vw,95px);
	border-top: 1px solid rgba(38,34,29,.1);
}
.checkout-flow > .panel {
	counter-increment: checkout-step;
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(38,34,29,.1);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.checkout-flow > .panel > .panel-heading {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.checkout-flow .panel-title,
.checkout-flow .panel-title > a {
	display: flex;
	align-items: center;
	min-height: 68px;
	margin: 0;
	font-size: 13px;
	font-weight: 620;
	letter-spacing: .015em;
	color: #35312d;
}
.checkout-flow .panel-title::before {
	content: "0" counter(checkout-step);
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin-right: 18px;
	border: 1px solid rgba(38,34,29,.13);
	border-radius: 50%;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #8e6846;
	background: #fff;
}
.checkout-flow .panel-title > a { flex: 1; justify-content: space-between; }
.checkout-flow .panel-title > a .fa { margin-left: auto; color: #9a7047; }
.checkout-flow .panel:has(.panel-collapse.in) > .panel-heading .panel-title::before {
	border-color: #242321;
	color: #fff;
	background: #242321;
}
.checkout-flow .panel-collapse > .panel-body {
	padding: clamp(22px,3vw,42px) clamp(18px,4vw,62px) clamp(32px,4vw,54px) 60px;
	border-top: 0 !important;
	background: linear-gradient(135deg,rgba(247,245,241,.72),rgba(255,255,255,.7));
}
.checkout-flow .panel-body h2,
.checkout-flow .panel-body legend {
	margin: 0 0 20px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(38,34,29,.1);
	font-size: 18px;
	font-weight: 560;
	letter-spacing: -.02em;
	color: #292623;
}
.checkout-flow .panel-body p { font-size: 12px; line-height: 1.7; color: #7a746d; }
.checkout-flow .control-label {
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 650;
	color: #514c46;
}
.checkout-flow .form-control {
	height: 46px;
	padding: 10px 13px;
	border: 1px solid rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	color: #333;
	background: rgba(255,255,255,.88);
	box-shadow: none;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}
.checkout-flow textarea.form-control { height: auto; }
.checkout-flow .form-control:focus {
	border-color: #9a7047;
	box-shadow: 0 0 0 3px rgba(154,112,71,.08);
}
.checkout-flow .btn-primary {
	min-height: 44px;
	padding: 0 23px;
	border: 1px solid #242321;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: #242321;
	box-shadow: none;
}
.checkout-flow .btn-primary:hover { color: #242321; background: #fff; }
.checkout-account-choice { display: flex; margin: 0 -8px; }
.checkout-account-card {
	width: calc(50% - 16px);
	margin: 0 8px;
	padding: clamp(22px,3vw,36px);
	border: 1px solid rgba(38,34,29,.1);
	background: rgba(255,255,255,.78);
}
.checkout-account-card--new { border-top: 2px solid #9a7047; }
.checkout-account-card--returning { border-top: 2px solid #292623; }
.checkout-account-card .radio label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #4d4842;
}
.checkout-flow input[type=radio],
.checkout-flow input[type=checkbox] { accent-color: #916a47; }
.checkout-flow .table-responsive { border: 1px solid rgba(38,34,29,.09); }
.checkout-flow .table { margin: 0; }
.checkout-flow .table > thead > tr > td,
.checkout-flow .table > tbody > tr > td { padding: 13px; border-color: rgba(38,34,29,.08); }
@media (max-width:767px) {
	.checkout-heading { margin-top: 18px; padding: 25px 20px 72px; }
	.checkout-heading p { max-width: 100%; font-size: 11px; }
	.checkout-heading__trust { right: auto; top: auto; bottom: 20px; left: 20px; transform: none; }
	.checkout-flow .panel-title,
	.checkout-flow .panel-title > a { min-height: 61px; font-size: 11px; }
	.checkout-flow .panel-title::before { flex-basis: 36px; width: 36px; height: 36px; margin-right: 12px; }
	.checkout-flow .panel-collapse > .panel-body { padding: 20px 12px 30px; }
	.checkout-account-choice { display: block; margin: 0; }
	.checkout-account-card { width: 100%; margin: 0 0 10px; padding: 20px 16px; }
	.checkout-flow .form-control { font-size: 13px; }
	.checkout-flow .buttons .btn { width: 100%; }
}

/* Phase 18: account access and corporate registration */
#account-login,
#account-register,
#account-forgotten {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#account-login > .row > #content,
#account-register > .row > #content,
#account-forgotten > .row > #content { width: 100%; }
#account-login > .row > #column-right,
#account-register > .row > #column-right,
#account-forgotten > .row > #column-right { display: none; }
.account-entry-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(27px,3.7vw,48px);
	overflow: hidden;
	border: 1px solid rgba(38,34,29,.07);
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ede7de);
}
.account-entry-heading::after {
	content: "KÖHNER";
	position: absolute;
	right: -10px;
	bottom: -19px;
	font-size: clamp(65px,10vw,132px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.026);
}
.account-entry-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #956c47;
}
.account-entry-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(31px,3.5vw,50px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #222;
}
.account-entry-heading p {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.7;
	color: #756f68;
}
.account-entry-grid { display: flex; margin: 0 -8px clamp(55px,7vw,95px); }
.account-entry-grid > div { display: flex; padding: 0 8px; }
.account-entry-card {
	position: relative;
	width: 100%;
	min-height: 390px;
	margin: 0;
	padding: clamp(28px,3.5vw,48px);
	border: 1px solid rgba(38,34,29,.1);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.account-entry-card::before {
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	height: 2px;
	background: #9a7047;
}
.account-entry-card--login::before { background: #272421; }
.account-entry-card h2 {
	margin: 0 0 17px;
	font-size: clamp(22px,2.3vw,31px);
	font-weight: 540;
	letter-spacing: -.03em;
	color: #292623;
}
.account-entry-card p { font-size: 12px; line-height: 1.75; color: #7b756e; }
.account-entry-card .control-label,
.corporate-register-form .control-label,
.account-forgotten-form .control-label { margin-bottom: 7px; font-size: 11px; font-weight: 650; color: #514c46; }
.account-entry-card .form-control,
.corporate-register-form .form-control,
.account-forgotten-form .form-control {
	height: 46px;
	border: 1px solid rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	background: #fff;
	box-shadow: none;
}
.account-entry-card .form-control:focus,
.corporate-register-form .form-control:focus,
.account-forgotten-form .form-control:focus { border-color: #9a7047; box-shadow: 0 0 0 3px rgba(154,112,71,.08); }
.account-entry-card a:not(.btn) { display: inline-block; margin-top: 8px; font-size: 10px; color: #816143; }
.account-entry-card .btn,
.corporate-register-form .btn,
.account-forgotten-form .btn {
	min-height: 44px;
	padding: 0 23px;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: none;
}
.account-entry-card .btn-primary,
.corporate-register-form .btn-primary,
.account-forgotten-form .btn-primary { border-color: #242321; color: #fff; background: #242321; }
.account-entry-card .btn-primary:hover,
.corporate-register-form .btn-primary:hover,
.account-forgotten-form .btn-primary:hover { color: #242321; background: #fff; }
.corporate-register-form,
.account-forgotten-form {
	margin-bottom: clamp(55px,7vw,95px);
	padding: clamp(24px,4vw,52px);
	border: 1px solid rgba(38,34,29,.1);
	background: linear-gradient(135deg,#f7f5f1,#fff);
}
.corporate-register-form fieldset + fieldset { margin-top: 35px; }
.corporate-register-form legend,
.account-forgotten-form legend {
	margin-bottom: 25px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(38,34,29,.1);
	font-size: 20px;
	font-weight: 550;
	letter-spacing: -.025em;
	color: #292623;
}
.corporate-register-form .form-group { max-width: 920px; margin-right: auto; margin-left: auto; }
.corporate-register-form .radio input,
.corporate-register-form .checkbox input { accent-color: #916a47; }
.account-forgotten-form { max-width: 760px; margin-right: auto; margin-left: auto; }
@media (max-width:767px) {
	.account-entry-heading { margin-top: 18px; padding: 25px 20px; }
	.account-entry-heading p { font-size: 11px; }
	.account-entry-grid { display: block; margin: 0 0 55px; }
	.account-entry-grid > div { display: block; padding: 0; }
	.account-entry-card { min-height: 0; margin-bottom: 10px; padding: 24px 19px; }
	.corporate-register-form,
	.account-forgotten-form { padding: 22px 14px; }
	.corporate-register-form .form-group { margin-right: -15px; margin-left: -15px; }
	.corporate-register-form .control-label { padding-bottom: 7px; text-align: left; }
	.corporate-register-form .buttons .btn,
	.account-forgotten-form .buttons .btn { width: 100%; margin-bottom: 7px; }
	.corporate-register-form .buttons .pull-left,
	.corporate-register-form .buttons .pull-right,
	.account-forgotten-form .buttons .pull-left,
	.account-forgotten-form .buttons .pull-right { float: none !important; }
}

/* Phase 19: premium search and discovery */
#product-search {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
.search-heading {
	position: relative;
	margin: clamp(25px,4vw,54px) 0 20px;
	padding: clamp(27px,3.7vw,48px);
	overflow: hidden;
	background: linear-gradient(118deg,#f0ece5,#faf9f6 70%,#eee8df);
}
.search-heading::after {
	content: attr(data-query);
	position: absolute;
	right: -5px;
	bottom: -18px;
	max-width: 65%;
	overflow: hidden;
	font-size: clamp(60px,10vw,140px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	white-space: nowrap;
	color: rgba(42,35,29,.027);
}
.search-heading > span,
.search-results-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #956c47;
}
.search-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(31px,3.5vw,50px);
	font-weight: 520;
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #222;
}
.search-heading p { position: relative; z-index: 1; margin: 12px 0 0; font-size: 13px; color: #756f68; }
.search-filter {
	position: relative;
	margin-bottom: clamp(35px,4vw,58px);
	padding: clamp(20px,2.8vw,34px);
	border: 1px solid rgba(38,34,29,.09);
	background: #fff;
}
.search-filter > .control-label { margin-bottom: 11px; font-size: 11px; font-weight: 700; color: #4f4a44; }
.search-filter__fields { display: flex; align-items: center; }
.search-filter .form-control {
	height: 45px;
	border-color: rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	box-shadow: none;
}
.search-filter .form-control:focus { border-color: #9a7047; box-shadow: 0 0 0 3px rgba(154,112,71,.08); }
.search-filter .checkbox-inline { font-size: 11px; color: #6f6962; }
.search-filter input[type=checkbox] { accent-color: #916a47; }
.search-filter > p { display: inline-block; margin: 13px 20px 0 0; }
.search-filter #button-search {
	min-width: 126px;
	height: 43px;
	margin-top: 12px;
	border: 1px solid #242321;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
	background: #242321;
	box-shadow: none;
}
.search-filter #button-search:hover { color: #242321; background: #fff; }
.search-results-heading { margin-bottom: 20px; }
.search-results-heading h2 { margin: 0; font-size: clamp(25px,2.7vw,38px); font-weight: 530; letter-spacing: -.035em; color: #242321; }
.search-toolbar { margin-right: 0; margin-left: 0; }
.search-toolbar > div { display: flex; align-items: center; min-height: 42px; }
.search-toolbar .btn-group .btn {
	width: 34px;
	height: 34px;
	padding: 0;
	border-color: rgba(38,34,29,.13);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.search-toolbar #compare-total { padding: 0; font-size: 10px; color: #6d5138; }
.search-toolbar .input-group { width: 100%; }
.search-toolbar .input-group-addon { border-radius: 0; }
.search-product-grid .product-grid .catalog-card { border: 1px solid rgba(38,34,29,.075); box-shadow: none; }
.search-product-grid .catalog-card__visual { position: relative; overflow: hidden; }
.search-product-grid .catalog-card__badge {
	position: absolute;
	z-index: 3;
	top: 10px;
	left: 10px;
	padding: 5px 8px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: #242321;
}
.search-product-grid .catalog-card__view {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 11px;
	transform: translateY(12px);
	opacity: 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #292623;
	background: rgba(255,255,255,.88);
	backdrop-filter: blur(10px);
	transition: opacity 200ms ease,transform 200ms ease;
}
.search-product-grid .catalog-card:hover .catalog-card__view { opacity: 1; transform: none; }
@media (max-width:767px) {
	.search-heading { margin-top: 18px; padding: 25px 20px; }
	.search-heading p { font-size: 11px; }
	.search-filter { padding: 18px 13px; }
	.search-filter__fields { display: block; }
	.search-filter__fields > div { margin-bottom: 9px; }
	.search-filter > p { display: block; margin: 8px 0; }
	.search-filter #button-search { width: 100%; }
	.search-toolbar { display: flex; flex-wrap: wrap; }
	.search-toolbar > div { min-height: 38px; }
	.search-product-grid .catalog-card__view { display: none; }
}

/* Phase 20: expert contact and support */
#information-contact {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#information-contact > .row > #content { width: 100%; }
#information-contact > .row > #column-right { display: none; }
.contact-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(28px,4vw,52px);
	overflow: hidden;
	background: linear-gradient(120deg,#272421,#37312b 72%,#211f1d);
}
.contact-heading::after {
	content: "TALK";
	position: absolute;
	right: -8px;
	bottom: -22px;
	font-size: clamp(74px,11vw,145px);
	font-weight: 760;
	line-height: .84;
	letter-spacing: -.07em;
	color: rgba(255,255,255,.025);
}
.contact-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #c4a17d;
}
.contact-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(34px,4vw,58px);
	font-weight: 510;
	line-height: 1.07;
	letter-spacing: -.045em;
	color: #fff;
}
.contact-heading p { position: relative; z-index: 1; max-width: 610px; margin: 13px 0 0; font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.62); }
.contact-layout {
	display: grid;
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	gap: clamp(18px,3vw,42px);
	margin-bottom: clamp(55px,7vw,95px);
}
.contact-info,
.contact-form {
	min-width: 0;
	padding: clamp(24px,3.5vw,44px);
	border: 1px solid rgba(38,34,29,.1);
}
.contact-info { background: linear-gradient(145deg,#f2eee8,#faf9f6); }
.contact-info > h3,
.contact-form legend {
	margin: 0 0 24px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(38,34,29,.1);
	font-size: 21px;
	font-weight: 550;
	letter-spacing: -.025em;
	color: #292623;
}
.contact-location-card {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.contact-location-card .panel-body { padding: 0; }
.contact-location-card .row { display: grid; grid-template-columns: 1fr; margin: 0; }
.contact-location-card .row > div { width: 100%; padding: 18px 0; border-bottom: 1px solid rgba(38,34,29,.08); }
.contact-location-card .row > div:first-child { padding-top: 0; }
.contact-location-card .img-thumbnail { width: 100%; max-height: 190px; padding: 0; border: 0; border-radius: 0; object-fit: contain; background: rgba(255,255,255,.55); }
.contact-location-card__item { position: relative; padding-left: 42px !important; }
.contact-location-card__item > i {
	position: absolute;
	top: 19px;
	left: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(154,112,71,.25);
	border-radius: 50%;
	color: #916a47;
	background: rgba(255,255,255,.65);
}
.contact-location-card strong { display: inline-block; margin-bottom: 7px; font-size: 12px; color: #37332f; }
.contact-location-card address,
.contact-location-card__item { font-size: 12px; line-height: 1.75; color: #746e67; }
.contact-location-card a { color: #6f4e31; }
.contact-form { margin: 0; background: #fff; }
.contact-form .form-group { margin-right: 0; margin-bottom: 19px; margin-left: 0; }
.contact-form .control-label { width: 100%; padding: 0 0 7px; text-align: left; font-size: 11px; font-weight: 650; color: #504b45; }
.contact-form .form-group > div { width: 100%; padding: 0; }
.contact-form .form-control {
	height: 46px;
	border: 1px solid rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	background: #faf9f7;
	box-shadow: none;
}
.contact-form textarea.form-control { height: 190px; resize: vertical; }
.contact-form .form-control:focus { border-color: #9a7047; background: #fff; box-shadow: 0 0 0 3px rgba(154,112,71,.08); }
.contact-form .buttons { margin-top: 22px; }
.contact-form .btn-primary {
	min-width: 160px;
	height: 46px;
	border: 1px solid #242321;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
	background: #242321;
	box-shadow: none;
}
.contact-form .btn-primary:hover { color: #242321; background: #fff; }
@media (max-width:767px) {
	.contact-heading { margin-top: 18px; padding: 27px 21px; }
	.contact-heading p { font-size: 11px; }
	.contact-layout { grid-template-columns: 1fr; gap: 10px; }
	.contact-info,
	.contact-form { padding: 23px 17px; }
	.contact-form .buttons .pull-right { float: none !important; width: 100%; }
	.contact-form .btn-primary { width: 100%; }
}

/* Phase 21: brand discovery directory */
#product-manufacturer {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#product-manufacturer > .row > .brand-directory-content { width: 100%; }
#product-manufacturer > .row > #column-right { display: none; }
.brand-directory-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 20px;
	padding: clamp(29px,4vw,54px);
	overflow: hidden;
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ece6dd);
}
.brand-directory-heading::after {
	content: "BRANDS";
	position: absolute;
	right: -9px;
	bottom: -21px;
	font-size: clamp(72px,11vw,150px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.027);
}
.brand-directory-heading > span {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #956c47;
}
.brand-directory-heading h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(33px,4vw,56px);
	font-weight: 520;
	line-height: 1.07;
	letter-spacing: -.045em;
	color: #222;
}
.brand-directory-heading p { position: relative; z-index: 1; margin: 12px 0 0; font-size: 13px; color: #756f68; }
.brand-index {
	position: sticky;
	z-index: 8;
	top: 0;
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 64px;
	margin-bottom: 36px;
	padding: 0 20px;
	border: 1px solid rgba(38,34,29,.09);
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(14px);
}
.brand-index strong { flex: 0 0 auto; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #7d766e; }
.brand-index > span { display: flex; align-items: center; gap: 8px; }
.brand-index a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(38,34,29,.11);
	font-size: 11px;
	font-weight: 700;
	color: #3c3834;
	background: #fff;
	transition: color 180ms ease,background 180ms ease,border-color 180ms ease;
}
.brand-index a:hover { border-color: #242321; color: #fff; background: #242321; }
.brand-directory { margin-bottom: clamp(60px,8vw,110px); }
.brand-group { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: clamp(20px,3vw,45px); padding: 34px 0; border-top: 1px solid rgba(38,34,29,.09); scroll-margin-top: 75px; }
.brand-group:last-child { border-bottom: 1px solid rgba(38,34,29,.09); }
.brand-group > h2 { margin: 0; }
.brand-group > h2 span {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(154,112,71,.24);
	border-radius: 50%;
	font-family: Georgia,serif;
	font-size: 26px;
	font-weight: 400;
	color: #8d6745;
	background: #f8f5f0;
}
.brand-group__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.brand-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 150px;
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgba(38,34,29,.09);
	color: #292623;
	background: linear-gradient(145deg,#f5f2ed,#fff);
	transition: transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease;
}
.brand-card::before {
	content: attr(data-brand);
	position: absolute;
	top: 12px;
	right: -8px;
	max-width: 95%;
	overflow: hidden;
	font-size: clamp(31px,3.6vw,55px);
	font-weight: 750;
	line-height: .9;
	letter-spacing: -.06em;
	white-space: nowrap;
	color: rgba(42,35,29,.035);
}
.brand-card > span { position: relative; z-index: 1; font-size: 16px; font-weight: 650; line-height: 1.3; }
.brand-card > b {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 9px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #96704e;
}
.brand-card > b i { transition: transform 180ms ease; }
.brand-card:hover { transform: translateY(-4px); border-color: rgba(154,112,71,.27); box-shadow: 0 16px 34px rgba(42,34,27,.08); }
.brand-card:hover > b i { transform: translateX(4px); }
@media (max-width:991px) {
	.brand-group__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
	.brand-directory-heading { margin-top: 18px; padding: 27px 21px; }
	.brand-directory-heading p { font-size: 11px; }
	.brand-index { position: relative; top: auto; gap: 12px; min-height: 56px; margin-bottom: 20px; padding: 8px 12px; overflow-x: auto; }
	.brand-index > span { flex: 0 0 auto; }
	.brand-group { grid-template-columns: 1fr; gap: 15px; padding: 23px 0; }
	.brand-group > h2 span { width: 46px; height: 46px; font-size: 20px; }
	.brand-group__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
	.brand-card { min-height: 118px; padding: 14px; }
	.brand-card > span { font-size: 14px; }
	.brand-card:hover { transform: none; }
}
@media (prefers-reduced-motion:reduce) {
	.brand-card,
	.brand-card > b i { transition: none; }
}

/* Phase 22: manufacturer product collection */
#product-manufacturer > .row > .brand-products-content { width: 100%; }
.brand-products-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(29px,4vw,54px);
	overflow: hidden;
	color: #fff;
	background: linear-gradient(120deg,#252321,#37312c 70%,#211f1d);
}
.brand-products-heading::after {
	content: attr(data-brand);
	position: absolute;
	right: -10px;
	bottom: -22px;
	max-width: 70%;
	overflow: hidden;
	font-size: clamp(72px,11vw,150px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	white-space: nowrap;
	color: rgba(255,255,255,.028);
}
.brand-products-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #c4a17d; }
.brand-products-heading h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(36px,4.5vw,64px); font-weight: 510; line-height: 1.03; letter-spacing: -.05em; color: #fff; }
.brand-products-heading p { position: relative; z-index: 1; margin: 13px 0 0; font-size: 13px; color: rgba(255,255,255,.62); }
.brand-products-heading > a {
	position: absolute;
	z-index: 2;
	right: clamp(24px,4vw,58px);
	top: 50%;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 6px;
	transform: translateY(-50%);
	border-bottom: 1px solid rgba(255,255,255,.4);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
}
.brand-products-heading > a:hover { color: #d1ae88; }
.brand-products-toolbar { margin-right: 0; margin-left: 0; }
.brand-products-toolbar > div { display: flex; align-items: center; min-height: 42px; }
.brand-products-toolbar .input-group { width: 100%; }
.brand-products-toolbar .btn-group .btn { width: 34px; height: 34px; padding: 0; border-radius: 0; box-shadow: none; }
.brand-products-toolbar #compare-total { padding: 0; font-size: 10px; color: #745438; }
.brand-product-grid .catalog-card__visual { position: relative; overflow: hidden; }
.brand-product-grid .catalog-card__badge { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 5px 8px; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #242321; }
.brand-product-grid .catalog-card__view { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; transform: translateY(12px); opacity: 0; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #292623; background: rgba(255,255,255,.88); backdrop-filter: blur(10px); transition: opacity 200ms ease,transform 200ms ease; }
.brand-product-grid .catalog-card:hover .catalog-card__view { opacity: 1; transform: none; }
@media (max-width:767px) {
	.brand-products-heading { margin-top: 18px; padding: 27px 21px 75px; }
	.brand-products-heading p { font-size: 11px; }
	.brand-products-heading > a { top: auto; right: auto; bottom: 24px; left: 21px; transform: none; }
	.brand-products-toolbar { display: flex; flex-wrap: wrap; }
	.brand-products-toolbar > div { min-height: 38px; }
	.brand-product-grid .catalog-card__view { display: none; }
}

/* Phase 23: campaigns and special selection */
#product-special {
	width: 100%;
	max-width: 1680px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#product-special > .row > .special-content { width: 100%; }
#product-special > .row > #column-right { display: none; }
.special-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(30px,4.2vw,58px);
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 78% 35%,rgba(174,125,82,.2),transparent 28%),
		linear-gradient(120deg,#231f1c,#3a3028 70%,#201d1b);
}
.special-heading::after {
	content: "%";
	position: absolute;
	right: 5%;
	top: 50%;
	transform: translateY(-53%);
	font-family: Georgia,serif;
	font-size: clamp(125px,18vw,250px);
	font-weight: 400;
	line-height: 1;
	color: rgba(255,255,255,.035);
}
.special-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #d1ad87; }
.special-heading h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(35px,4.3vw,62px); font-weight: 510; line-height: 1.04; letter-spacing: -.05em; color: #fff; }
.special-heading p { position: relative; z-index: 1; margin: 13px 0 0; font-size: 13px; color: rgba(255,255,255,.63); }
.special-toolbar { margin-right: 0; margin-left: 0; }
.special-toolbar > div { display: flex; align-items: center; min-height: 42px; }
.special-toolbar .input-group { width: 100%; }
.special-toolbar .btn-group .btn { width: 34px; height: 34px; padding: 0; border-radius: 0; box-shadow: none; }
.special-toolbar #compare-total { padding: 0; font-size: 10px; color: #745438; }
.special-product-grid .catalog-card__visual { position: relative; overflow: hidden; }
.special-product-grid .catalog-card__badge { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 5px 8px; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #9d4d39; }
.special-product-grid .catalog-card__view { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; transform: translateY(12px); opacity: 0; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #292623; background: rgba(255,255,255,.88); backdrop-filter: blur(10px); transition: opacity 200ms ease,transform 200ms ease; }
.special-product-grid .catalog-card:hover .catalog-card__view { opacity: 1; transform: none; }
.special-empty {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 390px;
	margin-bottom: clamp(55px,7vw,95px);
	padding: 45px 20px;
	overflow: hidden;
	border: 1px solid rgba(38,34,29,.09);
	text-align: center;
	background: linear-gradient(145deg,#f3efe9,#fbfaf8);
}
.special-empty::before {
	content: "KÖHNER";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-55%);
	font-size: clamp(75px,13vw,180px);
	font-weight: 760;
	line-height: 1;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.025);
}
.special-empty > * { position: relative; z-index: 1; }
.special-empty__icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; border: 1px solid rgba(154,112,71,.25); border-radius: 50%; font-size: 19px; color: #956d49; background: rgba(255,255,255,.72); }
.special-empty small { margin-bottom: 9px; font-size: 9px; font-weight: 700; letter-spacing: .18em; color: #956d49; }
.special-empty h2 { margin: 0; font-size: clamp(23px,2.6vw,36px); font-weight: 540; letter-spacing: -.03em; color: #292623; }
.special-empty p { max-width: 540px; margin: 14px auto 22px; font-size: 12px; line-height: 1.75; color: #77716a; }
.special-empty .btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border: 1px solid #242321; border-radius: 0; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #fff; background: #242321; box-shadow: none; }
.special-empty .btn:hover { color: #242321; background: #fff; }
@media (max-width:767px) {
	.special-heading { margin-top: 18px; padding: 28px 21px; }
	.special-heading p { max-width: 75%; font-size: 11px; }
	.special-toolbar { display: flex; flex-wrap: wrap; }
	.special-toolbar > div { min-height: 38px; }
	.special-product-grid .catalog-card__view { display: none; }
	.special-empty { min-height: 330px; padding: 35px 17px; }
	.special-empty p { font-size: 11px; }
}

/* Phase 24: corporate information pages */
#information-information {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#information-information > .row > .information-content { width: 100%; }
#information-information > .row > #column-right { display: none; }
.information-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 30px;
	padding: clamp(30px,4.2vw,58px);
	overflow: hidden;
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ece6dd);
}
.information-heading::after {
	content: attr(data-title);
	position: absolute;
	right: -8px;
	bottom: -18px;
	max-width: 70%;
	overflow: hidden;
	font-size: clamp(62px,10vw,135px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	white-space: nowrap;
	color: rgba(42,35,29,.026);
}
.information-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #956c47; }
.information-heading h1 { position: relative; z-index: 1; max-width: 75%; margin: 0; font-size: clamp(33px,4vw,56px); font-weight: 520; line-height: 1.07; letter-spacing: -.045em; color: #222; }
.information-heading p { position: relative; z-index: 1; margin: 13px 0 0; font-size: 13px; color: #756f68; }
.information-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(260px,.38fr);
	align-items: start;
	gap: clamp(28px,5vw,78px);
	margin-bottom: clamp(60px,8vw,110px);
}
.information-article {
	min-height: 320px;
	padding: clamp(28px,4vw,52px);
	border: 1px solid rgba(38,34,29,.09);
	font-size: 14px;
	line-height: 1.95;
	color: #625d57;
	background: #fff;
}
.information-article > :first-child { margin-top: 0; }
.information-article > :last-child { margin-bottom: 0; }
.information-article h2,
.information-article h3 {
	margin: 34px 0 14px;
	font-weight: 550;
	line-height: 1.25;
	letter-spacing: -.025em;
	color: #292623;
}
.information-article h2 { font-size: 25px; }
.information-article h3 { font-size: 19px; }
.information-article a { color: #805c3e; border-bottom: 1px solid rgba(128,92,62,.35); }
.information-article ul,
.information-article ol { padding-left: 20px; }
.information-article li { margin-bottom: 8px; }
.information-article table { width: 100%; margin: 22px 0; border-collapse: collapse; }
.information-article td,
.information-article th { padding: 12px; border: 1px solid rgba(38,34,29,.1); }
.information-support {
	position: sticky;
	top: 20px;
	padding: 30px 26px;
	color: #fff;
	background: linear-gradient(145deg,#282522,#37312b);
}
.information-support > span { display: block; margin-bottom: 14px; font-size: 8px; font-weight: 700; letter-spacing: .17em; color: #c4a17d; }
.information-support h2 { margin: 0; font-size: 25px; font-weight: 520; letter-spacing: -.03em; color: #fff; }
.information-support p { margin: 13px 0 20px; font-size: 11px; line-height: 1.7; color: rgba(255,255,255,.58); }
.information-support a { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.information-support a i { transition: transform 180ms ease; }
.information-support a:hover { color: #d0ad87; }
.information-support a:hover i { transform: translateX(4px); }
@media (max-width:767px) {
	.information-heading { margin-top: 18px; padding: 28px 21px; }
	.information-heading h1 { max-width: 100%; }
	.information-heading p { font-size: 11px; }
	.information-layout { grid-template-columns: 1fr; gap: 10px; }
	.information-article { min-height: 230px; padding: 24px 18px; font-size: 13px; line-height: 1.85; }
	.information-support { position: static; padding: 25px 20px; }
}
@media (prefers-reduced-motion:reduce) {
	.information-support a i { transition: none; }
}

/* Phase 25: after-sales return request */
#account-return {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#account-return > .row > .return-content { width: 100%; }
#account-return > .row > #column-right { display: none; }
.return-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(29px,4vw,54px);
	overflow: hidden;
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ece6dd);
}
.return-heading::after {
	content: "RETURN";
	position: absolute;
	right: -10px;
	bottom: -20px;
	font-size: clamp(68px,10.5vw,142px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.026);
}
.return-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #956c47; }
.return-heading h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(33px,4vw,56px); font-weight: 520; line-height: 1.07; letter-spacing: -.045em; color: #222; }
.return-heading p { position: relative; z-index: 1; max-width: 620px; margin: 13px 0 0; font-size: 13px; line-height: 1.7; color: #756f68; }
.return-heading__mark { position: absolute; z-index: 2; top: 50%; right: clamp(26px,4vw,60px); display: grid; place-items: center; width: 54px; height: 54px; transform: translateY(-50%); border: 1px solid rgba(154,112,71,.24); border-radius: 50%; font-size: 18px; color: #906947; background: rgba(255,255,255,.55); }
.return-form {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	align-items: start;
	gap: clamp(16px,2.5vw,34px);
	margin-bottom: clamp(60px,8vw,105px);
}
.return-form fieldset {
	min-width: 0;
	padding: clamp(24px,3.2vw,42px);
	border: 1px solid rgba(38,34,29,.1);
	background: linear-gradient(145deg,#f6f3ef,#fff);
}
.return-form legend {
	margin: 0 0 25px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(38,34,29,.1);
	font-size: 21px;
	font-weight: 550;
	letter-spacing: -.025em;
	color: #292623;
}
.return-form .form-group { margin-right: 0; margin-bottom: 17px; margin-left: 0; }
.return-form .control-label { width: 100%; padding: 0 0 7px; text-align: left; font-size: 11px; font-weight: 650; color: #514c46; }
.return-form .form-group > div { width: 100%; padding: 0; }
.return-form .form-control {
	height: 45px;
	border: 1px solid rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	background: rgba(255,255,255,.9);
	box-shadow: none;
}
.return-form textarea.form-control { height: 140px; resize: vertical; }
.return-form .form-control:focus { border-color: #9a7047; box-shadow: 0 0 0 3px rgba(154,112,71,.08); }
.return-form .input-group { width: 100%; }
.return-form .input-group-btn .btn { height: 45px; border-radius: 0; border-color: rgba(38,34,29,.14); background: #fff; box-shadow: none; }
.return-form input[type=radio],
.return-form input[type=checkbox] { accent-color: #916a47; }
.return-form .radio {
	display: inline-flex;
	margin: 0 6px 7px 0;
}
.return-form .radio label,
.return-form .radio-inline {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 35px;
	margin: 0;
	padding: 0 11px;
	border: 1px solid rgba(38,34,29,.11);
	font-size: 10px;
	color: #625d57;
	background: #fff;
}
.return-form .radio label input,
.return-form .radio-inline input { position: static; margin: 0; }
.return-form > .buttons {
	grid-column: 1 / -1;
	margin: 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(38,34,29,.1);
}
.return-form .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 0 23px;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: none;
}
.return-form .btn-default,
.return-form .btn-danger { border-color: rgba(38,34,29,.18); color: #393531; background: #fff; }
.return-form .btn-primary { border-color: #242321; color: #fff; background: #242321; }
.return-form .btn-primary:hover { color: #242321; background: #fff; }
@media (max-width:767px) {
	.return-heading { margin-top: 18px; padding: 27px 21px 78px; }
	.return-heading p { font-size: 11px; }
	.return-heading__mark { top: auto; right: auto; bottom: 18px; left: 21px; width: 42px; height: 42px; transform: none; font-size: 14px; }
	.return-form { grid-template-columns: 1fr; gap: 10px; }
	.return-form fieldset { padding: 23px 16px; }
	.return-form > .buttons { grid-column: 1; display: grid; grid-template-columns: 1fr; gap: 7px; }
	.return-form .buttons .pull-left,
	.return-form .buttons .pull-right { float: none !important; width: 100%; }
	.return-form .buttons .btn { width: 100%; }
}

/* Phase 26: gift voucher experience */
#account-voucher {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#account-voucher > .row > .voucher-content { width: 100%; }
#account-voucher > .row > #column-right { display: none; }
.voucher-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(29px,4vw,54px);
	overflow: hidden;
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ece6dd);
}
.voucher-heading::after {
	content: "GIFT";
	position: absolute;
	right: -8px;
	bottom: -20px;
	font-size: clamp(78px,12vw,158px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.026);
}
.voucher-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #956c47; }
.voucher-heading h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(33px,4vw,56px); font-weight: 520; line-height: 1.07; letter-spacing: -.045em; color: #222; }
.voucher-heading p { position: relative; z-index: 1; max-width: 630px; margin: 13px 0 0; font-size: 13px; line-height: 1.7; color: #756f68; }
.voucher-layout {
	display: grid;
	grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr);
	align-items: start;
	gap: clamp(20px,4vw,60px);
	margin-bottom: clamp(60px,8vw,105px);
}
.voucher-preview {
	position: sticky;
	top: 20px;
	padding: clamp(22px,3vw,35px);
	background: linear-gradient(145deg,#f1ede7,#faf9f6);
}
.voucher-preview__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 310px;
	padding: clamp(25px,3.5vw,42px);
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 80% 20%,rgba(191,146,104,.22),transparent 31%),
		linear-gradient(145deg,#252220,#40362e);
	box-shadow: 0 22px 50px rgba(40,32,26,.15);
}
.voucher-preview__card::after {
	content: "KÖHNER";
	position: absolute;
	right: -5%;
	bottom: -6%;
	font-family: inherit;
	font-size: clamp(54px,7vw,94px);
	font-weight: 760;
	line-height: 1;
	letter-spacing: -.065em;
	color: rgba(255,255,255,.035);
}
.voucher-preview__card small { position: relative; z-index: 1; font-size: 10px; font-weight: 700; letter-spacing: .22em; color: #d2ae87; }
.voucher-preview__card strong { position: relative; z-index: 1; font-size: clamp(27px,3vw,42px); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.voucher-preview__card > span { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; font-size: 8px; font-weight: 700; letter-spacing: .17em; color: rgba(255,255,255,.65); }
.voucher-preview > p { margin: 19px 0 0; font-size: 11px; line-height: 1.7; color: #776f68; }
.voucher-form {
	padding: clamp(25px,3.7vw,48px);
	border: 1px solid rgba(38,34,29,.1);
	background: #fff;
}
.voucher-form .form-group { margin-right: 0; margin-bottom: 18px; margin-left: 0; }
.voucher-form .control-label { width: 100%; padding: 0 0 7px; text-align: left; font-size: 11px; font-weight: 650; color: #514c46; }
.voucher-form .form-group > div { width: 100%; padding: 0; }
.voucher-form .form-control {
	height: 45px;
	border: 1px solid rgba(38,34,29,.14);
	border-radius: 0;
	font-size: 12px;
	background: #faf9f7;
	box-shadow: none;
}
.voucher-form textarea.form-control { height: 125px; resize: vertical; }
.voucher-form .form-control:focus { border-color: #9a7047; background: #fff; box-shadow: 0 0 0 3px rgba(154,112,71,.08); }
.voucher-form input[type=radio],
.voucher-form input[type=checkbox] { accent-color: #916a47; }
.voucher-form .radio { display: inline-flex; margin: 0 7px 6px 0; }
.voucher-form .radio label { display: inline-flex; align-items: center; gap: 7px; min-height: 37px; padding: 0 12px; border: 1px solid rgba(38,34,29,.11); font-size: 10px; color: #625d57; background: #fff; }
.voucher-form .radio input { position: static; margin: 0; }
.voucher-form .buttons { margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(38,34,29,.09); }
.voucher-form .buttons .pull-right { display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: 10px; color: #746e67; }
.voucher-form .btn-primary { min-width: 135px; height: 45px; border: 1px solid #242321; border-radius: 0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: #242321; box-shadow: none; }
.voucher-form .btn-primary:hover { color: #242321; background: #fff; }
@media (max-width:767px) {
	.voucher-heading { margin-top: 18px; padding: 27px 21px; }
	.voucher-heading p { font-size: 11px; }
	.voucher-layout { grid-template-columns: 1fr; gap: 10px; }
	.voucher-preview { position: static; padding: 15px; }
	.voucher-preview__card { min-height: 240px; padding: 25px; }
	.voucher-form { padding: 23px 16px; }
	.voucher-form .buttons .pull-right { float: none !important; display: grid; grid-template-columns: auto 1fr; width: 100%; }
	.voucher-form .btn-primary { grid-column: 1 / -1; width: 100%; }
}

/* Phase 27: navigable sitemap */
#information-sitemap {
	width: 100%;
	max-width: 1440px;
	padding-right: clamp(16px,3vw,48px);
	padding-left: clamp(16px,3vw,48px);
}
#information-sitemap > .row > .sitemap-content { width: 100%; }
#information-sitemap > .row > #column-right { display: none; }
.sitemap-heading {
	position: relative;
	margin: clamp(24px,4vw,52px) 0 28px;
	padding: clamp(29px,4vw,54px);
	overflow: hidden;
	background: linear-gradient(120deg,#f0ece5,#faf9f6 70%,#ece6dd);
}
.sitemap-heading::after {
	content: "MAP";
	position: absolute;
	right: -8px;
	bottom: -20px;
	font-size: clamp(82px,13vw,170px);
	font-weight: 760;
	line-height: .85;
	letter-spacing: -.07em;
	color: rgba(42,35,29,.026);
}
.sitemap-heading > span { position: relative; z-index: 1; display: block; margin-bottom: 9px; font-size: 10px; font-weight: 700; letter-spacing: .2em; color: #956c47; }
.sitemap-heading h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(33px,4vw,56px); font-weight: 520; line-height: 1.07; letter-spacing: -.045em; color: #222; }
.sitemap-heading p { position: relative; z-index: 1; margin: 13px 0 0; font-size: 13px; color: #756f68; }
.sitemap-grid { display: flex; margin: 0 -8px clamp(60px,8vw,105px); }
.sitemap-panel { padding: 0 8px; }
.sitemap-panel::after { content: ""; display: block; clear: both; }
.sitemap-panel__title {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 66px;
	padding: 0 22px;
	border: 1px solid rgba(38,34,29,.1);
	border-bottom: 0;
	background: #f5f2ed;
}
.sitemap-panel__title > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(154,112,71,.23); border-radius: 50%; font-size: 9px; font-weight: 700; color: #926a47; background: #fff; }
.sitemap-panel__title h2 { margin: 0; font-size: 18px; font-weight: 560; letter-spacing: -.02em; color: #292623; }
.sitemap-tree,
.sitemap-links {
	min-height: 440px;
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(38,34,29,.1);
	list-style: none;
	background: #fff;
}
.sitemap-tree > li,
.sitemap-links > li { position: relative; margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(38,34,29,.075); list-style: none; }
.sitemap-tree > li:last-child,
.sitemap-links > li:last-child { border-bottom: 0; }
.sitemap-tree > li > a,
.sitemap-links > li > a,
.sitemap-links > li:not(:has(>a)) { font-size: 13px; font-weight: 650; color: #302d2a; }
.sitemap-tree > li > a::after,
.sitemap-links > li > a::after { content: "\f105"; float: right; font-family: FontAwesome; font-weight: normal; color: #a17b58; }
.sitemap-tree ul,
.sitemap-links ul { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 10px 0 0; padding: 0; list-style: none; }
.sitemap-tree ul li,
.sitemap-links ul li { margin: 0; padding: 0; list-style: none; }
.sitemap-tree ul a,
.sitemap-links ul a { display: inline-flex; align-items: center; min-height: 27px; font-size: 10px; color: #7a736c; }
.sitemap-tree ul a::before,
.sitemap-links ul a::before { content: ""; width: 4px; height: 4px; margin-right: 7px; border-radius: 50%; background: #b18c69; }
.sitemap-tree ul ul { flex-basis: 100%; margin: 4px 0 2px 12px; }
.sitemap-tree a:hover,
.sitemap-links a:hover { color: #916a47; }
@media (max-width:767px) {
	.sitemap-heading { margin-top: 18px; padding: 27px 21px; }
	.sitemap-heading p { font-size: 11px; }
	.sitemap-grid { display: block; margin: 0 0 60px; }
	.sitemap-panel { width: 100%; margin-bottom: 10px; padding: 0; }
	.sitemap-tree,
	.sitemap-links { min-height: 0; padding: 16px; }
	.sitemap-tree > li,
	.sitemap-links > li { padding: 12px 0; }
}

/* Phase 39 mobile overflow final override */
body { min-width: 0; }
.hero-slider .swiper-container,.brand-carousel .swiper-container,.product-showcase .swiper-container,.category-products .swiper-container { overflow: hidden; }
@media (min-width:768px) and (max-width:900px) {
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link { padding-right: 6px; padding-left: 6px; font-size: 9px; letter-spacing: .025em; }
}
.hero-slider__image { aspect-ratio: 8 / 3; }
.hero-slider .swiper-pager { z-index: 20; }
.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next { z-index: 21; }
.hero-slider__cta { position: absolute; z-index: 12; right: clamp(72px,8vw,130px); bottom: clamp(18px,3vw,42px); display: inline-flex; min-height: 42px; padding: 0 17px; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.5); background: rgba(28,25,23,.78); backdrop-filter: blur(7px); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-slider__cta:hover,.hero-slider__cta:focus { border-color: #fff; background: #fff; color: #292623; }
@media (max-width:767px) {
	.hero-slider__cta,
	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next { display: none !important; }
}
.site-header__logo img { height: auto; }
.skip-link { position: fixed; z-index: 99999; top: 10px; left: 10px; padding: 11px 15px; background: #fff; color: #24211f; font-size: 11px; font-weight: 700; box-shadow: 0 8px 28px rgba(0,0,0,.18); transform: translateY(-160%); transition: transform .18s ease; }
.skip-link:focus { color: #24211f; transform: translateY(0); }
@media (max-width:767px) {
	body:not(.mobile-menu-open) #menu .navbar-collapse { display: none !important; visibility: hidden; }
	body.mobile-menu-open #menu .navbar-collapse { display: block !important; visibility: visible; }
	.product-buybox { margin-right: 0 !important; margin-left: 0 !important; }
}
/* Header live product search */
.header-live-search {
	position: static;
}

.site-header__search {
	position: relative;
}

.header-live-search__panel {
	position: absolute;
	z-index: 1200;
	top: calc(100% + 10px);
	right: 0;
	left: 0;
	overflow: hidden;
	min-width: 340px;
	border: 1px solid var(--kohner-color-line, #e7e2da);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(25, 22, 18, .16);
}

.header-live-search__panel[hidden] {
	display: none !important;
}

.header-live-search__list {
	max-height: min(430px, 65vh);
	overflow-y: auto;
	padding: 7px;
}

.header-live-search__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 70px;
	padding: 7px;
	border-radius: 10px;
	color: var(--kohner-color-ink, #24211d);
	text-decoration: none;
	transition: background-color .16s ease, transform .16s ease;
}

.header-live-search__item:hover,
.header-live-search__item:focus,
.header-live-search__item.is-active {
	color: var(--kohner-color-ink, #24211d);
	background: var(--kohner-color-surface-soft, #f6f3ee);
	outline: none;
	transform: translateX(2px);
}

.header-live-search__image {
	display: block;
	width: 56px;
	height: 56px;
	border: 1px solid #eee9e2;
	border-radius: 9px;
	background: #fff;
	object-fit: contain;
}

.header-live-search__body,
.header-live-search__name,
.header-live-search__meta,
.header-live-search__price {
	display: block;
	min-width: 0;
}

.header-live-search__name {
	overflow: hidden;
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-live-search__meta {
	margin-bottom: 4px;
	color: #8c8478;
	font-size: 10px;
	letter-spacing: .04em;
}

.header-live-search__price {
	color: var(--kohner-color-accent-dark, #80683d);
	font-size: 12px;
	font-weight: 700;
}

.header-live-search__price del {
	margin-right: 7px;
	color: #a39b91;
	font-weight: 400;
}

.header-live-search__price b {
	color: #a34c3d;
}

.header-live-search__state {
	padding: 24px 18px;
	color: #756e65;
	font-size: 12px;
	text-align: center;
}

.header-live-search__state--loading::before {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 8px;
	border: 2px solid #ddd5c8;
	border-top-color: var(--kohner-color-accent-dark, #80683d);
	border-radius: 50%;
	content: '';
	vertical-align: -2px;
	animation: header-search-spin .7s linear infinite;
}

.header-live-search__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 15px;
	border-top: 1px solid #eee9e2;
	color: var(--kohner-color-ink, #24211d);
	background: #fbfaf8;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.header-live-search__all:hover,
.header-live-search__all:focus {
	color: var(--kohner-color-accent-dark, #80683d);
	text-decoration: none;
}

@keyframes header-search-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
	.header-live-search__panel {
		top: calc(100% + 7px);
		min-width: 0;
		border-radius: 11px;
	}
	.header-live-search__list {
		max-height: 52vh;
	}
	.header-live-search__item {
		grid-template-columns: 50px minmax(0, 1fr);
		min-height: 64px;
	}
	.header-live-search__image {
		width: 50px;
		height: 50px;
	}
}
/* Category showcase: optional 6 + 6 desktop grid */
.category-products__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	padding: 7px 0 18px;
}

.category-products__grid .category-product-card {
	min-width: 0;
}

.category-products--double_grid .category-products__nav {
	display: none;
}

@media (max-width: 1199px) {
	.category-products__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.category-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.category-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

/* Mobile UX final cascade overrides */
@media (max-width: 767px) {
	.category-products__tabs {
		display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
		margin: 0 0 20px; padding: 0; border: 0; overflow: visible;
	}
	.category-products__tab {
		position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center;
		width: 100%; min-width: 0; min-height: 48px; padding: 9px 12px;
		border: 1px solid rgba(35,35,35,.12); border-radius: 9px; background: rgba(255,255,255,.84);
		box-shadow: 0 5px 14px rgba(35,35,35,.035); font-size: 9px; line-height: 1.35;
		text-align: right; white-space: normal;
	}
	.category-products__tab::before { min-width: 18px; margin-right: 7px; color: #a16f43; }
	.category-products__tab::after {
		position: static; flex: 0 0 6px; width: 6px; height: 6px; margin-left: 7px;
		border: 0; border-radius: 50%; background: rgba(35,35,35,.16); transform: none;
	}
	.category-products__tab.is-active {
		border-color: #292521; color: #fff; background: #292521;
		box-shadow: 0 9px 20px rgba(35,31,27,.16);
	}
	.category-products__tab.is-active::before { color: #d4aa80; }
	.category-products__tab.is-active::after { background: #d4aa80; }
	.category-products__mobile-picker { display: none; }
	.site-header__cart #cart .dropdown-menu { overflow-x: hidden; }

	#checkout-cart, #checkout-cart #content, .cart-products, .cart-products__table-wrap {
		min-width: 0; max-width: 100%; overflow-x: hidden;
	}
	.cart-products__table, .cart-products__table tbody,
	.cart-products__table tr, .cart-products__table td { min-width: 0; max-width: 100%; }
	.cart-products__table > tbody > tr { width: 100%; }
	.cart-products__table > tbody > tr > td:nth-child(2) { min-width: 0; width: auto; overflow: hidden; }
	.cart-products__table > tbody > tr > td:nth-child(2) > a,
	.cart-products__table > tbody > tr > td:nth-child(2) small {
		display: block; width: 100%; max-width: 100%; white-space: normal;
		overflow-wrap: anywhere; word-break: break-word;
	}

	.site-footer__main {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 42px 16px 34px;
	}
	.site-footer__brand {
		grid-column: 1 / -1;
		margin-bottom: 12px;
		padding-bottom: 28px;
		border-bottom: 1px solid rgba(255,255,255,.12);
	}
	.site-footer__column {
		min-width: 0;
		padding: 18px 14px;
		border: 1px solid rgba(255,255,255,.1);
		background: rgba(255,255,255,.025);
	}
	.site-footer__column h2 {
		min-height: 30px;
		margin-bottom: 14px;
		font-size: 13px;
		line-height: 1.45;
	}
	.site-footer__column-number { margin-bottom: 8px; }
	.site-footer__column li + li { margin-top: 8px; }
	.site-footer__column a { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
}

/* Final mobile product detail cascade */
@media (max-width:767px) {
	#product-product { padding-right:14px; padding-left:14px; }
	.product-stage { display:flex; width:100%; flex-direction:column; margin:8px 0 45px; }
	.product-gallery { display:contents; }
	.product-gallery__topline { order:1; margin:8px 0 9px; }
	.product-gallery__media { order:2; display:grid; grid-template-columns:repeat(5,minmax(58px,1fr)); gap:8px; justify-content:start; margin-bottom:18px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; }
	.product-gallery__media::-webkit-scrollbar { display:none; }
	.product-gallery__media > li:first-child { position:sticky; left:0; grid-column:1/-1; width:calc(100vw - 28px); padding:12px; border-radius:12px; }
	.product-gallery__media > li:first-child .thumbnail { min-height:min(84vw,360px); }
	.product-gallery__media > li:first-child img { width:min(88%,410px); }
	.product-gallery__media .image-additional { width:64px; }
	.product-gallery__media .image-additional .thumbnail { width:64px; height:64px; border-radius:8px; }
	.product-gallery__media .image-additional img { width:100%; height:100%; object-fit:contain; }
	.product-summary { order:3; width:100%; padding:18px 0 6px; }
	.product-tabs__nav { order:4; margin-top:26px; padding:0 3px; gap:22px; border-top:1px solid rgba(35,35,35,.08); }
	.product-tabs__content { order:5; padding:20px 3px 8px; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
	.product-summary__title { max-width:calc(100% - 86px); margin-bottom:16px; font-size:clamp(25px,7.4vw,31px); line-height:1.16; overflow-wrap:anywhere; }
	.product-summary__meta { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:13px 0; }
	.product-summary__meta li { min-width:0; font-size:10px; overflow-wrap:anywhere; }
	.product-summary__price { margin:18px 0 13px; }
	.product-summary__price h2 { font-size:30px; }
	.product-buybox { margin:18px 0 0!important; padding:15px!important; border-radius:12px; background:#f8f6f2; }
	.product-buybox .form-control { height:48px; border-radius:8px; background:#fff; }
	.product-buybox__action { grid-template-columns:58px minmax(0,1fr); gap:8px; }
	.product-buybox__action #input-quantity { width:58px; height:50px; }
	.product-buybox__action #button-cart { height:50px; border-radius:8px; }
	.product-assurance { border-radius:9px; overflow:hidden; }
}

/* WhatsApp order module */
.wa-home-button,.wa-product-button { color:#fff!important; background:#20aa5a; text-decoration:none!important; }
.wa-home-button { position:fixed; z-index:1040; left:0; top:58%; display:flex; align-items:center; gap:8px; min-height:48px; padding:0 13px 0 11px; border-radius:0 24px 24px 0; box-shadow:0 9px 25px rgba(17,112,58,.25); font-size:10px; font-weight:750; letter-spacing:.045em; text-transform:uppercase; transform:translateY(-50%); }
.wa-home-button .fa { font-size:23px; }
.wa-product-button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; margin-top:10px; border:1px solid #198d4a; border-radius:8px; font-size:10px; font-weight:750; letter-spacing:.075em; text-transform:uppercase; box-shadow:0 8px 20px rgba(17,112,58,.14); }
.wa-product-button .fa { font-size:20px; }
.wa-home-button:hover,.wa-product-button:hover { background:#198d4a; }
@media (max-width:767px) {
	.wa-home-button { top:auto; bottom:84px; min-width:48px; min-height:48px; padding:0 13px; transform:none; }
	.wa-home-button span { display:none; }
	.wa-product-button { min-height:50px; font-size:10px; }
}

/* Premium gold browser scrollbar */
html {
	scrollbar-width: thin;
	scrollbar-color: #b88955 #171411;
}

/* Homepage section rhythm: compact spacing */
#common-home .category-banner-grid,
#common-home .brand-carousel.swiper-viewport {
	margin-bottom: calc(var(--kohner-section-space) * .4);
}

/* Kohner local verification */
.kohner-verify { margin:20px 0; padding:18px; border:1px solid rgba(38,34,29,.1); border-radius:10px; background:#faf8f5; }
.kohner-verify legend { width:auto; margin:0 0 14px; padding:0 8px; border:0; font-size:12px; font-weight:700; letter-spacing:.06em; color:#433b34; }
.kohner-verify__row { display:flex; align-items:stretch; gap:7px; margin-bottom:9px; }
.kohner-verify__image { width:190px; max-width:calc(100% - 51px); height:58px; border:1px solid rgba(38,34,29,.12); border-radius:7px; object-fit:cover; }
.kohner-verify__refresh { display:grid; width:44px; min-width:44px; border:1px solid rgba(38,34,29,.14); border-radius:7px; background:#28231f; color:#d9b27e; place-items:center; }
.kohner-verify__refresh:hover { background:#3a312a; color:#f1cf9c; }
.kohner-verify__input { max-width:241px; height:45px!important; border-radius:7px!important; font-size:17px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.kohner-verify__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
@media(max-width:767px){.kohner-verify{padding:15px 13px}.kohner-verify__input{max-width:100%}}

/* Desktop mega menu readability */
@media (min-width:992px) {
	#menu .nav > li > .site-menu__link { padding-right:18px; padding-left:18px; font-size:16px; letter-spacing:.015em; }
	#menu .mega-menu { overflow:hidden; border-color:rgba(42,35,29,.13); border-radius:0 0 12px 12px; box-shadow:0 24px 60px rgba(31,25,20,.17); }
	#menu .mega-menu__header { align-items:center; padding:21px 28px 17px; background:linear-gradient(100deg,#f8f6f2,#fff 64%); }
	#menu .mega-menu__eyebrow { font-size:11px; letter-spacing:.13em; }
	#menu .mega-menu__title { font-size:22px; font-weight:650; }
	#menu .mega-menu__columns { display:block; padding:18px 22px 21px; background:#fff; }
	#menu .mega-menu__column { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 10px; }
	#menu .mega-menu__column > li { min-width:0; }
	#menu .mega-menu__column a {
		display:flex; align-items:center; min-height:52px; padding:10px 38px 10px 34px;
		border:1px solid rgba(42,35,29,.08); border-radius:8px; background:#faf9f7;
		font-size:16px; font-weight:600; line-height:1.35; color:#302b27;
		white-space:normal; overflow-wrap:anywhere; transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;
	}
	#menu .mega-menu__column a::before { top:50%; left:15px; width:7px; height:7px; transform:translateY(-50%); border-color:#b58a60; }
	#menu .mega-menu__column a::after { content:'\f105'; position:absolute; right:15px; top:50%; transform:translateY(-50%); font-family:FontAwesome; font-size:15px; color:#ae9f91; transition:transform 160ms ease,color 160ms ease; }
	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus { padding-left:34px; border-color:rgba(161,111,67,.32); outline:0; color:#201c19; background:#f1ece5; transform:translateY(-1px); }
	#menu .mega-menu__column a:hover::after,
	#menu .mega-menu__column a:focus::after { color:#9a6d45; transform:translate(3px,-50%); }
	#menu .mega-menu__footer { padding:13px 28px; background:#28231f; }
	#menu .mega-menu__footer .see-all { min-height:34px; font-size:13px; font-weight:700; color:#e8c492; letter-spacing:.07em; }
	#menu .mega-menu__footer .see-all:hover,
	#menu .mega-menu__footer .see-all:focus { color:#fff; }
}
@media (min-width:992px) and (max-width:1199px) {
	#menu .nav > li > .site-menu__link { padding-right:8px; padding-left:8px; font-size:16px; }
	#menu .mega-menu__column { grid-template-columns:repeat(2,minmax(0,1fr)); }
	#menu .mega-menu__column a { font-size:15px; }
}

/* 2026 navigation refinement: premium musical retail */
.site-navigation {
	--nav-ink: #211d19;
	--nav-brass: #a87745;
	--nav-cream: #f7f3ed;
	font-family: 'Manrope', 'Montserrat', sans-serif;
	border-color: rgba(47, 39, 32, .12);
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 8px 24px rgba(31, 25, 20, .035);
}
.site-navigation > .container { display:flex; align-items:stretch; }
#menu.site-menu { display:flex; align-items:stretch; width:100%; min-height:62px; }
.site-menu > .navbar-collapse { display:flex!important; align-items:stretch; width:100%; }
.site-menu__intro {
	display:flex; flex:0 0 auto; align-items:center; gap:9px; margin-right:8px; padding-right:20px;
	border-right:1px solid rgba(47,39,32,.1); color:#7b7066; font-size:11px; font-weight:700;
	letter-spacing:.11em; text-transform:uppercase;
}
.site-menu__intro-mark {
	display:grid; width:30px; height:30px; border:1px solid rgba(168,119,69,.28); border-radius:50%;
	color:var(--nav-brass); background:var(--nav-cream); place-items:center;
}
.site-menu__intro-mark .fa { font-size:11px; }
.site-menu__list.navbar-nav { align-items:stretch; justify-content:space-between; min-width:0; }
#menu .site-menu__link,
#menu .nav > li > .site-menu__link {
	gap:8px; min-height:62px; padding:0 clamp(10px,1.05vw,18px); color:var(--nav-ink);
	font-family:'Manrope','Montserrat',sans-serif; font-size:clamp(12px,.88vw,14px); font-weight:700;
	letter-spacing:-.012em; text-transform:none;
}
.site-menu__link-index { color:#b2a79c; font-size:9px; font-weight:700; letter-spacing:.08em; transition:color .18s ease; }
#menu .site-menu__link::after { right:12px; bottom:-1px; left:12px; height:3px; background:var(--nav-brass); }
#menu .site-menu__link:hover,
#menu .site-menu__link:focus,
#menu .site-menu__item.open > .site-menu__link { color:#171411; background:linear-gradient(180deg,#fff,var(--nav-cream)); outline:0; }
#menu .site-menu__link:hover .site-menu__link-index,
#menu .site-menu__link:focus .site-menu__link-index,
#menu .site-menu__item.open .site-menu__link-index { color:var(--nav-brass); }
#menu .site-menu__link > .fa { margin-left:1px; color:#8e8277; font-size:10px; }
#menu .mega-menu { top:calc(100% + 1px); border:1px solid rgba(47,39,32,.12); border-top:0; border-radius:0 0 16px 16px; box-shadow:0 28px 70px rgba(31,25,20,.18); }
#menu .mega-menu__header { justify-content:space-between; padding:24px 30px 20px; background:linear-gradient(110deg,#f6f1ea 0%,#fff 67%); }
#menu .mega-menu__header > div { display:flex; align-items:baseline; gap:16px; }
#menu .mega-menu__eyebrow { color:var(--nav-brass); font-size:10px; font-weight:800; letter-spacing:.16em; }
#menu .mega-menu__title { color:var(--nav-ink); font-family:'Manrope','Montserrat',sans-serif; font-size:23px; font-weight:700; }
.mega-menu__count { padding:7px 11px; border:1px solid rgba(47,39,32,.09); border-radius:99px; color:#82776d; background:rgba(255,255,255,.72); font-size:10px; font-weight:700; letter-spacing:.04em; }
#menu .mega-menu__column a { font-family:'Manrope','Montserrat',sans-serif; font-weight:600; }
#menu .mega-menu__footer { background:linear-gradient(90deg,#211d19,#302922); }
#menu .mega-menu__footer .see-all { color:#e5bd8c; font-family:'Manrope','Montserrat',sans-serif; }

@media (min-width:768px) and (max-width:1199px) {
	.site-menu__intro { display:none!important; }
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link { padding-right:7px; padding-left:7px; font-size:12px; }
	.site-menu__link-index { display:none; }
}

@media (max-width:767px) {
	.site-navigation > .container,
	#menu.site-menu,
	.site-menu > .navbar-collapse { display:block!important; }
	#menu.site-menu { min-height:0; }
	.mobile-menu__header { height:78px; padding:0 22px; background:linear-gradient(135deg,#211d19,#302922); color:#fff; }
	.mobile-menu__identity { display:flex; flex-direction:column; gap:4px; }
	.mobile-menu__identity strong { font-size:15px; font-weight:800; letter-spacing:.08em; }
	.mobile-menu__identity small { color:#cfb18e; font-size:10px; font-weight:500; letter-spacing:.02em; text-transform:none; }
	.mobile-menu__close { color:#fff; background:rgba(255,255,255,.1); }
	.mobile-menu__close:hover,
	.mobile-menu__close:focus { color:#211d19; background:#fff; outline:0; }
	.mobile-menu__quick-links { gap:8px; padding:16px 20px; background:#f3eee7; }
	.mobile-menu__quick-links a { border:1px solid rgba(47,39,32,.08); border-radius:8px; box-shadow:0 4px 12px rgba(31,25,20,.035); }
	.mobile-menu__quick-links .fa { color:var(--nav-brass); }
	.mobile-menu__section-label { display:flex!important; align-items:center; justify-content:space-between; padding:20px 20px 10px; }
	.mobile-menu__section-label small { color:#9a9086; font-size:9px; font-weight:600; letter-spacing:.03em; text-transform:none; }
	.site-menu__list.navbar-nav { padding:0 20px 18px; }
	#menu .site-menu__item { border-color:rgba(47,39,32,.09); }
	#menu .site-menu__link,
	#menu .nav > li > .site-menu__link { gap:11px; min-height:58px; font-size:14px; }
	#menu .site-menu__link-label { flex:1; }
	.site-menu__link-index { display:inline; min-width:20px; color:#aa9d90; }
	#menu .site-menu__link > .fa { width:30px; height:30px; margin:0; border-radius:50%; background:#f5f1eb; line-height:30px; text-align:center; }
	#menu .site-menu__item.open > .site-menu__link > .fa { color:#fff; background:var(--nav-brass); }
	#menu .mega-menu__columns { padding:0 0 12px 31px; }
	#menu .mega-menu__column a { min-height:44px; padding:11px 34px 11px 14px; border-left:1px solid rgba(168,119,69,.24); font-size:13px; }
	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus { padding-left:18px; border-left-color:var(--nav-brass); background:#f7f3ed; }
	.mobile-menu__footer { gap:8px; padding:16px 20px 30px; background:#fbfaf8; }
	.mobile-menu__footer a { display:flex; flex:1; align-items:center; gap:8px; min-height:42px; padding:0 11px; border:1px solid rgba(47,39,32,.09); border-radius:7px; color:#635b54; background:#fff; }
	.mobile-menu__footer .fa { color:var(--nav-brass); }
}

@media (prefers-reduced-motion:reduce) {
	#menu .site-menu__link::after,
	#menu .site-menu__link > .fa,
	#menu .mega-menu__column a,
	#menu .navbar-collapse { transition:none!important; }
}
#common-home .home-products,
#common-home .editorial-wide-banner,
#common-home .category-products,
#common-home .split-editorials {
	margin-top: calc(var(--kohner-section-space) * .4);
	margin-bottom: calc(var(--kohner-section-space) * .4);
}
#common-home .service-signals {
	margin-top: calc(var(--kohner-section-space) * .333);
}
.editorial-wide-banner,
.category-products,
.split-editorials {
	margin-top: calc(var(--kohner-section-space) * .4);
	margin-bottom: calc(var(--kohner-section-space) * .4);
}
.service-signals { margin-top: calc(var(--kohner-section-space) * .333); }
@media (max-width:767px) {
	#common-home .category-banner-grid,
	#common-home .brand-carousel.swiper-viewport { margin-bottom:20px; }
	#common-home .home-products,
	#common-home .editorial-wide-banner,
	#common-home .category-products,
	#common-home .split-editorials { margin-top:20px; margin-bottom:20px; }
	#common-home .service-signals { margin-top:18px; }
	.editorial-wide-banner,
	.category-products,
	.split-editorials { margin-top:20px; margin-bottom:20px; }
	.service-signals { margin-top:18px; }
}
@media (min-width:768px) {
	::-webkit-scrollbar { width: 15px; height: 15px; }
	::-webkit-scrollbar-track { background: #171411; }
	::-webkit-scrollbar-thumb {
		min-height: 48px;
		border: 2px solid #171411;
		border-radius: 999px;
		background: linear-gradient(180deg,#e0bd86 0%,#b88955 48%,#7e572f 100%);
		box-shadow: inset 0 0 0 1px rgba(255,232,190,.2);
	}
	::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(180deg,#f0d09a 0%,#c99a62 50%,#92673b 100%);
	}
	::-webkit-scrollbar-corner { background: #171411; }
}

/* Category sidebar v2 — final responsive and visual corrections */
@media (min-width:992px) {
	#product-category .catalog-layout { display:flex; align-items:flex-start; }
	#product-category .catalog-sidebar {
		position:sticky; top:20px; display:block; width:25%; margin:30px 0 56px;
		padding:0 30px 0 15px; font-family:'Manrope','Montserrat',sans-serif;
	}
	#product-category .catalog-content { width:75%; }
}

#product-category .catalog-sidebar__head {
	display:flex; align-items:center; justify-content:space-between; min-height:58px;
	padding:0; border-bottom:1px solid #ded9d3;
}
#product-category .catalog-sidebar__head strong {
	color:#282421; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:-.02em;
}
#product-category .catalog-sidebar__clear {
	color:#8c837b; font-size:11px; font-weight:500; text-decoration:none;
}
#product-category .catalog-sidebar__clear:hover,
#product-category .catalog-sidebar__clear:focus { color:#8c633e; text-decoration:underline; text-underline-offset:3px; }
#product-category .catalog-filter-group {
	display:block; margin:0; padding:17px 0; border:0; border-bottom:1px solid #ece8e3;
}
#product-category .catalog-filter-group summary,
#product-category .catalog-filter-group__title {
	display:flex; align-items:center; justify-content:space-between; min-height:22px;
	margin:0; color:#37312d; font-size:12px; font-weight:700; line-height:1.4;
}
#product-category .catalog-filter-group summary { cursor:pointer; list-style:none; }
#product-category .catalog-filter-group summary::-webkit-details-marker { display:none; }
#product-category .catalog-filter-group summary .fa { color:#aaa198; font-size:10px; }
#product-category .catalog-filter-categories > a {
	display:flex!important; align-items:center; justify-content:space-between; width:100%; min-height:35px;
	padding:7px 0!important; border:0!important; color:#68615b; background:transparent!important;
	font-size:11px; font-weight:500; line-height:1.45; text-decoration:none;
}
#product-category .catalog-filter-categories > .catalog-filter-categories__all {
	margin-top:7px; color:#8d6541; font-weight:650;
}
#product-category .catalog-filter-categories > a .fa { flex:0 0 auto; margin-left:10px; color:#b8afa7; font-size:9px; }
#product-category .catalog-filter-categories > a:hover,
#product-category .catalog-filter-categories > a:focus { color:#8d6541; outline:0; }
#product-category .catalog-filter-options { display:flex; flex-direction:column; gap:0; padding-top:9px; }
#product-category .catalog-filter-check {
	display:grid; grid-template-columns:16px minmax(0,1fr) auto; align-items:center; gap:8px;
	min-height:34px; margin:0; color:#625b55; font-size:12px; font-weight:500; cursor:pointer;
}
#product-category .catalog-filter-check__box { width:15px; height:15px; border-radius:3px; }
#product-category .catalog-filter-check small { color:#aaa199; font-size:9px; font-weight:500; }
#product-category .catalog-price-range { gap:6px; padding-top:11px; }
#product-category .catalog-price-input { height:38px; border-color:#ddd8d2; border-radius:5px; }
#product-category .catalog-price-input input { height:36px; padding-left:8px; font-size:12px; }
#product-category .catalog-filter-actions { padding-top:16px; }
#product-category .catalog-filter-actions button {
	min-height:42px; border-radius:5px; font-size:10px; letter-spacing:.055em;
}
#product-category .catalog-filter-actions > a { font-size:10px; }

@media (max-width:991px) {
	#product-category .catalog-layout { display:block; }
	#product-category .catalog-filter-toggle {
		display:flex!important; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px;
		margin:14px 0 4px; border:1px solid #ddd8d2; border-radius:6px; color:#332e2a;
		background:#fff; font-size:12px; font-weight:700;
	}
	#product-category .catalog-filter-toggle .fa { color:#946c47; font-size:12px; }
	#product-category .catalog-filter-toggle b { display:grid; width:19px; height:19px; border-radius:50%; color:#fff; background:#302a26; font-size:9px; place-items:center; }
	body.catalog-filters-open { overflow:hidden; }
	#product-category .catalog-sidebar {
		position:fixed; z-index:1302; top:0; right:0; bottom:0; display:block; width:min(88vw,350px);
		max-height:none; margin:0; padding:0 20px 24px; overflow-x:hidden; overflow-y:auto;
		background:#fff; box-shadow:-14px 0 38px rgba(20,17,14,.16);
		transform:translateX(105%); transition:transform .22s ease;
	}
	body.catalog-filters-open #product-category .catalog-sidebar { transform:translateX(0); }
	#product-category .catalog-sidebar__head { position:sticky; z-index:2; top:0; min-height:68px; background:#fff; }
	#product-category .catalog-sidebar__close {
		display:grid!important; width:34px; height:34px; margin-left:auto; border:0; border-radius:50%;
		color:#403934; background:#f3f1ee; place-items:center;
	}
	#product-category .catalog-sidebar__clear { margin-left:12px; }
	#product-category .catalog-filter-backdrop {
		position:fixed; z-index:1301; inset:0; display:block!important; width:100%; height:100%; padding:0;
		border:0; pointer-events:none; opacity:0; background:rgba(18,15,13,.48); transition:opacity .18s ease;
	}
	body.catalog-filters-open #product-category .catalog-filter-backdrop { pointer-events:auto; opacity:1; }
	#product-category .catalog-content { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
	#product-category .catalog-sidebar,#product-category .catalog-filter-backdrop { transition:none!important; }
}

/* Navigation v3 — final minimal mega menu */
@media (min-width:768px) {
	#menu .mega-menu {
		top:100%; right:auto; left:50%; width:min(900px,calc(100vw - 40px));
		margin:0!important; padding:0 22px 18px; overflow:hidden;
		border:1px solid #e9e5df; border-top:1px solid #eeeae5; border-radius:0 0 8px 8px;
		background:#fff; box-shadow:0 14px 34px rgba(28,24,20,.1);
		transform:translateX(-50%);
	}
	#menu .mega-menu__bar {
		display:flex; align-items:center; justify-content:space-between; min-height:58px;
		padding:0; border-bottom:1px solid #eeeae5; background:#fff;
	}
	#menu .mega-menu__title {
		color:#292521; font-family:'Manrope','Montserrat',sans-serif; font-size:14px;
		font-weight:700; line-height:1.2; letter-spacing:.01em;
	}
	#menu .mega-menu__title:hover,
	#menu .mega-menu__title:focus { color:#8f6844; outline:0; }
	#menu .mega-menu__view-all {
		display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:0;
		border:0; border-radius:0; color:#81776e; background:transparent;
		font-family:'Manrope','Montserrat',sans-serif; font-size:9px; font-weight:700;
		letter-spacing:.06em; text-transform:uppercase;
	}
	#menu .mega-menu__view-all:hover,
	#menu .mega-menu__view-all:focus { color:#8f6844; background:transparent; outline:0; }
	#menu .mega-menu__view-all .fa { font-size:10px; transition:transform .16s ease; }
	#menu .mega-menu__view-all:hover .fa,
	#menu .mega-menu__view-all:focus .fa { transform:translateX(2px); }
	#menu .mega-menu__columns {
		display:block; margin:0; padding:9px 0 0; border:0; background:#fff;
	}
	#menu .mega-menu__column {
		display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
		gap:0 28px; margin:0;
	}
	#menu .mega-menu__column > li { min-width:0; }
	#menu .mega-menu__column a {
		display:flex; align-items:center; min-height:40px; padding:0 15px 0 0;
		border:0; border-bottom:1px solid #f2efeb; border-radius:0;
		color:#514a44; background:transparent;
		font-family:'Manrope','Montserrat',sans-serif; font-size:11px; font-weight:500;
		line-height:1.35; white-space:normal; overflow-wrap:anywhere;
		transition:color .15s ease,padding .15s ease;
	}
	#menu .mega-menu__column a::before { display:none; content:none; }
	#menu .mega-menu__column a::after { display:none; content:none; }
	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus {
		padding-left:4px; border-color:#e8e1d9; color:#936941;
		background:transparent; transform:none; outline:0;
	}
	#menu .mega-menu__header,
	#menu .mega-menu__footer,
	#menu .mega-menu__eyebrow,
	#menu .mega-menu__count { display:none!important; }
}

@media (min-width:768px) and (max-width:991px) {
	#menu .mega-menu__column { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
	#menu .mega-menu__bar { display:none; }
	#menu div.dropdown-menu.mega-menu,
	#menu .mega-menu { padding:0 0 7px; background:#fff!important; }
	#menu .mega-menu__columns { padding:0 0 5px 18px; }
	#menu .mega-menu__column { display:block!important; }
	#menu .mega-menu__column a {
		min-height:38px; padding:0 12px; border:0; border-left:1px solid #e6ded5;
		border-radius:0; color:#655d56; background:transparent;
		font-size:11px; font-weight:500; line-height:1.35;
	}
	#menu .mega-menu__column a::before,
	#menu .mega-menu__column a::after { display:none; content:none; }
	#menu .mega-menu__column a:hover,
	#menu .mega-menu__column a:focus {
		padding-left:16px; border-left-color:#a9784b; color:#8e653f;
		background:transparent; transform:none;
	}
}

/* Manufacturer directory — logo-aware cards */
#product-manufacturer .brand-group__grid {
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
#product-manufacturer .brand-card {
	position:relative; display:flex; min-height:178px; padding:0; overflow:hidden;
	flex-direction:column; justify-content:space-between;
	border:1px solid #e8e4df; border-radius:8px; color:#312c28; background:#fff;
	box-shadow:none; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#product-manufacturer .brand-card::before { display:none; content:none; }
#product-manufacturer .brand-card__visual {
	display:flex; flex:1 1 auto; align-items:center; justify-content:center; min-height:132px;
	padding:20px; border-bottom:1px solid #f0ede9; background:#fff;
}
#product-manufacturer .brand-card__visual img {
	display:block; width:100%; max-width:190px; height:82px; object-fit:contain;
	filter:grayscale(1); opacity:.88; transition:filter .18s ease,opacity .18s ease,transform .18s ease;
}
#product-manufacturer .brand-card__visual strong {
	display:block; max-width:100%; color:#302b27; font-size:17px; font-weight:750;
	line-height:1.25; letter-spacing:.045em; text-align:center; overflow-wrap:anywhere;
}
#product-manufacturer .brand-card__action {
	display:flex; flex:0 0 44px; align-items:center; justify-content:space-between;
	padding:0 14px; color:#898077; font-size:9px; font-weight:700;
	letter-spacing:.07em; text-transform:uppercase;
}
#product-manufacturer .brand-card__action .fa { color:#a07750; font-size:11px; transition:transform .18s ease; }
#product-manufacturer .brand-card:hover,
#product-manufacturer .brand-card:focus {
	border-color:#cfc6bd; color:#312c28; box-shadow:0 12px 30px rgba(34,29,25,.07);
	transform:translateY(-2px); outline:0;
}
#product-manufacturer .brand-card:hover .brand-card__visual img,
#product-manufacturer .brand-card:focus .brand-card__visual img { filter:grayscale(0); opacity:1; transform:scale(1.025); }
#product-manufacturer .brand-card:hover .brand-card__action,
#product-manufacturer .brand-card:focus .brand-card__action { color:#76583d; }
#product-manufacturer .brand-card:hover .brand-card__action .fa,
#product-manufacturer .brand-card:focus .brand-card__action .fa { transform:translateX(2px); }

@media (max-width:991px) {
	#product-manufacturer .brand-group__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
	#product-manufacturer .brand-group__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	#product-manufacturer .brand-card { min-height:142px; }
	#product-manufacturer .brand-card__visual { min-height:102px; padding:14px; }
	#product-manufacturer .brand-card__visual img { height:64px; }
	#product-manufacturer .brand-card__visual strong { font-size:14px; }
	#product-manufacturer .brand-card__action { flex-basis:38px; padding:0 10px; font-size:8px; }
	#product-manufacturer .brand-card:hover,
	#product-manufacturer .brand-card:focus { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
	#product-manufacturer .brand-card,
	#product-manufacturer .brand-card__visual img,
	#product-manufacturer .brand-card__action .fa { transition:none!important; }
}
