@font-face{font-family:DM Sans;font-style:normal;font-weight:400 1000;font-display:swap;src:url(./dm-sans-latin-variable-CwMReqGs.woff2) format("woff2")}.classic-home{background:#fffdfb;color:#00251b;font-family:DM Sans,sans-serif;overflow:hidden}.classic-home h1,.classic-home h2,.classic-home h3{font-family:DM Sans,sans-serif}.classic-home a:focus-visible,.classic-home button:focus-visible,.classic-home input:focus-visible{outline:3px solid #ba0025;outline-offset:4px}.classic-home .hero{position:relative;max-width:1600px;margin:auto;height:clamp(570px,59vw,860px);isolation:isolate}.classic-home .hero-copy{position:relative;z-index:2;width:55%;height:100%;padding:clamp(106px,10.8vw,160px) 0 70px 3.8%}.classic-home .hero h1{position:relative;font-size:clamp(78px,8.45vw,126px);font-weight:1000;letter-spacing:-.05em;line-height:.92;margin:0 0 20px}.classic-home .hero-first-line,.classic-home .hero-second-line{display:block;white-space:nowrap}.classic-home .hero-holidays{display:inline-block;transform:scaleX(.84);transform-origin:left;word-spacing:.04em}.classic-home .hero-spark{display:inline-block;width:.59em;height:.59em;margin-left:.28em;color:#ba0025;vertical-align:baseline;transform:translateY(.025em)}.classic-home .hero-subtitle{margin:0 0 20px;font-size:clamp(18px,2vw,28px);line-height:1.3;letter-spacing:-.025em}.classic-home .red-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:59px;padding:11px 35px;border:0;border-radius:999px;background:linear-gradient(100deg,#b40023,#c00027);color:#fff;font-weight:800;font-size:clamp(22px,2.3vw,30px);white-space:nowrap}.classic-home .red-button:hover{background:#9b0020}.classic-home .hero-button{min-width:278px}.classic-home .hero-button svg{width:27px;height:27px;stroke-width:2.4}.classic-home .hero-note{margin:10px 0 0;font-size:11px;color:#52675c;line-height:1.4}.classic-home .hero-photo{position:absolute;inset:0 0 0 45.5%;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);z-index:1}.classic-home .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:61% center;transform:scale(1.07);transform-origin:61% top}.classic-home .hero-photo picture{display:block;width:100%;height:100%}.classic-home .forest{position:absolute;pointer-events:none;color:#587160}.classic-home .hero-copy>.forest{left:-2%;bottom:-2px;width:168px;height:133px}.classic-home .sizes-section{max-width:1600px;margin:auto;padding:23px 3.6% 17px;text-align:center;background:#fff}.classic-home .eyebrow{margin:0 0 3px;color:#ba0025;font-size:11px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.32em}.classic-home .sizes-section h2,.classic-home .how-section h2{margin:0;font-size:clamp(42px,4.7vw,68px);font-weight:900;letter-spacing:-.055em;line-height:1.1}.classic-home .size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:19px}.classic-home .size-card{display:block;position:relative;height:clamp(250px,25.2vw,360px);overflow:hidden;text-align:left;border:0;border-radius:14px;background:#f7f3ef;color:#00251b;padding:12px 22px}.classic-home .size-card:nth-child(2n){background:#fbeae8}.classic-home .size-card strong{position:absolute;top:12px;left:22px;z-index:2;font-size:clamp(28px,2.9vw,42px);font-weight:900;letter-spacing:-.055em}.classic-home .size-card img{position:absolute;left:60%;bottom:12px;width:86%;height:94%;max-width:none;object-fit:contain;transform-origin:50% 100%;mix-blend-mode:multiply;transition:filter .2s ease}.classic-home .size-card:hover img{filter:contrast(1.08)}.classic-home .round-arrow{position:absolute;right:15px;bottom:14px;z-index:2;display:grid;place-items:center;width:39px;height:39px;border:2px solid white;border-radius:50%;background:#ba0025;color:#fff}.classic-home .round-arrow svg{width:24px;height:24px}.classic-home .sizes-note{margin:10px 0 0;color:#607267;font-size:10px;line-height:1.4}.classic-home .how-section{text-align:center;background:radial-gradient(ellipse at center,#fff7f5,#fbe9e6);padding:27px 3.8% 25px}.classic-home .steps{max-width:1360px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.classic-home .step{position:relative;display:flex;flex-direction:column;align-items:center}.classic-home .step:not(:last-child):after{content:"→";position:absolute;right:-19px;top:21px;color:#ba0025;font-size:30px;font-weight:300}.classic-home .step-icon{height:60px;display:grid;place-items:center;color:#ba0025}.classic-home .step-icon svg{width:56px;height:56px}.classic-home .step h3{font-size:clamp(16px,1.7vw,23px);font-weight:700;letter-spacing:-.025em;margin:9px 0 4px}.classic-home .step p{font-size:clamp(13px,1.4vw,18px);line-height:1.4;max-width:245px;margin:0 auto}.classic-home .zip-section{position:relative;padding:38px 4%;overflow:hidden;background:radial-gradient(ellipse at 45% 60%,#164c36,#073b28 60%,#032d20);color:#fff}.classic-home .zip-section>.forest-left{left:0;bottom:-3px;width:164px;height:128px;color:#002a1e}.classic-home .zip-section>.forest-right{right:0;bottom:-3px;width:164px;height:128px;color:#002a1e;transform:scaleX(-1)}.classic-home .zip-inner{position:relative;z-index:1;max-width:900px;margin:auto;display:flex;align-items:center;justify-content:center;gap:50px}.classic-home .zip-section h2{color:inherit;font-size:clamp(29px,3vw,43px);font-weight:800;letter-spacing:-.045em;line-height:1.1;margin:0 0 6px;white-space:nowrap}.classic-home .zip-section p{margin:0;font-size:14px}.classic-home .zip-form{display:flex;align-items:center;width:320px;min-width:260px;flex-shrink:0;min-height:52px;padding:2px 2px 2px 13px;background:#fff;color:#00251b;border:1px solid #e5ebe5;border-radius:12px}.classic-home .zip-form>svg{width:20px;flex:none}.classic-home .zip-form input{flex:1;min-width:0;width:100%;border:0;outline:none;background:transparent;padding:8px 10px;font-size:14px;color:#00251b}.classic-home .zip-form button{display:grid;place-items:center;width:68px;height:47px;flex-shrink:0;border:0;border-radius:10px;background:#ba0025;color:#fff}.classic-home .zip-form button:disabled{opacity:.65}.classic-home .zip-form button svg{width:25px}.classic-home .zip-result{position:relative;z-index:1;max-width:900px;margin:14px auto 0!important;padding:9px 12px;background:#fff;color:#06412b;border-radius:8px}@media(min-width:761px)and (max-width:950px){.classic-home .hero h1{font-size:8.3vw}.classic-home .hero{height:59vw;min-height:475px}.classic-home .hero-copy{padding-top:100px}.classic-home .hero-subtitle{font-size:17px}.classic-home .hero-button{min-height:50px;min-width:230px;font-size:20px}.classic-home .zip-inner{gap:25px}}@media(max-width:760px){.classic-home .hero{height:auto}.classic-home .hero-copy{width:100%;height:auto;padding:18px 5% 14px;text-align:center}.classic-home .hero h1{font-size:clamp(28px,7.25vw,56px);line-height:1.01;letter-spacing:-.06em;margin:0 0 10px}.classic-home .desktop-line-break{display:none}.classic-home .hero-holidays{transform:none}.classic-home .hero-spark{display:block;width:24px;height:24px;margin:4px auto 0;transform:none}.classic-home .hero-subtitle{font-size:clamp(14px,2.8vw,22px);line-height:1.25;margin:0 0 14px}.classic-home .hero-button{width:88%;min-width:0;min-height:48px;font-size:clamp(18px,3.2vw,25px);gap:19px}.classic-home .hero-note{margin:8px 0 0;font-size:10px}.classic-home .hero-copy>.forest{display:none}.classic-home .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.03;clip-path:none}.classic-home .hero-photo img{object-position:center;transform:none}.classic-home .sizes-section{padding:20px 7.5% 15px}.classic-home .eyebrow{font-size:9px}.classic-home .sizes-section h2,.classic-home .how-section h2{font-size:clamp(28px,5.1vw,40px)}.classic-home .size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:15px}.classic-home .size-card{height:clamp(84px,20vw,140px);padding:10px 12px;border-radius:12px}.classic-home .size-card:nth-child(2n){background:#f7f3ef}.classic-home .size-card strong{top:8px;left:12px;font-size:clamp(16px,3.4vw,26px)}.classic-home .size-card img{width:74%;height:92%;bottom:3px;left:57%}.classic-home .round-arrow{width:27px;height:27px;right:9px;bottom:9px}.classic-home .round-arrow svg{width:19px;height:19px}.classic-home .sizes-note{font-size:9px}.classic-home .how-section{padding:20px 8% 25px}.classic-home .steps{grid-template-columns:1fr;gap:9px;max-width:550px;margin-top:17px;text-align:left}.classic-home .step{flex-direction:row;align-items:center;gap:16px}.classic-home .step:not(:last-child):after{display:none}.classic-home .step-icon{flex:none;width:40px;height:40px;border-radius:50%;background:#fbe1df}.classic-home .step-icon svg{width:28px;height:28px}.classic-home .step h3{font-size:14px;margin:0 0 2px}.classic-home .step p{max-width:none;font-size:13px}.classic-home .zip-section{padding:22px 8% 25px;text-align:center}.classic-home .zip-section>.forest{width:110px;height:105px}.classic-home .zip-inner{flex-direction:column;gap:13px}.classic-home .zip-section h2{color:inherit;font-size:clamp(26px,3.8vw,34px);white-space:normal}.classic-home .zip-section .zip-inner>div>p{display:none}.classic-home .zip-form{width:min(100%,480px);min-width:0}.classic-home .zip-result{text-align:left}}@media(prefers-reduced-motion:reduce){.classic-home .size-card img{transition:none}}.classic-store-home{position:relative}.classic-store-header .classic-store-nav{min-height:65px;padding:0 3.7%;background:transparent}.classic-store-header .classic-store-nav{position:relative}.classic-store-header .classic-store-links{position:absolute;left:31%;gap:30px}.classic-store-header .classic-store-links a{font-size:12px;padding:0}.classic-store-header a[aria-label="Rudolph’s Trees home"]{gap:6px}.classic-store-header a[aria-label="Rudolph’s Trees home"] span{font-family:DM Sans,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.065em}.classic-store-header a[aria-label="Rudolph’s Trees home"] svg{width:32px;height:44px}.classic-store-header .classic-search{display:grid;place-items:center;width:30px;height:40px}.classic-store-header .classic-search svg{width:23px;height:23px;stroke-width:1.6}.classic-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 23px;border-radius:999px;background:#003c2a;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:760px){.classic-store-header{position:relative}.classic-store-header .classic-store-nav{min-height:66px;padding:0 5%}.classic-store-header a[aria-label="Rudolph’s Trees home"] span{font-size:clamp(21px,3.65vw,29px)}.classic-store-header a[aria-label="Rudolph’s Trees home"] svg{width:24px;height:32px}.classic-header-cta{display:none}}.classic-commerce-footer{position:relative;overflow:hidden;padding:24px 3.8% 28px;background:radial-gradient(ellipse at 30% 40%,#073a28,#01291d);border-top:1px solid #ffffff25;color:#fff;font-family:DM Sans,sans-serif}.classic-footer-main,.classic-footer-bottom{position:relative;z-index:1;max-width:1478px;margin:auto;display:flex;align-items:center;gap:38px}.classic-footer-brand{display:inline-flex;align-items:center;gap:7px;font-size:29px;font-weight:900;letter-spacing:-.065em;white-space:nowrap}.classic-footer-mark{flex:none;width:32px;height:40px;color:#fff;--brand-stripe: #04351f}.classic-commerce-footer nav{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:12px}.classic-commerce-footer nav a:hover,.classic-commerce-footer nav button:hover{text-decoration:underline;text-underline-offset:4px}.classic-commerce-footer nav button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.classic-footer-bottom{margin-top:16px;justify-content:space-between;gap:16px;color:#c8dcd1}.classic-footer-bottom p{margin:0;font-size:11px}.classic-footer-bottom nav{font-size:11px;gap:10px 16px}.classic-commerce-footer>.forest{position:absolute;pointer-events:none;right:0;bottom:-3px;width:180px;height:90px;color:#628d77;opacity:.55}.classic-commerce-footer a:focus-visible,.classic-commerce-footer button:focus-visible{outline:3px solid white;outline-offset:4px}.classic-store-signup{max-width:620px;padding:0;overflow-y:auto;max-height:calc(100dvh - 40px);color:#00251b}.classic-store-signup section{padding:46px 28px 28px}.classic-store-signup section>div{grid-template-columns:1fr;gap:20px}@media(max-width:760px){.classic-commerce-footer{padding:17px 4% 21px}.classic-footer-main,.classic-footer-bottom{flex-wrap:wrap;gap:12px}.classic-footer-brand{font-size:22px}.classic-footer-mark{width:27px;height:35px}.classic-commerce-footer nav{gap:12px 20px}.classic-footer-bottom{margin-top:12px}.classic-commerce-footer>.forest{opacity:.2}}:root{font-family:DM Sans,sans-serif;color:#00251b;background:#fffdfb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ba0025;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DM Sans,sans-serif}.site-shell{min-width:320px;position:relative;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:1600px;height:65px;padding:0 3.7%}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.065em;line-height:1}.brand-tree{width:32px;height:44px;color:#ba0025;--brand-stripe: #fffdfb;flex:none}.primary-nav{position:absolute;left:31%;display:flex;align-items:center;gap:clamp(22px,2.4vw,36px);font-size:12px;font-weight:500}.primary-nav button,.site-footer nav button{padding:0;border:0;background:none;color:inherit}.primary-nav a:hover,.primary-nav button:hover,.site-footer nav a:hover,.site-footer nav button:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:15px}.header-icon{display:grid;place-items:center;width:26px;height:40px;padding:0;border:0;background:transparent;color:#00251b}.header-icon svg{width:23px;height:23px;stroke-width:1.6}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 23px;border-radius:999px;background:#003c2a;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.header-cta:hover{background:#005039}.menu-toggle{display:none;background:none;border:0;color:#00251b;padding:0;width:32px;height:44px}.forest{position:absolute;pointer-events:none;color:#54755e}.eyebrow{margin:0 0 6px;color:#ba0025;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3em}.launch-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:20px;background:#fffdfb;color:#00251b;box-shadow:0 25px 80px #00251b44}.launch-dialog::backdrop{background:#001c17aa}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f3eae3;color:#00251b}.launch-section{display:grid;gap:20px;padding:45px 36px 30px}.launch-section h2{font-size:38px;line-height:1.1;font-weight:900;letter-spacing:-.055em;margin:0 0 12px}.launch-copy>p:last-child{font-size:14px;line-height:1.5;color:#536d5e;margin-bottom:0}.signup-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.signup-form label{font-size:12px;font-weight:700}.signup-form label span{font-weight:400}.signup-fields input{display:block;width:100%;min-height:49px;margin-top:7px;padding:12px 14px;border:1px solid #cfdbd1;border-radius:8px;background:#fff;color:#00251b}.consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px!important;font-weight:400!important;line-height:1.5;color:#375245}.consent input{margin-top:3px;flex:none}.signup-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 22px;border:0;border-radius:999px;background:#ba0025;color:#fff;font-size:14px;font-weight:700}.signup-button:disabled{opacity:.5;cursor:default}.signup-button svg{width:17px}.form-note{font-size:12px;color:#375245;margin:8px 0 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.about-note{padding:52px 35px 28px}.about-note h2{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.04em}.about-note p{color:#536d5e;font-size:14px;line-height:1.6}.site-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 40%,#073a28,#01291d);border-top:1px solid #ffffff25;color:#fff;padding:24px 3.8% 33px}.footer-main{max-width:1478px;margin:auto;display:flex;align-items:center;gap:38px;position:relative;z-index:1}.brand-light{font-size:29px}.brand-light .brand-tree{color:#fff;--brand-stripe: #04351f}.site-footer nav{display:flex;align-items:center;gap:26px;font-size:12px}.site-footer>p{max-width:1478px;margin:18px auto 0;font-size:11px;color:#c8dcd1;position:relative;z-index:1}.site-footer>.forest{right:0;bottom:-3px;width:180px;height:90px;color:#628d77}@media(min-width:761px)and (max-width:950px){.site-header{gap:14px}.brand{font-size:26px}.primary-nav{gap:17px;font-size:11px}.header-actions{gap:10px}.header-cta{padding-inline:15px}}@media(max-width:760px){.site-header{position:relative;left:auto;transform:none;height:66px;padding:0 7.5%;gap:12px}.brand{font-size:clamp(21px,3.65vw,29px);gap:4px}.brand-tree{width:27px;height:36px}.header-actions{gap:clamp(9px,2vw,18px)}.header-cta{display:none}.header-icon{width:25px}.header-icon svg{width:25px;height:25px}.menu-toggle{display:grid;place-items:center}.menu-toggle svg{width:29px;height:29px}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffdfb;box-shadow:0 12px 20px #082d2222;padding:22px 7.5%;flex-direction:column;align-items:flex-start;gap:18px;font-size:16px}.primary-nav-open{display:flex}.site-footer{padding:17px 4% 21px}.footer-main{flex-wrap:wrap;gap:14px}.brand-light{font-size:22px}.site-footer nav{flex-wrap:wrap;gap:12px 20px}.site-footer>p{margin-top:12px}.site-footer>.forest{opacity:.2}.launch-section{padding:48px 22px 24px}}@media(max-width:430px){.site-header{height:60px;padding-inline:5%;gap:8px}.brand{font-size:21px}.brand-tree{width:24px;height:32px}.header-actions{gap:8px}.header-icon{width:24px}.header-icon svg{width:23px;height:23px}.menu-toggle{width:25px}.primary-nav{top:60px}.signup-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
