/* GW Collective Spotlight — Figma 112:1965 (desktop 1440) / 112:2856 (mobile 390).
   Mobile-first: base = mobile 390 exact (the stack serves everything below
   1025), >=1025 = desktop 1440 exact, content capped at 1312 and centred.
   NO font-family is declared: the section uses semantic tags and inherits the
   merchant's type settings (ebgaramond_n4 header + body, the design's only
   family); the 600 eyebrow face is emitted by the section. `inherit` IS set on
   the add-to-cart button, which the theme's `button` rule otherwise resets.
   line-height is `normal` throughout: every Figma text node is AUTO.
   Figma strokes sit INSIDE its padding, so every bordered box pads 1px less
   here (card 23/15, add to cart 11/23, link bottom 7) to keep the outer box.
   Desktop columns have NO gutter: the frame's space-between over two fill
   columns renders 0. Their basis is 50%, not 0: a 0 basis on the padded
   border-box card starts it at its 48px of padding + border, so the split
   came out 632 | 680 instead of 656 | 656. The card is a grid so mobile regroups the same DOM:
   desktop = photo | (editorial over product), mobile = editorial over
   (photo | product). The desktop editorial row is 1fr, so it absorbs the
   frame's 3.963px of slack by itself; on mobile it hugs (frame: fixed 231.963). */
