/* TheGrowns / premium commerce editorial, scoped to preview page only. */
.tg-homepage .tg-commerce{padding-block:clamp(62px,8vw,116px)}
.tg-homepage .tg-commerce__heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}
.tg-homepage .tg-commerce__heading h2{font-size:clamp(38px,5.1vw,76px);font-weight:560;letter-spacing:-.075em;line-height:1.03;margin:12px 0 16px}
.tg-homepage .tg-commerce__heading p:not(.tg-eyebrow){color:#77707f;font-size:14px;margin:0;line-height:1.65}
.tg-homepage .tg-commerce__grid{display:grid;gap:18px}
.tg-homepage .tg-commerce__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tg-homepage .tg-commerce__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tg-homepage .tg-commerce__card{min-width:0;background:#fff;border:1px solid #eeeaf2;border-radius:17px;overflow:hidden;box-shadow:0 15px 42px rgba(30,17,56,.045);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.tg-homepage .tg-commerce__card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(30,17,56,.095)}
.tg-homepage .tg-commerce__art{position:relative;aspect-ratio:1.13;overflow:hidden;background:radial-gradient(ellipse at 68% 27%,#e6d5fa 0,transparent 48%),linear-gradient(135deg,#fdfcff,#f0eaf8 60%,#e5e8fa)}
.tg-homepage .tg-commerce__orb{position:absolute;width:53%;aspect-ratio:1;top:15%;left:23%;border-radius:50%;background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.96),rgba(217,186,247,.55) 34%,rgba(145,114,207,.29) 65%,rgba(255,255,255,.2) 77%);box-shadow:inset -16px -18px 36px rgba(116,80,185,.15),0 20px 38px rgba(123,90,171,.14);filter:saturate(.8)}
.tg-homepage .tg-commerce__watermark{position:absolute;left:24px;top:19px;color:#947ca8;font-size:12px;letter-spacing:.18em;z-index:1}
.tg-homepage .tg-commerce__art-label{position:absolute;bottom:20px;left:24px;font-size:10px;letter-spacing:.24em;color:#8e7f9e}
.tg-homepage .tg-commerce__details{padding:25px}
.tg-homepage .tg-commerce__eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#977ca9;font-weight:650}
.tg-homepage .tg-commerce__details h3{font-size:clamp(21px,2vw,29px);line-height:1.14;letter-spacing:-.045em;font-weight:570;margin:11px 0}
.tg-homepage .tg-commerce__details h3 span{font-weight:400}
.tg-homepage .tg-commerce__contents{color:#625b6b;font-size:13px;line-height:1.6}
.tg-homepage .tg-commerce__note{color:#84649f;font-size:11px;line-height:1.5}
.tg-homepage .tg-commerce__links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.tg-homepage .tg-commerce__links a{border:1px solid #e6dceb;border-radius:30px;padding:7px 11px;font-size:11px;text-decoration:none;color:#654b79}
.tg-homepage .tg-commerce__links a:hover,.tg-homepage .tg-commerce__links a:focus-visible{background:#f3ecfa}
.tg-homepage .tg-commerce--featured{padding-top:18px}
.tg-homepage .tg-commerce__view{font-size:12px;color:#68389d;text-decoration:none;white-space:nowrap}
.tg-homepage .tg-commerce__product-link{display:block;color:inherit;text-decoration:none;height:100%}
.tg-homepage .tg-commerce__product-image{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(135deg,#faf8fc,#eeeaf5);overflow:hidden}
.tg-homepage .tg-commerce__product-image img{width:100%;height:100%;object-fit:contain;padding:16px}
.tg-homepage .tg-commerce__product .tg-commerce__details{padding:20px}
.tg-homepage .tg-commerce__product h3{font-size:20px;min-height:2.25em}
.tg-homepage .tg-commerce__price{color:#64566e;font-size:13px}
.tg-homepage .tg-commerce__discover{display:inline-block;color:#6f3b9d;font-size:12px;margin-top:13px}
.tg-homepage .tg-commerce a:focus-visible{outline:3px solid #8a4bc8;outline-offset:3px}
@media(max-width:960px){.tg-homepage .tg-commerce__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-homepage .tg-commerce__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tg-homepage .tg-commerce__grid--three{grid-template-columns:1fr}.tg-homepage .tg-commerce__grid--four{gap:10px}.tg-homepage .tg-commerce__heading{align-items:start;flex-direction:column}.tg-homepage .tg-commerce__details{padding:18px}.tg-homepage .tg-commerce__product .tg-commerce__details{padding:13px}.tg-homepage .tg-commerce__product h3{font-size:16px}.tg-homepage .tg-commerce__product-image img{padding:8px}}
@media(prefers-reduced-motion:reduce){.tg-homepage .tg-commerce__card{transition:none}.tg-homepage .tg-commerce__card:hover{transform:none}}

/* Alignment with existing approved homepage: editorial typography, restrained cards. */
.tg-homepage .tg-commerce{padding-block:58px 66px}
.tg-homepage .tg-commerce--featured{padding-top:34px}
.tg-homepage .tg-commerce__heading{margin-bottom:25px}
.tg-homepage .tg-commerce__heading h2{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:clamp(43px,4.5vw,68px);font-weight:400;letter-spacing:-.055em}
.tg-homepage .tg-commerce__card{border-radius:12px;box-shadow:0 9px 26px rgba(26,19,41,.055)}
.tg-homepage .tg-commerce__art{aspect-ratio:1.48}
.tg-homepage .tg-commerce__orb{width:39%;top:16%;left:31%}
.tg-homepage .tg-commerce__details h3{font-family:Didot,'Bodoni MT',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.tg-homepage .tg-commerce__product h3{min-height:2.2em}
.tg-homepage .tg-commerce__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.tg-homepage .tg-commerce__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Match the catalog photography: original product images on white, no generated imagery. */
.tg-homepage .tg-commerce__art{aspect-ratio:1.16;background:#fff;border-bottom:1px solid #f0edf2}
.tg-homepage .tg-commerce__vials{position:absolute;inset:27px 12px 16px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.tg-homepage .tg-commerce__vial{width:37%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}
.tg-homepage .tg-commerce__vial:nth-child(1){transform:translateX(13%);z-index:1}
.tg-homepage .tg-commerce__vial:nth-child(2){transform:translateY(-3%) scale(1.1);z-index:3}
.tg-homepage .tg-commerce__vial:nth-child(3){transform:translateX(-13%);z-index:2}
.tg-homepage .tg-commerce__vial img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tg-homepage .tg-commerce__art-label{bottom:11px;left:18px;color:#98919d;font-size:9px}
.tg-homepage .tg-commerce__watermark{top:12px;left:18px;font-size:10px}
.tg-homepage .tg-commerce__bundle .tg-commerce__details h3{font-family:Didot,'Bodoni MT',Georgia,serif}
