/* ========================================================= Snowman Magic Fountain Christmas Landing Page Shopify-safe / responsive / isolated ========================================================= */ .smf26-page, .smf26-page *, .smf26-page *::before, .smf26-page *::after { box-sizing: border-box; } .smf26-page { --smf-night: #07110f; --smf-night2: #0e2923; --smf-green: #164c3d; --smf-red: #8d2927; --smf-gold: #d9a13a; --smf-gold-light: #f8d982; --smf-cream: #fffaf0; --smf-snow: #f5f8fa; --smf-ice: #edf6f8; --smf-white: #ffffff; --smf-text: #25302e; --smf-muted: #687472; position: relative; z-index: 0; display: block; clear: both; isolation: isolate; width: 100%; max-width: 1180px; min-width: 0; margin: 30px auto 0; padding: 0; overflow: hidden; color: var(--smf-text); background: var(--smf-white); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; container-type: inline-size; container-name: smf26; } .smf26-page img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0; } .smf26-page h1, .smf26-page h2, .smf26-page h3, .smf26-page p, .smf26-page ul { margin-top: 0; } .smf26-page h1, .smf26-page h2, .smf26-page h3 { line-height: 1.12; } .smf26-page a { text-decoration: none; } .smf26-section { position: relative; display: block; clear: both; width: 100%; padding: 52px 20px; } .smf26-center { text-align: center; } /* ========================= COMMON TYPOGRAPHY ========================= */ .smf26-kicker { display: inline-flex; margin-bottom: 14px; padding: 7px 15px; align-items: center; justify-content: center; border: 1px solid rgba(217, 161, 58, .55); border-radius: 999px; color: #8c6018; background: rgba(248, 217, 130, .15); font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: 1.2px; text-transform: uppercase; } .smf26-title { max-width: 820px; margin-right: auto; margin-bottom: 16px; margin-left: auto; color: #14251f; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(29px, 5vw, 44px); font-weight: 700; letter-spacing: -.7px; overflow-wrap: break-word; } .smf26-subtitle { max-width: 720px; margin-right: auto; margin-bottom: 28px; margin-left: auto; color: var(--smf-muted); font-size: 17px; line-height: 1.75; } .smf26-button { position: relative; overflow: hidden; display: inline-flex; width: auto; min-height: 56px; padding: 16px 29px; align-items: center; justify-content: center; border: 1px solid #efc760; border-radius: 9px; color: #251705 !important; background: linear-gradient( 135deg, #bd8427 0%, #f6d779 48%, #b7781d 100% ); box-shadow: 0 13px 30px rgba(124, 77, 12, .25), inset 0 1px 0 rgba(255,255,255,.6); font-size: 16px; font-weight: 900; line-height: 1.25; text-align: center; transition: transform .2s ease, box-shadow .2s ease; animation: smf26ButtonGlow 2.7s ease-in-out infinite; } .smf26-button:hover { color: #251705 !important; transform: translateY(-2px); box-shadow: 0 17px 36px rgba(124, 77, 12, .31), inset 0 1px 0 rgba(255,255,255,.7); } /* BUTTON SHINE */ .smf26-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,.48), transparent ); transform: translateX(-160%) skewX(-20deg); animation: smf26Shine 3.6s ease-in-out infinite; } /* ========================= HERO ========================= */ .smf26-hero { position: relative; display: block; clear: both; width: 100%; padding: 62px 20px 38px; overflow: hidden; color: #ffffff; text-align: center; background: radial-gradient( circle at 50% 15%, rgba(217,161,58,.18), transparent 33% ), radial-gradient( circle at 12% 12%, rgba(61,130,110,.2), transparent 27% ), linear-gradient( 145deg, #050908 0%, #0d241e 58%, #06100e 100% ); } /* HERO SNOW */ .smf26-hero::before { position: absolute; inset: 0; z-index: 0; pointer-events: none; content: ''; opacity: .48; background-image: radial-gradient( circle, rgba(255,255,255,.95) 0 2px, transparent 2.6px ), radial-gradient( circle, rgba(255,255,255,.75) 0 1.4px, transparent 2px ), radial-gradient( circle, rgba(248,217,130,.55) 0 1px, transparent 1.7px ); background-size: 92px 92px, 135px 135px, 190px 190px; animation: smf26SnowFall 15s linear infinite; } .smf26-hero-content { position: relative; z-index: 2; width: 100%; max-width: 900px; margin: 0 auto; } .smf26-hero .smf26-kicker { color: var(--smf-gold-light); border-color: rgba(248,217,130,.45); background: rgba(217,161,58,.08); } .smf26-main-title { max-width: 900px; margin: 0 auto 19px; color: #ffffff !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(39px, 7vw, 68px); font-weight: 700; line-height: 1.04 !important; letter-spacing: -1.5px; overflow-wrap: break-word; } .smf26-main-title span { color: #f2c55c; text-shadow: 0 0 24px rgba(231,174,61,.28); animation: smf26GoldTextGlow 2.8s ease-in-out infinite; } .smf26-hero-copy { max-width: 720px; margin: 0 auto 27px; color: #e6eee9; font-size: 18px; line-height: 1.75; } .smf26-hero-note { margin: 15px 0 0; color: #a9beb7; font-size: 13px; } .smf26-hero-image { position: relative; z-index: 2; display: block; width: 100%; m