*, *::before, *::after { box-sizing: border-box; }
#hs-ebay {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #2c1810;
	background: #fffbf6;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;

}
#hs-ebay h1, #hs-ebay h2, #hs-ebay h3, #hs-ebay h4 {
	margin: 0 0 12px 0;
	line-height: 1.2;
	font-weight: 600;

}
#hs-ebay p { margin: 0 0 12px 0; }
#hs-ebay a { color: #ede6dc; }
.hs-hero {
	position: relative;
	background: #2c1810;
	overflow: hidden;
	height: 320px;

}
.hs-hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: top;

}
.hs-hero__overlay {
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 0 40px;
	background: linear-gradient( 90deg, rgba(44, 24, 16, 0.55) 0%, rgba(44, 24, 16, 0.15) 60%, rgba(44, 24, 16, 0) 100% );

}
.hs-hero__inner {
	display: flex;
	align-items: center;
	gap: 20px;

}
.hs-hero__logo {
	max-width: 180px;
	height: auto;
	display: block;

}
.hs-hero__logo--invert { filter: brightness(0) saturate(100%) invert(97%) sepia(9%) saturate(300%) hue-rotate(330deg) brightness(104%); }
.hs-hero__tagline {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #ede6dc;
	border-left: 1px solid #5a3528;
	padding-left: 20px;

}
.hs-intro {
	background: #ffffff;
	padding: 36px 44px;
	border-top: 1px solid #d8cfc6;

}
.hs-intro__body {
	font-size: 15px;
	color: #3d2a22;
	line-height: 1.75;
	margin: 0;
	max-width: 760px;

}
.hs-condition {
	background: #ffffff;
	padding: 36px 44px;
	border-top: 1px solid #d8cfc6;

}
.hs-condition__body {
	font-size: 14px;
	color: #3d2a22;
	line-height: 1.7;
	max-width: 760px;

}
.hs-condition__body:last-child { margin-bottom: 0; }
.hs-end {
	background: #fffbf6;
	padding: 44px;
	border-top: 1px solid #d8cfc6;
	text-align: center;

}
#hs-ebay p.hs-end__body {
	font-size: 15px;
	color: #2c1810;
	line-height: 1.75;
	max-width: 640px;
	margin: 0 auto 20px;

}
#hs-ebay .hs-btn--outline-dark {
	background: transparent;
	color: #2c1810 !important;
	border: 1px solid #2c1810;

}
#hs-ebay .hs-btn--outline-dark:hover {
	background: #2c1810;
	color: #fffbf6 !important;
	border-color: #2c1810;

}
.hs-product {
	display: flex;
	gap: 0;
	background: #ffffff;
	padding-top: 48px;

}
.hs-product__image-col {
	width: 50%;
	padding: 32px;
	background: #f7f2ec;
	flex-shrink: 0;

}
.hs-product__main-img {
	width: 100%;
	height: auto;
	display: block;
	cursor: zoom-in;

}
.hs-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;

}
.hs-thumbs__item {
	display: block;
	position: relative;
	width: calc(100%  16px) / 3);
	padding-bottom: calc(100%  16px) / 3);
	overflow: hidden;
	border: 1px solid #d8cfc6;
	transition: border-color 0.15s;

}
.hs-thumbs__item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;

}
.hs-thumbs__item:hover { border-color: #c9a99a; }
.hs-product__detail-col {
	width: 50%;
	padding: 40px 44px;

}
.hs-product__brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #7a6b64;
	margin-bottom: 10px;

}
.hs-product__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.25;
	color: #2c1810;
	margin-bottom: 20px;

}
.hs-product__description {
	font-size: 14px;
	color: #3d2a22;
	line-height: 1.7;

}
.hs-divider {
	border: none;
	border-top: 1px solid #d8cfc6;
	margin: 20px 0;

}
.hs-info-row {
	display: flex;
	gap: 16px;
	align-items: baseline;
	margin-bottom: 10px;
	font-size: 13px;

}
.hs-info-row__label {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 11px;
	color: #7a6b64;
	min-width: 72px;
	flex-shrink: 0;

}
.hs-info-row__value { color: #2c1810; }
.hs-info-row__value--note {
	font-size: 12px;
	color: #7a6b64;
	line-height: 1.6;

}
#hs-ebay .hs-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 12px 28px;
	background: #2c1810;
	color: #fffbf6 !important;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #2c1810;
	transition: background 0.15s, color 0.15s, border-color 0.15s;

}
#hs-ebay .hs-btn:hover {
	background: #c9a99a;
	border-color: #c9a99a;
	color: #ffffff !important;

}
#hs-ebay .hs-btn--outline {
	background: transparent;
	color: #fffbf6 !important;
	border: 1px solid #ede6dc;

}
#hs-ebay .hs-btn--outline:hover {
	background: #fffbf6;
	color: #2c1810 !important;
	border-color: #fffbf6;

}
.hs-trust {
	display: flex;
	background: #fffbf6;
	border-top: 1px solid #d8cfc6;
	border-bottom: 1px solid #d8cfc6;

}
.hs-trust__item {
	flex: 1;
	text-align: center;
	padding: 36px 24px;
	border-right: 1px solid #d8cfc6;

}
.hs-trust__item:last-child { border-right: none; }
.hs-trust__icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 14px;

}
.hs-trust__icon svg {
	width: 48px;
	height: 48px;

}
.hs-trust__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 6px;
	color: #2c1810;

}
.hs-trust__body {
	font-size: 13px;
	color: #7a6b64;
	margin: 0;
	line-height: 1.5;

}
.hs-section {
	padding: 40px 44px;
	background: #ffffff;
	border-top: 1px solid #d8cfc6;

}
.hs-section__heading {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: 0.04em;

}
.hs-link {
	color: #2c1810;
	text-decoration: underline;
	text-underline-offset: 3px;

}
.hs-link:hover { color: #c9a99a; }
.hs-related {
	padding: 40px 44px;
	background: #ffffff;
	border-top: 1px solid #d8cfc6;

}
.hs-related__heading {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 24px;
	letter-spacing: 0.04em;

}
.hs-related__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;

}
.hs-related__item {
	text-decoration: none;
	color: #2c1810;
	width: calc(25%  12px);

}
.hs-related__img-wrap {
	background: #f7f2ec;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 100%;

}
.hs-related__img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;

}
.hs-related__item:hover .hs-related__img-wrap img { transform: scale(1.03); }
.hs-related__name {
	font-size: 12px;
	color: #3d2a22;
	margin: 0;
	line-height: 1.4;

}
.hs-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 44px;
	background: #fffbf6;
	border-top: 1px solid #d8cfc6;
	flex-wrap: wrap;
	gap: 12px;

}
.hs-footer__logo {
	max-width: 120px;
	height: auto;
	display: block;

}
.hs-footer__copy {
	font-size: 12px;
	color: #7a6b64;
	margin: 0;

}
.hs-footer__rental {
	font-size: 12px;
	color: #7a6b64;
	margin: 0;

}
.hs-footer__rental-link {
	color: #2c1810 !important;
	text-decoration: underline;
	text-underline-offset: 3px;

}
.hs-footer__rental-link:hover { color: #c9a99a !important; }
.hs-footer__attr {
	font-size: 11px;
	color: #7a6b64;
	display: flex;
	align-items: center;
	gap: 6px;

}
.hs-footer__attr img {
	max-width: 90px;
	vertical-align: middle;

}
.hs-lightbox {
	opacity: 0;
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	top: -6000px;
	left: 0;
	background: rgba(44, 24, 16, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: opacity 0.2s ease-in-out;

}
.hs-lightbox:target {
	opacity: 1;
	top: 0;

}
.hs-lightbox img {
	max-width: 88%;
	max-height: 86vh;
	display: block;

}
.hs-lightbox__close {
	position: absolute;
	top: 16px;
	right: 24px;
	font-size: 48px;
	line-height: 1;
	color: #fffbf6;
	cursor: pointer;
	font-weight: 300;

}
.hs-hero__overlay { padding: 0 20px; }
.hs-hero__logo { max-width: 130px; }
.hs-hero__tagline { display: none; }
.hs-intro, .hs-condition { padding: 24px 20px; }
.hs-intro__body, .hs-condition__body { font-size: 13px; }
.hs-end { padding: 32px 20px; }
.hs-end__body { font-size: 14px; }
.hs-product { flex-direction: column; }
.hs-product__image-col, .hs-product__detail-col { width: 100%; }
.hs-product__image-col { padding: 20px; }
.hs-product__detail-col { padding: 24px 20px; }
.hs-product__title { font-size: 20px; }
.hs-trust { flex-direction: column; }
.hs-trust__item {
	border-right: none;
	border-bottom: 1px solid #d8cfc6;
	padding: 24px 20px;

}
.hs-trust__item:last-child { border-bottom: none; }
.hs-related { padding: 28px 20px; }
.hs-related__item { width: calc(50%  8px); }
.hs-section { padding: 28px 20px; }
.hs-end { padding: 40px 20px; }
.hs-footer {
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;

}
border-bottom: none .hs-trust__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	gap: 16px;
	padding: 18px 20px;
	border-right: none;
	border-bottom: 1px solid #d8cfc6;

}
.hs-trust__item:last-child { border-bottom: 1px solid #d8cfc6; }
.hs-trust__icon {
	margin: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;

}
.hs-trust__icon svg {
	width: 40px;
	height: 40px;

}
.hs-trust__text { flex: 1; }
.hs-trust__title { margin-bottom: 2px; }
.hs-product { flex-direction: column; }
.hs-product__image-col, .hs-product__detail-col { width: 100%; }
.hs-product__image-col { padding: 16px; }
.hs-product__detail-col { padding: 20px; }
.hs-product__title {
	font-size: 19px;
	line-height: 1.3;

}
.hs-info-row {
	flex-direction: column;
	gap: 2px;
	margin-bottom: 14px;

}
.hs-info-row__label { min-width: unset; }
.hs-btn {
	display: block;
	text-align: center;
	padding: 14px 20px;

}
.hs-related { padding: 24px 16px; }
.hs-related__grid { gap: 12px; }
.hs-related__item { width: calc(50%  6px); }
.hs-end { padding: 32px 20px; }
.hs-end__body { font-size: 14px; }
.hs-hero { height: 220px; }
.hs-hero__overlay { padding: 0 16px; }
.hs-hero__logo { max-width: 120px; }
.hs-hero__tagline { display: none; }
.hs-footer {
	padding: 18px 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;

}
.hs-section { padding: 24px 16px; }
.hs-related__item { width: 100%; }
.hs-trust__icon {
	width: 34px;
	height: 34px;

}
.hs-trust__icon svg {
	width: 34px;
	height: 34px;

}
