{"product_id":"🎄-christmas-bell-cascade-doorbell-interactive-front-door-decoration","title":"🎄 Christmas Bell Cascade Doorbell – Interactive Front Door Decoration","description":"\u003cstyle\u003e \/* =========================================================    CHRISTMAS BELL CASCADE DOORBELL    Interactive Christmas Welcome Edition     Shopify Safe    No Container Queries    Auto Responsive to REAL Content Width     Theme:    Deep Evergreen    Vintage Christmas Red    Champagne Gold    Warm White ========================================================= *\/  .cbc26-page, .cbc26-page *, .cbc26-page *::before, .cbc26-page *::after {   box-sizing: border-box; }  .cbc26-page {   --cbc-night: #07150f;   --cbc-night2: #10291d;    --cbc-green: #173c2b;   --cbc-green2: #2f664b;    --cbc-red: #9f2f2b;   --cbc-red2: #c34c44;    --cbc-gold: #bf9140;   --cbc-gold2: #dfbd74;   --cbc-gold3: #f4dea8;    --cbc-cream: #fffaf0;   --cbc-cream2: #f5ead8;    --cbc-text: #2e3630;   --cbc-muted: #69736d;   --cbc-border: #ddd8ca;    --cbc-white: #ffffff;    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;    color: var(--cbc-text);   background: #ffffff;    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Roboto,     Helvetica,     Arial,     sans-serif;    line-height: 1.68; }   \/* =========================================================    SHOPIFY SAFETY ========================================================= *\/  .cbc26-page section, .cbc26-page div, .cbc26-page article {   min-width: 0;   max-width: 100%; }  .cbc26-page img {   display: block;    width: 100% !important;   max-width: 100% !important;   height: auto !important;    margin: 0 !important;   padding: 0 !important;    border: 0; }  .cbc26-page h1, .cbc26-page h2, .cbc26-page h3, .cbc26-page p, .cbc26-page ul {   max-width: 100%;   margin-top: 0;    overflow-wrap: break-word; }  .cbc26-page h1, .cbc26-page h2, .cbc26-page h3 {   font-family:     Georgia,     'Times New Roman',     serif;    line-height: 1.12; }  .cbc26-page a {   text-decoration: none; }   \/* =========================================================    ANIMATIONS ========================================================= *\/  @keyframes cbcSnow {    0% {     background-position:       0 -180px,       90px -360px,       160px -520px;   }    100% {     background-position:       70px 780px,       5px 930px,       220px 1100px;   }  }  @keyframes cbcGlow {    0%,   100% {     opacity: .30;      transform:       translate(-50%,-50%)       scale(.92);   }    50% {     opacity: .92;      transform:       translate(-50%,-50%)       scale(1.08);   }  }  @keyframes cbcTitleGlow {    0%,   100% {     text-shadow:       0 0 5px rgba(244,222,168,.07);   }    50% {     text-shadow:       0 0 18px rgba(244,222,168,.46),       0 0 35px rgba(191,145,64,.18);   }  }  @keyframes cbcBellSwing {    0%,   100% {     transform:       rotate(0deg)       translateY(0);   }    25% {     transform:       rotate(-3deg)       translateY(-2px);   }    75% {     transform:       rotate(3deg)       translateY(-2px);   }  }  @keyframes cbcFloat {    0%,   100% {     transform: translateY(0);   }    50% {     transform: translateY(-5px);   }  }  @keyframes cbcPulse {    0%,   100% {     transform: scale(1);   }    50% {     transform: scale(1.045);   }  }  @keyframes cbcShine {    0% {     transform:       translateX(-170%)       skewX(-20deg);   }    58%,   100% {     transform:       translateX(280%)       skewX(-20deg);   }  }  @keyframes cbcSweep {    0%,   18% {     left: -30%;     opacity: 0;   }    36% {     opacity: .95;   }    70% {     opacity: .55;   }    86%,   100% {     left: 115%;     opacity: 0;   }  }  @keyframes cbcImageGlow {    0%,   100% {     box-shadow:       0 24px 56px rgba(0,0,0,.22),       0 0 0 rgba(223,189,116,0);   }    50% {     box-shadow:       0 29px 64px rgba(0,0,0,.29),       0 0 38px rgba(223,189,116,.17);   }  }   \/* CASCADE LIGHT DEMO *\/  @keyframes cbcCascadeOne {    0%,   13%,   100% {     opacity: .28;     box-shadow: none;   }    18%,   38% {     opacity: 1;      box-shadow:       0 0 18px rgba(255,218,133,.75);   }  }  @keyframes cbcCascadeTwo {    0%,   24%,   100% {     opacity: .28;     box-shadow: none;   }    30%,   50% {     opacity: 1;      box-shadow:       0 0 18px rgba(255,218,133,.75);   }  }  @keyframes cbcCascadeThree {    0%,   36%,   100% {     opacity: .28;     box-shadow: none;   }    42%,   63% {     opacity: 1;      box-shadow:       0 0 18px rgba(255,218,133,.75);   }  }  @keyframes cbcCascadeFour {    0%,   48%,   100% {     opacity: .28;     box-shadow: none;   }    54%,   75% {     opacity: 1;      box-shadow:       0 0 18px rgba(255,218,133,.75);   }  }   \/* =========================================================    COMMON ========================================================= *\/  .cbc26-section {   position: relative;    display: block;    width: 100%;    padding:     74px 46px; }  .cbc26-center {   text-align: center; }  .cbc26-kicker {   display: inline-flex;    max-width: 100%;    margin-bottom: 13px;   padding:     7px 15px;    align-items: center;   justify-content: center;    border:     1px solid rgba(191,145,64,.32);    border-radius: 999px;    color: #815e25;    background:     rgba(223,189,116,.12);    font-size: 12px;   font-weight: 900;    letter-spacing: 1.15px;   text-transform: uppercase; }  .cbc26-title {   width: 100%;   max-width: 880px;    margin-right: auto;   margin-bottom: 17px;   margin-left: auto;    color: var(--cbc-green);    font-size:     clamp(30px,4.8vw,49px);    font-weight: 700;    letter-spacing: -.8px; }  .cbc26-subtitle {   width: 100%;   max-width: 770px;    margin-right: auto;   margin-bottom: 28px;   margin-left: auto;    color: var(--cbc-muted);    font-size: 17px;   line-height: 1.75; }  .cbc26-gold {   color: var(--cbc-gold); }  .cbc26-red {   color: var(--cbc-red); }  .cbc26-soft {   background:     linear-gradient(       135deg,       #fffaf1,       #f5ebdc     ); }  .cbc26-snow-bg {   background:     linear-gradient(       135deg,       #ffffff,       #f1f7f3     ); }   \/* =========================================================    BUTTON ========================================================= *\/  .cbc26-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 #cfa557;    border-radius: 9px;    color: #251a0c !important;    background:     linear-gradient(       135deg,       #aa772a,       #efd49a 48%,       #95631d     );    box-shadow:     0 14px 32px rgba(100,68,22,.24);    font-size: 16px;   font-weight: 900;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease;    animation:     cbcPulse     3.8s     ease-in-out     infinite; }  .cbc26-button:hover {   transform:     translateY(-3px);    box-shadow:     0 19px 40px rgba(100,68,22,.34); }  .cbc26-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,.64),       transparent     );    animation:     cbcShine     4s     ease-in-out     infinite; }   \/* =========================================================    HERO    AUTO-FIT = Shopify narrow desktop safe ========================================================= *\/  .cbc26-hero {   position: relative;    display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(440px,100%),         1fr       )     );    width: 100%;    min-height: 650px;    overflow: hidden;    color: #ffffff;    background:     radial-gradient(       circle at 12% 10%,       rgba(223,189,116,.20),       transparent 30%     ),     radial-gradient(       circle at 88% 86%,       rgba(159,47,43,.17),       transparent 29%     ),     linear-gradient(       145deg,       #07150f,       #173d2c 55%,       #10271c     ); }  .cbc26-hero::before {   position: absolute;    inset: 0;    z-index: 1;    pointer-events: none;    content: '';    opacity: .38;    background-image:      radial-gradient(       circle,       rgba(255,255,255,.96)       0 1.6px,       transparent 2.2px     ),      radial-gradient(       circle,       rgba(244,222,168,.78)       0 1px,       transparent 1.6px     ),      radial-gradient(       circle,       rgba(255,255,255,.63)       0 1px,       transparent 1.5px     );    background-size:     90px 90px,     145px 145px,     205px 205px;    animation:     cbcSnow     20s     linear     infinite; }  .cbc26-hero-copy {   position: relative;   z-index: 3;    display: flex;    min-width: 0;    padding:     62px 40px;    flex-direction: column;   justify-content: center; }  .cbc26-hero-kicker {   display: inline-flex;    width: fit-content;   max-width: 100%;    margin-bottom: 17px;   padding:     8px 14px;    border:     1px solid rgba(244,222,168,.34);    border-radius: 999px;    color: #f1d7a0;    background:     rgba(255,255,255,.05);    font-size: 12px;   font-weight: 900; }  .cbc26-main-title {   width: 100%;    margin-bottom: 20px;    color: #ffffff;    font-size:     clamp(40px,5.8vw,66px);    letter-spacing: -1.5px; }  .cbc26-main-title span {   display: block;    color: var(--cbc-gold3);    animation:     cbcTitleGlow     3.2s     ease-in-out     infinite; }  .cbc26-hero-sub {   width: 100%;   max-width: 610px;    margin-bottom: 23px;    color: #dfebe4;    font-size: 18px;   line-height: 1.72; }  .cbc26-hero-note {   margin:     16px 0 0;    color: #b9ccc1;    font-size: 13px; }  .cbc26-hero-image {   position: relative;   z-index: 2;    display: flex;    width: 100%;   min-width: 0;    padding:     28px;    align-items: center;   justify-content: center;    overflow: hidden; }  .cbc26-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(244,222,168,.26),       rgba(223,189,116,.07) 45%,       transparent 70%     );    transform:     translate(-50%,-50%);    animation:     cbcGlow     4.7s     ease-in-out     infinite; }  .cbc26-hero-image img {   position: relative;   z-index: 2;    width: 100% !important;   max-width: 560px !important;    border:     1px solid rgba(244,222,168,.28);    border-radius: 18px;    animation:     cbcImageGlow     4.5s     ease-in-out     infinite; }   \/* =========================================================    QUICK BENEFITS ========================================================= *\/  .cbc26-facts-wrap {   width: 100%;    padding:     35px 15px 42px;    background:     var(--cbc-cream); }  .cbc26-facts {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(180px,100%),         1fr       )     );    width: 100%;   max-width: 970px;    margin: 0 auto;    overflow: hidden;    border:     1px solid #e6ddce;    border-radius: 14px;    background: #ffffff;    box-shadow:     0 13px 31px rgba(67,52,28,.06); }  .cbc26-fact {   min-width: 0;    padding:     23px 9px;    border:     1px solid #ede4d7;    text-align: center;    transition:     transform .25s ease,     background .25s ease; }  .cbc26-fact:hover {   background:     #fff8eb;    transform:     translateY(-4px); }  .cbc26-fact strong {   display: block;    color: var(--cbc-green);    font-family:     Georgia,     'Times New Roman',     serif;    font-size: 21px; }  .cbc26-fact span {   display: block;    margin-top: 7px;    color: #826b41;    font-size: 11px;   font-weight: 900;    text-transform: uppercase; }   \/* =========================================================    SPLIT ========================================================= *\/  .cbc26-split {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(420px,100%),         1fr       )     );    width: 100%;    gap: 54px;    align-items: center; }  .cbc26-split \u003e * {   min-width: 0; }  .cbc26-copy {   width: 100%;   min-width: 0; }  .cbc26-copy p {   margin-bottom: 17px;    color: var(--cbc-muted);    font-size: 16px;   line-height: 1.75; }  .cbc26-image-card {   position: relative;    width: 100%;   max-width: 570px;   min-width: 0;    margin: 0 auto;   padding: 8px;    overflow: hidden;    border:     1px solid #d9d0be;    border-radius: 18px;    background:     #081711;    box-shadow:     0 20px 46px rgba(38,31,19,.14);    transition:     transform .3s ease,     box-shadow .3s ease; }  .cbc26-image-card:hover {   transform:     translateY(-5px);    box-shadow:     0 26px 55px rgba(38,31,19,.20),     0 0 30px rgba(223,189,116,.14); }  .cbc26-image-card img {   border-radius: 11px; }   \/* GOLD SWEEP *\/  .cbc26-image-card::after, .cbc26-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,.61),       rgba(244,222,168,.24),       transparent     );    transform:     skewX(-12deg);    animation:     cbcSweep     6.5s     ease-in-out     infinite; }   \/* =========================================================    INTERACTION SECTION ========================================================= *\/  .cbc26-interactive {   position: relative;    overflow: hidden;    color: #ffffff;    background:     radial-gradient(       circle at 85% 15%,       rgba(223,189,116,.17),       transparent 29%     ),     radial-gradient(       circle at 10% 80%,       rgba(159,47,43,.15),       transparent 28%     ),     linear-gradient(       145deg,       #07150f,       #173c2b     ); }  .cbc26-interactive \u003e * {   position: relative;   z-index: 2; }  .cbc26-interactive .cbc26-title {   color: #ffffff; }  .cbc26-interactive .cbc26-copy p {   color: #dce9e2; }  .cbc26-interactive .cbc26-kicker {   color: #f1d7a0;    border-color:     rgba(244,222,168,.28);    background:     rgba(255,255,255,.05); }   \/* =========================================================    3-STEP EXPERIENCE ========================================================= *\/  .cbc26-action-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(225px,100%),         1fr       )     );    gap: 16px;    margin-top: 30px; }  .cbc26-action {   padding:     27px 19px;    border:     1px solid #e3dbcd;    border-radius: 15px;    background:     #ffffff;    text-align: center;    transition:     transform .28s ease,     box-shadow .28s ease; }  .cbc26-action:hover {   transform:     translateY(-5px);    box-shadow:     0 14px 31px rgba(61,48,28,.09); }  .cbc26-action-icon {   display: flex;    width: 58px;   height: 58px;    margin:     0 auto 15px;    align-items: center;   justify-content: center;    border:     1px solid #dbc184;    border-radius: 50%;    background:     #fff8e8;    font-size: 27px;    animation:     cbcFloat     3.7s     ease-in-out     infinite; }  .cbc26-action:nth-child(2) .cbc26-action-icon {   animation-delay: .7s; }  .cbc26-action:nth-child(3) .cbc26-action-icon {   animation-delay: 1.4s; }  .cbc26-action h3 {   margin-bottom: 8px;    color: var(--cbc-green);    font-size: 19px; }  .cbc26-action p {   margin-bottom: 0;    color: var(--cbc-muted);    font-size: 14px; }   \/* =========================================================    CASCADE DEMO ========================================================= *\/  .cbc26-cascade-demo {   display: flex;    width: 100%;   max-width: 570px;    margin:     28px auto 0;    flex-direction: column;   align-items: center;    gap: 13px; }  .cbc26-cascade-line {   display: flex;    width: 100%;    align-items: center;   justify-content: center;    gap: 13px; }  .cbc26-bell-dot {   width: 16px;   height: 16px;    border:     2px solid #f5d997;    border-radius: 50%;    background:     #f1bc53; }  .cbc26-bell-dot:nth-child(1) {   animation:     cbcCascadeOne     3.5s     ease-in-out     infinite; }  .cbc26-bell-dot:nth-child(2) {   animation:     cbcCascadeTwo     3.5s     ease-in-out     infinite; }  .cbc26-bell-dot:nth-child(3) {   animation:     cbcCascadeThree     3.5s     ease-in-out     infinite; }  .cbc26-bell-dot:nth-child(4) {   animation:     cbcCascadeFour     3.5s     ease-in-out     infinite; }  .cbc26-cascade-text {   color: #f0d59e;    font-size: 12px;   font-weight: 900;    letter-spacing: 1px; }   \/* =========================================================    DARK ========================================================= *\/  .cbc26-dark {   position: relative;    overflow: hidden;    color: #ffffff;    background:     radial-gradient(       circle at 88% 12%,       rgba(223,189,116,.16),       transparent 30%     ),     linear-gradient(       145deg,       #081711,       #173d2c     ); }  .cbc26-dark::before {   position: absolute;    inset: 0;    pointer-events: none;    content: '';    opacity: .19;    background-image:     radial-gradient(       circle,       rgba(255,255,255,.88)       0 1px,       transparent 1.5px     );    background-size:     74px 74px; }  .cbc26-dark \u003e * {   position: relative;   z-index: 2; }  .cbc26-dark .cbc26-title {   color: #ffffff; }  .cbc26-dark .cbc26-copy p {   color: #dce9e2; }  .cbc26-dark .cbc26-kicker {   color: #f1d7a0;    border-color:     rgba(244,222,168,.28);    background:     rgba(255,255,255,.05); }   \/* =========================================================    FEATURE CARDS ========================================================= *\/  .cbc26-card-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(210px,100%),         1fr       )     );    gap: 16px;    margin-top: 30px; }  .cbc26-card {   min-width: 0;    padding:     25px 20px;    border:     1px solid #e2ddd1;    border-radius: 15px;    background:     #ffffff;    text-align: left;    transition:     transform .28s ease,     box-shadow .28s ease; }  .cbc26-card:hover {   transform:     translateY(-6px);    box-shadow:     0 17px 36px rgba(64,50,29,.10); }  .cbc26-card-icon {   margin-bottom: 12px;    font-size: 29px;    animation:     cbcBellSwing     4s     ease-in-out     infinite; }  .cbc26-card h3 {   margin-bottom: 8px;    color: var(--cbc-green);    font-size: 18px; }  .cbc26-card p {   margin-bottom: 0;    color: var(--cbc-muted);    font-size: 14px; }   \/* =========================================================    SHOWCASE ========================================================= *\/  .cbc26-showcase {   position: relative;    width: 100%;   max-width: 850px;    margin:     32px auto 0;   padding: 8px;    overflow: hidden;    border:     1px solid #d7ccb7;    border-radius: 18px;    background:     #081711;    box-shadow:     0 22px 50px rgba(38,31,19,.14); }  .cbc26-showcase img {   border-radius: 11px; }   \/* =========================================================    DESIGN DETAILS ========================================================= *\/  .cbc26-detail-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(180px,100%),         1fr       )     );    gap: 13px;    margin-top: 29px; }  .cbc26-detail {   padding:     21px 15px;    border:     1px solid #e3dacb;    border-radius: 13px;    background:     #ffffff;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease; }  .cbc26-detail:hover {   transform:     translateY(-4px);    box-shadow:     0 12px 27px rgba(64,50,29,.07); }  .cbc26-detail-icon {   margin-bottom: 8px;    font-size: 28px; }  .cbc26-detail strong {   display: block;    color: var(--cbc-green);    font-size: 15px; }  .cbc26-detail span {   display: block;    margin-top: 4px;    color: var(--cbc-muted);    font-size: 12px; }   \/* =========================================================    LOCATION CARDS ========================================================= *\/  .cbc26-location-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(210px,100%),         1fr       )     );    gap: 14px;    margin-top: 29px; }  .cbc26-location {   padding:     21px 16px;    border:     1px solid #e2ddd1;    border-radius: 14px;    background:     #ffffff;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease; }  .cbc26-location:hover {   transform:     translateY(-4px);    box-shadow:     0 12px 27px rgba(64,50,29,.07); }  .cbc26-location-icon {   margin-bottom: 8px;    font-size: 27px; }  .cbc26-location strong {   display: block;    color: var(--cbc-green);    font-size: 15px; }  .cbc26-location p {   margin:     5px 0 0;    color: var(--cbc-muted);    font-size: 13px; }   \/* =========================================================    INSTALLATION ========================================================= *\/  .cbc26-step-grid {   display: grid;    grid-template-columns:     repeat(       auto-fit,       minmax(         min(230px,100%),         1fr       )     );    gap: 16px;    margin-top: 29px; }  .cbc26-step {   padding:     26px 19px;    border:     1px solid #e2ddd1;    border-radius: 14px;    background:     #ffffff;    text-align: center;    transition:     transform .25s ease,     box-shadow .25s ease; }  .cbc26-step:hover {   transform:     translateY(-4px);    box-shadow:     0 12px 27px rgba(64,50,29,.07); }  .cbc26-step-number {   display: flex;    width: 50px;   height: 50px;    margin:     0 auto 14px;    align-items: center;   justify-content: center;    border-radius: 50%;    color: #ffffff;    background:     linear-gradient(       135deg,       #8e2825,       #c1534a     );    font-size: 20px;   font-weight: 900; }  .cbc26-step h3 {   margin-bottom: 8px;    color: var(--cbc-green);    font-size: 18px; }  .cbc26-step p {   margin-bottom: 0;    color: var(--cbc-muted);    font-size: 14px; }   \/* =========================================================    SPECS ========================================================= *\/  .cbc26-specs {   width: 100%;   max-width: 900px;    margin:     30px auto 0;    overflow: hidden;    border:     1px solid var(--cbc-border);    border-radius: 15px;    background:     #ffffff; }  .cbc26-spec-row {   display: grid;    grid-template-columns:     minmax(135px,195px)     minmax(0,1fr);    border-bottom:     1px solid var(--cbc-border); }  .cbc26-spec-row:last-child {   border-bottom: 0; }  .cbc26-spec-label, .cbc26-spec-value {   min-width: 0;    padding:     14px 15px;    font-size: 14px; }  .cbc26-spec-label {   color: var(--cbc-red);    background:     #f8f1e7;    font-weight: 900; }   \/* =========================================================    NOTICE ========================================================= *\/  .cbc26-notice {   width: 100%;   max-width: 850px;    margin:     27px auto 0;   padding:     18px 20px;    border:     1px solid #ded8cb;    border-left:     5px solid var(--cbc-gold);    border-radius:     0 13px 13px 0;    color: #667069;    background:     #fffaf0;    font-size: 14px;   line-height: 1.72;    text-align: left; }  .cbc26-notice strong {   color: var(--cbc-green); }   \/* =========================================================    FAQ ========================================================= *\/  .cbc26-faq {   width: 100%;   max-width: 850px;    margin:     29px auto 0;    text-align: left; }  .cbc26-page details {   width: 100%;    margin-bottom: 12px;    overflow: hidden;    border:     1px solid #dfe3dd;    border-radius: 13px;    background:     #ffffff;    transition:     transform .25s ease,     box-shadow .25s ease; }  .cbc26-page details:hover {   transform:     translateY(-2px);    box-shadow:     0 8px 20px rgba(56,70,61,.06); }  .cbc26-page summary {   position: relative;    display: block;    width: 100%;    padding:     18px 49px 18px 18px;    color: var(--cbc-green);    cursor: pointer;    font-size: 16px;   font-weight: 900;    list-style: none; }  .cbc26-page summary::-webkit-details-marker {   display: none; }  .cbc26-page summary::after {   position: absolute;    top: 50%;   right: 18px;    color: var(--cbc-red);    content: '+';    font-size: 25px;    transform:     translateY(-50%); }  .cbc26-page details[open] summary::after {   content: '−'; }  .cbc26-faq-answer {   padding:     0 18px 18px;    color: var(--cbc-muted);    font-size: 15px;   line-height: 1.7; }   \/* =========================================================    FINAL ========================================================= *\/  .cbc26-final {   position: relative;    padding:     82px 36px;    overflow: hidden;    color: #ffffff;    text-align: center;    background:     radial-gradient(       circle at 50% 0%,       rgba(223,189,116,.19),       transparent 40%     ),     linear-gradient(       145deg,       #07150f,       #173c2b,       #10281d     ); }  .cbc26-final::before {   position: absolute;    inset: 0;    pointer-events: none;    content: '';    opacity: .36;    background-image:      radial-gradient(       circle,       rgba(255,255,255,.94)       0 1.6px,       transparent 2.2px     ),      radial-gradient(       circle,       rgba(244,222,168,.76)       0 1px,       transparent 1.6px     );    background-size:     90px 90px,     150px 150px;    animation:     cbcSnow     20s     linear     infinite; }  .cbc26-final \u003e * {   position: relative;   z-index: 2; }  .cbc26-final .cbc26-title {   color: #ffffff; }  .cbc26-final .cbc26-title span {   color: var(--cbc-gold3);    animation:     cbcTitleGlow     3.1s     ease-in-out     infinite; }  .cbc26-final-copy {   width: 100%;   max-width: 700px;    margin:     0 auto 26px;    color: #dce9e2;    font-size: 17px;   line-height: 1.75; }  .cbc26-final-note {   margin:     16px 0 0;    color: #b7cabf;    font-size: 13px; }   \/* =========================================================    LARGE DESKTOP ========================================================= *\/  @media screen and (min-width:1100px) {    .cbc26-section {     padding:       82px 59px;   }    .cbc26-copy p {     font-size: 17px;   }  }   \/* =========================================================    NARROW DESKTOP \/ TABLET ========================================================= *\/  @media screen and (max-width:900px) {    .cbc26-section {     padding:       60px 30px;   }    .cbc26-hero-copy {     padding:       50px 28px;   }    .cbc26-split {     gap: 36px;   }  }   \/* =========================================================    MOBILE ========================================================= *\/  @media screen and (max-width:700px) {    .cbc26-page {     margin-top: 20px;   }    .cbc26-section {     padding:       48px 18px;   }    .cbc26-hero {     min-height: 0;   }    .cbc26-hero-copy {     padding:       44px 20px 30px;   }    .cbc26-hero-image {     padding:       16px 18px 30px;   }    .cbc26-main-title {     font-size: 37px;   }    .cbc26-title {     font-size: 30px;   }    .cbc26-hero-sub,   .cbc26-subtitle {     font-size: 16px;   }    .cbc26-split {     gap: 29px;   }    .cbc26-button {     width: 100%;     max-width: 420px;   }    .cbc26-spec-row {     grid-template-columns:       118px minmax(0,1fr);   }    .cbc26-final {     padding:       64px 18px;   }    .cbc26-image-card:hover,   .cbc26-action:hover,   .cbc26-card:hover,   .cbc26-location:hover,   .cbc26-step:hover,   .cbc26-detail:hover,   .cbc26-fact:hover,   .cbc26-page details:hover {     transform: none;   }  }   \/* =========================================================    SMALL MOBILE ========================================================= *\/  @media screen and (max-width:430px) {    .cbc26-main-title {     font-size: 33px;   }    .cbc26-title {     font-size: 28px;   }    .cbc26-spec-row {     grid-template-columns:       105px minmax(0,1fr);   }    .cbc26-spec-label,   .cbc26-spec-value {     padding:       12px 10px;      font-size: 13px;   }  }   \/* =========================================================    REDUCED MOTION ========================================================= *\/  @media (prefers-reduced-motion:reduce) {    .cbc26-page *,   .cbc26-page *::before,   .cbc26-page *::after {     animation-duration:       .01ms !important;      animation-iteration-count:       1 !important;   }  } \u003c\/style\u003e\n\u003cdiv class=\"cbc26-page\"\u003e\n\u003c!-- =====================================================      HERO ===================================================== --\u003e\n\u003csection class=\"cbc26-hero\"\u003e\n\u003cdiv class=\"cbc26-hero-copy\"\u003e\n\u003cspan class=\"cbc26-hero-kicker\"\u003e 🔔✨ PRESS · GLOW · CHIME \u003c\/span\u003e\n\u003ch1 class=\"cbc26-main-title\"\u003eChristmas Bell \u003cspan\u003eCascade Doorbell\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cbc26-hero-sub\"\u003eTurn an ordinary knock at the door into a little Christmas event. One press activates the festive experience — glowing golden bells, cascading warm light and a cheerful holiday chime welcoming guests before they even step inside.\u003c\/p\u003e\n\u003ca class=\"cbc26-button\" href=\"#cbc26-how\"\u003e See the Christmas Magic → \u003c\/a\u003e\n\u003cp class=\"cbc26-hero-note\"\u003e🔔 Press-to-Activate • ✨ Cascading LED Effect • 🎵 Holiday Chime • 🎄 Festive Door Décor\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cbc26-hero-image\"\u003e\u003cimg src=\"https:\/\/img-va.myshopline.com\/image\/store\/1772438680970\/38de4b68c6154f3eb013b85ea66f1128.png?w=1254\u0026amp;h=1254\" alt=\"Christmas Bell Cascade Doorbell\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================      QUICK BENEFITS ===================================================== --\u003e\n\u003csection class=\"cbc26-facts-wrap\"\u003e\n\u003cdiv class=\"cbc26-facts\"\u003e\n\u003cdiv class=\"cbc26-fact\"\u003e\n\u003cstrong\u003e One Press \u003c\/strong\u003e \u003cspan\u003e Starts the Experience \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cbc26-fact\"\u003e\n\u003cstrong\u003e Cascade \u003c\/strong\u003e \u003cspan\u003e Warm LED Glow \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cbc26-fact\"\u003e\n\u003cstrong\u003e Christmas \u003c\/strong\u003e \u003cspan\u003e Holiday Chime \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cbc26-fact\"\u003e\n\u003cstrong\u003e Battery \u003c\/strong\u003e \u003cspan\u003e No Hardwiring \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================      HOOK ===================================================== --\u003e\n\u003csection class=\"cbc26-section cbc26-center\"\u003e\u003cspan class=\"cbc26-kicker\"\u003e Your Front Door Can Do More Than Look Festive \u003c\/span\u003e\n\u003ch2 class=\"cbc26-title\"\u003eLet Guests \u003cspan class=\"cbc26-red\"\u003e Start Christmas Themselves \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"cbc26-subtitle\"\u003eMost holiday door decorations simply hang there. This one invites people to interact with it. Press the bell and the decoration becomes part of the arrival — light begins to flow, the bells glow and a festive chime completes the moment.\u003c\/p\u003e\n\u003cdiv style=\"width: 100%; max-width: 780px; margin: 30px auto 0; padding: 28px 24px; border-top: 1px solid #bf9140; border-bottom: 1px solid #bf9140; color: #36503d; background: linear-gradient(           90deg,           transparent,           rgba(223,189,116,.12),           transparent         ); font-family: Georgia,;\"\u003e“The fun begins before the door even opens.”\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =====================================================      PRESS INTERACTION — IMAGE 02 ===================================================== --\u003e\n\u003csection class=\"cbc26-section cbc26-interactive\" id=\"cbc26-how\"\u003e\n\u003cdiv class=\"cbc26-split\"\u003e\n\u003cdiv class=\"cbc26-image-card\"\u003e\u003cimg src=\"https:\/\/img-va.myshopline.com\/image\/store\/1772438680970\/4946f54464334b5eab2f81f00a09475d.jpg?w=650\u0026amp;h=650\" alt=\"Press the Christmas bell doorbell\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"SXC02","offers":[{"title":"Default Title","offer_id":41843408502917,"sku":"SXC2609043512-圣诞铃铛瀑布门铃","price":35.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/89f4c33380e949344e47baabcbc25568.jpg?v=1788515202","url":"https:\/\/noomoriey.com\/zh\/products\/%f0%9f%8e%84-christmas-bell-cascade-doorbell-interactive-front-door-decoration","provider":"noomoriey","version":"1.0","type":"link"}