.gw-collective-spotlight{padding:64px 16px;background:var(--gw-cs-bg,transparent)}
.gw-collective-spotlight *,.gw-collective-spotlight *::before,.gw-collective-spotlight *::after{box-sizing:border-box}
.gw-collective-spotlight__wrap{display:flex;flex-direction:column;gap:32px}
.gw-collective-spotlight__copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.gw-collective-spotlight__head{display:flex;flex-direction:column;gap:8px}
.gw-collective-spotlight__tagline,.gw-collective-spotlight__eyebrow{margin:0;font-size:14px;font-weight:600;line-height:normal;letter-spacing:2.52px;text-transform:uppercase}
.gw-collective-spotlight__tagline{color:var(--gw-cs-tagline,#897244)}
.gw-collective-spotlight__heading{margin:0;padding-top:8px;font-size:40px;font-weight:400;line-height:normal;letter-spacing:0;text-transform:none;color:var(--gw-cs-heading,#242424)}
.gw-collective-spotlight__body,.gw-collective-spotlight__note,.gw-collective-spotlight__terms,.gw-collective-spotlight__desc{margin:0;font-size:16px;font-weight:400;line-height:normal;letter-spacing:0}
.gw-collective-spotlight__body{padding-top:12px;color:var(--gw-cs-body,#3C3C3C)}
.gw-collective-spotlight__note{color:var(--gw-cs-note,#6A5632)}
.gw-collective-spotlight__terms{padding-top:12px;color:var(--gw-cs-terms,#897244)}
.gw-collective-spotlight a.gw-collective-spotlight__join{display:flex;align-items:center;justify-content:center;min-height:45px;padding:12px 24px;border:0;border-radius:0;background:var(--gw-cs-button-bg,#6A5632);color:var(--gw-cs-button-text,#FFFFFF);font-size:16px;font-weight:400;line-height:normal;letter-spacing:0;text-align:center;text-decoration:none}
.gw-collective-spotlight__card{min-width:0;padding:15px;border:1px solid var(--gw-cs-card-border,#F2EAD8);border-radius:0;background:var(--gw-cs-card-bg,#FDFAF4)}
.gw-collective-spotlight__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"editorial editorial" "media product";column-gap:16px;row-gap:40px;align-items:end}
.gw-collective-spotlight__grid--no-editorial{grid-template-areas:"media product"}
.gw-collective-spotlight__grid--no-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"editorial" "product"}
.gw-collective-spotlight__grid--no-media.gw-collective-spotlight__grid--no-editorial{grid-template-areas:"product"}
.gw-collective-spotlight__editorial{grid-area:editorial;align-self:start;display:flex;flex-direction:column;gap:16px;min-width:0}
.gw-collective-spotlight__eyebrow{align-self:flex-start;color:var(--gw-cs-card-tagline,#5C4322)}
.gw-collective-spotlight__text{display:flex;flex-direction:column;gap:16px}
.gw-collective-spotlight__title{margin:0;font-size:24px;font-weight:400;line-height:normal;letter-spacing:0;text-transform:none;color:var(--gw-cs-card-heading,#111111)}
.gw-collective-spotlight__desc{color:var(--gw-cs-card-body,#5D5D5D)}
.gw-collective-spotlight .gw-collective-spotlight__link{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;min-height:37px;padding:8px 0 7px;border-bottom:1px solid var(--gw-cs-link-rule,#8C6A3A);color:var(--gw-cs-link,#5C4322);font-size:16px;font-weight:400;line-height:normal;letter-spacing:0;white-space:nowrap;text-decoration:none}
.gw-collective-spotlight__link-arrow{display:block;flex:0 0 auto;width:12px;height:12px}
.gw-collective-spotlight__link-arrow svg{display:block;width:12px;height:12px}
.gw-collective-spotlight__link-arrow svg path{fill:currentColor}
.gw-collective-spotlight__media{grid-area:media;position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.gw-collective-spotlight__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.gw-collective-spotlight__product{grid-area:product;display:flex;flex-direction:column;gap:16px;min-width:0}
.gw-collective-spotlight__info{display:flex;flex-direction:column;gap:8px}
.gw-collective-spotlight__price-row{display:flex;flex-direction:column;gap:12px}
.gw-collective-spotlight .gw-collective-spotlight__product-title,.gw-collective-spotlight__price{margin:0;font-size:16px;font-weight:400;line-height:normal;letter-spacing:0;white-space:nowrap;color:var(--gw-cs-product-text,#242424)}
.gw-collective-spotlight .gw-collective-spotlight__product-title{min-width:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.gw-collective-spotlight__price{flex:0 0 auto}
.gw-collective-spotlight__stars{display:flex;align-items:center;align-self:flex-start;gap:1.7037px;line-height:0}
.gw-collective-spotlight__stars svg{display:block;width:17.037px;height:17.037px}
.gw-collective-spotlight__atc{display:block}
.gw-collective-spotlight__atc form{margin:0}
.gw-collective-spotlight .gw-collective-spotlight__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin:0;padding:11px 23px;border:1px solid var(--gw-cs-atc,#4A3B1F);border-radius:0;background:transparent;color:var(--gw-cs-atc,#4A3B1F);font-family:inherit;font-size:16px;font-weight:400;line-height:normal;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;cursor:pointer}
.gw-collective-spotlight .gw-collective-spotlight__btn[disabled]{cursor:default;opacity:.5}
.gw-collective-spotlight__error{margin-top:8px;font-size:14px;line-height:normal;color:var(--gw-cs-atc,#4A3B1F)}
.gw-collective-spotlight__error[aria-hidden='true']:empty{display:none}
.gw-collective-spotlight__placeholder{padding:24px;border:1px dashed var(--gw-cs-atc,#4A3B1F);font-size:16px;line-height:normal;color:var(--gw-cs-card-body,#5D5D5D);text-align:center}
/* No hover or focus state is designed: Join darkens to its hover colour
   (gw-crowned-collective), add to cart and the link fade (gw-daily-essentials). */
@media (prefers-reduced-motion:no-preference){.gw-collective-spotlight a.gw-collective-spotlight__join{transition:background-color .2s ease}.gw-collective-spotlight .gw-collective-spotlight__btn,.gw-collective-spotlight .gw-collective-spotlight__link{transition:opacity .2s ease}}
@media (hover:hover){.gw-collective-spotlight a.gw-collective-spotlight__join:hover{background:var(--gw-cs-button-bg-hover,#897244)}.gw-collective-spotlight .gw-collective-spotlight__btn:not([disabled]):hover,.gw-collective-spotlight a.gw-collective-spotlight__link:hover{opacity:.7}}
.gw-collective-spotlight__join:focus-visible,.gw-collective-spotlight__btn:focus-visible,.gw-collective-spotlight__link:focus-visible,.gw-collective-spotlight__product-title:focus-visible,.gw-collective-spotlight__media:focus-visible{outline:2px solid var(--gw-cs-heading,#242424);outline-offset:2px}
@media screen and (min-width:1025px){
.gw-collective-spotlight{padding:96px 64px}
.gw-collective-spotlight__wrap{flex-direction:row;gap:0;max-width:1312px;margin-inline:auto}
.gw-collective-spotlight__copy,.gw-collective-spotlight__card{flex:1 1 50%}
.gw-collective-spotlight__copy{justify-content:center;gap:16px}
.gw-collective-spotlight__heading{font-size:48px}
.gw-collective-spotlight a.gw-collective-spotlight__join{align-self:flex-start;justify-content:flex-start;text-align:left}
.gw-collective-spotlight__card{padding:23px}
.gw-collective-spotlight__editorial{align-self:stretch}
.gw-collective-spotlight__grid{grid-template-rows:1fr auto;grid-template-areas:"media editorial" "media product";row-gap:16px;align-items:stretch}
.gw-collective-spotlight__grid--no-media{grid-template-areas:"editorial" "product"}
.gw-collective-spotlight__media{aspect-ratio:auto;min-height:355px}
.gw-collective-spotlight__price-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}
}
