{"product_id":"crystal-cascade-christmas-light™-hanging-snowflake-crystal-led-porch","title":"Crystal Cascade Christmas Light – Hanging Snowflake \u0026 Crystal LED Porch Décor ✨❄️","description":"\u003cstyle\u003e \/* =========================================================    CRYSTAL CASCADE CHRISTMAS HANGING LIGHT    PC \/ SHOPIFY COMPATIBILITY FIX     IMPORTANT:    - No Container Queries    - Layout follows REAL available content width    - Prevents desktop overflow    - Keeps original content \/ colors \/ effects ========================================================= *\/  .ccx26-page, .ccx26-page *, .ccx26-page *::before, .ccx26-page *::after {   box-sizing: border-box; }  .ccx26-page {   --ccx-night: #061510;   --ccx-night2: #0b2b22;   --ccx-green: #164a3a;   --ccx-green2: #2e6b57;    --ccx-gold: #c99b4d;   --ccx-gold2: #e8c77e;   --ccx-gold3: #f8e5af;    --ccx-ice: #78cae5;   --ccx-ice2: #b9edff;   --ccx-ice3: #eafaff;    --ccx-red: #a83d39;    --ccx-cream: #fffaf1;   --ccx-cream2: #f4ecdf;    --ccx-text: #2c3733;   --ccx-muted: #697770;   --ccx-border: #dde5df;    position: relative;   isolation: isolate;    display: block;   clear: both;    width: 100%;   max-width: 1180px;   min-width: 0;    margin: 30px auto 0;   padding: 0;    overflow-x: hidden;   overflow-y: visible;    color: var(--ccx-text);   background: #ffffff;    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Roboto,     Helvetica,     Arial,     sans-serif;    line-height: 1.68; }  \/* =========================================================    GLOBAL SHOPIFY SAFETY ========================================================= *\/  .ccx26-page section, .ccx26-page div, .ccx26-page article {   min-width: 0;   max-width: 100%; }  .ccx26-page img {   display: block;    width: 100% !important;   max-width: 100% !important;   height: auto !important;    margin: 0 !important;   padding: 0 !important;    border: 0;    object-fit: contain; }  .ccx26-page h1, .ccx26-page h2, .ccx26-page h3, .ccx26-page p, .ccx26-page ul {   max-width: 100%;   margin-top: 0;    overflow-wrap: break-word;   word-wrap: break-word; }  .ccx26-page h1, .ccx26-page h2, .ccx26-page h3 {   font-family:     Georgia,     'Times New Roman',     serif;    line-height: 1.12; }  .ccx26-page a {   text-decoration: none; }   \/* =========================================================    ANIMATIONS ========================================================= *\/  @keyframes ccxSnow {    0% {     background-position:       0 -180px,       90px -350px,       170px -520px;   }    100% {     background-position:       70px 760px,       5px 930px,       220px 1090px;   }  }  @keyframes ccxGlow {    0%,   100% {     opacity: .32;      transform:       translate(-50%,-50%)       scale(.92);   }    50% {     opacity: .95;      transform:       translate(-50%,-50%)       scale(1.08);   }  }  @keyframes ccxTitleGlow {    0%,   100% {     text-shadow:       0 0 5px rgba(248,229,175,.08);   }    50% {     text-shadow:       0 0 18px rgba(248,229,175,.48),       0 0 36px rgba(201,155,77,.18);   }  }  @keyframes ccxIceGlow {    0%,   100% {     text-shadow:       0 0 4px rgba(185,237,255,.08);   }    50% {     text-shadow:       0 0 17px rgba(185,237,255,.48),       0 0 34px rgba(120,202,229,.20);   }  }  @keyframes ccxImageGlow {    0%,   100% {     box-shadow:       0 24px 56px rgba(0,0,0,.24),       0 0 0 rgba(232,199,126,0);   }    50% {     box-shadow:       0 29px 64px rgba(0,0,0,.30),       0 0 40px rgba(232,199,126,.18);   }  }  @keyframes ccxFloat {    0%,   100% {     transform: translateY(0);   }    50% {     transform: translateY(-6px);   }  }  @keyframes ccxPulse {    0%,   100% {     transform: scale(1);   }    50% {     transform: scale(1.045);   }  }  @keyframes ccxShine {    0% {     transform:       translateX(-170%)       skewX(-20deg);   }    58%,   100% {     transform:       translateX(280%)       skewX(-20deg);   }  }  @keyframes ccxSweep {    0%,   18% {     left: -30%;     opacity: 0;   }    36% {     opacity: .95;   }    70% {     opacity: .55;   }    86%,   100% {     left: 115%;     opacity: 0;   }  }  @keyframes ccxAurora {    0% {     background-position: 0% 50%;   }    50% {     background-position: 100% 50%;   }    100% {     background-position: 0% 50%;   }  }   \/* =========================================================    COMMON ========================================================= *\/  .ccx26-section {   position: relative;    display: block;    width: 100%;   max-width: 100%;    padding: 72px 46px; }  .ccx26-center {   text-align: center; }  .ccx26-kicker {   display: inline-flex;    max-width: 100%;    margin-bottom: 13px;   padding: 7px 15px;    align-items: center;   justify-content: center;    border:     1px solid rgba(201,155,77,.32);    border-radius: 999px;    color: #846127;    background:     rgba(232,199,126,.13);    font-size: 12px;   font-weight: 900;    letter-spacing: 1.15px;   text-transform: uppercase; }  .ccx26-title {   width: 100%;   max-width: 870px;    margin-right: auto;   margin-bottom: 17px;   margin-left: auto;    color: var(--ccx-green);    font-size:     clamp(30px,4vw,49px);    font-weight: 700;    letter-spacing: -.9px; }  .ccx26-subtitle {   width: 100%;   max-width: 760px;    margin-right: auto;   margin-bottom: 28px;   margin-left: auto;    color: var(--ccx-muted);    font-size: 17px;   line-height: 1.75; }  .ccx26-gold {   color: var(--ccx-gold); }  .ccx26-blue {   color: #348fb2; }  .ccx26-soft {   background:     linear-gradient(       135deg,       #fffaf2,       #f5ecdf     ); }  .ccx26-snow-bg {   background:     linear-gradient(       135deg,       #fbfeff,       #edf8fb     ); }   \/* =========================================================    CTA BUTTON ========================================================= *\/  .ccx26-button {   position: relative;    display: inline-flex;    max-width: 100%;   min-height: 56px;    padding: 16px 30px;    overflow: hidden;    align-items: center;   justify-content: center;    border:     1px solid #d5ac64;    border-radius: 9px;    color: #261c0d !important;    background:     linear-gradient(       135deg,       #ad792c,       #f2da9f 48%,       #9d6821     );    box-shadow:     0 14px 32px rgba(102,71,24,.25);    font-size: 16px;   font-weight: 900;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease;    animation:     ccxPulse     3.7s     ease-in-out     infinite; }  .ccx26-button:hover {   transform:     translateY(-3px);    box-shadow:     0 19px 40px rgba(102,71,24,.34); }  .ccx26-button::after {   position: absolute;    top: -35%;   left: -45%;    width: 40%;   height: 170%;    pointer-events: none;    content: '';    background:     linear-gradient(       90deg,       transparent,       rgba(255,255,255,.62),       transparent     );    animation:     ccxShine     4s     ease-in-out     infinite; }   \/* =========================================================    HERO    IMPORTANT:    auto-fit follows REAL Shopify content width ========================================================= *\/  .ccx26-hero {   position: relative;    display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(440px,100%),         1fr       )     );    width: 100%;   max-width: 100%;   min-width: 0;    min-height: 640px;    overflow: hidden;    color: #ffffff;    background:     linear-gradient(       125deg,       #06140f 0%,       #113b2d 35%,       #174d3b 55%,       #0c3025 75%,       #06140f 100%     );    background-size:     220% 220%;    animation:     ccxAurora     15s     ease-in-out     infinite; }   \/* SNOW PARTICLES *\/  .ccx26-hero::before {   position: absolute;    inset: 0;    z-index: 1;    pointer-events: none;    content: '';    opacity: .40;    background-image:      radial-gradient(       circle,       rgba(255,255,255,.98)       0 1.7px,       transparent 2.3px     ),      radial-gradient(       circle,       rgba(248,229,175,.80)       0 1px,       transparent 1.6px     ),      radial-gradient(       circle,       rgba(185,237,255,.75)       0 1px,       transparent 1.5px     );    background-size:     90px 90px,     145px 145px,     205px 205px;    animation:     ccxSnow     19s     linear     infinite; }  .ccx26-hero-copy {   position: relative;   z-index: 3;    min-width: 0;    display: flex;    padding: 58px 38px;    flex-direction: column;   justify-content: center; }  .ccx26-hero-kicker {   display: inline-flex;    width: fit-content;   max-width: 100%;    margin-bottom: 17px;   padding: 8px 14px;    border:     1px solid rgba(248,229,175,.34);    border-radius: 999px;    color: #f3dbab;    background:     rgba(255,255,255,.05);    font-size: 12px;   font-weight: 900; }  .ccx26-main-title {   width: 100%;   max-width: 100%;    margin-bottom: 20px;    color: #ffffff;    font-size:     clamp(38px,5.3vw,66px);    letter-spacing: -1.5px;    overflow-wrap: break-word; }  .ccx26-main-title span {   display: block;    color: var(--ccx-gold3);    animation:     ccxTitleGlow     3.2s     ease-in-out     infinite; }  .ccx26-hero-sub {   width: 100%;   max-width: 610px;    margin-bottom: 23px;    color: #dfeae5;    font-size: 18px;   line-height: 1.72; }  .ccx26-hero-note {   max-width: 100%;    margin: 16px 0 0;    color: #b8ccc2;    font-size: 13px; }  .ccx26-hero-image {   position: relative;   z-index: 2;    min-width: 0;   width: 100%;    display: flex;    padding: 28px;    align-items: center;   justify-content: center;    overflow: hidden; }  .ccx26-hero-image::before {   position: absolute;    top: 50%;   left: 50%;    width: 76%;   height: 76%;    pointer-events: none;    content: '';    border-radius: 50%;    background:     radial-gradient(       circle,       rgba(248,229,175,.27),       rgba(232,199,126,.07) 45%,       transparent 70%     );    transform:     translate(-50%,-50%);    animation:     ccxGlow     4.7s     ease-in-out     infinite; }  .ccx26-hero-image img {   position: relative;   z-index: 2;    width: 100% !important;   max-width: 560px !important;   height: auto !important;    border:     1px solid rgba(248,229,175,.30);    border-radius: 18px;    animation:     ccxImageGlow     4.5s     ease-in-out     infinite; }   \/* =========================================================    QUICK BENEFITS    Auto adapts to real content width ========================================================= *\/  .ccx26-facts-wrap {   width: 100%;    padding:     35px 15px 42px;    background:     var(--ccx-cream); }  .ccx26-facts {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(180px,100%),         1fr       )     );    width: 100%;   max-width: 960px;    margin: 0 auto;    overflow: hidden;    border:     1px solid #e7ded0;    border-radius: 14px;    background: #ffffff;    box-shadow:     0 13px 31px rgba(68,53,29,.06); }  .ccx26-fact {   min-width: 0;    padding: 23px 8px;    border:     1px solid #ede5d8;    text-align: center;    transition:     transform .25s ease,     background .25s ease; }  .ccx26-fact:hover {   background:     #fff8eb;    transform:     translateY(-4px); }  .ccx26-fact strong {   display: block;    color: var(--ccx-green);    font-family:     Georgia,     'Times New Roman',     serif;    font-size: 22px; }  .ccx26-fact span {   display: block;    margin-top: 7px;    color: #816940;    font-size: 11px;   font-weight: 900;    text-transform: uppercase; }   \/* =========================================================    SPLIT SECTIONS    Critical PC fix:    auto-fit instead of fixed 2-column media layout ========================================================= *\/  .ccx26-split {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(420px,100%),         1fr       )     );    width: 100%;    gap: 52px;    align-items: center; }  .ccx26-split \u003e * {   min-width: 0;   max-width: 100%; }  .ccx26-copy {   width: 100%;   min-width: 0; }  .ccx26-copy p {   max-width: 100%;    margin-bottom: 17px;    color: var(--ccx-muted);    font-size: 16px;   line-height: 1.75; }  .ccx26-image-card {   position: relative;    width: 100%;   max-width: 570px;   min-width: 0;    margin: 0 auto;   padding: 8px;    overflow: hidden;    border:     1px solid #d7d2c6;    border-radius: 18px;    background:     #071711;    box-shadow:     0 20px 46px rgba(38,31,19,.14);    transition:     transform .3s ease,     box-shadow .3s ease; }  .ccx26-image-card:hover {   transform:     translateY(-5px);    box-shadow:     0 26px 55px rgba(38,31,19,.20),     0 0 30px rgba(232,199,126,.14); }  .ccx26-image-card img {   width: 100% !important;   max-width: 100% !important;   height: auto !important;    border-radius: 11px; }   \/* CRYSTAL SWEEP *\/  .ccx26-image-card::after, .ccx26-showcase::after {   position: absolute;    top: -15%;   bottom: -15%;   left: -30%;    width: 15%;    pointer-events: none;    content: '';    background:     linear-gradient(       90deg,       transparent,       rgba(255,255,255,.64),       rgba(185,237,255,.24),       transparent     );    transform:     skewX(-12deg);    animation:     ccxSweep     6.5s     ease-in-out     infinite; }   \/* =========================================================    DARK SECTION ========================================================= *\/  .ccx26-dark {   position: relative;    overflow: hidden;    color: #ffffff;    background:     radial-gradient(       circle at 88% 12%,       rgba(232,199,126,.17),       transparent 30%     ),     radial-gradient(       circle at 12% 85%,       rgba(120,202,229,.12),       transparent 28%     ),     linear-gradient(       145deg,       #061510,       #143c2f     ); }  .ccx26-dark::before {   position: absolute;    inset: 0;    pointer-events: none;    content: '';    opacity: .20;    background-image:     radial-gradient(       circle,       rgba(255,255,255,.92)       0 1px,       transparent 1.5px     );    background-size:     72px 72px; }  .ccx26-dark \u003e * {   position: relative;   z-index: 2; }  .ccx26-dark .ccx26-title {   color: #ffffff; }  .ccx26-dark .ccx26-copy p {   color: #dce9e3; }  .ccx26-dark .ccx26-kicker {   color: #f3dba9;    border-color:     rgba(248,229,175,.28);    background:     rgba(255,255,255,.05); }   \/* =========================================================    QUOTE ========================================================= *\/  .ccx26-quote {   width: 100%;   max-width: 780px;    margin: 30px auto 0;   padding: 28px 24px;    border-top:     1px solid var(--ccx-gold);    border-bottom:     1px solid var(--ccx-gold);    color: var(--ccx-green);    background:     linear-gradient(       90deg,       transparent,       rgba(232,199,126,.12),       transparent     );    font-family:     Georgia,     'Times New Roman',     serif;    font-size: 22px;   font-style: italic;    line-height: 1.55; }   \/* =========================================================    FEATURE CARDS ========================================================= *\/  .ccx26-card-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(215px,100%),         1fr       )     );    width: 100%;    gap: 16px;    margin-top: 31px; }  .ccx26-card {   min-width: 0;    padding: 26px 20px;    border:     1px solid #e1e4df;    border-radius: 15px;    background: #ffffff;    box-shadow:     0 10px 27px rgba(56,70,61,.045);    text-align: left;    transition:     transform .28s ease,     box-shadow .28s ease; }  .ccx26-card:hover {   transform:     translateY(-6px);    box-shadow:     0 17px 37px rgba(56,70,61,.10); }  .ccx26-icon {   display: flex;    width: 54px;   height: 54px;    margin-bottom: 17px;    align-items: center;   justify-content: center;    border:     1px solid #d8c08d;    border-radius: 50%;    background:     #fff8e8;    font-size: 25px;    animation:     ccxFloat     3.7s     ease-in-out     infinite; }  .ccx26-card:nth-child(2) .ccx26-icon {   animation-delay: .5s; }  .ccx26-card:nth-child(3) .ccx26-icon {   animation-delay: 1s; }  .ccx26-card:nth-child(4) .ccx26-icon {   animation-delay: 1.5s; }  .ccx26-card h3 {   margin-bottom: 9px;    color: var(--ccx-green);    font-size: 19px; }  .ccx26-card p {   margin-bottom: 0;    color: var(--ccx-muted);    font-size: 14px; }   \/* =========================================================    SHOWCASE ========================================================= *\/  .ccx26-showcase {   position: relative;    width: 100%;   max-width: 860px;   min-width: 0;    margin: 32px auto 0;   padding: 8px;    overflow: hidden;    border:     1px solid #d3c6ab;    border-radius: 18px;    background:     #071711;    box-shadow:     0 22px 50px rgba(38,31,19,.14); }  .ccx26-showcase img {   width: 100% !important;   max-width: 100% !important;    border-radius: 11px; }   \/* =========================================================    SNOWFLAKE ========================================================= *\/  .ccx26-snowflake-box {   display: flex;    width: 74px;   height: 74px;    margin: 0 auto 18px;    align-items: center;   justify-content: center;    border:     1px solid #b3e1ef;    border-radius: 50%;    color: #54acce;    background:     linear-gradient(       135deg,       #f5fdff,       #dff6fc     );    font-size: 35px;    box-shadow:     0 0 26px rgba(120,202,229,.17);    animation:     ccxPulse     3.8s     ease-in-out     infinite; }   \/* =========================================================    STEPS ========================================================= *\/  .ccx26-step-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(240px,100%),         1fr       )     );    width: 100%;    gap: 18px;    margin-top: 30px; }  .ccx26-step {   min-width: 0;    padding: 27px 20px;    border:     1px solid #dfe5e0;    border-radius: 15px;    background: #ffffff;    text-align: center;    transition:     transform .28s ease,     box-shadow .28s ease; }  .ccx26-step:hover {   transform:     translateY(-5px);    box-shadow:     0 15px 32px rgba(56,70,61,.08); }  .ccx26-step-number {   display: flex;    width: 51px;   height: 51px;    margin: 0 auto 16px;    align-items: center;   justify-content: center;    border-radius: 50%;    color: #ffffff;    background:     linear-gradient(       135deg,       #174d3b,       #4a876e     );    font-size: 21px;   font-weight: 900; }  .ccx26-step h3 {   margin-bottom: 8px;    color: var(--ccx-green);    font-size: 19px; }  .ccx26-step p {   margin-bottom: 0;    color: var(--ccx-muted);    font-size: 14px; }   \/* =========================================================    LOCATION CARDS ========================================================= *\/  .ccx26-location-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(230px,100%),         1fr       )     );    width: 100%;    gap: 14px;    margin-top: 29px; }  .ccx26-location {   min-width: 0;    padding: 21px 16px;    border:     1px solid #dfe5e0;    border-radius: 14px;    background: #ffffff;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease; }  .ccx26-location:hover {   transform:     translateY(-5px);    box-shadow:     0 13px 29px rgba(56,70,61,.08); }  .ccx26-location-icon {   margin-bottom: 8px;    font-size: 27px; }  .ccx26-location strong {   display: block;    color: var(--ccx-green);    font-size: 15px; }  .ccx26-location p {   margin:     5px 0 0;    color: var(--ccx-muted);    font-size: 13px; }   \/* =========================================================    VARIANTS ========================================================= *\/  .ccx26-variant-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(330px,100%),         1fr       )     );    width: 100%;    gap: 16px;    margin-top: 31px; }  .ccx26-variant {   position: relative;    min-width: 0;    padding: 25px 21px;    overflow: hidden;    border-radius: 15px;    text-align: left;    transition:     transform .28s ease,     box-shadow .28s ease; }  .ccx26-variant:hover {   transform:     translateY(-6px);    box-shadow:     0 17px 36px rgba(50,61,54,.10); }  .ccx26-v-warm {   border:     1px solid #dfca9d;    background:     linear-gradient(       135deg,       #fff8e9,       #f3dfb8     ); }  .ccx26-v-snow {   border:     1px solid #badfeb;    background:     linear-gradient(       135deg,       #f7fdff,       #dff5fb     ); }  .ccx26-v-blue {   border:     1px solid #acd6e5;    background:     linear-gradient(       135deg,       #eefaff,       #cfeef8     ); }  .ccx26-v-snowman {   border:     1px solid #d7e2dc;    background:     linear-gradient(       135deg,       #ffffff,       #eef5f0     ); }  .ccx26-variant-icon {   margin-bottom: 12px;    font-size: 30px;    animation:     ccxFloat     3.8s     ease-in-out     infinite; }  .ccx26-variant h3 {   margin-bottom: 8px;    color: var(--ccx-green);    font-size: 20px; }  .ccx26-variant p {   margin-bottom: 7px;    color: var(--ccx-muted);    font-size: 14px; }  .ccx26-variant strong {   color: #81602e;    font-size: 13px; }   \/* =========================================================    MULTI DISPLAY ========================================================= *\/  .ccx26-combo-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(210px,100%),         1fr       )     );    width: 100%;    gap: 14px;    margin-top: 28px; }  .ccx26-combo {   min-width: 0;    padding: 19px 15px;    border:     1px solid #dfe5e0;    border-radius: 13px;    background: #ffffff;    text-align: center; }  .ccx26-combo strong {   display: block;    margin-bottom: 5px;    color: var(--ccx-green);    font-size: 14px; }  .ccx26-combo span {   color: var(--ccx-muted);    font-size: 12px; }   \/* =========================================================    GIFT ========================================================= *\/  .ccx26-gift {   position: relative;    overflow: hidden;    color: #ffffff;    background:     radial-gradient(       circle at 12% 12%,       rgba(232,199,126,.17),       transparent 29%     ),     radial-gradient(       circle at 90% 82%,       rgba(120,202,229,.11),       transparent 28%     ),     linear-gradient(       145deg,       #081a13,       #1c513e     ); }  .ccx26-gift \u003e * {   position: relative;   z-index: 2; }  .ccx26-gift .ccx26-title {   color: #ffffff; }  .ccx26-gift .ccx26-copy p {   color: #dce9e3; }  .ccx26-gift .ccx26-kicker {   color: #f3daaa;    border-color:     rgba(248,229,175,.28);    background:     rgba(255,255,255,.05); }  .ccx26-tags {   display: flex;    max-width: 100%;    flex-wrap: wrap;    gap: 9px;    margin-top: 24px; }  .ccx26-tag {   max-width: 100%;    padding: 9px 13px;    border:     1px solid rgba(248,229,175,.27);    border-radius: 999px;    color: #f2ddb3;    background:     rgba(255,255,255,.06);    font-size: 13px;   font-weight: 800; }   \/* =========================================================    PRODUCT DETAILS ========================================================= *\/  .ccx26-specs {   width: 100%;   max-width: 900px;    margin: 30px auto 0;    overflow: hidden;    border:     1px solid var(--ccx-border);    border-radius: 15px;    background: #ffffff; }  .ccx26-spec-row {   display: grid;    grid-template-columns:     minmax(130px,190px)     minmax(0,1fr);    width: 100%;    border-bottom:     1px solid var(--ccx-border); }  .ccx26-spec-row:last-child {   border-bottom: 0; }  .ccx26-spec-label, .ccx26-spec-value {   min-width: 0;    padding: 14px 15px;    font-size: 14px;    overflow-wrap: break-word; }  .ccx26-spec-label {   color: var(--ccx-green);    background:     #f5f2e9;    font-weight: 900; }   \/* =========================================================    NOTICE ========================================================= *\/  .ccx26-notice {   width: 100%;   max-width: 850px;    margin: 27px auto 0;   padding: 18px 20px;    border:     1px solid #dbe4de;    border-left:     5px solid var(--ccx-gold);    border-radius:     0 13px 13px 0;    color: #657169;    background:     #fffaf0;    font-size: 14px;   line-height: 1.72;    text-align: left; }  .ccx26-notice strong {   color: var(--ccx-green); }   \/* =========================================================    FAQ ========================================================= *\/  .ccx26-faq {   width: 100%;   max-width: 850px;    margin: 29px auto 0;    text-align: left; }  .ccx26-page details {   width: 100%;    margin-bottom: 12px;    overflow: hidden;    border:     1px solid #dfe5e0;    border-radius: 13px;    background: #ffffff;    transition:     transform .25s ease,     box-shadow .25s ease; }  .ccx26-page details:hover {   transform:     translateY(-2px);    box-shadow:     0 8px 20px rgba(56,70,61,.06); }  .ccx26-page summary {   position: relative;    display: block;    width: 100%;    padding:     18px 49px 18px 18px;    color: var(--ccx-green);    cursor: pointer;    font-size: 16px;   font-weight: 900;    list-style: none;    overflow-wrap: break-word; }  .ccx26-page summary::-webkit-details-marker {   display: none; }  .ccx26-page summary::after {   position: absolute;    top: 50%;   right: 18px;    color: var(--ccx-gold);    content: '+';    font-size: 25px;    transform:     translateY(-50%); }  .ccx26-page details[open] summary::after {   content: '−'; }  .ccx26-faq-answer {   width: 100%;    padding:     0 18px 18px;    color: var(--ccx-muted);    font-size: 15px;   line-height: 1.7; }   \/* =========================================================    FINAL ========================================================= *\/  .ccx26-final {   position: relative;    width: 100%;    padding:     82px 38px;    overflow: hidden;    color: #ffffff;    text-align: center;    background:     linear-gradient(       125deg,       #06140f,       #123b2e,       #174f3d,       #0c3025,       #06140f     );    background-size:     220% 220%;    animation:     ccxAurora     15s     ease-in-out     infinite; }  .ccx26-final::before {   position: absolute;    inset: 0;    pointer-events: none;    content: '';    opacity: .36;    background-image:      radial-gradient(       circle,       rgba(255,255,255,.95)       0 1.7px,       transparent 2.4px     ),      radial-gradient(       circle,       rgba(248,229,175,.76)       0 1px,       transparent 1.6px     );    background-size:     90px 90px,     150px 150px;    animation:     ccxSnow     20s     linear     infinite; }  .ccx26-final \u003e * {   position: relative;   z-index: 2; }  .ccx26-final .ccx26-title {   color: #ffffff; }  .ccx26-final .ccx26-title span {   color: var(--ccx-gold3);    animation:     ccxTitleGlow     3.1s     ease-in-out     infinite; }  .ccx26-final-copy {   width: 100%;   max-width: 700px;    margin:     0 auto 26px;    color: #dce9e3;    font-size: 17px;   line-height: 1.75; }  .ccx26-final-note {   margin:     16px 0 0;    color: #b8cbc2;    font-size: 13px; }   \/* =========================================================    LARGE PC ========================================================= *\/  @media screen and (min-width:1200px) {    .ccx26-section {     padding:       82px 59px;   }    .ccx26-copy p {     font-size: 17px;   }  }   \/* =========================================================    STANDARD PC \/ NARROW SHOPIFY DESKTOP ========================================================= *\/  @media screen and (max-width:1199px) {    .ccx26-section {     padding:       66px 34px;   }    .ccx26-hero-copy {     padding:       52px 32px;   }    .ccx26-split {     gap: 38px;   }  }   \/* =========================================================    TABLET \/ VERY NARROW THEME CONTENT AREA ========================================================= *\/  @media screen and (max-width:820px) {    .ccx26-section {     padding:       52px 22px;   }    .ccx26-hero-copy {     padding:       45px 23px 28px;   }    .ccx26-hero-image {     padding:       18px 20px 30px;   }    .ccx26-split {     gap: 28px;   }    .ccx26-main-title {     font-size:       clamp(36px,7vw,48px);   }    .ccx26-title {     font-size:       clamp(29px,5vw,39px);   }  }   \/* =========================================================    MOBILE ========================================================= *\/  @media screen and (max-width:600px) {    .ccx26-page {     margin-top: 20px;   }    .ccx26-section {     padding:       46px 18px;   }    .ccx26-hero-copy {     padding:       42px 19px 27px;   }    .ccx26-hero-image {     padding:       15px 17px 27px;   }    .ccx26-main-title {     font-size: 35px;   }    .ccx26-title {     font-size: 29px;   }    .ccx26-subtitle,   .ccx26-hero-sub {     font-size: 16px;   }    .ccx26-button {     width: 100%;     max-width: 420px;   }    .ccx26-spec-row {     grid-template-columns:       115px minmax(0,1fr);   }    .ccx26-spec-label,   .ccx26-spec-value {     padding:       12px 10px;      font-size: 13px;   }    .ccx26-final {     padding:       64px 18px;   }    .ccx26-image-card:hover,   .ccx26-card:hover,   .ccx26-step:hover,   .ccx26-location:hover,   .ccx26-variant:hover,   .ccx26-fact:hover,   .ccx26-page details:hover {     transform: none;   }  }   \/* =========================================================    VERY SMALL MOBILE ========================================================= *\/  @media screen and (max-width:390px) {    .ccx26-main-title {     font-size: 32px;   }    .ccx26-title {     font-size: 27px;   }    .ccx26-spec-row {     grid-template-columns:       100px minmax(0,1fr);   }  }   \/* =========================================================    REDUCED MOTION ========================================================= *\/  @media (prefers-reduced-motion:reduce) {    .ccx26-page *,   .ccx26-page *::before,   .ccx26-page *::after {     animation-duration:       .01ms !important;      animation-iteration-count:       1 !important;   }  } \u003c\/style\u003e   \u003cdiv class=\"ccx26-page\"\u003e   \u003c!-- =====================================================      HERO ===================================================== --\u003e  \u003csection class=\"ccx26-hero\"\u003e    \u003cdiv class=\"ccx26-hero-copy\"\u003e      \u003cspan class=\"ccx26-hero-kicker\"\u003e       ✨ LET THE CHRISTMAS MAGIC CASCADE     \u003c\/span\u003e      \u003ch1 class=\"ccx26-main-title\"\u003e       Crystal Cascade       \u003cspan\u003eChristmas Hanging Light\u003c\/span\u003e     \u003c\/h1\u003e      \u003cp class=\"ccx26-hero-sub\"\u003e       A glowing holiday topper, cascading LED strands, sparkling snowflakes       and crystal-style drops come together in one suspended display designed       to give porches, entryways and covered holiday spaces more height,       depth and Christmas atmosphere.     \u003c\/p\u003e      \u003ca class=\"ccx26-button\" href=\"#ccx26-styles\"\u003e       Choose Your Holiday Glow →     \u003c\/a\u003e      \u003cp class=\"ccx26-hero-note\"\u003e       ✨ LED Illumination • ❄ Snowflake Details • 💎 Crystal Cascade • 🪝 Hanging Design     \u003c\/p\u003e    \u003c\/div\u003e     \u003cdiv class=\"ccx26-hero-image\"\u003e      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0671\/8996\/4899\/files\/69ecba8b-65e5-482c-9c7b-5b461d4ef918.png?v=1788321519\" alt=\"Crystal Cascade Christmas Hanging Light\" loading=\"eager\"\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- =====================================================      QUICK BENEFITS ===================================================== --\u003e  \u003csection class=\"ccx26-facts-wrap\"\u003e    \u003cdiv class=\"ccx26-facts\"\u003e      \u003cdiv class=\"ccx26-fact\"\u003e       \u003cstrong\u003eLED Glow\u003c\/strong\u003e       \u003cspan\u003eHoliday Illumination\u003c\/span\u003e     \u003c\/div\u003e      \u003cdiv class=\"ccx26-fact\"\u003e       \u003cstrong\u003eCrystal\u003c\/strong\u003e       \u003cspan\u003eCascading Details\u003c\/span\u003e     \u003c\/div\u003e      \u003cdiv class=\"ccx26-fact\"\u003e       \u003cstrong\u003e4 Styles\u003c\/strong\u003e       \u003cspan\u003eChoose Your Look\u003c\/span\u003e     \u003c\/div\u003e      \u003cdiv class=\"ccx26-fact\"\u003e       \u003cstrong\u003eHanging\u003c\/strong\u003e       \u003cspan\u003eSpace-Saving Display\u003c\/span\u003e     \u003c\/div\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- =====================================================      DAY \/ NIGHT ===================================================== --\u003e  \u003csection class=\"ccx26-section ccx26-soft\"\u003e    \u003cdiv class=\"ccx26-split\"\u003e      \u003cdiv class=\"ccx26-image-card\"\u003e        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0671\/8996\/4899\/files\/1d98dd\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"qianyu","offers":[{"title":"Ice Bloom 💙❄️","offer_id":46133733884095,"sku":"SZ06712609032186-冰球","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Snowflake Charm ❄️💎","offer_id":46133733916863,"sku":"SZ06712609032186-雪花","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Santa Spark 🎅✨","offer_id":46133733949631,"sku":"SZ06712609032186-圣诞老人","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Snowman Shine ⛄✨","offer_id":46133733982399,"sku":"SZ06712609032186-雪人","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Crystal Glow ❄️✨","offer_id":46133734015167,"sku":"SZ06712609032186-黄球","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Cardinal Glow ❤️🐦","offer_id":46133734047935,"sku":"SZ06712609032186-红鸟","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Full Set(6 PCS)","offer_id":46133748400319,"sku":"SZ06712609032186-全套","price":208.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0761\/2520\/8767\/files\/a1530a72-5a99-4878-a474-c70517404d3e.png?v=1788429548","url":"https:\/\/kelovixla.com\/products\/crystal-cascade-christmas-light%e2%84%a2-hanging-snowflake-crystal-led-porch","provider":"Kelovixla","version":"1.0","type":"link"}