.christmas-theme{--background:#faf7f0;--border:#e8e3d9;min-height:100vh;background:var(--background)}.christmas-ribbon{background:#174738;color:#fff6df;font-size:.75rem;padding:8px 0}.christmas-ribbon>.wrap{display:flex;align-items:center;justify-content:center;gap:12px}.christmas-ribbon svg{color:#e7c887;flex-shrink:0}.christmas-ribbon strong{font-weight:600}.christmas-ribbon-divider{height:12px;width:1px;background:#e7c88766}.christmas-theme .top-header{border-bottom-color:#e6dcc8}.christmas-theme .brand small{color:#537563}.christmas-theme .nav-row a.active{border-color:#b71e32;color:#b71e32}.christmas-theme .site-footer{border-top:3px solid #ba2535;background:#173f34;color:#fff5e1}.christmas-theme .footer-brand small,.christmas-theme .footer-links{color:#e2e6d9}.christmas-theme .footer-links a:hover,.christmas-theme .site-footer .text-btn{color:#ffd791}.christmas-theme .category-card{border-color:#e5dac5;box-shadow:0 2px 8px #654a1704}.christmas-theme .category-card>svg{color:#28634d}.christmas-theme .category-card:hover{border-color:#bd2735}.christmas-theme .product-card{border-color:#e5dfd3}.christmas-theme .banner-controls{background:#173f34}.christmas-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:30;contain:strict}.christmas-snowflake{position:absolute;top:-24px;left:var(--snow-left);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:#fff;opacity:.9;box-shadow:0 0 3px #7399ad99;animation:calena-snowfall var(--snow-duration) linear infinite;animation-delay:var(--snow-delay)}.christmas-snowflake.is-crystal{border-radius:0;background:none;box-shadow:none;color:#fff;filter:drop-shadow(0 0 1px #6e92b8)}.christmas-snowflake.is-crystal svg{display:block;width:100%;height:100%}.christmas-hat{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 2px #4d172017)}.product-image.is-festive{padding-top:35px}.product-image .christmas-hat{width:76px;height:auto;top:7px;left:calc(50% - 38px);transform:rotate(-10deg)}.detail-photo-frame{position:relative}.detail-photo-frame.is-festive{padding-top:28px}.detail-photo-frame .christmas-hat{width:112px;height:auto;top:0;left:calc(50% - 56px);transform:rotate(-10deg)}.christmas-snow-toggle{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:35;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#28634d;box-shadow:0 4px 18px #15232b10;font-size:.75rem;font-weight:600}.christmas-snow-toggle[aria-pressed=false]{color:#747c78}@keyframes calena-snowfall{0%{transform:translateZ(0)}to{transform:translate3d(var(--snow-drift),calc(100vh + 48px),0)}}@media(prefers-reduced-motion:reduce){.christmas-snow,.christmas-snow-toggle{display:none}}.christmas-welcome{position:relative;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:20px;background:#fff0d8;border:1px solid #ead8b5;margin-bottom:20px;isolation:isolate}.christmas-welcome-copy{padding:38px 42px 32px;position:relative;z-index:1}.christmas-eyebrow{display:flex;align-items:center;gap:8px;color:#a62938;font-weight:750;font-size:.6875rem;letter-spacing:.13em;margin-bottom:14px}.christmas-welcome h1{color:#263c30;font-size:clamp(2rem,3.4vw,3.125rem);font-weight:800;letter-spacing:-.055em;line-height:1.1}.christmas-welcome h1 em{font-style:normal;color:#b72035}.christmas-description{max-width:440px;color:#5c6150;font-size:.9375rem;line-height:1.65;margin-top:15px}.christmas-welcome-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.christmas-catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 19px;border-radius:9px;background:#b92033;color:white;font-size:.875rem;font-weight:700;transition:background .15s}.christmas-catalog-button:hover{background:#99192a}.christmas-welcome-actions>span{font-size:.75rem;color:#6d6d59}.christmas-shipping{display:flex;align-items:center;gap:9px;color:#28634d;font-size:.75rem;font-weight:600;margin-top:19px;line-height:1.5}.christmas-shipping svg{flex-shrink:0}.christmas-welcome-art{position:relative;display:grid;align-items:center;justify-items:center;min-width:0;background:#174738;border-radius:180px 0 0 0}.christmas-illustration{width:100%;max-width:490px;height:auto;align-self:end;display:block}.christmas-welcome-art>span{position:absolute;bottom:14px;right:27px;color:#efdbb5;font-size:.6875rem;letter-spacing:.025em}.product-pricing .price-comparison{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 5px}.product-pricing .price-comparison .previous-price{margin:0;color:#767e89;font-size:1.0625rem}.product-pricing .discount-badge{padding:3px 6px;border-radius:4px;background:#172589;color:#fff;font-size:.875rem;font-weight:800;letter-spacing:-.025em;line-height:1.35;white-space:nowrap}.product-pricing .card-price,.product-pricing .detail-price{color:#14257f;font-weight:800;line-height:1.2}.product-pricing .price-today{font-size:.48em;margin-left:5px;font-weight:750;letter-spacing:0}.product-pricing.compact .price-comparison{gap:7px;margin-bottom:5px}.product-pricing.compact .price-comparison .previous-price{font-size:.8125rem}.product-pricing.compact .discount-badge{font-size:.75rem;padding:2px 5px}.product-pricing.compact .price-saving{font-size:.75rem;font-weight:500;color:#28634d;margin-top:5px}.product-pricing .wholesale-saving{font-size:.8125rem;margin-top:6px}.import-price-before{display:block;color:#697580;text-decoration:line-through;font-size:.75rem}@media(max-width:1000px){.christmas-welcome-copy{padding:30px}.christmas-welcome{grid-template-columns:1.25fr 1fr}.christmas-welcome-actions{gap:10px}}@media(max-width:760px){.christmas-snowflake:nth-child(n+25){display:none}.product-image .christmas-hat{width:64px;left:calc(50% - 32px)}.detail-photo-frame .christmas-hat{width:92px;left:calc(50% - 46px)}.christmas-snow-toggle{left:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px 11px}.christmas-ribbon{font-size:.6875rem;padding:7px 0}.christmas-ribbon>.wrap{gap:8px}.christmas-ribbon .christmas-ribbon-divider,.christmas-ribbon .christmas-ribbon-divider+strong,.christmas-ribbon svg:last-child{display:none}.christmas-welcome{grid-template-columns:1fr;border-radius:14px;margin-bottom:14px}.christmas-welcome-copy{padding:24px 22px 22px}.christmas-eyebrow{font-size:.625rem;letter-spacing:.1em;margin-bottom:12px}.christmas-welcome h1{font-size:clamp(1.85rem,7.8vw,2.55rem)}.christmas-description{font-size:.875rem;max-width:360px;margin-top:13px}.christmas-welcome-actions{margin-top:18px;gap:12px}.christmas-catalog-button{padding:11px 15px;font-size:.8125rem}.christmas-welcome-actions>span{font-size:.6875rem}.christmas-shipping{margin-top:15px;font-size:.6875rem;align-items:flex-start}.christmas-welcome-art{height:145px;border-radius:90px 0 0 0;overflow:hidden}.christmas-illustration{height:225px;width:310px;align-self:center;transform:translateY(-20px)}.christmas-welcome-art>span{bottom:13px;right:16px;font-size:.625rem}.product-pricing.compact .card-price{font-size:clamp(1.0625rem,5.4vw,1.375rem)}.product-pricing .price-comparison .previous-price{font-size:.9375rem}.product-pricing.compact .price-comparison .previous-price{font-size:.75rem}.product-pricing.compact .discount-badge{font-size:.6875rem}}