{"product_id":"warmth-2-2","title":"⭐💝Handmade Good Luck Granny 🏠Chase Away Worries, Bring Home Warmth","description":"\u003c!-- ===== SHOPNOVA SAFE SALE COUNTDOWN + MARQUEE START ===== --\u003e \u003cdiv class=\"sn-sale-wrap\"\u003e\n\u003c!-- COUNTDOWN --\u003e \u003cdiv class=\"sn-cd-stage\"\u003e \u003cdiv class=\"sn-cd-box\"\u003e\n\u003cspan class=\"sn-cd-glow\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-1\" aria-hidden=\"true\"\u003e✦\u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-2\" aria-hidden=\"true\"\u003e✧\u003c\/span\u003e \u003cspan class=\"sn-cd-star sn-cd-star-3\" aria-hidden=\"true\"\u003e✦\u003c\/span\u003e\u003c!-- STATUS --\u003e \u003cdiv class=\"sn-cd-status\"\u003e\n\u003cspan class=\"sn-cd-hourglass\" aria-hidden=\"true\"\u003e⏳\u003c\/span\u003e Hurry — limited-time offer!\u003c\/div\u003e \u003c!-- PARTICLES --\u003e \u003cspan class=\"sn-cd-particle sn-cd-p1\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p2\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p3\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003cspan class=\"sn-cd-particle sn-cd-p4\" aria-hidden=\"true\"\u003e \u003c\/span\u003e \u003c!-- SHEEN --\u003e \u003cspan class=\"sn-cd-sheen\" aria-hidden=\"true\"\u003e \u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c!-- ========================= --\u003e \u003c!-- SALE MARQUEE --\u003e \u003c!-- ========================= --\u003e \u003cdiv class=\"sn-marquee\"\u003e \u003cdiv class=\"sn-marquee-track\"\u003e \u003cdiv class=\"sn-marquee-group\"\u003e\n\u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e\n\u003c\/div\u003e \u003c!-- DUPLICATE FOR SEAMLESS LOOP --\u003e \u003cdiv class=\"sn-marquee-group\" aria-hidden=\"true\"\u003e\n\u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🎁 LIMITED TIME OFFER \u003c\/span\u003e \u003cspan class=\"sn-marquee-item\"\u003e 🔥 SAVE 50% \u003c\/span\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cstyle\u003e  \/* ==========================================    SHOPNOVA LOCAL RESET ========================================== *\/  .sn-sale-wrap, .sn-sale-wrap * {   box-sizing: border-box !important; }  .sn-sale-wrap {   width: 100% !important;   max-width: 100% !important;    margin: 0 auto !important;   padding: 0 !important;    overflow: hidden !important;    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Roboto,     Arial,     sans-serif !important;    -webkit-text-size-adjust: 100%;   text-size-adjust: 100%; }    \/* ==========================================    COUNTDOWN OUTER ========================================== *\/  .sn-cd-stage {    width: 100% !important;    margin:     12px auto     10px !important;    padding:     0 8px !important;    display: flex !important;    align-items:     center !important;    justify-content:     center !important;    text-align:     center !important;  }    \/* ==========================================    COUNTDOWN BOX ========================================== *\/  .sn-cd-box {    position:     relative !important;    width:     100% !important;    max-width:     450px !important;    margin:     0 auto !important;    padding:     11px 14px     10px !important;    overflow:     hidden !important;    border:     1px solid     rgba(212,175,55,.72) !important;    border-radius:     14px !important;     background:      radial-gradient(       circle at 50% 0%,       rgba(255,220,120,.15),       transparent 38%     ),      linear-gradient(       100deg,       #a81c30 0%,       #b8172d 48%,       #d01b32 100%     ) !important;     color:     #f7e9b9 !important;     box-shadow:      0 6px 18px     rgba(91,11,22,.24),      0 0 18px     rgba(212,175,55,.12) !important;     animation:      snCdBoxGlow     2.5s     ease-in-out     infinite !important;  }    \/* ==========================================    TITLE ========================================== *\/  .sn-cd-title {    position:     relative !important;    z-index:     5 !important;    display:     flex !important;    align-items:     center !important;    justify-content:     center !important;    gap:     7px !important;    margin:     0 !important;    padding:     0 !important;    color:     #fff8dc !important;    font-size:     16px !important;    font-weight:     900 !important;    line-height:     1.15 !important;    text-align:     center !important;  }    \/* ==========================================    TREE \/ FIRE ========================================== *\/  .sn-cd-tree, .sn-cd-fire, .sn-cd-hourglass {    display:     inline-block !important;    flex:     0 0 auto !important;  }   .sn-cd-tree {    animation:      snCdTree     2.3s     ease-in-out     infinite !important;  }   .sn-cd-fire {    animation:      snCdFire     .85s     ease-in-out     infinite !important;  }    \/* ==========================================    SUBTITLE ========================================== *\/  .sn-cd-subtitle {    position:     relative !important;    z-index:     5 !important;    margin:     5px 0 0 !important;    padding:     0 !important;    color:     #f7e9b9 !important;    font-size:     12px !important;    font-weight:     400 !important;    line-height:     1.25 !important;    text-align:     center !important;  }   .sn-cd-subtitle strong {    color:     #ffdf94 !important;    font-weight:     900 !important;    text-shadow:      0 0 10px     rgba(255,215,0,.42) !important;  }    \/* ==========================================    TIMER ========================================== *\/  .sn-cd-timer {    position:     relative !important;    z-index:     5 !important;    width:     100% !important;    display:     flex !important;    align-items:     stretch !important;    justify-content:     center !important;    gap:     8px !important;    margin:     9px 0 0 !important;    padding:     0 !important;  }    \/* ==========================================    TIMER UNIT ========================================== *\/  .sn-cd-unit {    position:     relative !important;    flex:     0 1 76px !important;    min-width:     0 !important;    max-width:     90px !important;    margin:     0 !important;    padding:     7px 10px     6px !important;    overflow:     hidden !important;    border:      1px solid     rgba(255,215,0,.34) !important;    border-radius:     11px !important;    background:      rgba(       76,       0,       11,       .26     ) !important;    box-shadow:      inset     0 0 10px     rgba(0,0,0,.20),      0 4px 10px     rgba(0,0,0,.12) !important;  }    \/* ==========================================    NUMBER ========================================== *\/  .sn-cd-number, .sn-cd-window {    position:     relative !important;    width:     100% !important;    height:     26px !important;    margin:     0 !important;    padding:     0 !important;    overflow:     hidden !important;    color:     #ffdf94 !important;    font-family:      'Courier New',     Courier,     monospace !important;    font-size:     22px !important;    font-weight:     900 !important;    line-height:     26px !important;    text-align:     center !important;    white-space:     nowrap !important;    text-shadow:      0 0 13px     rgba(255,215,0,.35) !important;  }    \/* ==========================================    NUMBER WHEEL ========================================== *\/  .sn-cd-minute-wheel, .sn-cd-second-wheel {    width:     100% !important;    margin:     0 !important;    padding:     0 !important;    transform:     translateY(0);    will-change:     transform;  }   .sn-cd-minute-wheel span, .sn-cd-second-wheel span, .sn-cd-minute-wheel .sn-cd-digit, .sn-cd-second-wheel .sn-cd-digit {    display:     block !important;    width:     100% !important;    height:     26px !important;    margin:     0 !important;    padding:     0 !important;    line-height:     26px !important;    text-align:     center !important;    white-space:     nowrap !important;  }    \/* ==========================================    MINUTE ========================================== *\/  .sn-cd-minute-wheel {    animation:      snCdMinute     600s     steps(10,end)     1     forwards !important;  }    \/* ==========================================    SECOND ========================================== *\/  .sn-cd-second-wheel {    animation:      snCdSecond     60s     steps(60,end)     10     forwards,      snCdHideSecond     .01s     linear     600s     1     forwards !important;  }    \/* ==========================================    FINAL SECOND 00 ========================================== *\/  .sn-cd-final-second {    position:     absolute !important;    inset:     0 !important;    display:     flex !important;    align-items:     center !important;    justify-content:     center !important;    opacity:     0 !important;    color:     #ffdf94 !important;    font-family:      'Courier New',     Courier,     monospace !important;    font-size:     22px !important;    font-weight:     900 !important;    line-height:     26px !important;    text-align:     center !important;     animation:      snCdShowFinal     .01s     linear     600s     1     forwards !important;  }    \/* ==========================================    TIMER LABEL ========================================== *\/  .sn-cd-label {    margin:     2px 0 0 !important;    padding:     0 !important;    color:     #f7e9b9 !important;    font-size:     9px !important;    font-weight:     700 !important;    line-height:     1 !important;    letter-spacing:     1.2px !important;    text-align:     center !important;  }    \/* ==========================================    STATUS ========================================== *\/  .sn-cd-status {    position:     relative !important;    z-index:     5 !important;    margin:     7px 0 0 !important;    padding:     0 !important;    color:     #fff8dc !important;    font-size:     12px !important;    font-weight:     600 !important;    line-height:     1.2 !important;    text-align:     center !important;  }   .sn-cd-hourglass {    margin-right:     3px !important;    animation:      snCdHourglass     1.6s     ease-in-out     infinite !important;  }    \/* ==========================================    STARS ========================================== *\/  .sn-cd-star {    position:     absolute !important;    z-index:     3 !important;    pointer-events:     none !important;    color:     #ffdf94 !important;    text-shadow:      0 0 8px     rgba(255,215,0,.65) !important;    animation:      snCdTwinkle     1.4s     ease-in-out     infinite !important;  }   .sn-cd-star-1 {    left:     8% !important;    top:     9px !important;  }   .sn-cd-star-2 {    left:     50% !important;    top:     4px !important;    animation-delay:     .45s !important;  }   .sn-cd-star-3 {    right:     8% !important;    top:     15px !important;    animation-delay:     .85s !important;  }    \/* ==========================================    PARTICLES ========================================== *\/  .sn-cd-particle {    position:     absolute !important;    z-index:     2 !important;    bottom:     -8px !important;    width:     7px !important;    height:     7px !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    border-radius:     50% !important;    pointer-events:     none !important;    background:     rgba(255,223,148,.55) !important;    box-shadow:      0 0 12px     rgba(255,215,0,.55) !important;    animation:      snCdParticle     3s     linear     infinite !important;  }   .sn-cd-p1 {    left:     12% !important;  }   .sn-cd-p2 {    left:     36% !important;    width:     5px !important;    height:     5px !important;    animation-delay:     .7s !important;  }   .sn-cd-p3 {    left:     65% !important;    animation-delay:     1.3s !important;  }   .sn-cd-p4 {    left:     87% !important;    width:     4px !important;    height:     4px !important;    animation-delay:     2s !important;  }    \/* ==========================================    SHEEN ========================================== *\/  .sn-cd-sheen {    position:     absolute !important;    z-index:     2 !important;    top:     -50% !important;    left:     -35% !important;    width:     22% !important;    height:     200% !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    opacity:     0 !important;    pointer-events:     none !important;    transform:     skewX(-22deg) !important;    background:      linear-gradient(       90deg,       transparent,       rgba(255,225,150,.14),       transparent     ) !important;    animation:      snCdSheen     3.5s     ease-in-out     infinite !important;  }    \/* ==========================================    GLOW ========================================== *\/  .sn-cd-glow {    position:     absolute !important;    z-index:     1 !important;    inset:     -40% !important;    font-size:     0 !important;    line-height:     0 !important;    overflow:     hidden !important;    pointer-events:     none !important;    background:      radial-gradient(       circle at 30% 40%,       rgba(255,215,0,.12),       transparent 35%     ),      radial-gradient(       circle at 75% 65%,       rgba(255,215,0,.08),       transparent 35%     ) !important;    animation:      snCdGlowMove     5s     ease-in-out     infinite !important;  }    \/* ==========================================    MARQUEE ========================================== *\/  .sn-marquee {    position:     relative !important;    width:     100% !important;    max-width:     100% !important;    height:     48px !important;    margin:     10px 0 0 !important;    padding:     0 !important;    display:     flex !important;    align-items:     center !important;    overflow:     hidden !important;    background:      linear-gradient(       90deg,       #97192a,       #a81c30,       #c4142e     ) !important;    border-top:      1px solid     rgba(255,223,148,.25) !important;    border-bottom:      1px solid     rgba(255,223,148,.25) !important;  }    \/* ==========================================    MARQUEE TRACK ========================================== *\/  .sn-marquee-track {    display:     flex !important;    align-items:     center !important;    width:     max-content !important;    min-width:     max-content !important;    flex:     0 0 auto !important;    will-change:     transform;    animation:      snMarqueeMove     18s     linear     infinite !important;  }    \/* ==========================================    MARQUEE GROUP ========================================== *\/  .sn-marquee-group {    display:     flex !important;    align-items:     center !important;    flex:     0 0 auto !important;    white-space:     nowrap !important;  }    \/* ==========================================    MARQUEE ITEM ========================================== *\/  .sn-marquee-item {    display:     inline-flex !important;    align-items:     center !important;    flex:     0 0 auto !important;    padding:     0 28px !important;    white-space:     nowrap !important;    color:     #ffffff !important;    font-size:     14px !important;    font-weight:     900 !important;    line-height:     48px !important;    letter-spacing:     .05em !important;    text-transform:     uppercase !important;  }    \/* ==========================================    KEYFRAMES ========================================== *\/  @keyframes snCdMinute {    from {     transform:       translateY(0);   }    to {     transform:       translateY(-260px);   }  }    @keyframes snCdSecond {    from {     transform:       translateY(0);   }    to {     transform:       translateY(-1560px);   }  }    @keyframes snCdHideSecond {    from {     opacity:       1;   }    to {     opacity:       0;   }  }    @keyframes snCdShowFinal {    from {     opacity:       0;   }    to {     opacity:       1;   }  }    @keyframes snCdTwinkle {    0%,   100% {      opacity:       .25;      transform:       scale(.75)       rotate(0deg);    }    50% {      opacity:       1;      transform:       scale(1.25)       rotate(18deg);    }  }    @keyframes snCdFire {    0%,   100% {      transform:       translateY(0)       scale(1);    }    50% {      transform:       translateY(-2px)       scale(1.12);    }  }    @keyframes snCdTree {    0%,   100% {      transform:       rotate(-2deg);    }    50% {      transform:       rotate(2deg);    }  }    @keyframes snCdHourglass {    0%,   100% {      transform:       rotate(0deg);    }    50% {      transform:       rotate(180deg);    }  }    @keyframes snCdParticle {    0% {      transform:       translateY(20px)       scale(.7);      opacity:       0;    }    20% {      opacity:       .9;    }    100% {      transform:       translateY(-100px)       scale(1.1);      opacity:       0;    }  }    @keyframes snCdSheen {    0%,   62% {      left:       -35%;      opacity:       0;    }    73% {      opacity:       1;    }    100% {      left:       125%;      opacity:       0;    }  }    @keyframes snCdGlowMove {    0%,   100% {      transform:       translateX(-3%);    }    50% {      transform:       translateX(3%);    }  }    @keyframes snCdBoxGlow {    0%,   100% {      box-shadow:        0 6px 18px       rgba(91,11,22,.24),        0 0 14px       rgba(212,175,55,.10);    }    50% {      box-shadow:        0 7px 20px       rgba(91,11,22,.30),        0 0 22px       rgba(212,175,55,.20);    }  }    @keyframes snMarqueeMove {    from {      transform:       translate3d(0,0,0);    }    to {      transform:       translate3d(-50%,0,0);    }  }    \/* ==========================================    MOBILE ========================================== *\/  @media (max-width:480px) {    .sn-cd-stage {      margin-top:       8px !important;      padding:       0 6px !important;    }     .sn-cd-box {      max-width:       100% !important;      padding:       10px 8px       9px !important;      border-radius:       12px !important;    }     .sn-cd-title {      gap:       5px !important;      font-size:       14px !important;    }     .sn-cd-subtitle {      font-size:       11px !important;    }     .sn-cd-timer {      gap:       5px !important;    }     .sn-cd-unit {      flex:       1 1 0 !important;      max-width:       82px !important;      padding:       6px 5px !important;      border-radius:       9px !important;    }     .sn-cd-number,   .sn-cd-window,   .sn-cd-final-second {      font-size:       20px !important;    }     .sn-cd-status {      font-size:       11px !important;    }     .sn-marquee {      height:       44px !important;    }     .sn-marquee-item {      padding:       0 20px !important;      font-size:       12px !important;      line-height:       44px !important;    }  }    \/* ==========================================    VERY SMALL PHONE ========================================== *\/  @media (max-width:340px) {    .sn-cd-title {      font-size:       13px !important;    }     .sn-cd-subtitle {      font-size:       10px !important;    }     .sn-cd-unit {      padding-left:       4px !important;      padding-right:       4px !important;    }  }    \/* ==========================================    REDUCED MOTION ========================================== *\/  @media (prefers-reduced-motion:reduce) {    .sn-marquee-track,   .sn-cd-box,   .sn-cd-tree,   .sn-cd-fire,   .sn-cd-hourglass,   .sn-cd-star,   .sn-cd-particle,   .sn-cd-sheen,   .sn-cd-glow {      animation:       none !important;    }  }  \u003c\/style\u003e \u003c!-- ===== SHOPNOVA SAFE SALE COUNTDOWN + MARQUEE END ===== --\u003e \u003cdiv class=\"product__description rte quick-add-hidden\" style=\"margin-top: 2.4rem; margin-bottom: 2.4rem;\"\u003e \u003cstyle\u003e   .lucky-granny{     --cream:#f8f2e9;     --cream-soft:#fffaf4;     --brown:#49352e;     --text:#6d5950;     --wine:#7b4540;     --sage:#596250;     --gold:#b28b58;     --line:#e3d5c4;     --white:#ffffff;      background:var(--cream);     color:var(--brown);     overflow:hidden;   }    .lucky-granny *,   .lucky-granny *::before,   .lucky-granny *::after{     box-sizing:border-box;   }    .lucky-granny img{     display:block;     width:100%;     height:auto;     max-width:100%;   }    .lg-container{     width:min(1160px,92%);     margin:0 auto;   }    \/* =========================      TYPOGRAPHY      ========================= *\/    .lg-eyebrow{     margin:0 0 15px;      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:11px;     font-weight:800;     line-height:1.2;     letter-spacing:2px;     text-transform:uppercase;      color:var(--wine);   }    .lg-title{     margin:0;      font-family:       var(--font-heading-family),       Georgia,       'Times New Roman',       serif;      font-size:clamp(38px,5vw,65px);     font-weight:400;     line-height:1.04;     letter-spacing:-1.7px;      color:var(--brown);   }    .lg-title em{     font-weight:400;     color:var(--wine);   }    .lg-h2{     margin:0;      font-family:       var(--font-heading-family),       Georgia,       'Times New Roman',       serif;      font-size:clamp(30px,4vw,46px);     font-weight:400;     line-height:1.1;     letter-spacing:-1px;      color:var(--brown);   }    .lg-text{     margin:0;      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:16px;     line-height:1.76;      color:var(--text);   }     \/* =========================      HERO      ========================= *\/    .lg-hero{     padding:36px 0 80px;      background:       radial-gradient(         circle at 7% 5%,         rgba(178,139,88,.15),         transparent 32%       ),       var(--cream);   }    .lg-hero-grid{     display:grid;     grid-template-columns:1.02fr .98fr;     gap:60px;     align-items:center;   }    .lg-hero-photo{     position:relative;   }    .lg-hero-photo img{     aspect-ratio:1\/1;     object-fit:cover;      border-radius:30px 30px 115px 30px;      box-shadow:       0 22px 55px rgba(62,40,30,.13);   }    .lg-lucky-seal{     position:absolute;     right:-14px;     bottom:32px;      width:126px;     height:126px;      display:flex;     align-items:center;     justify-content:center;      padding:16px;      border:7px solid var(--cream);     border-radius:50%;      background:#ead8bb;      text-align:center;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:17px;     font-style:italic;     line-height:1.25;      color:#62473b;      transform:rotate(-6deg);   }    .lg-hero-copy{     max-width:530px;   }    .lg-hero-copy .lg-text{     max-width:510px;     margin-top:23px;      font-size:17px;   }    .lg-main-wish{     margin-top:26px;     padding:18px 0 18px 23px;      border-left:2px solid var(--gold);      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:20px;     font-style:italic;     line-height:1.55;      color:#60473d;   }     \/* =========================      3 CORE MEANINGS      ========================= *\/    .lg-blessing{     background:#fffaf3;      border-top:1px solid var(--line);     border-bottom:1px solid var(--line);   }    .lg-blessing-grid{     display:grid;     grid-template-columns:repeat(3,1fr);   }    .lg-blessing-item{     padding:40px 30px;     text-align:center;   }    .lg-blessing-item + .lg-blessing-item{     border-left:1px solid var(--line);   }    .lg-symbol{     width:44px;     height:44px;      display:flex;     align-items:center;     justify-content:center;      margin:0 auto 15px;      border-radius:50%;      background:#f0e2cf;      font-size:19px;   }    .lg-blessing-item h3{     margin:0 0 8px;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:22px;     font-weight:400;     line-height:1.25;      color:var(--brown);   }    .lg-blessing-item p{     max-width:270px;     margin:0 auto;      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:13.5px;     line-height:1.65;      color:var(--text);   }     \/* =========================      COMMON SPLIT      ========================= *\/    .lg-split{     display:grid;     grid-template-columns:1fr 1fr;     gap:65px;     align-items:center;   }     \/* =========================      HOME SCENE      ========================= *\/    .lg-home{     padding:92px 0;   }    .lg-scene img{     aspect-ratio:1\/1;     object-fit:cover;     border-radius:25px;   }    .lg-scene-copy{     max-width:510px;   }    .lg-scene-copy .lg-text{     margin-top:19px;   }    .lg-home-quote{     margin-top:25px;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:22px;     font-style:italic;     line-height:1.5;      color:var(--wine);   }     \/* =========================      PERSON SCENE      ========================= *\/    .lg-person{     padding:92px 0;     background:#eee3d7;   }    .lg-person-copy{     max-width:515px;   }    .lg-person-copy .lg-text{     margin-top:19px;   }    .lg-person-photo img{     aspect-ratio:1\/1;     object-fit:cover;      border-radius:110px 25px 25px 25px;   }    .lg-person-wish{     margin-top:25px;     padding:20px 23px;      border:1px solid rgba(123,69,64,.2);     border-radius:15px;      background:rgba(255,255,255,.38);      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:19px;     font-style:italic;     line-height:1.55;      color:#65493e;   }     \/* =========================      HANG ANYWHERE      ========================= *\/    .lg-anywhere{     padding:82px 0;     background:var(--sage);   }    .lg-anywhere-head{     max-width:780px;     margin:0 auto;     text-align:center;   }    .lg-anywhere .lg-eyebrow{     color:#e5cfac;   }    .lg-anywhere .lg-h2{     color:#fff;   }    .lg-anywhere .lg-text{     max-width:620px;     margin:18px auto 0;      color:#eeeae3;   }    .lg-places{     display:flex;     flex-wrap:wrap;     justify-content:center;     gap:10px;      max-width:820px;     margin:30px auto 0;   }    .lg-place{     padding:10px 17px;      border:1px solid rgba(255,255,255,.2);     border-radius:999px;      background:rgba(255,255,255,.08);      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:12px;     line-height:1.2;      color:#fff;   }     \/* =========================      DETAIL      ========================= *\/    .lg-detail{     padding:92px 0;     background:var(--cream-soft);   }    .lg-detail-image img{     aspect-ratio:1\/1;     object-fit:cover;     border-radius:24px;   }    .lg-detail-copy{     max-width:500px;   }    .lg-detail-copy .lg-text{     margin-top:19px;   }    .lg-detail-list{     margin-top:25px;      border-top:1px solid var(--line);   }    .lg-detail-row{     display:flex;     gap:12px;      padding:15px 0;      border-bottom:1px solid var(--line);      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:14px;     line-height:1.55;      color:var(--text);   }    .lg-detail-check{     color:var(--sage);     font-weight:800;   }     \/* =========================      FOUR STYLES      ONLY IMAGES      ========================= *\/    .lg-styles{     padding:92px 0;     background:var(--cream);   }    .lg-styles-head{     max-width:690px;     margin:0 auto 38px;      text-align:center;   }    .lg-styles-head .lg-text{     margin-top:14px;   }    .lg-style-grid{     display:grid;     grid-template-columns:repeat(4,1fr);     gap:15px;   }    .lg-style-image{     overflow:hidden;      border:1px solid var(--line);     border-radius:20px;      background:#fff;      box-shadow:       0 8px 22px rgba(65,43,32,.06);   }    .lg-style-image img{     aspect-ratio:1\/1;     object-fit:cover;      transition:transform .35s ease;   }    .lg-style-image:hover img{     transform:scale(1.025);   }     \/* =========================      FINAL CTA      ========================= *\/    .lg-final{     padding:92px 0;      background:#4b5146;      text-align:center;   }    .lg-final-inner{     max-width:760px;     margin:0 auto;   }    .lg-final-small{     margin-bottom:12px;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:18px;     font-style:italic;      color:#dec7a5;   }    .lg-final h2{     margin:0;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:clamp(33px,4.6vw,55px);     font-weight:400;     line-height:1.08;     letter-spacing:-1.2px;      color:#fff;   }    .lg-final p{     max-width:580px;     margin:19px auto 0;      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:15px;     line-height:1.7;      color:#ebe8e0;   }    .lg-final-wish{     margin-top:23px;      font-family:       var(--font-heading-family),       Georgia,       serif;      font-size:18px;     font-style:italic;     line-height:1.55;      color:#e2cfb4;   }    .lg-button{     appearance:none;     border:0;     cursor:pointer;      display:inline-flex;     align-items:center;     justify-content:center;      min-height:56px;     margin-top:30px;     padding:0 38px;      border-radius:999px;      background:#f1dfc6;     color:#563b35;      font-family:       var(--font-body-family),       Arial,       sans-serif;      font-size:14px;     font-weight:800;     line-height:1;      box-shadow:       0 12px 28px rgba(0,0,0,.14);      transition:       transform .2s ease,       background .2s ease;   }    .lg-button:hover{     background:#fff0db;     transform:translateY(-2px);   }     \/* =========================      TABLET      ========================= *\/    @media(max-width:900px){      .lg-hero-grid,     .lg-split{       grid-template-columns:1fr;       gap:40px;     }      .lg-person-photo{       order:-1;     }      .lg-hero-copy,     .lg-scene-copy,     .lg-person-copy,     .lg-detail-copy{       max-width:none;     }      .lg-style-grid{       grid-template-columns:1fr 1fr;     }   }     \/* =========================      MOBILE      ========================= *\/    @media(max-width:620px){      .lg-container{       width:91%;     }      .lg-hero{       padding:20px 0 56px;     }      .lg-hero-grid{       gap:34px;     }      .lg-title{       font-size:39px;       letter-spacing:-1px;     }      .lg-h2{       font-size:32px;     }      .lg-hero-photo img{       border-radius:22px 22px 75px 22px;     }      .lg-lucky-seal{       width:96px;       height:96px;        right:-3px;       bottom:15px;        border-width:5px;        font-size:13px;     }      .lg-hero-copy .lg-text,     .lg-text{       font-size:15px;     }      .lg-main-wish{       font-size:18px;     }      .lg-blessing-grid{       grid-template-columns:1fr;     }      .lg-blessing-item{       padding:28px 18px;     }      .lg-blessing-item + .lg-blessing-item{       border-left:0;       border-top:1px solid var(--line);     }      .lg-home,     .lg-person,     .lg-anywhere,     .lg-detail,     .lg-styles,     .lg-final{       padding:62px 0;     }      .lg-person-photo img{       border-radius:70px 20px 20px 20px;     }      .lg-style-grid{       grid-template-columns:1fr 1fr;       gap:10px;     }      .lg-style-image{       border-radius:14px;     }      .lg-button{       width:100%;       max-width:390px;     }   } \u003c\/style\u003e \u003cdiv class=\"lucky-granny\"\u003e\n\u003c!-- =========================        HERO        ========================= --\u003e \u003csection class=\"lg-hero\"\u003e \u003cdiv class=\"lg-container\"\u003e \u003cdiv class=\"lg-hero-grid\"\u003e \u003cdiv class=\"lg-hero-photo\"\u003e\n\u003cimg src=\"https:\/\/www.inexcepted.com\/cdn\/shop\/files\/image\/95340a473f31ee679077a1e04ff1ae65b65e808e.png\" alt=\"Handmade Good Luck Granny collection\" loading=\"eager\"\u003e \u003cdiv class=\"lg-lucky-seal\"\u003eHappiness\u003cbr\u003e\u0026amp; Good Luck\u003cbr\u003eFor Home\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"lg-hero-copy\"\u003e \u003cdiv class=\"lg-eyebrow\"\u003eHandmade Good Luck Granny\u003c\/div\u003e \u003ch2 class=\"lg-title\"\u003eHang a little \u003cem\u003ehappiness\u003c\/em\u003e in your home.\u003c\/h2\u003e \u003cp class=\"lg-text\"\u003eThese handmade Lucky Grannies are created to welcome happiness, laughter, warmth and good fortune into your home — while sending worries and bad luck on their way.\u003c\/p\u003e \u003cdiv class=\"lg-main-wish\"\u003e“May happiness stay.\u003cbr\u003eMay good luck find its way in.\u003cbr\u003eAnd may worries know their way out.”\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/section\u003e \u003c\/div\u003e\n\u003c\/div\u003e","brand":"lbwnb","offers":[{"title":"Style-A \/ 40cm","offer_id":64656048030065,"sku":"PE3639488-奶奶A","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Style-B \/ 40cm","offer_id":64656048062833,"sku":"PE3639488-奶奶B","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Style-C \/ 40cm","offer_id":64656048095601,"sku":"PE3639488-奶奶C","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Style-D \/ 40cm","offer_id":64656048128369,"sku":"PE3639488-奶奶D","price":24.99,"currency_code":"USD","in_stock":true},{"title":"🔥ALL（Set of 4）-Save 20% \u0026 Free Shipping \/ 40cm","offer_id":64656048161137,"sku":"PE3639488-奶奶A+PE3639488-奶奶B+PE3639488-奶奶C+PE3639488-奶奶D","price":79.96,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1024\/2870\/5137\/files\/95340a473f31ee679077a1e04ff1ae65b65e808e_13767c48-3b21-4b1e-98db-ffb8acfd9a15.jpg?v=1790163024","url":"https:\/\/viqzes.com\/products\/warmth-2-2","provider":"viqzes","version":"1.0","type":"link"}