/* Stickers Addict - modern homepage V3. No change to existing brand colors. */
/* Scoped to homepage to avoid disturbing the checkout and other templates. */
.sa-home-v3 { --sa-ink:#24272c; --sa-muted:#636a73; --sa-line:#e8e9ec; --sa-surface:#f5f6f8; color:var(--sa-ink); }
.sa-home-v3 .sa-home-intro { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:clamp(28px,5.2vw,72px); margin:12px 0 30px; min-height:295px; background:var(--sa-surface); border:1px solid var(--sa-line); border-radius:18px; overflow:hidden; }
.sa-home-v3 .sa-home-intro__content { position:relative; z-index:1; max-width:660px; }
.sa-home-v3 .sa-home-eyebrow { display:block; font-size:11px; font-weight:700; letter-spacing:.14em; line-height:1.6; color:var(--sa-muted); margin-bottom:12px; }
.sa-home-v3 .sa-home-intro h2 { font-size:clamp(28px,3.5vw,49px); line-height:1.13; font-weight:800; letter-spacing:-.035em; margin:0 0 16px; color:var(--sa-ink); }
.sa-home-v3 .sa-home-intro p { font-size:clamp(15px,1.4vw,18px); line-height:1.65; color:var(--sa-muted); margin:0 0 24px; }
.sa-home-v3 .sa-home-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sa-home-v3 .sa-home-button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:11px 20px; border-radius:9px; font-size:14px; font-weight:700; transition:transform .2s,box-shadow .2s; text-decoration:none; }
.sa-home-v3 .sa-home-button:hover { text-decoration:none; transform:translateY(-2px); box-shadow:0 8px 22px rgba(0,0,0,.12); }
.sa-home-v3 .sa-home-button--primary { background:var(--sa-ink); color:#fff; }
.sa-home-v3 .sa-home-button--primary:hover { color:#fff; }
.sa-home-v3 .sa-home-button--primary span { margin-left:14px; font-size:18px; }
.sa-home-v3 .sa-home-button--secondary { border:1px solid #cfd3d9; color:var(--sa-ink); background:white; }
.sa-home-v3 .sa-home-intro__mark { flex:0 0 auto; transform:rotate(-9deg); font-size:clamp(26px,3vw,44px); line-height:1; font-weight:900; letter-spacing:-.06em; opacity:.09; text-align:right; user-select:none; }
.sa-home-v3 .sa-home-intro__mark span,.sa-home-v3 .sa-home-intro__mark strong { display:block; }
.sa-home-v3 .sa-home-feature { margin:0 0 34px; }
.sa-home-v3 .sa-home-feature #slider_row,.sa-home-v3 .sa-home-feature #top_column { max-width:100%; }
.sa-home-v3 .sa-home-feature img { max-width:100%; }
.sa-home-v3 .sa-home-main { margin-top:26px; }
.sa-home-v3 .sa-home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid var(--sa-line); }
.sa-home-v3 .sa-home-section-heading h2 { margin:0; font-size:clamp(23px,2.5vw,32px); line-height:1.2; font-weight:800; letter-spacing:-.025em; color:var(--sa-ink); }
.sa-home-v3 .sa-home-section-heading p { margin:0; max-width:310px; font-size:14px; line-height:1.6; color:var(--sa-muted); }
.sa-home-v3 .sa-home-tabs .nav-tabs { border-bottom:1px solid var(--sa-line); margin-bottom:20px; }
.sa-home-v3 .sa-home-tabs .nav-tabs li a { border-radius:8px 8px 0 0; padding:12px 18px; }
.sa-home-v3 .sa-home-main .product-miniature { margin-bottom:20px; }
.sa-home-v3 .sa-home-main .product-miniature .thumbnail-container { overflow:hidden; border:1px solid var(--sa-line); border-radius:12px; transition:box-shadow .2s ease, transform .2s ease; }
.sa-home-v3 .sa-home-main .product-miniature .thumbnail-container:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(20,25,30,.1); }
.sa-home-v3 .sa-home-main .product-miniature img { max-width:100%; }
.sa-home-v3 .sa-home-extra { margin-top:25px; }
@media(max-width:767px) {
  .sa-home-v3 .sa-home-intro { min-height:0; padding:28px 22px; margin:10px 0 22px; border-radius:12px; }
  .sa-home-v3 .sa-home-intro__mark { display:none; }
  .sa-home-v3 .sa-home-section-heading { display:block; }
  .sa-home-v3 .sa-home-section-heading p { max-width:none; margin-top:9px; }
  .sa-home-v3 .sa-home-button { width:100%; }
  .sa-home-v3 .sa-home-tabs .nav-tabs li a { padding:10px 12px; }
}
@media(prefers-reduced-motion:reduce) { .sa-home-v3 .sa-home-button,.sa-home-v3 .sa-home-main .product-miniature .thumbnail-container { transition:none; } }
