:root{--bf-bg:#FBF6EF;--bf-cream:#F8F3EB;--bf-ink:#3E3126;--bf-ink-d:#30271F;--bf-sage:#7C8862;--bf-sage2:#879575;--bf-tan:#E8DDD0;--bf-card:#EEE7DC;--bf-sand:#D9C8B4;--bf-why:#F5EDE1;--bf-social:#F7EEE2;--bf-brown:#403126;--bf-foot:#2D241D;--bf-gold:#C6A15B;--bf-sale:#B0533F;--bf-sans:"DM Sans", Arial, sans-serif;--bf-serif:"Fraunces", Georgia, "Times New Roman", serif;--bf-hero-serif: Georgia, "Times New Roman", serif;--x-red:#A63A3A;--x-red-d:#7E2629;--x-green:#2E5A43;--x-green-d:#22432F;--x-gold:#C9A45C;--x-light:#FFE3A1;--x-cream:#FFF8EC}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bf-bg);color:var(--bf-ink);font-family:var(--bf-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.deco{pointer-events:none;-webkit-user-select:none;user-select:none}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#7a6c5d;margin:0 0 12px}.h2{font-family:var(--bf-serif);font-weight:400;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em;line-height:1.08;color:var(--bf-ink-d);text-align:center;margin:0}.sub{text-align:center;font-size:13px;color:#6f6255;margin:14px 0 0}.sec{padding:110px 0;position:relative}.sec-head{position:relative;margin-bottom:46px}.fl{width:22px;height:14px;flex:none}.fl.r{transform:scaleX(-1)}.heading-star{display:inline-block;width:9px;height:9px;color:var(--x-gold)}.announce{background:var(--bf-sage);color:#fbf6ef;font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2px;text-align:center;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:10px}.announce svg{width:11px;height:11px;color:var(--x-light);flex:none}.announce .tw{animation:twinkle 3.6s ease-in-out infinite}.announce .tw:last-child{animation-delay:1.8s}.hdr{background:var(--bf-cream);color:#29231f;position:relative;z-index:20;font-family:Arial,Helvetica,sans-serif}.hdr-in{display:grid;grid-template-columns:70px 1fr 120px;align-items:center;padding:10px 24px 8px;gap:10px}.logo img{width:44px;height:44px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:9.5px;letter-spacing:.03em;text-transform:uppercase}.nav a{padding:4px 0;position:relative}.nav a:hover{color:var(--bf-sage)}.nav a.sale{color:var(--bf-sale)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.icons{display:flex;justify-content:flex-end;gap:14px}.icons a,.icons button{background:none;border:0;padding:4px;color:inherit;position:relative;display:flex}.icons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{position:absolute;top:-4px;right:-6px;background:var(--x-red);color:#fff;border-radius:9px;font:600 9px/15px var(--bf-sans);min-width:15px;text-align:center;padding:0 3px;transform:scale(0);transition:transform .25s}.cart-count.on{transform:scale(1)}.burger{display:none}.garland-h{position:absolute;left:0;top:100%;width:100%;height:96px;z-index:6;overflow:visible}.hero{position:relative;height:clamp(560px,78vh,720px);overflow:hidden;background:#e9dfd2;color:#fff}.hero-media,.hero-media video,.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-media img{object-position:center 40%}.hero-media video{opacity:0;transition:opacity .8s}.hero-media video.ready{opacity:1}.hero-grade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 80% 55%,#1e120a8c,#1e120a2e 45%,#0000 70%),linear-gradient(180deg,#ffc47824,#783c141a 60%,#28140a59)}.bokeh{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bokeh i{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffe2a0d9,#ffc87859 40%,#ffc87800 70%);filter:blur(1px);animation:twinkle 5s ease-in-out infinite;mix-blend-mode:screen}.snow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-copy{position:absolute;right:max(6vw,28px);top:50%;transform:translateY(-44%);max-width:640px;text-align:right;z-index:3}.hero-copy .kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px;display:flex;justify-content:flex-end;align-items:center;gap:8px;text-shadow:0 1px 12px rgba(0,0,0,.25)}.hero-copy .kicker svg{width:11px;height:11px;color:var(--x-light)}.hero h1{font-family:var(--bf-hero-serif);font-weight:400;font-size:clamp(42px,5.6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0;text-shadow:0 2px 28px rgba(30,15,5,.35)}.hero h1 em{font-style:normal;position:relative;white-space:nowrap}.hero h1 em svg{position:absolute;width:.34em;height:.34em;right:-.22em;top:-.12em;color:var(--x-light)}.hero p.lead{font-size:14px;line-height:1.6;margin:20px 0 26px auto;max-width:440px;font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,.35)}.btns{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn{display:inline-block;font:500 9px/1 var(--bf-sans);letter-spacing:.07em;text-transform:uppercase;padding:14px 22px;border:1px solid #fff;transition:background .3s,color .3s,transform .3s}.btn-solid{background:#fff;color:#29231f}.btn-solid:hover{background:var(--x-cream);transform:translateY(-1px)}.btn-ghost{color:#fff;background:#ffffff0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-ghost:hover{background:#fff;color:#29231f}.btn-solid .bow-mini{display:inline-block;width:14px;height:10px;vertical-align:-1px;margin-right:6px;color:var(--x-red)}.fx-toggle{position:absolute;left:24px;bottom:24px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:#28190f59;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.fx-toggle:hover,.fx-toggle:focus-visible{background:#28190f99;outline:none;box-shadow:0 0 0 3px #ffe3a199}.fx-toggle svg{width:14px;height:14px;fill:currentColor}.fx-toggle .i-play{display:none}.fx-toggle[aria-pressed=true] .i-play{display:block}.fx-toggle[aria-pressed=true] .i-pause{display:none}.video-note{position:absolute;left:74px;bottom:33px;z-index:5;font-size:10px;letter-spacing:.06em;color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.4)}.collections{background:var(--bf-bg);overflow:hidden}.col-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.col-card{position:relative;aspect-ratio:3/4;background:var(--bf-tan);overflow:hidden;display:block}.col-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.col-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 55%,#1e140c73);z-index:1}.col-card:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,236,200,0);z-index:2;transition:border-color .4s,inset .4s}.col-card:hover:after{border-color:#ffecc8d9;top:9px;right:9px;bottom:9px;left:9px}.col-card:hover img{transform:scale(1.05)}.col-card span{position:absolute;left:14px;bottom:13px;z-index:3;color:#fff;font-family:var(--bf-serif);font-size:15px;letter-spacing:-.01em}.col-card .tag-orn{position:absolute;top:0;right:16px;width:16px;height:46px;z-index:3;transform-origin:50% 0;transform:translateY(-48px);transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.col-card:hover .tag-orn{transform:translateY(0)}.branch{position:absolute;width:300px;height:150px}.branch.tl{left:-40px;top:20px}.branch.tr{right:-40px;top:20px;transform:scaleX(-1)}.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.p-card{position:relative}.p-img{position:relative;aspect-ratio:1/1.08;background:var(--bf-card);overflow:hidden;display:block}.p-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}.p-card:hover .p-img img{transform:scale(1.04)}.badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--bf-sage2);color:#fff;font:600 7.5px/1 var(--bf-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px}.badge.sale{background:var(--bf-sale)}.xmas-badge{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:5px;background:#fff8ecf0;color:var(--x-red-d);font:600 7.5px/1 var(--bf-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px 5px 6px;border:1px solid rgba(166,58,58,.25)}.xmas-badge svg{width:12px;height:10px}.wish{position:absolute;top:10px;right:10px;z-index:2;width:26px;height:26px;border-radius:50%;border:0;background:#ffffffe0;display:grid;place-items:center;color:#756b60;transition:color .2s,transform .2s}.wish svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.wish:hover{color:var(--x-red);transform:scale(1.08)}.wish.on{color:var(--x-red)}.wish.on svg{fill:currentColor}.p-cat{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#85776a;margin:12px 0 4px}.stars{color:#3e3126;font-size:8px;letter-spacing:1px}.p-title{font-family:var(--bf-serif);font-size:14px;line-height:1.3;margin:5px 0 6px;color:var(--bf-ink-d)}.p-price{font-size:12px;color:var(--bf-ink-d)}.p-price s{color:#9b8f83;margin-left:6px;font-size:11px}.qa{margin-top:12px;width:100%;background:transparent;border:1px solid #CDBFAE;color:var(--bf-ink-d);font:600 8.5px/1 var(--bf-sans);letter-spacing:.14em;padding:12px;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.qa:hover{background:var(--bf-ink-d);color:#fff;border-color:var(--bf-ink-d)}.p-card.is-xmas .p-img{box-shadow:inset 0 0 0 1px #c9a45c00}.p-card.is-xmas .p-img:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,164,92,.55);pointer-events:none;z-index:1}.center{text-align:center}.link-btn{display:inline-block;margin-top:46px;border:1px solid var(--bf-ink-d);padding:14px 28px;font:600 9px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .25s,color .25s}.link-btn:hover{background:var(--bf-ink-d);color:#fff}.orn-trio{display:flex;justify-content:center;gap:26px;height:58px;margin:-40px 0 6px}.orn-trio .o{width:16px;transform-origin:50% 0;animation:sway 6s ease-in-out infinite}.orn-trio .o:nth-child(2){animation-delay:-2s;margin-top:-8px}.orn-trio .o:nth-child(3){animation-delay:-4s}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;background:var(--bf-bg);padding:0}.story-img{position:relative;height:100%;min-height:560px;overflow:hidden}.story-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-img .glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 50% 0%,#ffd68c47,#ffd68c00 70%),linear-gradient(180deg,#ffc88214,#0000)}.story-lights{position:absolute;left:0;top:-6px;width:100%;height:80px}.story-copy{padding:60px 9% 60px 7%;max-width:600px}.story-mark{display:flex;align-items:center;gap:4px;margin-bottom:10px;color:#8a9872}.story-mark i{width:12px;height:12px;border-radius:50%;background:#8a9872;display:block}.story-mark i+i{width:8px;height:8px;opacity:.7}.story-mark svg{width:10px;height:10px;color:var(--x-gold);margin-left:4px}.story .eyebrow{justify-content:flex-start}.story h2{font-family:var(--bf-hero-serif);font-weight:400;font-size:clamp(30px,3.3vw,45px);letter-spacing:-.04em;line-height:1.08;margin:0 0 22px;color:var(--bf-ink-d)}.story p{font-size:12.5px;line-height:2;color:#5d5046;max-width:460px;margin:0 0 28px}.outline-btn{display:inline-block;border:1px solid var(--bf-ink-d);padding:13px 24px;font:600 8.5px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .25s,color .25s}.outline-btn:hover{background:var(--bf-ink-d);color:#fff}.story-sprig{width:120px;height:60px;margin:22px 0 0 -6px;opacity:.95}.stage-row{display:grid;grid-template-columns:repeat(5,157px);justify-content:center;gap:30px 22px}.stage{display:block;text-align:center}.stage-c{position:relative;width:157px;height:157px;margin:0 auto}.stage-c .ph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:#eee6da}.stage-c img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.stage:hover img{transform:scale(1.07)}.wreath{position:absolute;left:-20px;top:-20px;width:197px;height:197px;transition:transform .6s}.stage:hover .wreath{transform:rotate(-6deg)}.stage b{display:block;margin-top:18px;font:500 8.5px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bf-ink-d)}.gifts{position:relative;min-height:720px;background:var(--bf-sand);overflow:hidden;color:#fff;display:flex;align-items:center}.gifts>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gifts .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3624189e,#36241861 32%,#36241800 58%)}.gifts .paper{position:absolute;top:0;right:55%;bottom:0;left:0;opacity:.22;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='%23F3D9A0'%3E%3Cpath d='M16 6l1.6 4.4L22 12l-4.4 1.6L16 18l-1.6-4.4L10 12l4.4-1.6z'/%3E%3Ccircle cx='48' cy='44' r='1.6'/%3E%3Ccircle cx='44' cy='14' r='1'/%3E%3Ccircle cx='14' cy='46' r='1'/%3E%3Cpath d='M48 26l1 2.6 2.6 1-2.6 1-1 2.6-1-2.6-2.6-1 2.6-1z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent);mask-image:linear-gradient(90deg,#000 40%,transparent)}.ribbon-v{position:absolute;top:0;bottom:0;left:min(4.5vw,56px);width:22px;background:linear-gradient(90deg,#7e2629,#a63a3a 30%,#b84a48,#a63a3a 70%,#7e2629);box-shadow:0 0 18px #00000040}.ribbon-v:before,.ribbon-v:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#ffdcaa8c}.ribbon-v:before{left:3px}.ribbon-v:after{right:3px}.gift-bow{position:absolute;left:calc(min(4.5vw,56px) - 38px);top:26px;width:98px;height:72px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));transform-origin:50% 40%;transition:transform .5s}.gifts:hover .gift-bow{transform:rotate(-4deg) scale(1.03)}.gift-tag{position:absolute;left:calc(min(4.5vw,56px) + 32px);top:80px;transform-origin:0 0;animation:sway 7s ease-in-out infinite}.gift-tag svg{width:92px;height:56px}.gifts-copy{position:relative;z-index:3;padding:90px 0 0 calc(min(4.5vw,56px) + 80px);max-width:520px}.gifts .eyebrow{justify-content:flex-start;color:#fff}.gifts h2{font-family:var(--bf-hero-serif);font-weight:400;font-size:clamp(40px,4vw,55px);line-height:1;letter-spacing:-.045em;margin:0 0 26px;max-width:260px}.gifts p{font-size:12.5px;line-height:1.9;max-width:230px;margin:0 0 30px}.gift-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bf-sage2);color:#fff;padding:14px 22px;font:600 8.5px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .25s}.gift-btn:hover{background:#6d7a5c}.gift-btn svg{width:12px;height:12px}.gift-corner{position:absolute;right:-30px;bottom:-24px;width:330px;height:190px;transform:rotate(180deg)}.best{background:#faf6f0;overflow:hidden}.best .h2{font-family:var(--bf-hero-serif);font-size:clamp(30px,3.3vw,42px)}.best .p-grid{max-width:870px;margin:0 auto}.why{background:var(--bf-why);padding:70px 0 80px}.why .eyebrow svg.sage{width:16px;height:12px}.why .h2{font-size:clamp(28px,3vw,42px)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;text-align:center}.why-ic{position:relative;width:38px;height:38px;margin:0 auto 14px;border:1px solid var(--bf-gold);border-radius:50%;display:grid;place-items:center;color:var(--bf-gold);transition:transform .4s}.why-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.why-ic .spark{position:absolute;top:-5px;right:-6px;width:10px;height:10px;fill:var(--x-gold);stroke:none;opacity:.85;animation:twinkle 4s ease-in-out infinite}.why-item:nth-child(2) .spark{animation-delay:-1s}.why-item:nth-child(3) .spark{animation-delay:-2s}.why-item:nth-child(4) .spark{animation-delay:-3s}.why-ic:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px dashed rgba(46,90,67,0);transition:border-color .4s}.why-item:hover .why-ic{transform:translateY(-2px)}.why-item:hover .why-ic:after{border-color:#2e5a4373}.why h3{font-family:var(--bf-serif);font-weight:400;font-size:14px;margin:0 0 8px;color:var(--bf-ink-d)}.why p{font-size:10px;font-style:italic;line-height:1.6;color:#7c6f63;max-width:200px;margin:0 auto}.reviews{background:var(--bf-bg);padding:90px 0;overflow:hidden}.reviews h2{font-family:var(--bf-serif);font-weight:400;font-size:32px;color:#000;text-align:center;margin:0;display:flex;align-items:center;justify-content:center;gap:14px}.reviews h2 svg{width:30px;height:20px}.rv-sum{text-align:center;margin:10px 0 40px;font-size:13px}.rv-sum .gs{color:#e4af11;letter-spacing:2px}.rv-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:thin}.rv{flex:0 0 280px;scroll-snap-align:start;background:#f9f9f9;border-radius:8px;padding:22px 22px 20px;position:relative;border-top:2px solid transparent;transition:border-color .3s,transform .3s}.rv:hover{border-top-color:#a63a3a80;transform:translateY(-2px)}.rv .gs{color:#e4af11;font-size:12px;letter-spacing:2px}.rv p{font-size:12.5px;line-height:1.7;color:#333;margin:10px 0 14px}.rv b{font-size:11.5px;font-weight:600;color:#222}.rv .vf{font-size:9.5px;color:#6b8f5d;margin-left:6px}.rv-nav{display:flex;justify-content:center;gap:10px;margin-top:14px}.rv-nav button{width:34px;height:34px;border-radius:50%;border:1px solid #CDBFAE;background:none;color:var(--bf-ink-d)}.rv-nav button:hover{background:var(--bf-ink-d);color:#fff}.snowflake-bg{position:absolute;width:160px;height:160px;opacity:.07;color:var(--x-green)}.social{background:var(--bf-social);overflow:hidden}.social .h2{font-size:clamp(28px,3vw,39px)}.soc-lights{display:block;width:100%;max-width:1100px;height:60px;margin:0 auto -18px;position:relative;z-index:2}.soc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.soc-grid a{aspect-ratio:1;overflow:hidden;background:#eee4d7;position:relative}.soc-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.soc-grid a:hover img{transform:scale(1.06)}.soc-grid a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2e241a00;transition:background .3s}.soc-grid a:hover:after{background:#2e241a26}.news{background:var(--bf-brown);color:#fff;text-align:center;padding:110px 0 100px;position:relative;overflow:hidden}.news:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 50% 0%,#ffcd8229,#ffcd8200 70%)}.news .eyebrow{color:var(--bf-gold)}.news h2{font-family:var(--bf-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);letter-spacing:-.03em;line-height:1.08;margin:0 auto;max-width:520px;position:relative}.news p{font-size:14px;margin:22px 0;position:relative}.news form{display:flex;justify-content:center;align-items:center;gap:6px;max-width:360px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.25);position:relative}.news input{flex:1;background:transparent;border:0;color:#fff;font:italic 12px var(--bf-sans);padding:10px 4px;outline:none}.news input::placeholder{color:#ffffff8c}.news button{background:none;border:0;color:var(--bf-gold);font:600 9px/1 var(--bf-sans);letter-spacing:.14em;padding:10px 4px}.news small{display:block;margin-top:18px;font-size:10px;color:#ffffffbf;position:relative}.news-ok{display:none;color:var(--x-light);font-size:12px;margin-top:14px}.news-lights{position:absolute;left:0;top:0;width:100%;height:70px}.news-illo{position:absolute;bottom:40px;width:120px;height:120px;opacity:.9}.news-illo.l{left:6%}.news-illo.r{right:6%}.foot{background:var(--bf-foot);color:#e7dccd;font-size:11px;position:relative}.garland-f{display:block;width:100%;height:40px;position:absolute;top:-14px;left:0}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr;gap:30px;padding:70px 28px 40px;max-width:1180px;margin:0 auto}.foot img{width:44px;height:44px;border-radius:50%;background:#f4ece0;margin-bottom:18px}.foot h4{font-family:var(--bf-serif);font-weight:500;color:var(--bf-gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:6px}.foot h4 svg{width:8px;height:8px;color:var(--x-gold)}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 9px}.foot a:hover{color:#fff}.foot .tagline{max-width:220px;line-height:1.7;color:#cfc2b2}.foot-bot{border-top:1px solid rgba(255,255,255,.08);max-width:1180px;margin:0 auto;padding:20px 28px 30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#b6a896;font-size:10px}.pay{display:flex;flex-wrap:wrap;gap:5px}.pay span{border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 6px;font-size:8.5px;color:#d9ccbc}.region{display:flex;gap:8px;align-items:center}.region select{background:transparent;border:1px solid rgba(255,255,255,.25);color:#e7dccd;font-size:10px;padding:5px}.region button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#e7dccd;font-size:10px;padding:5px 10px}.float-badge{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;background:#3a2b22;color:#fff;border-radius:40px;padding:8px 18px 8px 8px;border:0;box-shadow:0 8px 24px #0003}.float-badge .pc{width:34px;height:34px;border-radius:50%;background:var(--bf-gold);display:grid;place-items:center;font-weight:600;color:#3a2b22;position:relative}.float-badge .pc svg{position:absolute;top:-7px;right:-5px;width:14px;height:14px;color:var(--x-red)}.float-badge b{display:block;font-size:12px;text-align:left}.float-badge small{display:block;font-size:9px;opacity:.8;text-align:left}.float-badge .ar{margin-left:10px;font-size:16px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#191412c7;display:none;align-items:center;justify-content:center;padding:20px}.modal.on{display:flex}.modal-box{background:#fff;border-radius:25px;max-width:760px;width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.modal-box>img{width:100%;height:100%;object-fit:cover;min-height:360px}.modal-c{background:#f8f6f1;padding:40px 34px;color:#3d302d;text-align:center;display:flex;flex-direction:column;justify-content:center}.modal-c .k{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7c8862}.modal-c h3{font-family:var(--bf-hero-serif);font-weight:400;font-size:34px;line-height:1.05;margin:10px 0 12px}.modal-c p{font-size:12px;margin:0 0 18px}.modal-c input{border:1px solid #ddd;padding:12px;font:13px var(--bf-sans);border-radius:6px;margin-bottom:10px}.modal-c .go{background:#3d302d;color:#fff;border:0;padding:13px;border-radius:6px;font-size:10px;letter-spacing:.14em}.modal-c small{font-size:10px;color:#8a7f76;margin-top:12px}.modal-x{position:absolute;top:12px;right:14px;background:#fff;border:0;width:30px;height:30px;border-radius:50%;font-size:16px;z-index:2}.code{font:600 22px var(--bf-sans);letter-spacing:.12em;border:1px dashed #C6A15B;padding:12px;border-radius:6px;margin:8px 0 12px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;z-index:70;background:#2d241d;color:#fff;font-size:12px;padding:12px 18px;border-radius:30px;display:flex;align-items:center;gap:8px;transition:all .35s}.toast.on{transform:translate(-50%);opacity:1}.toast svg{width:14px;height:14px;color:var(--x-light)}.demo-flag{position:fixed;left:14px;bottom:14px;z-index:41;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:#2d241dd9;color:#f4ece0;padding:6px 10px;border-radius:20px}[hidden]{display:none!important}.sleeps{display:inline-flex;align-items:center;gap:6px;border-left:1px solid rgba(251,246,239,.35);padding-left:10px;margin-left:2px}.sleeps svg{width:12px;height:10px}.hero-media img.kb{animation:kb 26s ease-in-out infinite alternate;transform-origin:30% 45%}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}.hero h1 em svg.merry-line{width:104%;height:.3em;left:-2%;right:auto;top:auto;bottom:-.2em;overflow:visible;color:inherit}.merry-line path{fill:none;stroke:var(--x-light);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2.2s .7s cubic-bezier(.6,.1,.3,1) forwards;vector-effect:non-scaling-stroke}@keyframes draw{to{stroke-dashoffset:0}}.h-orns{position:absolute;left:5%;top:0;z-index:4;display:flex;gap:20px;align-items:flex-start}.h-orn{background:none;border:0;padding:0;transform-origin:50% 0;animation:sway 7s ease-in-out infinite;cursor:pointer}.h-orn svg{display:block;width:30px;overflow:visible;filter:drop-shadow(0 6px 8px rgba(40,20,10,.25))}.h-orn:nth-child(2){animation-delay:-2.5s}.h-orn:nth-child(3){animation-delay:-5s}.h-orn.ring{animation:ring 1.4s cubic-bezier(.3,.6,.3,1)}.h-orn:focus-visible{outline:2px solid var(--x-light);outline-offset:4px;border-radius:6px}@keyframes ring{0%{transform:rotate(0)}15%{transform:rotate(18deg)}35%{transform:rotate(-13deg)}55%{transform:rotate(8deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.spk{position:fixed;width:10px;height:10px;pointer-events:none;z-index:95;color:var(--x-light)}.fly{position:fixed;z-index:90;width:26px;height:26px;pointer-events:none}.fly svg{width:100%;height:100%}.cart-count.bump{animation:bump .5s ease}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.knit{display:block;width:100%;height:47.6px;box-shadow:inset 0 2px 3px #3e312614,inset 0 -2px 3px #3e312614}.first-tag{position:absolute;top:-4px;right:-34px;z-index:3;background:var(--x-cream);color:var(--x-red-d);font:italic 10.5px/1.15 Georgia,serif;padding:6px 10px 6px 14px;transform:rotate(9deg);box-shadow:0 4px 12px #3e31261f;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);white-space:nowrap;text-align:left}.first-tag:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;box-shadow:0 0 0 1px var(--x-gold)}.unwrap{position:absolute;top:0;bottom:0;left:40%;right:0;z-index:2;pointer-events:none;overflow:hidden}.unwrap .half{position:absolute;top:0;bottom:0;width:50.5%;transition:transform 1.5s cubic-bezier(.7,0,.2,1);background:#2e5a43 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='%23E6C988' fill-opacity='.55'%3E%3Cpath d='M14 6l1.5 4 4 1.5-4 1.5-1.5 4-1.5-4-4-1.5 4-1.5z'/%3E%3Ccircle cx='42' cy='40' r='1.5'/%3E%3Ccircle cx='40' cy='14' r='1'/%3E%3Cpath d='M42 24l1 2.5 2.5 1-2.5 1-1 2.5-1-2.5-2.5-1 2.5-1z'/%3E%3Ccircle cx='12' cy='42' r='1'/%3E%3C/g%3E%3C/svg%3E")}.unwrap .half.l{left:0;box-shadow:inset -14px 0 22px #00000038}.unwrap .half.r{right:0;box-shadow:inset 14px 0 22px #00000038}.unwrap .half:before{content:"";position:absolute;left:0;right:0;top:50%;height:24px;margin-top:-12px;background:linear-gradient(180deg,#b8954f,#ebd29a 50%,#b8954f)}.unwrap .half.l:after{content:"";position:absolute;top:0;bottom:0;right:0;width:12px;background:linear-gradient(90deg,#b8954f,#ebd29a)}.unwrap .half.r:after{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,#ebd29a,#b8954f)}.big-bow{position:absolute;left:50%;top:50%;width:150px;height:110px;transform:translate(-50%,-58%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));transition:transform 1.1s cubic-bezier(.5,0,.3,1),opacity .6s .25s}.gifts.open .big-bow{transform:translate(-50%,-170%) scale(.6) rotate(-14deg);opacity:0}.gifts.open .half.l{transform:translate(-103%)}.gifts.open .half.r{transform:translate(103%)}.why-ic{width:46px;height:46px;color:var(--x-green);border:0;background:#fbf6ef repeating-linear-gradient(0deg,rgba(62,49,38,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(62,49,38,.04) 0 1px,transparent 1px 3px);box-shadow:0 0 0 3px #d9bc92,0 0 0 4px #b8956a,0 4px 10px #3e312624}.why-ic:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px dashed rgba(166,58,58,.55)}.why-ic svg{width:17px;height:17px;stroke-width:1.5;stroke-dasharray:2.4 1.5}.why-ic .spark{top:-10px;right:-10px}.why-ic:after{top:-10px;right:-10px;bottom:-10px;left:-10px}.stamp{position:absolute;top:12px;right:12px;width:28px;height:33px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.env{width:70px;height:74px;margin:-24px auto 10px;position:relative}.env svg{width:100%;height:100%;overflow:visible}.env .letter{transition:transform .5s cubic-bezier(.5,0,.3,1)}.env .flap-open{transform-box:fill-box;transform-origin:50% 100%;transition:transform .3s .35s}.env .flap{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);transition:transform .45s cubic-bezier(.5,0,.3,1) .6s}.env .seal{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.7,.5,1) 1.05s}.news.sent .letter{transform:translateY(24px)}.news.sent .flap-open{transform:scaleY(0)}.news.sent .flap{transform:scaleY(1)}.news.sent .seal{transform:scale(1)}.fx-paused .kb,.fx-paused .h-orn{animation-play-state:paused}@media(max-width:640px){.sleeps{display:none}.h-orns{left:4%;gap:14px}.h-orn svg{width:22px}.unwrap{left:0;bottom:42%}.first-tag{right:-22px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){.merry-line path{stroke-dashoffset:0}.unwrap{display:none}}.gnote{position:absolute;top:44px;right:8px;z-index:3;perspective:400px;pointer-events:none}.gnote-in{display:block;max-width:122px;background:#fff8ec;color:var(--x-red-d);font:italic 11px/1.25 Georgia,serif;padding:8px 10px 8px 16px;box-shadow:0 6px 14px #3e312629;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);transform-origin:100% 50%;transform:rotateY(-95deg);opacity:0;transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .2s}.gnote-in:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;box-shadow:0 0 0 1px var(--x-gold)}.p-card:hover .gnote-in,.p-card:focus-within .gnote-in{transform:rotateY(0) rotate(4deg);opacity:1}@media(hover:none){.gnote-in{transform:rotate(4deg);opacity:1;font-size:10px;max-width:104px}}.stage{position:relative}.stage:before{content:"";position:absolute;top:2px;left:-12px;right:-12px;height:1px;background:linear-gradient(90deg,#b89a74,#d8c1a0,#b89a74)}.stocking{display:block;width:36px;height:60px;margin:0 auto 10px;transform-origin:50% 2px;overflow:visible}.stage:hover .stocking{animation:wiggle 1s cubic-bezier(.3,.6,.3,1)}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(9deg)}45%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}}.story-img{background:#f3eadd}.story-img img{top:48px;right:46px;bottom:48px;left:46px;width:calc(100% - 92px);height:calc(100% - 96px);border:11px solid #fff;border-bottom-width:30px;box-shadow:0 14px 34px #3e31262e,0 2px 4px #3e31261a;transform:rotate(-1.3deg)}.story-img .glow{top:48px;right:46px;bottom:48px;left:46px}.tape{position:absolute;width:96px;height:24px;z-index:3;opacity:.85;background:repeating-linear-gradient(45deg,#a63a3a8c 0 6px,#fff8ecbf 6px 12px);box-shadow:0 1px 2px #00000014}.tape.t1{top:36px;left:22px;transform:rotate(-24deg)}.tape.t2{bottom:50px;right:18px;transform:rotate(-20deg);background:repeating-linear-gradient(45deg,#2e5a4380 0 6px,#fff8ecbf 6px 12px)}.pin-orn{position:absolute;top:30px;right:70px;width:30px;height:66px;z-index:3;transform-origin:50% 4px;animation:sway 6s ease-in-out infinite}.story-lights{top:40px;left:46px;width:calc(100% - 92px)}.night-toggle{background:none;border:0;padding:4px;color:inherit;display:flex;position:relative}.night-toggle[aria-pressed=true]{color:#c9a45c}.night-toggle[aria-pressed=true]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;box-shadow:0 0 12px 3px #ffcf7a8c}.night-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:0;transition:opacity 1.2s;background:radial-gradient(120% 90% at 50% 30%,#3c220e2e,#1c10086b);mix-blend-mode:multiply}body.night .night-veil{opacity:1}body.night .bulb{filter:brightness(1.35) drop-shadow(0 0 4px rgba(255,205,120,.9))}body.night .hero-grade{background:radial-gradient(120% 90% at 80% 55%,#1e120a9e,#1e120a4d 45%,#0000001f 70%)}body.night .bokeh i{opacity:.95!important}.flk{position:absolute;width:9px;height:9px;color:var(--x-gold);pointer-events:none;z-index:2}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:75;background:var(--bf-bg);box-shadow:-18px 0 40px #1e140c2e;transform:translate(105%);transition:transform .45s cubic-bezier(.5,0,.2,1);display:flex;flex-direction:column}.drawer.on{transform:none}.dr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;background:#19141273;opacity:0;pointer-events:none;transition:opacity .35s}.dr-scrim.on{opacity:1;pointer-events:auto}.dr-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 6px}.dr-head h3{font-family:var(--bf-serif);font-weight:400;font-size:24px;margin:0;color:var(--bf-ink-d)}.dr-x{background:none;border:0;font-size:24px;line-height:1;color:var(--bf-ink-d)}.dr-garland{display:block;width:100%;height:40px;margin-top:-4px}.dr-ship{padding:6px 24px 14px;font-size:12px;color:var(--bf-ink-d);border-bottom:1px solid #EADFCF}.dr-ship p{margin:0 0 8px}.ship-lights{display:flex;justify-content:space-between;align-items:center;position:relative;height:14px}.ship-lights:before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:#8c7660}.ship-lights i{width:8px;height:11px;border-radius:50% 50% 45% 45%;background:#d8ccbc;position:relative;top:3px;transition:background .4s,box-shadow .4s}.ship-lights i.lit{background:#f6c76b;box-shadow:0 0 8px 2px #f6c76bbf}.ship-lights i.lit:nth-child(3n+1){background:#e26b5e;box-shadow:0 0 8px 2px #e26b5e99}.ship-lights i.lit:nth-child(3n+2){background:#7fb38b;box-shadow:0 0 8px 2px #7fb38b99}.dr-items{list-style:none;margin:0;padding:8px 24px;flex:1;overflow:auto}.dr-items li{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #EFE6D9}.dr-items img{width:62px;height:68px;object-fit:cover;background:var(--bf-card)}.dr-items .t{font-family:var(--bf-serif);font-size:13px;line-height:1.3;color:var(--bf-ink-d)}.dr-items .pr{font-size:12px;margin-top:4px}.qty{display:inline-flex;align-items:center;border:1px solid #D9CCBA;margin-top:6px}.qty button{background:none;border:0;width:24px;height:24px;color:var(--bf-ink-d)}.qty span{min-width:18px;text-align:center;font-size:11px}.dr-rm{background:none;border:0;font-size:10px;color:#8b7d70;text-decoration:underline}.dr-empty{text-align:center;color:#7c6f63;font-size:13px;padding:40px 10px}.dr-empty svg{width:40px;height:30px;display:block;margin:0 auto 10px}.dr-note{padding:12px 24px 6px}.dr-note label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--bf-ink-d);display:flex;align-items:center;gap:6px}.dr-note label svg{width:14px;height:12px}.dr-note textarea{width:100%;margin-top:8px;border:1px solid #D9CCBA;background:#fffdf9;padding:10px;font:italic 13px Georgia,serif;color:var(--bf-ink-d);resize:none}.dr-flag{display:block;font-size:9.5px;color:#a0705f;margin-top:4px}.dr-foot{padding:14px 24px 24px;border-top:1px solid #EADFCF;background:#fffdf9}.dr-love{display:flex;align-items:center;gap:8px;font:italic 12px Georgia,serif;color:var(--x-red-d);margin:0 0 12px}.dr-love svg{width:22px;height:16px}.dr-sub{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.dr-checkout{display:block;text-align:center;background:var(--bf-ink-d);color:#fff;padding:15px;font:600 10px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .25s}.dr-checkout:hover{background:#4a3a2c}.dr-small{font-size:10px;color:#8b7d70;text-align:center;margin:10px 0 0}.finder{background:var(--bf-why);padding:90px 0}.gf-card{max-width:860px;margin:0 auto;background:#fffdf9;border:1px solid #EADFCF;padding:34px 36px;position:relative;box-shadow:0 10px 30px #3e31260f}.gf-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(201,164,92,.5);pointer-events:none}.gf-step{margin-bottom:22px;position:relative}.gf-q{font-family:var(--bf-serif);font-size:17px;color:var(--bf-ink-d);margin:0 0 12px;display:flex;align-items:center;gap:10px}.gf-q span{width:24px;height:24px;border-radius:50%;background:var(--x-green);color:#fff;font:600 11px/24px var(--bf-sans);text-align:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:transparent;border:1px solid #CDBFAE;color:var(--bf-ink-d);font:500 11px/1 var(--bf-sans);letter-spacing:.04em;padding:11px 16px;border-radius:30px;transition:all .25s}.chips button:hover{border-color:var(--bf-ink-d)}.chips button[aria-pressed=true]{background:var(--bf-ink-d);color:#fff;border-color:var(--bf-ink-d)}.gf-results{border-top:1px solid #EFE6D9;padding-top:22px;position:relative;min-height:60px}.gf-empty{text-align:center;font:italic 13px Georgia,serif;color:#8b7d70;margin:8px 0}.gf-msg{font-size:12px;color:#7c6f63;margin:0 0 14px;text-align:center}.gf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gf-item{display:block;text-align:left;animation:gfIn .5s both}.gf-item:nth-child(2){animation-delay:.08s}.gf-item:nth-child(3){animation-delay:.16s}@keyframes gfIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gf-item .im{aspect-ratio:1/1.05;background:var(--bf-card);overflow:hidden}.gf-item img{width:100%;height:100%;object-fit:cover}.gf-item .t{font-family:var(--bf-serif);font-size:13px;line-height:1.3;margin:10px 0 4px;color:var(--bf-ink-d)}.gf-item .pr{font-size:12px}.gf-more{display:block;text-align:center;margin-top:20px;font:600 9px/1 var(--bf-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--x-red-d)}.advent{background:#efe4d5;padding:80px 0 90px;position:relative;overflow:hidden}.adv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;max-width:1060px;margin:0 auto}.door{position:relative;aspect-ratio:1/1.15;perspective:600px}.door .behind{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bf-card);overflow:hidden;box-shadow:inset 0 2px 8px #0000002e;display:block}.door .behind img{width:100%;height:100%;object-fit:cover}.door .behind span{position:absolute;left:0;right:0;bottom:0;background:#2d241dc7;color:#fff;font-size:8px;line-height:1.25;padding:4px 5px;text-align:center}.door button{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;transform-origin:0 50%;transition:transform .8s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d;background:#c9a27a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='40' height='40' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");color:#fff8ec;box-shadow:inset 0 0 0 1px #fff8ec59,0 2px 4px #3e31261f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.door:nth-child(3n+2) button{background-color:#a64a42}.door:nth-child(3n) button{background-color:#3e6650}.door button b{font:400 clamp(16px,1.8vw,24px)/1 var(--bf-hero-serif)}.door button small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.door button:after{content:"";position:absolute;right:6px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#e6c988}.door.open button{transform:rotateY(-108deg);box-shadow:none;color:transparent;filter:brightness(.8)}.door.open button:after{display:none}.door.today button{box-shadow:inset 0 0 0 2px #e6c988,0 0 14px #e6c988b3}.door.locked button{cursor:not-allowed}.door.shake button{animation:shake .4s}@keyframes shake{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.adv-note{text-align:center;font-size:11px;color:#7c6f63;margin:20px 0 0}.lullaby{left:74px}.lullaby svg{width:15px;height:15px}.lullaby[aria-pressed=true]{background:#c9a45c8c}.video-note{left:124px}.m-bar{display:none}@media(max-width:640px){.m-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;align-items:center;justify-content:center;gap:10px;background:var(--x-green);color:#fff;font:600 10px/1 var(--bf-sans);letter-spacing:.14em;text-transform:uppercase;padding:15px 18px;border-radius:40px;box-shadow:0 10px 24px #14281e4d;transform:translateY(140%);transition:transform .45s cubic-bezier(.3,1.2,.5,1)}.m-bar.show{transform:none}.m-bar svg{width:18px;height:15px}.m-bar .tb{width:22px;height:22px;border-radius:50%;background:#fff8ec;display:grid;place-items:center}.float-badge{bottom:82px;right:12px;padding:6px 14px 6px 6px}.toast{bottom:84px}.adv-grid{grid-template-columns:repeat(6,1fr);gap:7px}.gf-card{padding:26px 18px}.gf-grid{grid-template-columns:repeat(2,1fr)}.gf-item:nth-child(3){display:none}.story-img img{top:30px;right:26px;bottom:30px;left:26px;width:calc(100% - 52px);height:calc(100% - 60px)}.story-img .glow{top:30px;right:26px;bottom:30px;left:26px}.story-lights{left:26px;width:calc(100% - 52px);top:22px}.tape.t1{top:18px;left:6px}.pin-orn{right:40px;top:14px}.stage:before{left:0;right:0}.lullaby{left:72px}}@media(max-width:1024px)and (min-width:641px){.adv-grid{grid-template-columns:repeat(8,1fr)}}.fx-paused .pin-orn{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.gnote-in{transition:none}}.modal-box{box-shadow:0 30px 80px #00000059}.modal.on .modal-box{animation:popIn .55s cubic-bezier(.3,1.3,.5,1)}@keyframes popIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.m-photo{position:relative;overflow:hidden;min-height:400px}.m-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.m-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffc8821f,#28140a33)}.m-snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.9;background-image:radial-gradient(2px 2px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 80px 120px,#fff 50%,transparent 51%),radial-gradient(2.5px 2.5px at 140px 60px,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 60px 170px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 170px 190px,rgba(255,255,255,.8) 50%,transparent 51%);background-size:200px 200px;animation:mSnow 14s linear infinite}@keyframes mSnow{0%{background-position:0 0}to{background-position:40px 400px}}.m-orns{position:absolute;top:0;left:18px;z-index:2;display:flex;gap:14px}.m-orns svg{width:22px;transform-origin:50% 0;animation:sway 6s ease-in-out infinite}.m-orns svg:nth-child(2){animation-delay:-2s}.m-orns svg:nth-child(3){animation-delay:-4s}.m-garland{position:absolute;left:0;right:0;top:-8px;width:100%;height:40px;z-index:3;pointer-events:none}.modal-c{position:relative;overflow:hidden;background:#f8f6f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='%23C9A45C' fill-opacity='.16'%3E%3Cpath d='M15 6l1.4 3.6 3.6 1.4-3.6 1.4L15 16l-1.4-3.6L10 11l3.6-1.4z'/%3E%3Ccircle cx='45' cy='42' r='1.4'/%3E%3Ccircle cx='44' cy='14' r='1'/%3E%3C/g%3E%3C/svg%3E")}.modal-c .k{display:flex;align-items:center;justify-content:center;gap:8px}.modal-c .k svg{width:20px;height:13px}.modal-c h3 em{font-style:normal;color:var(--x-red)}.modal-c .go{display:flex;align-items:center;justify-content:center;gap:8px;transition:background .25s}.modal-c .go:hover{background:#2c221f}.modal-c .go svg{width:16px;height:12px}.m-corner{position:absolute;right:-22px;bottom:-14px;width:150px;height:76px;transform:rotate(180deg);opacity:.95;pointer-events:none}.code-tag{position:relative;display:inline-block;margin:12px auto 14px;background:#fff8ec;padding:16px 26px 16px 34px;border-radius:4px 10px 10px 4px;border-left:2px dashed rgba(201,164,92,.6);box-shadow:0 6px 18px #3e312624;transform:rotate(-2deg)}.code-tag:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;box-shadow:0 0 0 1.5px var(--x-gold)}.code-tag .code{border:1px dashed var(--x-gold);margin:0;padding:10px 14px;font-size:22px;letter-spacing:.14em;color:var(--x-red-d)}.code-tag .bow-on{position:absolute;top:-16px;right:-8px;width:44px;height:32px}.m-sub{font:italic 12px Georgia,serif;color:#7c6f63;margin:0 0 6px}.modal-x{z-index:5}.fx-paused .m-snow,.fx-paused .m-orns svg{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.m-snow{animation:none}}.bf-music{position:fixed;left:18px;bottom:18px;z-index:42;display:flex;align-items:center;gap:8px}.bf-music__btn{position:relative;width:50px;height:50px;border-radius:50%;border:0;padding:0;background:#3a2b22;box-shadow:0 8px 22px #1e140c47;display:grid;place-items:center;cursor:pointer;transition:transform .25s}.bf-music__btn:hover{transform:translateY(-2px) scale(1.04)}.bf-music__btn:focus-visible{outline:2px solid #E6C988;outline-offset:3px}.bf-music__btn svg.gift{width:30px;height:30px}.bf-music__btn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(201,164,92,.6);animation:bfPulse 2.6s ease-out infinite}.bf-music.is-on .bf-music__btn:before{display:none}@keyframes bfPulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.bf-music .eq{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#c9a45c;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:5px 4px;box-shadow:0 2px 6px #0003}.bf-music .eq i{display:block;width:2px;height:4px;background:#3a2b22;border-radius:1px}.bf-music.is-on .eq i{animation:bfEq .9s ease-in-out infinite}.bf-music.is-on .eq i:nth-child(2){animation-delay:-.3s}.bf-music.is-on .eq i:nth-child(3){animation-delay:-.6s}@keyframes bfEq{0%,to{height:3px}50%{height:10px}}.bf-music .eq .note{font-size:10px;line-height:10px;color:#3a2b22;font-weight:700}.bf-music.is-on .eq .note{display:none}.bf-music:not(.is-on) .eq i{display:none}.bf-music__panel{display:flex;align-items:center;gap:6px;background:#fff8ecf5;border:1px solid #EADFCF;border-radius:30px;padding:6px 6px 6px 14px;box-shadow:0 6px 18px #1e140c1f;font:500 11px/1.2 DM Sans,Arial,sans-serif;color:#30271f;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.bf-music__panel small{display:block;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#8b7d70;margin-bottom:2px}.bf-music.is-on .bf-music__panel,.bf-music:hover .bf-music__panel,.bf-music:focus-within .bf-music__panel{opacity:1;transform:none;pointer-events:auto}.bf-music__next{width:26px;height:26px;border-radius:50%;border:1px solid #D9CCBA;background:#fff;color:#30271f;display:grid;place-items:center;cursor:pointer}.bf-music__next svg{width:11px;height:11px;fill:currentColor}.bf-music.is-waiting .bf-music__panel small:after{content:" \b7  tap anywhere to resume"}@media(max-width:640px){.bf-music{left:12px;bottom:82px}.bf-music__btn{width:44px;height:44px}.bf-music__panel{display:none}.bf-music.is-on .bf-music__panel{display:flex}}@media(prefers-reduced-motion:reduce){.bf-music__btn:before,.bf-music.is-on .eq i{animation:none}}.demo-flag{left:82px;bottom:30px}@media(max-width:640px){.demo-flag{display:none}}.rv-up{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.rv-up.in{opacity:1;transform:none}.bulb{animation:twinkle 3.4s ease-in-out infinite}.swing{animation:sway 6.5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.fx-paused .bulb,.fx-paused .swing,.fx-paused .bokeh i,.fx-paused .tw,.fx-paused .orn-trio .o,.fx-paused .spark,.fx-paused .gift-tag{animation-play-state:paused}@media(max-width:1024px){.col-grid{grid-template-columns:repeat(3,1fr)}.stage-row{grid-template-columns:repeat(5,130px);gap:24px 16px}.stage-c{width:130px;height:130px}.wreath{left:-17px;top:-17px;width:164px;height:164px}.foot-in{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.nav{display:none}.burger{display:flex}.hdr-in{grid-template-columns:44px 1fr 120px}.logo{justify-self:center;grid-column:2}.burger{grid-column:1;grid-row:1}.icons{grid-column:3}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--bf-cream);flex-direction:column;align-items:flex-start;padding:18px 26px 26px;gap:12px;font-size:11px;z-index:30;box-shadow:0 14px 24px #00000014}.p-grid{grid-template-columns:repeat(2,1fr);gap:18px}.story{grid-template-columns:1fr}.story-img{min-height:380px}.story-copy{padding:50px 28px 70px}.why-grid{grid-template-columns:repeat(2,1fr)}.branch{width:200px;height:100px}.news-illo{display:none}}@media(max-width:640px){.sec{padding:80px 0}.wrap{padding:0 18px}.col-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hero{height:620px}.hero-copy{left:20px;right:20px;text-align:center;top:auto;bottom:90px;transform:none}.hero-copy .kicker,.btns{justify-content:center}.hero p.lead{margin:16px auto 22px}.hero-grade{background:linear-gradient(180deg,#1e120a1a 20%,#1e120ab3)}.stage-row{display:flex;overflow-x:auto;justify-content:flex-start;padding:20px 18px 8px;margin:0 -18px;scroll-snap-type:x mandatory}.stage{flex:0 0 140px;scroll-snap-align:center}.stage-c{width:118px;height:118px}.wreath{left:-15px;top:-15px;width:148px;height:148px}.gifts{min-height:640px;align-items:flex-end;padding-bottom:60px}.gifts .shade{background:linear-gradient(180deg,#36241800 30%,#362418b8)}.gifts .paper{top:40%;right:0;bottom:0;left:0}.gifts h2{max-width:none}.gifts p{max-width:300px}.gifts-copy{padding-left:84px;padding-right:20px}.gift-tag{top:96px}.soc-grid{grid-template-columns:repeat(3,1fr)}.soc-grid a:nth-child(n+4){display:none}.foot-in{grid-template-columns:1fr 1fr}.modal-box{grid-template-columns:1fr}.m-photo,.m-corner{display:none}.modal-c{padding-top:52px}.video-note,.demo-flag,.branch.tr{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv-up{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/bf-base.css.map */
