/* Homepage: banner, trust strip, featured collections scrolling sideways. RTL first. */
.hj-banner{margin:0 0 24px}
.hj-banner img{display:block;width:100%;height:auto;border-radius:12px}
.hj-banner a{display:block}

/* Trust: four plain facts, no boxes. */

/* Featured collections. */
.hj-feature-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:14px}
.hj-feature-head h2{margin:0}
.hj-feature-head a{flex:none;color:var(--hj-action);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.hj-feature-track{display:flex;gap:12px;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hj-feature-track::-webkit-scrollbar{display:none}
.hj-feature-card{flex:0 0 164px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;min-width:0}
.hj-feature-image{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#f7f3f4}
.hj-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.hj-feature-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.hj-feature-name{color:var(--hj-ink);font-size:14px;font-weight:800;line-height:1.45}
.hj-feature-color{color:#6d5a63;font-size:12.5px}
.hj-feature-price{font-size:14px;font-weight:800;color:var(--hj-ink)}
.hj-feature-price del{color:#8a7680;font-weight:600}
.hj-feature-price ins{text-decoration:none;color:#c4122f}
.hj-feature-card .hj-mini-add{margin-block-start:auto}
@media (min-width:901px){
	.hj-feature-track{margin-inline:0;padding-inline:0}
	.hj-feature-card{flex-basis:200px}
}



/* 1:1 sale banner: the offer photo, a red band with the price, one tap to the Thailendi page. */
.hj-sale{position:relative;display:block;aspect-ratio:1;max-width:520px;margin:0 auto 24px;overflow:hidden;border-radius:16px;background:#c4122f;color:#fff;text-decoration:none}
.hj-sale:hover,.hj-sale:focus-visible{color:#fff}
.hj-sale__photo,.hj-sale__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.hj-sale::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(196 18 47 / .96) 0,rgb(196 18 47 / .88) 30%,rgb(196 18 47 / 0) 62%)}
.hj-sale__label{position:absolute;z-index:1;inset-block-start:14px;inset-inline-start:14px;padding:3px 12px;border-radius:99px;background:#fff;color:#c4122f;font-size:14px;font-weight:800;line-height:1.7}
.hj-sale__text{position:absolute;z-index:1;inset-inline:16px;inset-block-end:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.hj-sale__title{font-size:20px;font-weight:800;line-height:1.3}
.hj-sale__price{display:flex;align-items:baseline;gap:6px;font-size:18px;font-weight:700}
.hj-sale__price b{font-size:52px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.hj-sale__price s{font-size:16px;font-weight:600;opacity:.85}
.hj-sale__cta{margin-block-start:6px;padding:8px 20px;border-radius:99px;background:#fff;color:#c4122f;font-size:15px;font-weight:800}
@media (max-width:700px){.hj-sale{max-width:none;border-radius:14px}.hj-sale__price b{font-size:44px}}

/* Trust facts: always two side by side, each taking half of the width. Phones stack icon above text; wide screens put them in a row. */
.hj-trust{margin-block:8px 24px}
.hj-trust__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hj-trust__item{min-width:0}
.hj-trust__item>a,.hj-trust__item>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:16px 10px;border:1px solid var(--hj-border);border-radius:14px;background:#fffafd;color:var(--hj-ink);text-align:center;text-decoration:none}
.hj-trust .hj-icon{flex:none;box-sizing:content-box;width:24px;height:24px;padding:10px;border-radius:50%;background:#fde8ef;color:var(--hj-action)}
.hj-trust span{display:flex;flex-direction:column;gap:2px;min-width:0}
.hj-trust strong{font-size:14.5px;font-weight:800;line-height:1.4}
.hj-trust small{color:#6d5a63;font-size:12.5px;line-height:1.5}
.hj-trust__item>a:active{background:#fdf1f5}
@media (min-width:701px){
	.hj-trust__list{gap:14px}
	.hj-trust__item>a,.hj-trust__item>div{flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 16px;text-align:start}
	.hj-trust span{align-items:flex-start}
	.hj-trust strong{font-size:16px}
	.hj-trust small{font-size:13.5px}
}

/* Sale banner on laptop and desktop: a wide banner sized to the screen height so all of it shows below the header (red text panel beside the photo; the square stays for phones). */
@media (min-width:901px){
	.hj-sale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);aspect-ratio:auto;max-width:1000px;height:clamp(260px,40vh,340px);min-height:0;margin-block-end:28px;border-radius:20px}
	.hj-sale::after{display:none}
	.hj-sale__photo,.hj-sale__photo img{position:relative;inset:auto;grid-column:2;grid-row:1;height:100%;min-height:0}
	.hj-sale__text{position:relative;inset:auto;grid-column:1;grid-row:1;align-self:center;gap:8px;padding:28px 44px}
	.hj-sale__label{inset-block-start:16px;inset-inline-start:20px;font-size:14px}
	.hj-sale__title{font-size:26px}
	.hj-sale__price{font-size:20px}
	.hj-sale__price b{font-size:72px}
	.hj-sale__price s{font-size:18px}
	.hj-sale__cta{margin-block-start:8px;padding:10px 28px;font-size:16px}
}
