body{margin:0;background:#302432}
/* Bartholomew: the same cream/plum engraved linework as the gift boxes. */
#gw-holiday .gw-bear-wave{transform-origin:-28px 54px;animation:gw-bear-wave 8.5s ease-in-out infinite}
#gw-holiday .gw-bear-right .gw-bear-wave{animation-delay:-4.25s}
#gw-holiday .gw-bear-eye{fill:var(--plum);stroke:none}
@keyframes gw-bear-wave{0%,9%,48%,100%{transform:rotate(0deg)}19%{transform:rotate(110deg)}25%{transform:rotate(92deg)}31%{transform:rotate(112deg)}37%{transform:rotate(95deg)}44%{transform:rotate(0deg)}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-bear-wave{animation:none}}

/* A raised invitation with three front-facing paper gift bags on the common ground. */
#gw-holiday .gw-brands-presents{align-items:end}
#gw-holiday .gw-brand-centre{grid-column:2;grid-row:1;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:36px;min-width:0}
#gw-holiday .gw-brands-presents .gw-brand-head{margin:0 auto;align-self:center;width:100%;max-width:390px}
#gw-holiday .gw-brand-shopping-bags{width:min(100%,270px);margin:0 auto 20px;flex:none;pointer-events:none}
#gw-holiday .gw-brand-shopping-bags svg{display:block;width:100%;height:auto;overflow:visible;stroke:var(--plum);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#gw-holiday .gw-bag-handle{fill:none;stroke:#211e20;stroke-width:2.7}
#gw-holiday .gw-bag-fold{fill:none;stroke-width:.65;stroke-opacity:.4}
@media(min-width:1101px){#gw-holiday .gw-brand-centre{min-height:max(420px,29vw)}}
@media(min-width:901px) and (max-width:1100px){#gw-holiday .gw-brand-centre{min-height:405px;gap:34px}#gw-holiday .gw-brand-shopping-bags{width:235px;max-width:100%;margin-bottom:14px}}
@media(min-width:651px) and (max-width:900px){#gw-holiday .gw-brands-presents{grid-template-columns:1fr .9fr 1fr;gap:48px 12px}#gw-holiday .gw-brand-centre{display:contents}#gw-holiday .gw-brands-presents .gw-brand-head{grid-column:1/-1;grid-row:1}#gw-holiday .gw-brand-gift-stack-left{grid-column:1;grid-row:2}#gw-holiday .gw-brand-gift-stack-right{grid-column:3;grid-row:2}#gw-holiday .gw-brand-shopping-bags{grid-column:2;grid-row:2;width:100%;margin-bottom:11px;align-self:end}}
@media(max-width:650px){#gw-holiday .gw-brand-centre{display:flex;min-height:0;width:100%;gap:38px;margin-bottom:32px}#gw-holiday .gw-brands-presents .gw-brand-head{margin:0 auto}#gw-holiday .gw-brand-shopping-bags{width:min(78%,270px);margin:0 auto}#gw-holiday .gw-brand-gift-stack{align-self:center}#gw-holiday .gw-brand-gift-stack-left{margin-top:12px}#gw-holiday .gw-brand-gift-stack-right{margin-top:15px}}

@media(max-width:650px){#gw-holiday .gw-brand-shopping-bags{display:none}#gw-holiday .gw-brand-centre{gap:0;margin-bottom:38px}}

@media(min-width:651px){#gw-holiday .gw-brands-presents .gw-brand-gift-stack{align-self:end}}

#gw-holiday{--plum:#302432;--cream:#f6f2e9;--gw-sticky-top:0px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;color:var(--plum);background:var(--cream);font:400 17px/1.65 var(--sans);width:100%;max-width:1920px;margin:auto;position:relative;isolation:isolate;-webkit-font-smoothing:antialiased}
#gw-holiday *,#gw-holiday *::before,#gw-holiday *::after{box-sizing:border-box}
#gw-holiday h1,#gw-holiday h2,#gw-holiday h3,#gw-holiday p{margin:0;padding:0;color:inherit}
#gw-holiday h1,#gw-holiday h2,#gw-holiday h3{font-family:var(--serif);font-weight:400;font-style:normal;text-transform:none}
#gw-holiday a{color:inherit;text-decoration:none}
#gw-holiday img{display:block;width:100%;height:auto;max-width:100%}
#gw-holiday button{font:inherit;color:inherit;cursor:pointer;box-shadow:none}
#gw-holiday a:focus-visible,#gw-holiday button:focus-visible,#gw-holiday [tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}
#gw-holiday [id]{scroll-margin-top:calc(var(--gw-sticky-top) + 100px)}
#gw-holiday .gw-eyebrow{font:400 14px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}
#gw-holiday h2{font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.045em}
#gw-holiday h3{font-size:27px;line-height:1.25;letter-spacing:-.025em}
#gw-holiday .gw-skip{position:absolute;top:12px;left:12px;z-index:20;background:var(--cream);color:var(--plum);padding:12px 20px;transform:translateY(-180%)}
#gw-holiday .gw-skip:focus{transform:none}
#gw-holiday .gw-hero{color:var(--cream);background:var(--plum);min-height:840px;display:grid;grid-template-columns:46% 54%;align-items:center;padding:70px 7% 40px;position:relative;overflow:hidden}
#gw-holiday .gw-hero-copy{position:relative;z-index:3;padding:30px 0 60px}
#gw-holiday .gw-hero-copy .gw-eyebrow{margin-bottom:30px}
#gw-holiday h1{font-size:clamp(62px,7.4vw,112px);line-height:.99;letter-spacing:-.055em}
#gw-holiday .gw-intro{font-size:18px;line-height:1.8;margin-top:28px}
#gw-holiday .gw-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;border:1px solid currentColor;font:400 16px/1.5 var(--sans);background:transparent;transition:background .25s,color .25s;letter-spacing:.015em}
#gw-holiday .gw-hero .gw-button{margin-top:30px;background:var(--cream);color:var(--plum);border-color:var(--cream)}
#gw-holiday .gw-button:hover{box-shadow:inset 0 0 0 1px currentColor}
#gw-holiday .gw-hero-bottom{grid-column:1/-1;text-align:center;border-top:1px solid #f6f2e930;padding:24px 0 0;font-size:12px;letter-spacing:.2em;z-index:1}
#gw-holiday .gw-bauble-stage{height:690px;position:relative;margin-left:8%;}
#gw-holiday .gw-hanging{display:block;position:relative;transform-origin:50% -100px;animation:gw-sway 9s ease-in-out infinite;--string:110px}
#gw-holiday .gw-string{position:absolute;height:var(--string);bottom:100%;left:50%;width:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.6;margin-bottom:21px;pointer-events:none}
#gw-holiday .gw-cap{position:absolute;bottom:calc(100% - 4px);left:calc(50% - 20px);width:40px;height:24px;border:1px solid #f6f2e975;border-radius:4px 4px 2px 2px;background:repeating-linear-gradient(90deg,#302432 0,#f6f2e9bb 3px,#f6f2e944 5px,#302432 7px);box-shadow:0 2px 6px #30243260;z-index:3}
#gw-holiday .gw-cap::before{content:'';position:absolute;width:13px;height:15px;border:1.5px solid #f6f2e9b0;border-radius:50% 50% 0 0;bottom:100%;left:12px}
#gw-holiday .gw-glass{display:block;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;border:1px solid #f6f2e978;background:radial-gradient(circle at 30% 18%,#f6f2e92a,transparent 40%),radial-gradient(circle at 70% 80%,#f6f2e912,transparent 65%);box-shadow:inset 0 0 2px 2px #f6f2e970,inset 12px 9px 30px #f6f2e930,inset -10px -12px 25px #30243265,0 20px 40px #30243260}
#gw-holiday .gw-glass>img{position:absolute;inset:11%;width:78%;height:78%;object-fit:cover;border-radius:50%;opacity:.94;box-shadow:0 0 20px #30243240;transition:transform .7s ease}
#gw-holiday .gw-hanging:hover .gw-glass>img{transform:scale(1.035)}
#gw-holiday .gw-reflection{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 19% 19%,#f6f2e954 0%,#f6f2e914 17%,transparent 29%),radial-gradient(ellipse at 90% 80%,#f6f2e93d,transparent 22%);box-shadow:inset 0 0 3px 2px #f6f2e9a0,inset -5px -2px 15px #f6f2e940}
#gw-holiday .gw-reflection::before{content:'';position:absolute;left:9%;top:10%;width:22%;height:51%;border-left:7px solid #f6f2e9a8;border-radius:50%;transform:rotate(34deg);filter:blur(1.1px)}
#gw-holiday .gw-reflection::after{content:'';position:absolute;right:9%;bottom:13%;width:20%;height:34%;border-right:3px solid #f6f2e975;border-radius:50%;transform:rotate(26deg);filter:blur(.8px)}
#gw-holiday .gw-hero-large{position:absolute;width:91%;right:-2%;top:55px;--string:160px}
#gw-holiday .gw-hero-small{position:absolute;width:48%;left:-20%;top:385px;animation-delay:-4s;--string:430px;z-index:4}
#gw-holiday .gw-bauble-label{display:block;text-align:center;font:400 23px/1.4 var(--serif);margin-top:19px;}
#gw-holiday .gw-bauble-label>span{display:block;font:400 14px/1.7 var(--sans);text-decoration:underline;text-underline-offset:5px;margin-top:6px}
#gw-holiday .gw-empty-bauble{position:absolute;width:75px;right:-2%;top:530px;--string:550px;transform-origin:50% -550px;animation:gw-sway 12s ease-in-out infinite;animation-delay:-3s}
#gw-holiday .gw-empty-bauble .gw-cap{width:20px;left:calc(50% - 10px);height:13px}
#gw-holiday .gw-empty-bauble .gw-cap::before{left:5px;width:8px;height:10px}
#gw-holiday .gw-empty-bauble .gw-string{margin-bottom:12px}
#gw-holiday .gw-nav{position:sticky;top:var(--gw-sticky-top);z-index:15;background:var(--cream);color:var(--plum);border-bottom:1px solid #30243235}
#gw-holiday .gw-nav-inner{display:flex;gap:30px;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding:20px 5%}
#gw-holiday .gw-nav-mark{font:23px var(--serif);white-space:nowrap}
#gw-holiday .gw-nav-links{display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:none}
#gw-holiday .gw-nav-links::-webkit-scrollbar{display:none}
#gw-holiday .gw-nav-links a{font-size:16px;white-space:nowrap;border-bottom:1px solid transparent;padding:4px 0}
#gw-holiday .gw-nav-links a:hover,#gw-holiday .gw-nav-links a[aria-current]{border-bottom-color:currentColor}
#gw-holiday .gw-motion{border:1px solid currentColor;border-radius:50%;width:37px;height:37px;flex:none;background:transparent;display:flex;align-items:center;justify-content:center;font-size:14px}
#gw-holiday .gw-section{padding:95px 7% 100px}
#gw-holiday .gw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:43px}
#gw-holiday .gw-section-head .gw-eyebrow{margin-bottom:22px}
#gw-holiday .gw-section-head>p{font:400 17px/1.75 var(--sans);max-width:390px;padding-bottom:5px}
#gw-holiday .gw-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#gw-holiday .gw-card{display:block;min-width:0}
#gw-holiday .gw-card-image{position:relative;overflow:hidden;aspect-ratio:1.5;background:var(--cream)}
#gw-holiday .gw-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
#gw-holiday .gw-card:hover .gw-card-image>img{transform:scale(1.035)}
#gw-holiday .gw-card-go{position:absolute;right:13px;bottom:13px;background:var(--cream);color:var(--plum);padding:7px 13px;font:400 13px/1.5 var(--sans);border:1px solid #30243225;transition:padding .25s}
#gw-holiday .gw-card:hover .gw-card-go{padding-left:18px;padding-right:18px}
#gw-holiday .gw-card-caption{padding-top:18px}
#gw-holiday .gw-card-caption p{font:400 16px/1.7 var(--sans);margin-top:7px}
#gw-holiday .gw-rail{margin-top:58px}
#gw-holiday .gw-rail-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
#gw-holiday .gw-rail-controls{display:flex;gap:10px}
#gw-holiday .gw-rail-controls button{border:1px solid currentColor;border-radius:50%;width:40px;height:40px;background:transparent;line-height:1;font-size:22px}
#gw-holiday .gw-rail-controls button:disabled{opacity:.3;cursor:default}
#gw-holiday .gw-rail-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:27px;padding:2px 2px 24px;scrollbar-width:thin;scrollbar-color:currentColor transparent}
#gw-holiday .gw-rail-track .gw-card{flex:0 0 30%;scroll-snap-align:start}
#gw-holiday .gw-rail-track h3{font-size:25px}
#gw-holiday .gw-rail-track .gw-card-caption p{font-size:16px}
#gw-holiday .gw-food-extra{border-top:1px solid #30243235;margin-top:42px;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
#gw-holiday .gw-serif{font:400 39px/1.2 var(--serif);letter-spacing:-.03em}
#gw-holiday .gw-inline-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
#gw-holiday .gw-inline-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;padding:16px 0;border-bottom:1px solid #30243235}
#gw-holiday .gw-link-word{font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
#gw-holiday .gw-home,#gw-holiday .gw-gifts{background:var(--plum);color:var(--cream)}
#gw-holiday .gw-home-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}
#gw-holiday .gw-home-main{padding:75px 4% 0}
#gw-holiday .gw-home-bauble{--string:55px;animation-delay:-2s}
#gw-holiday .gw-home-side{padding-top:60px}
#gw-holiday .gw-side-note{display:block;font-size:13px;letter-spacing:.12em;line-height:1.8;margin-bottom:25px}
#gw-holiday .gw-home-side .gw-card-image img{object-fit:contain}
#gw-holiday .gw-text-link{display:inline-flex;align-items:center;gap:22px;font:400 17px/1.6 var(--sans);border-bottom:1px solid currentColor;padding-bottom:7px}
#gw-holiday .gw-text-link .gw-link-word{display:none}
#gw-holiday .gw-home-side>.gw-text-link{margin-top:25px}
#gw-holiday .gw-home .gw-rail{margin-top:65px}
#gw-holiday .gw-basket-section{background:var(--cream);color:var(--plum);padding:100px 7%;overflow:hidden}
#gw-holiday .gw-basket-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}
#gw-holiday .gw-globe-stage{position:relative;min-height:610px}
#gw-holiday .gw-snowglobe{display:block;position:absolute;text-align:center}
#gw-holiday .gw-globe-main{width:89%;left:0;top:0}
#gw-holiday .gw-globe-small{width:50%;right:-5%;top:340px;z-index:6}
#gw-holiday .gw-globe-ball{display:block;position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #30243275;background:radial-gradient(ellipse at 40% 30%,#f6f2e9 40%,#30243225);box-shadow:inset 7px 6px 18px #f6f2e9,inset -7px -8px 18px #30243225,0 14px 30px #30243215}
#gw-holiday .gw-globe-ball>img{position:absolute;inset:12% 9% 7%;width:82%;height:81%;object-fit:contain;mix-blend-mode:multiply}
#gw-holiday .gw-globe-ball .gw-reflection{box-shadow:inset 0 0 3px 1px #30243265,inset -6px -2px 14px #f6f2e9}
#gw-holiday .gw-globe-ball::after{content:'';position:absolute;bottom:-2%;left:9%;width:82%;height:10%;border-radius:50%;background:var(--cream);box-shadow:0 -3px 9px #f6f2e9;z-index:4}
#gw-holiday .gw-globe-base{position:relative;display:block;width:65%;height:51px;margin:-19px auto 0;border-radius:40% 40% 12% 12%;background:linear-gradient(90deg,#302432,#f6f2e932 45%,#302432),var(--plum);box-shadow:0 7px 0 -3px var(--plum),0 15px 15px #30243225;z-index:7;border:1px solid var(--plum)}
#gw-holiday .gw-globe-small .gw-globe-base{height:31px;margin-top:-12px}
#gw-holiday .gw-globe-shop{display:inline-block;font:400 15px/1.6 var(--sans);border-bottom:1px solid currentColor;margin-top:20px}
#gw-holiday .gw-globe-small .gw-globe-shop{font-size:13px;margin-top:15px}
#gw-holiday .gw-snow{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:3;pointer-events:none}
#gw-holiday .gw-snow i{position:absolute;left:var(--x);top:-5%;width:var(--size);height:var(--size);background:var(--cream);border-radius:50%;box-shadow:0 0 1px #30243280;animation:gw-snowfall var(--d) linear infinite;animation-delay:var(--delay);opacity:.88}
#gw-holiday .gw-basket-copy .gw-eyebrow{margin-bottom:24px}
#gw-holiday .gw-basket-copy h2{font-size:clamp(45px,5.3vw,80px)}
#gw-holiday .gw-basket-copy>p:not(.gw-eyebrow){font-size:18px;line-height:1.8;margin-top:25px;max-width:425px}
#gw-holiday .gw-basket-copy .gw-button{background:var(--plum);color:var(--cream);border-color:var(--plum);margin-top:30px}
#gw-holiday .gw-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#gw-holiday .gw-gift-grid .gw-card-image{aspect-ratio:1.15}
#gw-holiday .gw-gift-grid .gw-card:nth-child(2){padding-top:0}
#gw-holiday .gw-gift-closing{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #f6f2e950;margin-top:45px;padding-top:28px;font-size:17px}
#gw-holiday .gw-gift-closing>span{font:400 26px/1.4 var(--serif)}
#gw-holiday .gw-gift-closing a{border-bottom:1px solid currentColor}
#gw-holiday .gw-gift-closing .gw-link-word{display:none}
#gw-holiday .gw-brands{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center;background:var(--cream);color:var(--plum)}
#gw-holiday .gw-brand-head .gw-eyebrow{margin-bottom:22px}
#gw-holiday .gw-brand-head h2{font-size:65px}
#gw-holiday .gw-brand-head>p:last-child{font:400 18px/1.7 var(--sans);margin-top:25px}
#gw-holiday .gw-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}
#gw-holiday .gw-brand-grid a{padding:24px 0;border-bottom:1px solid #30243235;display:flex;justify-content:space-between;gap:10px;align-items:center;font:400 23px/1.4 var(--serif)}
#gw-holiday .gw-brand-grid a>span+span{font:400 12px var(--sans);text-decoration:underline;text-underline-offset:4px}
#gw-holiday .gw-finale{background:var(--plum);color:var(--cream);padding:85px 6% 45px;text-align:center}
#gw-holiday .gw-finale>.gw-eyebrow{margin-bottom:24px}
#gw-holiday .gw-finale h2{font-size:clamp(44px,5.2vw,78px)}
#gw-holiday .gw-finale .gw-button{margin-top:30px;background:var(--cream);color:var(--plum);border-color:var(--cream)}
#gw-holiday .gw-top{display:table;margin:35px auto 0;border-bottom:1px solid currentColor;font-size:14px}
#gw-holiday .gw-will-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}
#gw-holiday .gw-will-reveal.gw-visible{opacity:1;transform:none}
#gw-holiday.gw-motion-paused *,#gw-holiday.gw-motion-paused *::before,#gw-holiday.gw-motion-paused *::after{animation-play-state:paused!important}
#gw-holiday.gw-motion-paused .gw-will-reveal{opacity:1;transform:none;transition:none}
@keyframes gw-sway{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}
@keyframes gw-snowfall{from{transform:translate3d(0,-10px,0)}to{transform:translate3d(var(--drift),650px,0)}}
@media(min-width:1600px){#gw-holiday .gw-bauble-stage{height:810px}#gw-holiday .gw-hero-small{top:450px}#gw-holiday .gw-empty-bauble{top:635px}#gw-holiday .gw-globe-stage{min-height:730px}#gw-holiday .gw-globe-small{top:420px}}
@media(max-width:1150px){#gw-holiday .gw-hero{padding:60px 6% 35px;min-height:760px}#gw-holiday .gw-bauble-stage{height:620px}#gw-holiday .gw-hero-small{top:330px;width:51%;left:-17%}#gw-holiday .gw-empty-bauble{top:470px;width:65px}#gw-holiday .gw-nav-mark{display:none}#gw-holiday .gw-nav-inner{padding:18px 5%;gap:20px}#gw-holiday .gw-nav-links{gap:25px;flex:1;justify-content:space-between}#gw-holiday .gw-section{padding:80px 6%}#gw-holiday .gw-section-head{gap:30px}#gw-holiday .gw-section-head>p{max-width:320px;font-size:16px}#gw-holiday .gw-section-head>p br{display:none}#gw-holiday .gw-globe-stage{min-height:530px}#gw-holiday .gw-globe-small{top:300px}#gw-holiday .gw-basket-section{padding:85px 6%}#gw-holiday .gw-brand-grid a{font-size:21px}#gw-holiday .gw-brands{gap:5%}#gw-holiday .gw-brand-head h2{font-size:56px}}
@media(max-width:850px){#gw-holiday .gw-hero{min-height:650px;padding-top:30px}#gw-holiday h1{font-size:65px}#gw-holiday .gw-bauble-stage{height:545px;margin-left:5%}#gw-holiday .gw-hero-small{top:280px;left:-12%;width:52%}#gw-holiday .gw-hero-large{top:60px;width:95%}#gw-holiday .gw-empty-bauble{top:410px;width:55px}#gw-holiday .gw-bauble-label{font-size:21px}#gw-holiday .gw-bauble-label>span{font-size:13px}#gw-holiday .gw-intro{font-size:16px}#gw-holiday .gw-hero-copy .gw-eyebrow{font-size:12px}#gw-holiday .gw-nav-links{gap:24px;justify-content:flex-start}#gw-holiday .gw-nav-links a{font-size:15px}#gw-holiday .gw-section-head{display:block}#gw-holiday .gw-section-head>p{margin-top:22px;padding:0;max-width:500px}#gw-holiday h2{font-size:52px}#gw-holiday .gw-rail-track .gw-card{flex-basis:43%}#gw-holiday .gw-home-layout{gap:7%}#gw-holiday .gw-home-main{padding-top:45px}#gw-holiday .gw-home-side{padding-top:30px}#gw-holiday .gw-basket-wrap{gap:6%}#gw-holiday .gw-globe-stage{min-height:470px}#gw-holiday .gw-globe-small{top:245px}#gw-holiday .gw-basket-copy h2{font-size:48px}#gw-holiday .gw-basket-copy>p:not(.gw-eyebrow){font-size:16px}#gw-holiday .gw-gift-grid{gap:20px}#gw-holiday .gw-gift-grid h3{font-size:25px}#gw-holiday .gw-card-go{font-size:12px;padding:6px 9px}#gw-holiday .gw-gifts .gw-section-head .gw-text-link{margin-top:23px}#gw-holiday .gw-brands{grid-template-columns:1fr;gap:35px}#gw-holiday .gw-brand-head h2 br{display:none}#gw-holiday .gw-brand-head h2{font-size:53px}#gw-holiday .gw-brand-grid a{font-size:25px}#gw-holiday .gw-inline-links{grid-template-columns:1fr}#gw-holiday .gw-food-extra{grid-template-columns:.85fr 1fr}}
@media(max-width:600px){#gw-holiday .gw-hero{display:block;padding:48px 6% 24px;min-height:0}#gw-holiday .gw-hero-copy{text-align:center;padding:0;z-index:6}#gw-holiday .gw-hero-copy .gw-eyebrow{margin-bottom:23px;font-size:12px}#gw-holiday h1{font-size:clamp(57px,15vw,80px);line-height:1.03}#gw-holiday .gw-intro{font-size:17px;margin-top:24px}#gw-holiday .gw-button{font-size:16px;padding:13px 22px}#gw-holiday .gw-hero .gw-button{margin-top:24px}#gw-holiday .gw-bauble-stage{height:490px;width:90%;max-width:365px;margin:45px auto 20px}#gw-holiday .gw-hero-large{width:79%;top:25px;right:-2%;--string:40px}#gw-holiday .gw-hero-small{width:51%;left:-7%;top:235px;--string:170px}#gw-holiday .gw-empty-bauble{top:374px;right:5%;width:49px;--string:170px}#gw-holiday .gw-bauble-label{font-size:21px;margin-top:16px}#gw-holiday .gw-bauble-label>span{font-size:13px}#gw-holiday .gw-hero-bottom{font-size:11px;padding-top:20px}#gw-holiday .gw-nav-inner{padding:13px 4%;gap:12px}#gw-holiday .gw-nav-links{gap:24px}#gw-holiday .gw-nav-links a{font-size:16px}#gw-holiday .gw-motion{width:34px;height:34px}#gw-holiday .gw-section{padding:58px 6% 62px}#gw-holiday .gw-eyebrow{font-size:12px;letter-spacing:.1em}#gw-holiday h2{font-size:43px;line-height:1.15}#gw-holiday .gw-section-head{margin-bottom:30px}#gw-holiday .gw-section-head .gw-eyebrow{margin-bottom:18px}#gw-holiday .gw-section-head>p{font-size:16px;margin-top:20px}#gw-holiday .gw-feature-grid{grid-template-columns:1fr;gap:30px}#gw-holiday .gw-card-image{aspect-ratio:1.5}#gw-holiday .gw-card-caption{padding-top:17px}#gw-holiday h3{font-size:27px}#gw-holiday .gw-card-caption p{font-size:16px}#gw-holiday .gw-card-go{font-size:13px;padding:7px 12px}#gw-holiday .gw-rail{margin-top:40px}#gw-holiday .gw-rail-bar{gap:15px;margin-bottom:18px}#gw-holiday .gw-rail-controls{gap:8px}#gw-holiday .gw-rail-controls button{width:36px;height:36px}#gw-holiday .gw-rail-track{gap:20px;padding-bottom:24px}#gw-holiday .gw-rail-track .gw-card{flex-basis:83%}#gw-holiday .gw-rail-track h3{font-size:25px}#gw-holiday .gw-food-extra{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:30px}#gw-holiday .gw-serif{font-size:34px}#gw-holiday .gw-inline-links{grid-template-columns:1fr;gap:0}#gw-holiday .gw-inline-links a{font-size:17px;padding:14px 0}#gw-holiday .gw-link-word{font-size:14px}#gw-holiday .gw-home-layout{grid-template-columns:1fr;gap:35px}#gw-holiday .gw-home-main{padding:58px 7% 0}#gw-holiday .gw-home-bauble{--string:40px}#gw-holiday .gw-home-side{padding-top:0}#gw-holiday .gw-side-note{font-size:12px;margin-bottom:20px}#gw-holiday .gw-side-note br{display:none}#gw-holiday .gw-home-side .gw-card-image{aspect-ratio:1.55}#gw-holiday .gw-text-link{font-size:16px}#gw-holiday .gw-home .gw-rail{margin-top:40px}#gw-holiday .gw-basket-section{padding:60px 6% 65px}#gw-holiday .gw-basket-wrap{display:flex;flex-direction:column-reverse;gap:35px}#gw-holiday .gw-basket-copy{width:100%}#gw-holiday .gw-basket-copy h2{font-size:46px}#gw-holiday .gw-basket-copy .gw-eyebrow{font-size:12px;margin-bottom:20px}#gw-holiday .gw-basket-copy>p:not(.gw-eyebrow){font-size:17px;margin-top:22px}#gw-holiday .gw-basket-copy .gw-button{margin-top:25px}#gw-holiday .gw-globe-stage{width:100%;max-width:400px;min-height:560px}#gw-holiday .gw-globe-main{width:87%;left:0}#gw-holiday .gw-globe-small{width:48%;right:0;top:310px}#gw-holiday .gw-globe-base{height:43px;margin-top:-15px}#gw-holiday .gw-globe-small .gw-globe-base{height:28px}#gw-holiday .gw-globe-shop{font-size:15px;margin-top:18px}#gw-holiday .gw-gift-grid{grid-template-columns:1fr;gap:33px}#gw-holiday .gw-gift-grid .gw-card-image{aspect-ratio:1.5}#gw-holiday .gw-gift-grid h3{font-size:27px}#gw-holiday .gw-gift-closing{display:block;margin-top:33px;padding-top:25px}#gw-holiday .gw-gift-closing>span{display:block;font-size:26px}#gw-holiday .gw-gift-closing a{display:table;margin-top:18px;font-size:16px}#gw-holiday .gw-brand-head h2{font-size:46px}#gw-holiday .gw-brand-head h2 br{display:block}#gw-holiday .gw-brand-head .gw-eyebrow{font-size:13px}#gw-holiday .gw-brand-head>p:last-child{font-size:17px;margin-top:22px}#gw-holiday .gw-brand-grid{grid-template-columns:1fr 1fr;gap:0 23px}#gw-holiday .gw-brand-grid a{font-size:24px;padding:20px 0}#gw-holiday .gw-brand-grid a>span+span{font-size:12px}#gw-holiday .gw-finale{padding:60px 6% 38px}#gw-holiday .gw-finale h2{font-size:41px}#gw-holiday .gw-top{font-size:15px}}
@media(max-width:360px){#gw-holiday .gw-bauble-stage{height:450px}#gw-holiday .gw-hero-small{top:210px}#gw-holiday .gw-empty-bauble{top:345px}#gw-holiday h1{font-size:54px}#gw-holiday h2{font-size:39px}#gw-holiday .gw-globe-stage{min-height:490px}#gw-holiday .gw-globe-small{top:270px}#gw-holiday .gw-brand-grid a{font-size:21px}}
@media(prefers-reduced-motion:reduce){#gw-holiday *,#gw-holiday *::before,#gw-holiday *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#gw-holiday .gw-will-reveal{opacity:1;transform:none}#gw-holiday .gw-snow i{top:calc(var(--x) * .8)}}
@media print{#gw-holiday .gw-nav,#gw-holiday .gw-rail-controls{display:none}#gw-holiday .gw-will-reveal{opacity:1;transform:none}#gw-holiday .gw-rail-track{flex-wrap:wrap;overflow:visible}#gw-holiday .gw-rail-track .gw-card{flex-basis:30%}#gw-holiday *{animation:none!important}}
#gw-holiday .gw-button .gw-link-word{display:none}
#gw-holiday .gw-wrapped-gift{position:absolute;bottom:14%;height:34%;width:36%;background:var(--plum);border:1px solid var(--plum);z-index:1}
#gw-holiday .gw-wrapped-one{left:17%;transform:rotate(-7deg)}
#gw-holiday .gw-wrapped-two{right:14%;height:27%;width:32%;transform:rotate(6deg)}
#gw-holiday .gw-wrapped-gift::before{content:'';position:absolute;left:43%;top:0;width:14%;height:100%;background:var(--cream)}
#gw-holiday .gw-wrapped-gift::after{content:'';position:absolute;left:0;top:30%;width:100%;height:12%;background:var(--cream)}
@media(min-width:851px){#gw-holiday .gw-bauble-stage{height:auto;aspect-ratio:.8;min-height:620px}#gw-holiday .gw-globe-stage{aspect-ratio:.86}}

/* Hero refinements: Holiday Shop naming, spacious introductory text and lower clearance. */
#gw-holiday .gw-intro{letter-spacing:.06em}
#gw-holiday .gw-hero-bottom{margin-top:64px}
@media(max-width:600px){#gw-holiday .gw-hero-bottom{margin-top:48px}}

/* Consistent outlined collection buttons */
#gw-holiday{--button-ink:var(--plum);--button-fill-text:var(--cream)}
#gw-holiday .gw-hero,#gw-holiday .gw-home,#gw-holiday .gw-gifts,#gw-holiday .gw-finale{--button-ink:var(--cream);--button-fill-text:var(--plum)}
#gw-holiday .gw-button,#gw-holiday .gw-hero .gw-button,#gw-holiday .gw-basket-copy .gw-button,#gw-holiday .gw-finale .gw-button,#gw-holiday .gw-card-go{background:transparent;color:var(--button-ink);border:1px solid var(--button-ink);border-radius:999px;box-shadow:none;transition:background .25s,color .25s}
#gw-holiday .gw-button:hover,#gw-holiday .gw-button:focus-visible,#gw-holiday .gw-card:hover .gw-card-go,#gw-holiday .gw-card:focus-visible .gw-card-go{background:var(--button-ink);color:var(--button-fill-text);border-color:var(--button-ink);box-shadow:none}

#gw-holiday .gw-food-extra.gw-finish{display:block;margin-top:60px;padding-top:45px}#gw-holiday .gw-finish>.gw-serif{font-size:40px;line-height:1.2;margin-bottom:32px}#gw-holiday .gw-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}#gw-holiday .gw-finish-card{display:flex;flex-direction:column;align-items:flex-start}#gw-holiday .gw-finish-photo{display:block;width:100%;aspect-ratio:1.5;overflow:hidden;margin-bottom:22px}#gw-holiday .gw-finish-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}#gw-holiday .gw-finish-photo:hover img{transform:scale(1.035)}#gw-holiday .gw-finish-card h3{font-size:29px;line-height:1.25}#gw-holiday .gw-finish-card p{font-size:17px;line-height:1.65;margin:13px 0 24px;max-width:440px}#gw-holiday .gw-finish-card .gw-button{margin-top:auto} @media(max-width:600px){#gw-holiday .gw-finish-grid{grid-template-columns:1fr;gap:36px}#gw-holiday .gw-finish>.gw-serif{font-size:34px}#gw-holiday .gw-food-extra.gw-finish{margin-top:40px;padding-top:30px}#gw-holiday .gw-finish-card h3{font-size:27px}}
#gw-holiday .gw-category-chevron{display:inline-block;font-family:var(--sans);font-size:.7em;font-weight:400;margin-left:.35em;vertical-align:.08em;transition:transform .2s}#gw-holiday .gw-card:hover .gw-category-chevron,#gw-holiday .gw-card:focus-visible .gw-category-chevron{transform:translateX(3px)}#gw-holiday .gw-card:focus-visible{outline:2px solid currentColor;outline-offset:7px}
#gw-holiday .gw-mice{position:relative;background:var(--cream);color:var(--plum);padding:58px 2% 52px;overflow:hidden;border-bottom:1px solid #30243225;--button-ink:var(--plum);--button-fill-text:var(--cream)}
#gw-holiday .gw-mice-stage{position:relative;min-height:490px;max-width:1800px;margin:auto}
#gw-holiday .gw-mice-line{position:absolute;left:0;top:0;width:100%;height:60px;fill:var(--plum);stroke:none;opacity:.75;pointer-events:none}
#gw-holiday .gw-mouse{position:absolute;left:var(--x);top:calc(var(--line-y) + var(--drop) + 20px);width:11.7%;height:345px;transform:translateX(-50%);z-index:1}
#gw-holiday .gw-mouse::before{content:'';position:absolute;left:50%;width:1px;top:calc(-1 * var(--drop) - 20px);height:calc(var(--drop) + 21px);background:var(--plum);opacity:.65}
#gw-holiday .gw-mouse img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;transform-origin:50% 0;animation:gw-mouse-sway var(--duration) ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 5px 5px #3024320d)}
#gw-holiday .gw-mouse:hover img{animation-play-state:paused}
#gw-holiday .gw-mice-copy{position:relative;z-index:2;width:31%;margin:0 auto;text-align:center;padding:0 14px 20px}
#gw-holiday .gw-mice-copy h2{font-size:clamp(30px,2.7vw,48px);line-height:1.14;letter-spacing:-.035em;margin-top:30px}
#gw-holiday .gw-mice-copy h2 span{display:block}
#gw-holiday .gw-mice-copy .gw-button{margin:0;font-size:14px;padding:12px 22px;min-height:46px;border-radius:999px;background:var(--plum);color:var(--cream);border:1px solid var(--plum)}
#gw-holiday .gw-mice-copy .gw-button:hover{background:var(--cream);color:var(--plum)}
@keyframes gw-mouse-sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
@media(max-width:1100px){#gw-holiday .gw-mice{padding:35px 4% 45px}#gw-holiday .gw-mice-stage{padding-top:225px;min-height:0}#gw-holiday .gw-mouse{height:175px;width:14%;left:var(--tablet-x);top:calc(var(--tablet-line-y) + var(--drop) * .4 + 15px)}#gw-holiday .gw-mouse::before{top:calc(-1 * var(--drop) * .4 - 15px);height:calc(var(--drop) * .4 + 16px)}#gw-holiday .gw-mouse.gw-desktop-only{display:none}#gw-holiday .gw-mice-copy{width:100%;max-width:580px;padding:20px 10px 0}#gw-holiday .gw-mice-copy h2{font-size:43px;margin-top:25px}#gw-holiday .gw-mice-copy h2 span{display:inline}}
@media(max-width:600px){#gw-holiday .gw-mice{padding:28px 4% 42px}#gw-holiday .gw-mice-stage{padding-top:190px}#gw-holiday .gw-mouse{width:24%;height:145px;left:var(--mobile-x);top:calc(var(--mobile-line-y) + var(--drop) * .3 + 12px)}#gw-holiday .gw-mouse.gw-tablet-only{display:none}#gw-holiday .gw-mouse::before{top:calc(-1 * var(--drop) * .3 - 12px);height:calc(var(--drop) * .3 + 13px)}#gw-holiday .gw-mice-copy{padding-top:18px;max-width:380px}#gw-holiday .gw-mice-copy h2{font-size:35px;line-height:1.2}#gw-holiday .gw-mice-copy h2 span{display:block}#gw-holiday .gw-mice-copy .gw-button{font-size:15px;padding:13px 24px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-mouse img{animation:none}}

#gw-holiday .gw-mouse-bow{position:absolute;left:50%;top:-12px;width:27px;height:20px;transform:translateX(-50%) rotate(-7deg);z-index:2;fill:none;stroke:var(--plum);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#gw-holiday .gw-mouse-bow ellipse{fill:var(--plum);stroke:none}
@media(min-width:1101px){#gw-holiday .gw-mice-copy{width:27%}#gw-holiday .gw-mouse:nth-of-type(even){margin-top:110px}#gw-holiday .gw-mouse:nth-of-type(even)::before{top:calc(-1 * var(--drop) - 130px);height:calc(var(--drop) + 131px)}}
@media(max-width:600px){#gw-holiday .gw-mouse-bow{width:22px;height:17px;top:-10px}}

@media(max-width:600px){#gw-holiday .gw-mice-copy{display:flex;flex-direction:column;align-items:center}#gw-holiday .gw-mice-copy h2{order:0;margin:0}#gw-holiday .gw-mice-copy .gw-button{order:1;margin-top:25px}}

/* Tie each bow at the garland junction; SVG knot centre is 12/28 of its height. */
#gw-holiday .gw-mouse-bow{top:calc(-1 * var(--drop) - 28.57px)}
@media(min-width:1101px){#gw-holiday .gw-mouse:nth-of-type(even) .gw-mouse-bow{top:calc(-1 * var(--drop) - 138.57px)}}
@media(max-width:1100px){#gw-holiday .gw-mouse-bow{top:calc(-1 * var(--drop) * .4 - 23.57px)}}
@media(max-width:600px){#gw-holiday .gw-mouse-bow{top:calc(-1 * var(--drop) * .3 - 19.29px)}}

/* Cranberry accents and individually curved suspension threads. */
#gw-holiday .gw-mice{--ornament-accent:#a34850}
#gw-holiday .gw-mice-line{fill:var(--ornament-accent);opacity:1}
#gw-holiday .gw-mouse::before{display:none}
#gw-holiday .gw-mouse-bow{stroke:var(--ornament-accent);transform:translateX(-50%) rotate(var(--bow-angle)) scale(var(--bow-scale));transform-origin:50% 42.857%}
#gw-holiday .gw-mouse-bow ellipse{fill:var(--ornament-accent)}
#gw-holiday .gw-mouse-cord{position:absolute;left:calc(50% - 10px);top:calc(-1 * var(--drop) - 20px);width:20px;height:calc(var(--drop) + 21px);fill:none;stroke:var(--ornament-accent);stroke-width:1;opacity:.8;overflow:visible;pointer-events:none}
#gw-holiday .gw-mouse-cord path{vector-effect:non-scaling-stroke}
#gw-holiday .gw-mice-copy .gw-button{background:var(--ornament-accent);border-color:var(--ornament-accent);color:var(--cream)}
#gw-holiday .gw-mice-copy .gw-button:hover{background:var(--cream);color:var(--ornament-accent)}
@media(min-width:1101px){#gw-holiday .gw-mouse:nth-of-type(even) .gw-mouse-cord{top:calc(-1 * var(--drop) - 130px);height:calc(var(--drop) + 131px)}}
@media(max-width:1100px){#gw-holiday .gw-mouse-cord{top:calc(-1 * var(--drop) * .4 - 15px);height:calc(var(--drop) * .4 + 16px)}}
@media(max-width:600px){#gw-holiday .gw-mouse-cord{top:calc(-1 * var(--drop) * .3 - 12px);height:calc(var(--drop) * .3 + 13px)}}

#gw-holiday .gw-mice-copy .gw-button{font-size:16px}

#gw-holiday .gw-rail[aria-label="Sweet discoveries"] .gw-card-image,#gw-holiday .gw-rail[aria-label="The finishing touches"] .gw-card-image{aspect-ratio:1 / 1;border-radius:0}

#gw-holiday .gw-rail[aria-label="The art of gathering"] .gw-card-image{aspect-ratio:1 / 1;border-radius:0}
/* Balance ornament section whitespace against the visible hanging composition. */
#gw-holiday .gw-mice{padding-bottom:58px}
@media(min-width:1101px){#gw-holiday .gw-mice-stage{min-height:0;height:clamp(330px,29vw,470px)}}
@media(max-width:1100px){#gw-holiday .gw-mice{padding-bottom:35px}}
@media(max-width:600px){#gw-holiday .gw-mice{padding-bottom:28px}}

/* Brand gift-tag gallery: six names on either side of the central editorial title. */
#gw-holiday .gw-brands-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.95fr) minmax(0,1fr);align-items:center;gap:4%;padding-top:100px;padding-bottom:100px}
#gw-holiday .gw-brands-gallery .gw-brand-head{grid-column:2;grid-row:1;text-align:center;max-width:none}
#gw-holiday .gw-brands-gallery .gw-brand-head h2{font-size:clamp(40px,4.2vw,65px);line-height:1.12}
#gw-holiday .gw-brands-gallery .gw-brand-head h2 br{display:block}
#gw-holiday .gw-brands-gallery .gw-brand-head .gw-eyebrow{font-size:14px;line-height:1.7;letter-spacing:.08em;margin-bottom:24px}
#gw-holiday .gw-brands-gallery .gw-brand-head>p:last-child{font:400 17px/1.7 var(--sans);margin-top:24px}
#gw-holiday .gw-brand-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;align-items:center}
#gw-holiday .gw-brand-tags-left{grid-column:1;grid-row:1}
#gw-holiday .gw-brand-tags-right{grid-column:3;grid-row:1}
#gw-holiday .gw-brand-tag{position:relative;display:flex;align-items:center;justify-content:center;min-height:92px;padding:22px 13px 22px 20px;border:1px solid #30243250;background:var(--cream);font:400 clamp(18px,1.6vw,26px)/1.2 var(--serif);text-align:center;transform:rotate(var(--tag-tilt));box-shadow:2px 5px 0 #30243208;transition:transform .3s,background .3s,color .3s,box-shadow .3s;isolation:isolate}
#gw-holiday .gw-brand-tag::after{content:'';position:absolute;inset:5px;border:1px solid #30243218;pointer-events:none}
#gw-holiday .gw-tag-hole{position:absolute;left:6px;top:calc(50% - 2px);width:4px;height:4px;border:1px solid #30243280;border-radius:50%}
#gw-holiday .gw-brand-tag:hover,#gw-holiday .gw-brand-tag:focus-visible{transform:rotate(0) translateY(-4px);background:var(--plum);color:var(--cream);box-shadow:3px 8px 0 #30243214}
#gw-holiday .gw-brand-tag:hover::after{border-color:#f6f2e945}
#gw-holiday .gw-brand-tag:hover .gw-tag-hole{border-color:var(--cream)}
#gw-holiday .gw-basket-photo{display:block;overflow:hidden}
#gw-holiday .gw-basket-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
/* Three meaningful, linked hero baubles. */
#gw-holiday .gw-bauble-stage{height:auto;min-height:0;aspect-ratio:.7;margin-left:8%;margin-bottom:55px}
#gw-holiday .gw-hero-large{width:78%;right:0;top:35px;--string:160px}
#gw-holiday .gw-hero-small{width:45%;left:-10%;top:51%;--string:430px}
#gw-holiday .gw-hero-third{position:absolute;width:45%;right:-2%;top:64%;--string:550px;animation-delay:-2.5s;z-index:4}
#gw-holiday .gw-hero-third .gw-bauble-label{font-size:23px}
@media(max-width:1100px){#gw-holiday .gw-brands-gallery{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(0,1fr);gap:3%;padding-left:4%;padding-right:4%}#gw-holiday .gw-brand-tags{grid-template-columns:1fr;gap:15px}#gw-holiday .gw-brand-tag{min-height:62px;font-size:22px;padding:15px 20px}#gw-holiday .gw-brands-gallery .gw-brand-head h2{font-size:45px}}
@media(max-width:850px){#gw-holiday .gw-brands-gallery{grid-template-columns:1fr 1fr;gap:40px 25px;padding:70px 6%}#gw-holiday .gw-brands-gallery .gw-brand-head{grid-column:1/-1;grid-row:1;max-width:440px;justify-self:center}#gw-holiday .gw-brand-tags-left{grid-column:1;grid-row:2}#gw-holiday .gw-brand-tags-right{grid-column:2;grid-row:2}#gw-holiday .gw-brand-tag{min-height:70px;font-size:24px}#gw-holiday .gw-bauble-label,#gw-holiday .gw-hero-third .gw-bauble-label{font-size:20px}}
@media(max-width:600px){#gw-holiday .gw-bauble-stage{width:90%;max-width:380px;aspect-ratio:auto;height:610px;margin:45px auto 25px}#gw-holiday .gw-hero-large{width:77%;top:25px;right:0;--string:40px}#gw-holiday .gw-hero-small{width:51%;left:-5%;top:285px;--string:310px}#gw-holiday .gw-hero-third{width:49%;right:-4%;top:365px;--string:390px}#gw-holiday .gw-bauble-label,#gw-holiday .gw-hero-third .gw-bauble-label{font-size:19px}#gw-holiday .gw-brands-gallery{padding:60px 7%;gap:35px 24px}#gw-holiday .gw-brands-gallery .gw-brand-head h2{font-size:46px}#gw-holiday .gw-brand-tag{font-size:22px;min-height:72px}#gw-holiday .gw-basket-wrap{display:grid;grid-template-columns:1fr;gap:30px}#gw-holiday .gw-basket-photo{grid-row:2}}
@media(max-width:360px){#gw-holiday .gw-bauble-stage{height:570px}#gw-holiday .gw-hero-small{top:260px}#gw-holiday .gw-hero-third{top:335px}#gw-holiday .gw-brand-tag{font-size:19px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-brand-tag{transition:none}}
@media(min-width:601px){#gw-holiday .gw-bauble-stage{aspect-ratio:.62}#gw-holiday .gw-hero-large{width:72%}#gw-holiday .gw-hero-small{top:62%}#gw-holiday .gw-hero-third{top:70%}}
@media(max-width:600px){#gw-holiday .gw-bauble-stage{height:685px}#gw-holiday .gw-hero-small{top:345px}#gw-holiday .gw-hero-third{top:425px}}
@media(max-width:360px){#gw-holiday .gw-bauble-stage{height:635px}#gw-holiday .gw-hero-small{top:315px}#gw-holiday .gw-hero-third{top:390px}}

/* Advent section layout; stop-motion rules follow below. */
#gw-holiday .gw-advent{background:var(--cream);color:var(--plum);padding:76px 6% 70px;text-align:center;border-bottom:1px solid #30243225;--button-ink:var(--plum);--button-fill-text:var(--cream)}
#gw-holiday .gw-advent-copy{max-width:850px;margin:0 auto}
#gw-holiday .gw-advent-copy .gw-eyebrow{margin-bottom:22px;font-size:14px}
#gw-holiday .gw-advent-copy h2{font-size:clamp(42px,5.1vw,76px);line-height:1.13}
#gw-holiday .gw-advent-copy>p:last-child{font:400 18px/1.8 var(--sans);margin-top:22px}
#gw-holiday .gw-advent-scene{position:relative;display:block;width:100%;max-width:1000px;aspect-ratio:1200 / 850;margin:45px auto 28px;isolation:isolate}
#gw-holiday .gw-advent-calendar{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#gw-holiday .gw-advent>.gw-button{border-radius:999px;font-size:16px}
#gw-holiday .gw-stop-event{position:absolute;left:var(--slot-x);top:var(--slot-y);width:var(--slot-w);height:var(--slot-h);visibility:hidden;opacity:0;pointer-events:none;z-index:3;animation-duration:17s;animation-timing-function:steps(1,end);animation-iteration-count:infinite;animation-name:var(--slot-animation)}
#gw-holiday .gw-stop-cavity{position:absolute;inset:0;background:linear-gradient(105deg,#79051b,#ad0925 60%,#750318);box-shadow:inset 4px 3px 7px #40001480}
#gw-holiday .gw-stop-tray{position:absolute;left:-3%;top:0;width:106%;height:165%;filter:drop-shadow(2px 5px 3px #30243240)}
#gw-holiday .gw-stop-tray>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
#gw-holiday .gw-stop-number{position:absolute;top:75%;left:0;width:100%;text-align:center;font:bold clamp(12px,1.8vw,25px)/1 Georgia,serif;color:#e7c982}
#gw-holiday .gw-stop-candies{position:absolute;left:5%;top:-35%;width:90%;height:100%;z-index:2;visibility:hidden;opacity:0;animation-duration:17s;animation-timing-function:steps(1,end);animation-iteration-count:infinite;animation-name:var(--candy-animation)}
#gw-holiday .gw-stop-candies>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 1px #30243220)}
@media(max-width:600px){#gw-holiday .gw-advent{padding:58px 3% 52px}#gw-holiday .gw-advent-copy{padding:0 4%}#gw-holiday .gw-advent-copy h2{font-size:44px}#gw-holiday .gw-advent-copy .gw-eyebrow{font-size:12px;letter-spacing:.1em}#gw-holiday .gw-advent-copy>p:last-child{font-size:17px}#gw-holiday .gw-advent-scene{margin-top:35px;margin-bottom:24px}#gw-holiday .gw-stop-number{font-size:clamp(9px,2.6vw,15px)}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-stop-event,#gw-holiday .gw-stop-candies{animation:none;visibility:hidden;opacity:0}}

#gw-holiday .gw-stop-candies{left:-12.5%;top:-40%;width:125%;height:110%}

/* Two held poses: level half-open drawer with candies, then original closed drawer. */
#gw-holiday .gw-stop-event{animation-duration:12s;transform:none}
#gw-holiday .gw-stop-tray{left:0;width:100%;height:118%;transform:none;filter:drop-shadow(1px 2px 1px #30243225)}
#gw-holiday .gw-stop-number{top:77%}
#gw-holiday .gw-stop-candies{left:-5%;top:-75%;width:110%;height:100%;animation:none;visibility:inherit;opacity:1;transform:none}
@keyframes gw-stop-slot0{0%{visibility:hidden;opacity:0}16.666667%{visibility:visible;opacity:1}25.000000%,100%{visibility:hidden;opacity:0}}
@keyframes gw-stop-slot1{0%{visibility:hidden;opacity:0}33.333333%{visibility:visible;opacity:1}41.666667%,100%{visibility:hidden;opacity:0}}
@keyframes gw-stop-slot2{0%{visibility:hidden;opacity:0}50.000000%{visibility:visible;opacity:1}58.333333%,100%{visibility:hidden;opacity:0}}
@keyframes gw-stop-slot3{0%{visibility:hidden;opacity:0}66.666667%{visibility:visible;opacity:1}75.000000%,100%{visibility:hidden;opacity:0}}
@keyframes gw-stop-slot4{0%{visibility:hidden;opacity:0}83.333333%{visibility:visible;opacity:1}91.666667%,100%{visibility:hidden;opacity:0}}

/* Photographic front planes retain the exact original panel angles and lettering. */
#gw-holiday .gw-advent-perspective{display:block;width:100%;height:100%;overflow:visible}
#gw-holiday .gw-drawer-pose{visibility:hidden;opacity:0;animation-duration:12s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-drawer-pose{animation:none;visibility:hidden;opacity:0}}

/* Static calendar; three candy groups alternate in the existing empty compartments. */
#gw-holiday .gw-advent-slot-candy{opacity:0;visibility:hidden;animation-duration:9s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}
@keyframes gw-advent-alternate-0{0%{opacity:1;visibility:visible}33.333333%,100%{opacity:0;visibility:hidden}}
@keyframes gw-advent-alternate-1{0%{opacity:0;visibility:hidden}33.333333%{opacity:1;visibility:visible}66.666667%,100%{opacity:0;visibility:hidden}}
@keyframes gw-advent-alternate-2{0%{opacity:0;visibility:hidden}66.666667%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-advent-slot-candy{animation:none;opacity:1;visibility:visible}}

/* Cinematic reveal plays once on entry and holds on the open-calendar still. */
#gw-holiday .gw-advent-film{aspect-ratio:4 / 3;max-width:1000px;overflow:hidden;background:var(--cream)}
#gw-holiday .gw-advent-video,#gw-holiday .gw-advent-film-end{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
#gw-holiday .gw-advent-film-end{opacity:0;pointer-events:none}
#gw-holiday .gw-advent-film.is-ended .gw-advent-video{opacity:0}
#gw-holiday .gw-advent-film.is-ended .gw-advent-film-end{opacity:1}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-advent-film .gw-advent-video{display:none}#gw-holiday .gw-advent-film .gw-advent-film-end{opacity:1}}

/* Compact, seamless video placement on the exact page cream. */
#gw-holiday .gw-advent-film{max-width:760px;width:88%;margin-top:35px;margin-bottom:24px;
-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%);
mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%);
-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:600px){#gw-holiday .gw-advent-film{width:90%;margin-top:28px;margin-bottom:22px}}

/* Original uncut video preserves white snow and all loose candies; feather only the perimeter. */
#gw-holiday .gw-advent-film{margin-top:0;
-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);
mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%)}
@media(max-width:600px){#gw-holiday .gw-advent-film{margin-top:0}}

/* Compact editorial split, retained on mobile at the user's request. */
#gw-holiday .gw-advent-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3%;padding:52px 6%;text-align:left}
#gw-holiday .gw-advent-split .gw-advent-copy{width:100%;max-width:490px;margin:0;justify-self:end}
#gw-holiday .gw-advent-split .gw-advent-copy h2{font-size:clamp(40px,4.5vw,65px);line-height:1.12}
#gw-holiday .gw-advent-split .gw-advent-copy>p:last-of-type{font-size:18px;line-height:1.7;margin-top:22px}
#gw-holiday .gw-advent-split .gw-advent-copy .gw-button{margin-top:27px;border-radius:999px;font-size:16px;padding:13px 23px}
#gw-holiday .gw-advent-split .gw-advent-film{width:100%;max-width:680px;margin:0;justify-self:start}
@media(max-width:850px){#gw-holiday .gw-advent-split{padding:44px 5%;gap:2%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}#gw-holiday .gw-advent-split .gw-advent-copy h2{font-size:38px}#gw-holiday .gw-advent-split .gw-advent-copy>p:last-of-type{font-size:16px}#gw-holiday .gw-advent-split .gw-advent-copy .gw-eyebrow{font-size:11px;letter-spacing:.08em}}
@media(max-width:600px){#gw-holiday .gw-advent-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:8px;padding:34px 4%}#gw-holiday .gw-advent-split .gw-advent-copy{padding:0;max-width:none}#gw-holiday .gw-advent-split .gw-advent-copy h2{font-size:clamp(24px,6.2vw,35px);line-height:1.14;letter-spacing:-.035em}#gw-holiday .gw-advent-split .gw-advent-copy .gw-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.07em;margin-bottom:13px}#gw-holiday .gw-advent-split .gw-advent-copy>p:last-of-type{font-size:14px;line-height:1.6;margin-top:15px}#gw-holiday .gw-advent-split .gw-advent-copy>p:last-of-type br{display:none}#gw-holiday .gw-advent-split .gw-advent-copy .gw-button{width:100%;min-height:44px;font-size:13px;line-height:1.4;margin-top:19px;padding:10px 11px;text-align:center}#gw-holiday .gw-advent-split .gw-advent-film{width:100%;margin:0}}

/* Outlined parcels frame the brand story: six fully linked gift boxes per side. */
#gw-holiday .gw-brands-presents{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.95fr) minmax(0,1fr);gap:2.5%;align-items:center;padding:65px 4% 76px}
#gw-holiday .gw-brands-presents .gw-brand-head{grid-column:2;grid-row:1;text-align:center;max-width:390px;margin:auto}
#gw-holiday .gw-brands-presents .gw-brand-head h2{font-size:clamp(36px,3.15vw,58px);line-height:1.17;letter-spacing:-.035em}
#gw-holiday .gw-brands-presents .gw-brand-head>p:last-child{font:400 18px/1.75 var(--sans);margin:25px auto 0;max-width:310px}
#gw-holiday .gw-brand-gift-stack{width:100%;min-width:0}
#gw-holiday .gw-brand-gift-stack-left{grid-column:1;grid-row:1}
#gw-holiday .gw-brand-gift-stack-right{grid-column:3;grid-row:1}
#gw-holiday .gw-brand-presents{display:block;width:100%;height:auto;overflow:visible;color:var(--plum)}
#gw-holiday .gw-brand-present{cursor:pointer}
#gw-holiday .gw-present-front,#gw-holiday .gw-present-top,#gw-holiday .gw-present-side,#gw-holiday .gw-present-lid{fill:var(--cream);stroke:var(--plum);stroke-width:1.35;stroke-linejoin:round;transition:stroke .22s,fill .22s}
#gw-holiday .gw-present-side{fill:#30243208}
#gw-holiday .gw-present-ribbon,#gw-holiday .gw-present-ribbon-top{fill:#a34850;stroke:none;transition:fill .22s}
#gw-holiday .gw-present-ribbon-top{fill:#bd6c70}
#gw-holiday .gw-present-bow{fill:none;stroke:#a34850;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s}
#gw-holiday .gw-present-brand{font-family:var(--serif);font-weight:400;fill:var(--plum);letter-spacing:-.015em;pointer-events:none}
#gw-holiday .gw-brand-present:hover .gw-present-front,#gw-holiday .gw-brand-present:focus-visible .gw-present-front,#gw-holiday .gw-brand-present:hover .gw-present-lid{stroke:#a34850;fill:#a3485008}
#gw-holiday .gw-brand-present:hover .gw-present-ribbon,#gw-holiday .gw-brand-present:focus-visible .gw-present-ribbon{fill:#87333c}
#gw-holiday .gw-brand-present:focus-visible{outline:none}
#gw-holiday .gw-brand-present:focus-visible .gw-present-front{stroke-width:3}
@media(max-width:1100px){#gw-holiday .gw-brands-presents{grid-template-columns:minmax(0,1fr) minmax(210px,.85fr) minmax(0,1fr);gap:2%;padding-left:3%;padding-right:3%}#gw-holiday .gw-brands-presents .gw-brand-head h2{font-size:35px}#gw-holiday .gw-brands-presents .gw-brand-head>p:last-child{font-size:17px}}
@media(max-width:900px){#gw-holiday .gw-brands-presents{grid-template-columns:1fr 1fr;gap:12px 25px;padding:65px 5%}#gw-holiday .gw-brands-presents .gw-brand-head{grid-column:1/-1;grid-row:1;max-width:600px}#gw-holiday .gw-brands-presents .gw-brand-head h2{font-size:48px}#gw-holiday .gw-brand-gift-stack-left{grid-column:1;grid-row:2}#gw-holiday .gw-brand-gift-stack-right{grid-column:2;grid-row:2}}
@media(max-width:650px){#gw-holiday .gw-brands-presents{display:flex;flex-direction:column;gap:0;padding:55px 5% 45px}#gw-holiday .gw-brands-presents .gw-brand-head{width:100%;max-width:430px;margin-bottom:8px}#gw-holiday .gw-brands-presents .gw-brand-head h2{font-size:43px}#gw-holiday .gw-brands-presents .gw-brand-head>p:last-child{font-size:17px;line-height:1.7;max-width:300px;margin-top:20px}#gw-holiday .gw-brand-gift-stack{max-width:465px}#gw-holiday .gw-brand-gift-stack-right{margin-top:-25px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-brand-present *{transition:none}}
#gw-holiday .gw-brands-presents .gw-brand-head h2 br{display:block}
@media(max-width:650px){#gw-holiday .gw-brands-presents .gw-brand-head h2{font-size:clamp(36px,10vw,43px)}}

/* Consistent brand typography, ribbon-weight bows, and restrained festive accents. */
#gw-holiday .gw-present-bow{stroke-width:10}
#gw-holiday .gw-brand-bauble{pointer-events:none}
#gw-holiday .gw-bauble-outline,#gw-holiday .gw-bauble-topper{fill:var(--cream);stroke:var(--plum);stroke-width:1.35}
#gw-holiday .gw-bauble-thread{fill:none;stroke:var(--plum);stroke-width:1.1;stroke-linecap:round}
#gw-holiday .gw-bauble-band{fill:none;stroke:#a34850;stroke-width:1.5;stroke-linecap:round}
#gw-holiday .gw-brand-twinkle{fill:#a34850;opacity:.6;animation:gw-brand-twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite}
@keyframes gw-brand-twinkle{0%,100%{opacity:.25}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-brand-twinkle{animation:none;opacity:.7}}

#gw-holiday .gw-bauble-rib{fill:none;stroke:var(--plum);stroke-width:1;opacity:.55}

/* Complete each parcel lid with a matching top plane and depth face. */
#gw-holiday .gw-present-lid-top,#gw-holiday .gw-present-lid-side{fill:var(--cream);stroke:var(--plum);stroke-width:1.35;stroke-linejoin:round;transition:stroke .22s,fill .22s}
#gw-holiday .gw-present-lid-side{fill:#eee9e1}
#gw-holiday .gw-brand-present:hover .gw-present-lid-top,#gw-holiday .gw-brand-present:hover .gw-present-lid-side,#gw-holiday .gw-brand-present:focus-visible .gw-present-lid-top,#gw-holiday .gw-brand-present:focus-visible .gw-present-lid-side{stroke:#a34850}

/* Varied corner silhouettes across the three photo carousels. Percentages scale
   with the square images on desktop, tablet and mobile. */
#gw-holiday .gw-rail.gw-rail-sculpted .gw-card-image{border-radius:var(--gw-image-corners,4%);overflow:hidden;isolation:isolate}

/* Carry the approved curved photo frames into the cook and gifting features. */
#gw-holiday .gw-card.gw-card-sculpted .gw-card-image{border-radius:var(--gw-image-corners,4%);overflow:hidden;isolation:isolate}
#gw-holiday .gw-home-side .gw-card.gw-card-sculpted .gw-card-image>img{display:block;object-fit:cover;object-position:center}

/* An arched crown preserves the Dutch oven and both handles in the lower frame.
   Match the original photograph's proportions to avoid a tight mobile crop. */
#gw-holiday .gw-home-side .gw-card.gw-card-sculpted .gw-card-image{aspect-ratio:7 / 5}
#gw-holiday .gw-home-side .gw-card.gw-card-sculpted .gw-card-image>img{object-position:center}

/* Final seasonal refinements: three hero sizes and paired editorial frames. */
#gw-holiday .gw-hero-large{width:72%}
#gw-holiday .gw-hero-small{width:54%}
#gw-holiday .gw-hero-third{width:40%}
#gw-holiday .gw-rail-bar .gw-eyebrow{text-transform:none;font-size:clamp(16px,1.4vw,20px);letter-spacing:.06em}
#gw-holiday .gw-home-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.88fr) minmax(0,1fr);gap:4%;align-items:center}
#gw-holiday .gw-home-feature{min-width:0;text-align:center}
#gw-holiday .gw-home-editorial-copy{grid-column:2;grid-row:1}
#gw-holiday .gw-home-feature-table{grid-column:1;grid-row:1}
#gw-holiday .gw-home-feature-cooks{grid-column:3;grid-row:1}
#gw-holiday .gw-home-editorial .gw-card-image{aspect-ratio:7 / 5}
#gw-holiday .gw-home-editorial .gw-card-image>img{object-fit:cover;object-position:center}
#gw-holiday .gw-home-feature-table .gw-card-image>img{object-position:50% 64%}
#gw-holiday .gw-home-editorial .gw-card-caption h3{font-size:clamp(25px,2.1vw,34px)}
#gw-holiday .gw-home-editorial-copy{text-align:center;padding:8px 0 45px}
#gw-holiday .gw-home-editorial-copy h2{font-size:clamp(30px,2.8vw,50px);line-height:1.19;letter-spacing:-.035em}
#gw-holiday .gw-home-editorial-copy p{font:400 17px/1.8 var(--sans);max-width:310px;margin:25px auto 0}
#gw-holiday .gw-home-feature-link{display:inline-block;font:400 17px/1.6 var(--sans);margin-top:17px;border-bottom:1px solid currentColor;padding-bottom:5px}
#gw-holiday .gw-home-feature-link:hover{opacity:.8}
#gw-holiday .gw-crackers-feature{--button-ink:var(--plum);--button-fill-text:var(--cream);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:4%;padding:30px 6% 34px 3%;margin-top:75px;background:var(--cream);color:var(--plum);border-radius:4% 22% 4% 4% / 8% 42% 8% 8%}
#gw-holiday .gw-crackers-art{display:block;min-width:0}
#gw-holiday .gw-crackers-art svg{display:block;width:100%;height:auto;overflow:visible}
#gw-holiday .gw-cracker-paper{fill:var(--cream);stroke:var(--plum);stroke-width:1.6;stroke-linejoin:round}
#gw-holiday .gw-cracker-seams{fill:none;stroke:var(--plum);stroke-width:1.4}
#gw-holiday .gw-cracker-ribbon{fill:none;stroke:#a34850;stroke-width:5}
#gw-holiday .gw-cracker-pattern{fill:none;stroke:#a34850;stroke-width:2;stroke-linejoin:round}
#gw-holiday .gw-cracker-star{fill:#a34850}
#gw-holiday .gw-crackers-copy h3{font-size:clamp(30px,3vw,45px);line-height:1.15}
#gw-holiday .gw-crackers-copy p{font:400 17px/1.75 var(--sans);margin:17px 0 24px;max-width:340px}
@media(max-width:1000px){#gw-holiday .gw-home-editorial{grid-template-columns:1fr 1fr;gap:35px 6%}#gw-holiday .gw-home-editorial-copy{grid-row:1;grid-column:1/-1;padding:0;max-width:650px;margin:auto}#gw-holiday .gw-home-editorial-copy h2{font-size:clamp(36px,5vw,46px)}#gw-holiday .gw-home-editorial-copy p{max-width:500px;margin-top:20px}#gw-holiday .gw-home-feature{grid-row:2}#gw-holiday .gw-home-feature-cooks{grid-column:2}#gw-holiday .gw-home-feature-link{font-size:17px}#gw-holiday .gw-crackers-feature{padding-right:5%;gap:3%;margin-top:55px}}
@media(max-width:600px){#gw-holiday .gw-hero-large{width:77%}#gw-holiday .gw-hero-small{width:58%}#gw-holiday .gw-hero-third{width:40%}#gw-holiday .gw-home-editorial{grid-template-columns:1fr;gap:34px}#gw-holiday .gw-home-feature-table{grid-row:2}#gw-holiday .gw-home-feature-cooks{grid-column:1;grid-row:3}#gw-holiday .gw-home-editorial-copy{grid-column:1;grid-row:1}#gw-holiday .gw-home-editorial-copy h2{font-size:40px}#gw-holiday .gw-home-editorial-copy p{font-size:17px}#gw-holiday .gw-home-editorial .gw-card-caption h3{font-size:29px}#gw-holiday .gw-crackers-feature{grid-template-columns:1fr;gap:8px;padding:24px 8% 32px;margin-top:45px;border-radius:24px 75px 24px 24px;text-align:center}#gw-holiday .gw-crackers-art{max-width:450px;width:100%;margin:auto}#gw-holiday .gw-crackers-copy h3{font-size:34px}#gw-holiday .gw-crackers-copy p{margin:16px auto 23px}#gw-holiday .gw-crackers-copy .gw-button{font-size:16px;padding-left:18px;padding-right:18px}#gw-holiday .gw-rail-bar .gw-eyebrow{font-size:16px;letter-spacing:.045em}}

/* Portrait capsule frames follow the supplied full-round reference. */
#gw-holiday .gw-home-editorial .gw-card-image{aspect-ratio:4 / 5;border-radius:50% / 40%}
#gw-holiday .gw-home-feature-cooks .gw-card-image>img{object-position:76% 100%}
#gw-holiday .gw-home-feature-table .gw-card-image>img{object-position:50% 58%}
/* Six photographic crackers form a wreath around a central invitation. */
#gw-holiday .gw-crackers-feature.gw-crackers-wreath{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:22px 2%;border-radius:28px;margin-top:75px;overflow:hidden}
#gw-holiday .gw-crackers-wreath-stage{grid-column:1;grid-row:1;width:100%;aspect-ratio:1.52;position:relative;min-width:0}
#gw-holiday .gw-crackers-wreath .gw-crackers-copy{grid-column:1;grid-row:1;align-self:center;justify-self:center;position:relative;z-index:2;text-align:center;width:36%;max-width:350px;padding:10px 0}
#gw-holiday .gw-crackers-wreath .gw-crackers-copy h3{font-size:clamp(34px,3.6vw,55px);line-height:1.1}
#gw-holiday .gw-crackers-wreath .gw-crackers-copy p{font-size:17px;line-height:1.75;margin:19px auto 24px;max-width:270px}
#gw-holiday .gw-crackers-wreath .gw-crackers-copy .gw-button{font-size:16px;padding:13px 20px;min-height:49px}
#gw-holiday .gw-cracker-cutout{position:absolute;display:block;width:32%;left:var(--cracker-x);top:var(--cracker-y);transform:translate(-50%,-50%) rotate(var(--cracker-angle));transform-origin:center;z-index:1}
#gw-holiday .gw-cracker-cutout img{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 8px #30243218);transition:filter .25s}
#gw-holiday .gw-cracker-cutout:hover img{filter:drop-shadow(0 11px 10px #30243230)}
#gw-holiday .gw-cracker-cutout-1{--cracker-x:50%;--cracker-y:12%;--cracker-angle:-7deg;width:40%}
#gw-holiday .gw-cracker-cutout-2{--cracker-x:85%;--cracker-y:34%;--cracker-angle:55deg}
#gw-holiday .gw-cracker-cutout-3{--cracker-x:83%;--cracker-y:70%;--cracker-angle:-55deg}
#gw-holiday .gw-cracker-cutout-4{--cracker-x:50%;--cracker-y:90%;--cracker-angle:7deg;width:40%}
#gw-holiday .gw-cracker-cutout-5{--cracker-x:17%;--cracker-y:70%;--cracker-angle:55deg}
#gw-holiday .gw-cracker-cutout-6{--cracker-x:15%;--cracker-y:34%;--cracker-angle:-55deg}
@media(max-width:1000px){#gw-holiday .gw-crackers-wreath .gw-crackers-copy h3{font-size:36px}#gw-holiday .gw-crackers-wreath .gw-crackers-copy p{font-size:16px;margin:14px auto 18px}#gw-holiday .gw-crackers-wreath .gw-crackers-copy .gw-button{font-size:14px;padding:11px 14px}}
@media(max-width:700px){#gw-holiday .gw-crackers-feature.gw-crackers-wreath{display:flex;flex-direction:column;padding:36px 6% 28px;margin-top:48px;border-radius:28px}#gw-holiday .gw-crackers-wreath .gw-crackers-copy{width:100%;max-width:380px;padding:0}#gw-holiday .gw-crackers-wreath .gw-crackers-copy h3{font-size:39px}#gw-holiday .gw-crackers-wreath .gw-crackers-copy h3 br{display:none}#gw-holiday .gw-crackers-wreath .gw-crackers-copy h3 br:after{content:' '}#gw-holiday .gw-crackers-wreath .gw-crackers-copy p{font-size:17px;max-width:280px}#gw-holiday .gw-crackers-wreath .gw-crackers-copy .gw-button{font-size:16px;padding:12px 20px}#gw-holiday .gw-crackers-wreath-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px 6%;aspect-ratio:auto;margin-top:35px;padding:12px 0 20px}#gw-holiday .gw-cracker-cutout{position:relative;left:auto;top:auto;width:100%;transform:rotate(var(--cracker-angle));grid-row:auto}#gw-holiday .gw-cracker-cutout:nth-child(odd){--cracker-angle:-14deg}#gw-holiday .gw-cracker-cutout:nth-child(even){--cracker-angle:14deg;top:12px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-cracker-cutout img{transition:none}}

/* A compact, photographic cracker reveal. The purchase link never animates. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{--cracker-cycle:10s;--cracker-pull:clamp(155px,22vw,285px);--cracker-drop:0px;--cracker-turn:12deg;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 3%;margin-top:48px;border-radius:26px;overflow:hidden}
#gw-holiday .gw-cracker-split-stage{position:relative;width:100%;height:170px;isolation:isolate;overflow:hidden}
#gw-holiday .gw-crackers-split .gw-crackers-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;max-width:420px;margin:auto}
#gw-holiday .gw-crackers-split .gw-crackers-copy h3{font-size:clamp(34px,3.2vw,47px);line-height:1.1}
#gw-holiday .gw-crackers-split .gw-crackers-copy p{font:400 17px/1.6 var(--sans);max-width:330px;margin:12px auto 0}
#gw-holiday .gw-cracker-pair{position:absolute;left:50%;top:50%;width:min(440px,78%);aspect-ratio:3;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
#gw-holiday .gw-cracker-half{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;filter:drop-shadow(0 5px 6px #30243218)}
#gw-holiday .gw-cracker-half-left{--cracker-direction:-1;clip-path:polygon(0 0,50% 0,50% 28%,49% 35%,51% 42%,49% 49%,51% 56%,49% 63%,50% 70%,50% 100%,0 100%)}
#gw-holiday .gw-cracker-half-right{--cracker-direction:1;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,50% 70%,49% 63%,51% 56%,49% 49%,51% 42%,49% 35%,50% 28%)}
#gw-holiday .gw-cracker-half{transform:translate(calc(var(--cracker-direction) * var(--cracker-pull)),var(--cracker-drop)) rotate(calc(var(--cracker-direction) * var(--cracker-turn))) scale(1)}
#gw-holiday .gw-crackers-split>.gw-crackers-shop{flex:none;position:relative;z-index:5;min-height:50px;font-size:17px;margin:0;padding:12px 25px}
#gw-holiday .gw-cracker-confetti{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
#gw-holiday .gw-cracker-confetti i{position:absolute;left:50%;top:50%;display:block;width:5px;height:9px;border-radius:1px;background:var(--confetti-color);opacity:0}
#gw-holiday .gw-cracker-confetti i:nth-child(3n){width:6px;height:6px;border-radius:50%}
#gw-holiday .gw-cracker-motion .gw-cracker-pair{animation:gw-cracker-wiggle var(--cracker-cycle) ease-in-out infinite;animation-play-state:paused}
#gw-holiday .gw-cracker-motion .gw-cracker-half{animation:gw-cracker-pull var(--cracker-cycle) cubic-bezier(.3,.05,.25,1) infinite;animation-play-state:paused}
#gw-holiday .gw-cracker-motion .gw-crackers-copy{animation:gw-cracker-message var(--cracker-cycle) ease-in-out infinite;animation-play-state:paused}
#gw-holiday .gw-cracker-motion .gw-cracker-confetti i{animation:gw-cracker-confetti var(--cracker-cycle) ease-out var(--confetti-delay) infinite;animation-play-state:paused}
#gw-holiday .gw-cracker-motion.is-active .gw-cracker-pair,#gw-holiday .gw-cracker-motion.is-active .gw-cracker-half,#gw-holiday .gw-cracker-motion.is-active .gw-crackers-copy,#gw-holiday .gw-cracker-motion.is-active .gw-cracker-confetti i{animation-play-state:running}
#gw-holiday.gw-motion-paused .gw-cracker-motion *{animation-play-state:paused}
@keyframes gw-cracker-wiggle{0%,14%,30%,100%{transform:translate(-50%,-50%) rotate(0)}17%,23%,29%{transform:translate(calc(-50% - 3px),-50%) rotate(-2deg)}20%,26%{transform:translate(calc(-50% + 3px),-50%) rotate(2deg)}}
@keyframes gw-cracker-pull{0%,31%,96%,100%{transform:translate(0,0) rotate(0) scale(1)}41%,85%{transform:translate(calc(var(--cracker-direction) * var(--cracker-pull)),var(--cracker-drop)) rotate(calc(var(--cracker-direction) * var(--cracker-turn))) scale(1)}}
@keyframes gw-cracker-message{0%,33%,90%,100%{opacity:0;transform:translateY(8px)}43%,83%{opacity:1;transform:translateY(0)}}
@keyframes gw-cracker-confetti{0%,33%,62%,100%{opacity:0;transform:translate(0,0) rotate(0) scale(.5)}36%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}51%{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn)) scale(.65)}}
@media(max-width:1000px){#gw-holiday .gw-crackers-feature.gw-crackers-split{--cracker-pull:clamp(135px,22vw,220px);padding:14px 3%;margin-top:40px}#gw-holiday .gw-cracker-split-stage{height:120px}#gw-holiday .gw-crackers-split .gw-crackers-copy h3{font-size:32px}#gw-holiday .gw-crackers-split .gw-crackers-copy p{font-size:15px;max-width:290px;margin-top:9px}#gw-holiday .gw-cracker-pair{width:min(360px,78%)}#gw-holiday .gw-crackers-split>.gw-crackers-shop{min-height:44px;padding:10px 22px;font-size:16px}}
@media(max-width:600px){#gw-holiday .gw-crackers-feature.gw-crackers-split{--cracker-pull:82px;--cracker-drop:44px;--cracker-turn:14deg;padding:14px 4%;margin-top:38px;border-radius:22px}#gw-holiday .gw-cracker-split-stage{height:130px}#gw-holiday .gw-crackers-split .gw-crackers-copy{justify-content:flex-start;padding-top:4px;max-width:290px}#gw-holiday .gw-crackers-split .gw-crackers-copy h3{font-size:clamp(28px,7.5vw,34px)}#gw-holiday .gw-crackers-split .gw-crackers-copy p{font-size:15px;line-height:1.45;max-width:270px;margin-top:9px}#gw-holiday .gw-cracker-pair{width:86%;max-width:330px}#gw-holiday .gw-crackers-split>.gw-crackers-shop{min-height:46px;padding:11px 18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-cracker-motion .gw-cracker-pair,#gw-holiday .gw-cracker-motion .gw-cracker-half,#gw-holiday .gw-cracker-motion .gw-crackers-copy,#gw-holiday .gw-cracker-motion .gw-cracker-confetti i{animation:none}#gw-holiday .gw-cracker-motion .gw-crackers-copy{opacity:1;transform:none}}

/* A lighter plum inset keeps the festive feature within the home palette. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{--cracker-panel:#57435b;--button-ink:var(--cream);--button-fill-text:var(--cracker-panel);background:var(--cracker-panel);color:var(--cream)}

/* A softly scalloped cartouche with a fine inset line and quiet festive glints. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{position:relative;isolation:isolate;background:transparent;border-radius:0;overflow:visible}
#gw-holiday .gw-crackers-cartouche{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
#gw-holiday .gw-crackers-cartouche-fill{fill:var(--cracker-panel)}
#gw-holiday .gw-crackers-cartouche-line{fill:none;stroke:var(--cream);stroke-width:.7;stroke-opacity:.16}
#gw-holiday .gw-cracker-split-stage{z-index:3}
#gw-holiday .gw-crackers-ornate-stars{position:absolute;inset:0;z-index:2;pointer-events:none}
#gw-holiday .gw-crackers-ornate-star{position:absolute;display:block;width:var(--glint-size,15px);height:var(--glint-size,15px);background:var(--glint-color,#c9aa70);opacity:.6;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
#gw-holiday .gw-crackers-ornate-star-1{left:10%;top:19%;--glint-size:23px}
#gw-holiday .gw-crackers-ornate-star-2{left:14%;top:32%;--glint-size:9px;--glint-color:var(--cream)}
#gw-holiday .gw-crackers-ornate-star-3{left:8%;bottom:21%;--glint-size:12px;--glint-color:var(--cream)}
#gw-holiday .gw-crackers-ornate-star-4{right:11%;bottom:20%;--glint-size:25px}
#gw-holiday .gw-crackers-ornate-star-5{right:16%;bottom:33%;--glint-size:9px;--glint-color:var(--cream)}
#gw-holiday .gw-crackers-ornate-star-6{right:8%;top:23%;--glint-size:13px;--glint-color:var(--cream)}
@media(max-width:600px){#gw-holiday .gw-crackers-ornate-star{opacity:.45}#gw-holiday .gw-crackers-ornate-star-1{left:9%;top:15%;--glint-size:13px}#gw-holiday .gw-crackers-ornate-star-4{right:9%;bottom:17%;--glint-size:14px}#gw-holiday .gw-crackers-ornate-star-2,#gw-holiday .gw-crackers-ornate-star-5{display:none}#gw-holiday .gw-crackers-ornate-star-3{left:6%;bottom:29%;--glint-size:7px}#gw-holiday .gw-crackers-ornate-star-6{right:6%;top:27%;--glint-size:8px}}

/* Outward lobes and a flatter lower centre give the CTA a calmer frame. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-bottom:44px}
#gw-holiday .gw-cracker-split-stage{height:158px}
@media(max-width:1000px){#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-bottom:40px}#gw-holiday .gw-cracker-split-stage{height:120px}}
@media(max-width:600px){#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-bottom:42px}#gw-holiday .gw-cracker-split-stage{height:130px}}

/* A small breathing space above the revealed heading. */
#gw-holiday .gw-crackers-split .gw-crackers-copy{padding-top:10px}
@media(max-width:600px){#gw-holiday .gw-crackers-split .gw-crackers-copy{padding-top:14px}}

/* Shallow, softened fishtail notches give the panel a ribbon silhouette. */
#gw-holiday .gw-crackers-cartouche-fill,#gw-holiday .gw-crackers-cartouche-line{stroke-linejoin:round}
#gw-holiday .gw-crackers-cartouche-line{stroke-opacity:.19}

/* A compact engraved cartouche: mirrored shoulders, separately drawn inset,
   and four matching botanical corner flourishes. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{width:min(100%,940px);margin-left:auto;margin-right:auto;--cracker-pull:clamp(150px,22vw,230px)}
#gw-holiday .gw-cartouche-outer-rule{fill:none;stroke:#cfb783;stroke-width:.8;stroke-opacity:.32}
#gw-holiday .gw-crackers-cartouche-line{stroke-width:.8;stroke-opacity:.3}
#gw-holiday .gw-cartouche-flourish{fill:none;stroke:#dbc79b;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.58}
#gw-holiday .gw-crackers-ornate-star{opacity:.4}
#gw-holiday .gw-crackers-ornate-star-1{--glint-size:16px;left:19%;top:23%}
#gw-holiday .gw-crackers-ornate-star-4{--glint-size:17px;right:19%;bottom:23%}
#gw-holiday .gw-crackers-ornate-star-2,#gw-holiday .gw-crackers-ornate-star-5{display:none}
#gw-holiday .gw-crackers-ornate-star-3{left:18%;bottom:27%;--glint-size:7px}
#gw-holiday .gw-crackers-ornate-star-6{right:18%;top:27%;--glint-size:8px}
@media(max-width:600px){#gw-holiday .gw-crackers-feature.gw-crackers-split{--cracker-pull:82px}#gw-holiday .gw-cartouche-flourish{display:none}#gw-holiday .gw-cartouche-outer-rule{stroke-opacity:.22}#gw-holiday .gw-crackers-ornate-star-1{left:12%;top:21%;--glint-size:10px}#gw-holiday .gw-crackers-ornate-star-4{right:12%;bottom:22%;--glint-size:11px}#gw-holiday .gw-crackers-ornate-star-3,#gw-holiday .gw-crackers-ornate-star-6{display:none}}

/* Clear holiday foliage replaces abstract scrollwork. Extra top and bottom
   space gives the revealed message and stationary CTA room inside the border. */
#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-top:32px;padding-bottom:64px}
#gw-holiday .gw-crackers-holly-corners{position:absolute;inset:0;z-index:2;pointer-events:none}
#gw-holiday .gw-crackers-holly{position:absolute;display:block;width:54px;height:54px;opacity:1}
#gw-holiday .gw-crackers-holly svg{display:block;width:100%;height:100%;overflow:visible}
#gw-holiday .gw-crackers-holly-1{left:11%;top:10%}
#gw-holiday .gw-crackers-holly-2{right:11%;top:10%;transform:scaleX(-1)}
#gw-holiday .gw-crackers-holly-3{left:11%;bottom:10%;transform:scaleY(-1)}
#gw-holiday .gw-crackers-holly-4{right:11%;bottom:10%;transform:scale(-1)}
#gw-holiday .gw-holly-leaf{fill:var(--cracker-panel);stroke:var(--cream);stroke-width:.85;stroke-linejoin:round;stroke-opacity:.3}
#gw-holiday .gw-holly-leaf-light{fill:var(--cracker-panel)}
#gw-holiday .gw-holly-vein{fill:none;stroke:var(--cream);stroke-width:.7;stroke-linecap:round;opacity:1;stroke-opacity:.3}
#gw-holiday .gw-holly-berry{fill:none;stroke:var(--cream);stroke-width:.65;stroke-opacity:.3}
@media(max-width:1000px){#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-top:28px;padding-bottom:58px}#gw-holiday .gw-crackers-holly{width:43px;height:43px}}
@media(max-width:600px){#gw-holiday .gw-crackers-feature.gw-crackers-split{padding-top:28px;padding-bottom:60px}#gw-holiday .gw-crackers-holly{width:30px;height:30px}#gw-holiday .gw-crackers-holly-1{left:9%;top:9%}#gw-holiday .gw-crackers-holly-2{right:9%;top:9%}#gw-holiday .gw-crackers-holly-3{left:9%;bottom:9%}#gw-holiday .gw-crackers-holly-4{right:9%;bottom:9%}}

/* Extend each cord through its cutout's transparent head space. The final
   twelve pixels sit behind the image, so sway cannot expose a loose join. */
#gw-holiday .gw-mouse{--cord-extension:calc(var(--mouse-head-ratio) * min(11.232vw,210.6px) + 12px)}
#gw-holiday .gw-mouse-cord{height:calc(var(--drop) + 20px + var(--cord-extension));z-index:0}
#gw-holiday .gw-mouse img{position:relative;z-index:1}
@media(min-width:1101px){#gw-holiday .gw-mouse:nth-of-type(even) .gw-mouse-cord{height:calc(var(--drop) + 130px + var(--cord-extension))}}
@media(max-width:1100px){#gw-holiday .gw-mouse{--cord-extension:calc(var(--mouse-head-ratio) * 12.88vw + 12px)}#gw-holiday .gw-mouse-cord{height:calc(var(--drop) * .4 + 15px + var(--cord-extension))}}
@media(max-width:600px){#gw-holiday .gw-mouse{--cord-extension:calc(var(--mouse-head-ratio) * 22.08vw + 12px)}#gw-holiday .gw-mouse-cord{height:calc(var(--drop) * .3 + 12px + var(--cord-extension))}}

/* Match title/button order to the full narrow ornaments layout. */
@media(max-width:1100px){#gw-holiday .gw-mice-copy{display:flex;flex-direction:column;align-items:center}#gw-holiday .gw-mice-copy h2{order:0;margin:0}#gw-holiday .gw-mice-copy .gw-button{order:1;margin:25px 0 0}}

/* Gift Baskets transparent image draft: preserve full photograph, photo left / copy right. */
#gw-holiday .gw-basket-wrap{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4%;align-items:center}
#gw-holiday .gw-basket-photo{background:transparent}
#gw-holiday .gw-basket-photo img{aspect-ratio:auto;height:auto;max-height:580px;object-fit:contain}
@media(max-width:600px){
 #gw-holiday .gw-basket-wrap{display:grid;grid-template-columns:1fr;gap:30px}
 #gw-holiday .gw-basket-photo{grid-row:1}
 #gw-holiday .gw-basket-copy{grid-row:2}
}

/* Clear bell cloche: v68 photograph, snow conceals incomplete lower wood. */
#gw-holiday .gw-basket-photo{overflow:visible;background:transparent}
#gw-holiday .gw-cloche{position:relative;display:block;width:100%;max-width:570px;margin:16px auto 0;padding-top:20px}
#gw-holiday .gw-cloche-knob{position:absolute;top:0;left:calc(50% - 17px);width:34px;height:25px;border:1px solid rgba(95,81,88,.25);border-radius:50%;background:linear-gradient(110deg,rgba(255,255,255,.9),rgba(255,255,255,.08) 58%,rgba(118,111,117,.12));box-shadow:inset 3px 0 5px rgba(255,255,255,.9)}
#gw-holiday .gw-cloche-glass{display:block;position:relative;isolation:isolate;aspect-ratio:1/1.17;overflow:hidden;border-radius:48% 48% 5% 5% / 39% 39% 3% 3%;border:1px solid rgba(111,99,107,.27);background:linear-gradient(105deg,rgba(255,255,255,.48),rgba(255,255,255,.03) 28%,rgba(255,255,255,.05) 72%,rgba(153,143,148,.10));box-shadow:inset 7px 0 14px rgba(255,255,255,.72),inset -6px 0 12px rgba(100,91,100,.08)}
#gw-holiday .gw-cloche-glass:before{content:"";position:absolute;z-index:5;inset:4% 4% 2%;border:1px solid rgba(255,255,255,.75);border-radius:48% 48% 4% 4% / 39% 39% 3% 3%;pointer-events:none}
#gw-holiday .gw-cloche-glass:after{content:"";position:absolute;z-index:5;left:7%;top:19%;width:4%;height:49%;border-radius:80%;transform:rotate(3deg);background:linear-gradient(180deg,transparent,rgba(255,255,255,.78) 18%,rgba(255,255,255,.12));pointer-events:none}
#gw-holiday .gw-cloche-glass>img{position:absolute;z-index:1;left:8%;bottom:7%;width:84%;height:83%;max-height:none;object-fit:contain;object-position:center bottom;filter:none}
#gw-holiday .gw-cloche-frost{position:absolute;z-index:0;left:0;right:0;bottom:0;height:15%;background:linear-gradient(transparent,rgba(255,253,250,.85))}
#gw-holiday .gw-cloche-bank{position:absolute;z-index:3;left:0;bottom:0;width:100%;height:22%;filter:drop-shadow(0 -2px 4px rgba(150,146,139,.07))}
#gw-holiday .gw-cloche-base{position:relative;display:block;margin:-3px -2% 0;width:104%;height:19px;border:1px solid rgba(105,94,102,.21);border-radius:30% 30% 45% 45% / 35% 35% 65% 65%;background:linear-gradient(#fffdfa,#dedbd8 55%,#f5f2ed 70%,#e6e1db);box-shadow:0 13px 16px -12px rgba(48,36,50,.28)}
#gw-holiday .gw-cloche-snow{position:absolute;inset:3% 3% 1%;z-index:2;overflow:hidden;border-radius:48% 48% 4% 4% / 39% 39% 3% 3%;pointer-events:none}
#gw-holiday .gw-cloche-snow i{position:absolute;left:var(--x);top:-7%;width:var(--size);height:var(--size);background:#fff;border-radius:50%;box-shadow:0 0 2px rgba(255,255,255,.8);opacity:0;animation:gw-cloche-snowfall var(--duration) var(--delay) linear infinite}
@keyframes gw-cloche-snowfall{0%{opacity:0;transform:translate(0,0)}8%,85%{opacity:.8}100%{opacity:0;transform:translate(12px,650px)}}
@media(max-width:850px){#gw-holiday .gw-cloche{max-width:430px}#gw-holiday .gw-basket-copy h2{font-size:clamp(35px,5.3vw,48px)}}
@media(max-width:600px){#gw-holiday .gw-cloche{width:90%;max-width:390px}#gw-holiday .gw-basket-copy h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-cloche-snow i{animation:none;opacity:.65;top:calc(var(--x)*.8)}}

/* Photographic snow and restrained gold swirl, replacing the vector snow bank. */
#gw-holiday .gw-cloche-glass>.gw-cloche-real-snow{position:absolute;z-index:3;left:-2%;bottom:-2%;width:104%;height:23%;max-height:none;object-fit:fill;filter:drop-shadow(0 -2px 3px rgba(110,108,104,.07));pointer-events:none}
#gw-holiday .gw-cloche-snow i{filter:blur(var(--soft));background:radial-gradient(circle,#fff 20%,rgba(255,255,255,.75) 55%,rgba(255,255,255,0));box-shadow:none;animation-name:gw-cloche-drifting-snow}
@keyframes gw-cloche-drifting-snow{0%{top:-5%;opacity:0;transform:translateX(-6px)}8%{opacity:.7}25%{transform:translateX(13px)}50%{transform:translateX(-9px)}75%{transform:translateX(9px);opacity:.8}100%{top:106%;opacity:0;transform:translateX(-4px)}}
#gw-holiday .gw-cloche-gold{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-cloche-gold{display:none}#gw-holiday .gw-cloche-snow i{animation:none;opacity:.5;top:calc(var(--x)*.8)}}

/* Plum contrast and a sculpted illustrated snow surround. */
#gw-holiday .gw-basket-section{background:var(--plum);color:var(--cream);--button-ink:var(--cream);--button-fill-text:var(--plum)}
#gw-holiday .gw-basket-copy .gw-button{background:transparent;color:var(--cream);border-color:var(--cream)}
#gw-holiday .gw-basket-copy .gw-button:hover{background:var(--cream);color:var(--plum)}
#gw-holiday .gw-cloche-glass{border-color:rgba(246,242,233,.48);background:linear-gradient(105deg,rgba(255,255,255,.16),rgba(255,255,255,.015) 30%,rgba(255,255,255,.02) 70%,rgba(255,255,255,.09));box-shadow:inset 6px 0 15px rgba(255,255,255,.16),inset -5px 0 12px rgba(255,255,255,.08)}
#gw-holiday .gw-cloche-glass:before{border-color:rgba(255,255,255,.38)}
#gw-holiday .gw-cloche-glass:after{opacity:.65}
#gw-holiday .gw-cloche-knob{border-color:rgba(246,242,233,.6);background:linear-gradient(110deg,rgba(255,255,255,.55),rgba(255,255,255,.05));box-shadow:inset 2px 0 5px rgba(255,255,255,.5)}
#gw-holiday .gw-cloche-glass>.gw-cloche-real-snow{left:0;bottom:-1%;width:100%;height:30%;filter:drop-shadow(0 -2px 3px rgba(48,36,50,.08))}
#gw-holiday .gw-cloche-frost{background:linear-gradient(transparent,rgba(246,242,233,.16))}
#gw-holiday .gw-cloche-snow i{width:calc(var(--size)*1.2);height:calc(var(--size)*1.2);background:radial-gradient(circle,#fff 30%,rgba(255,255,255,.85) 60%,transparent);filter:blur(var(--soft));box-shadow:0 0 3px rgba(255,255,255,.15)}
#gw-holiday .gw-cloche-gold{filter:drop-shadow(0 0 2px rgba(235,204,136,.55))}

/* User supplied snow and walnut base composed around the existing crate. */
#gw-holiday .gw-cloche{position:relative;aspect-ratio:auto;padding:45px 0 0;max-width:570px;margin:20px auto 0}
#gw-holiday .gw-cloche>.gw-cloche-scene{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none}
#gw-holiday .gw-cloche-glass{position:absolute;z-index:2;left:7%;right:7%;top:0;bottom:24%;aspect-ratio:auto;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.09),transparent 25%,transparent 78%,rgba(255,255,255,.05));box-shadow:inset 5px 0 12px rgba(255,255,255,.12),inset -5px 0 12px rgba(255,255,255,.06)}
#gw-holiday .gw-cloche-knob{z-index:3;top:-18px}
#gw-holiday .gw-cloche-frost{display:none}
#gw-holiday .gw-cloche-glass:before{z-index:5}
#gw-holiday .gw-cloche-glass:after{z-index:5}
@media(max-width:850px){#gw-holiday .gw-cloche{max-width:430px}}
@media(max-width:600px){#gw-holiday .gw-cloche{width:94%;max-width:390px;padding-top:30px}}

/* Separate layers give exact control of the crate elevation. */
#gw-holiday .gw-cloche>.gw-cloche-rear-snow{position:absolute;left:3%;bottom:13%;width:94%;height:15%;max-height:none;object-fit:fill;z-index:0;filter:none}
#gw-holiday .gw-cloche{aspect-ratio:1/1.25;padding:0}
#gw-holiday .gw-cloche>.gw-cloche-scene{position:absolute;bottom:0;left:0;width:100%;height:auto;clip-path:polygon(0 81%,8% 78%,12% 75%,17% 75%,23% 78%,29% 78%,35% 79%,43% 78%,50% 79%,57% 78%,65% 79%,72% 78%,80% 77%,88% 78%,94% 79%,100% 81%,100% 100%,0 100%)}
#gw-holiday .gw-cloche>.gw-cloche-raised-crate{position:absolute;left:10%;bottom:16.5%;width:80%;height:auto;max-height:none;object-fit:contain;z-index:1;filter:none}
#gw-holiday .gw-cloche>.gw-cloche-scene{z-index:2}
#gw-holiday .gw-cloche-glass{bottom:17%;z-index:3}
#gw-holiday .gw-cloche-knob{z-index:4}
@media(max-width:600px){#gw-holiday .gw-cloche{padding:0}}

/* v76: measured glass seating, original uploaded snow and wooden pedestal. */
#gw-holiday .gw-cloche-v76{position:relative;display:block;width:100%;max-width:570px;aspect-ratio:1/1.35;padding:0;margin:0 auto;isolation:isolate}
#gw-holiday .gw-v76-base{position:absolute;left:0;bottom:0;width:100%;height:27%;z-index:0;filter:drop-shadow(0 12px 10px rgba(0,0,0,.12))}
#gw-holiday .gw-v76-snow-rear,#gw-holiday .gw-v76-snow-front{position:absolute;left:11%;bottom:24%;width:78%;height:13%;pointer-events:none}
#gw-holiday .gw-v76-snow-rear{z-index:1}
#gw-holiday .gw-cloche-v76>.gw-v76-crate{position:absolute;left:13%;bottom:25.8%;width:74%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;z-index:2}
#gw-holiday .gw-v76-snow-front{z-index:3}
#gw-holiday .gw-v76-glass-drawing{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
#gw-holiday .gw-v76-effects{position:absolute;left:10.8%;right:10.8%;top:1%;bottom:25%;overflow:hidden;border-radius:50% 50% 1% 1% / 45% 45% 1% 1%;z-index:4;pointer-events:none}
#gw-holiday .gw-v76-effects .gw-cloche-snow{inset:0;border-radius:inherit}
@media(max-width:850px){#gw-holiday .gw-cloche-v76{max-width:430px}}
@media(max-width:600px){#gw-holiday .gw-cloche-v76{width:94%;max-width:390px;padding:0}}

/* Open snow vignette: no glass, knob, pedestal or enclosing frame. */
#gw-holiday .gw-snow-crate-v77{aspect-ratio:1/1.16;margin:0 auto;padding:0}
#gw-holiday .gw-snow-crate-v77>.gw-v76-crate{left:9%;bottom:14%;width:82%;z-index:2}
#gw-holiday .gw-snow-crate-v77 .gw-v76-snow-rear,#gw-holiday .gw-snow-crate-v77 .gw-v76-snow-front{left:5%;bottom:10%;width:90%;height:16%}
#gw-holiday .gw-snow-crate-v77 .gw-v76-effects{left:0;right:0;top:0;bottom:9%;border-radius:0;overflow:hidden;z-index:4;mask-image:linear-gradient(transparent,#000 7%,#000 94%,transparent)}
#gw-holiday .gw-snow-crate-v77 .gw-cloche-snow{border-radius:0}

/* User's recreated composition, with a softly textured snow perimeter. */
#gw-holiday .gw-user-crate-v78{display:block;position:relative;aspect-ratio:auto;padding:45px 0 0;width:100%;max-width:620px;margin:auto;isolation:isolate}
#gw-holiday .gw-user-crate-v78>.gw-user-crate-image{position:relative;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;z-index:1}
#gw-holiday .gw-user-crate-v78 .gw-v76-effects{position:absolute;inset:0 0 7%;overflow:hidden;z-index:2;border-radius:0;mask-image:linear-gradient(transparent,#000 7%,#000 94%,transparent)}
#gw-holiday .gw-user-crate-v78 .gw-cloche-snow{inset:0;border-radius:0}
@media(max-width:600px){#gw-holiday .gw-user-crate-v78{width:100%;padding:25px 0 0}}

/* A quieter hero with three direct collection links and hand-drawn hanging cords. */
#gw-holiday .gw-hero .gw-hero-cord{width:44px;left:calc(50% - 22px);background:none;opacity:.9;overflow:visible}
#gw-holiday .gw-hero-cord path,#gw-holiday .gw-hero-cord-bow path{fill:none;stroke:#b96f79;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#gw-holiday .gw-hero-cord-bow{position:absolute;width:40px;height:33px;left:calc(50% - 20px);bottom:calc(100% + 22px);overflow:visible;pointer-events:none}
#gw-holiday .gw-hero-large{z-index:5}
#gw-holiday .gw-bauble-label{margin-top:20px}
@media(min-width:601px){#gw-holiday .gw-hero-small{top:48%;--string:330px}}
@media(max-width:600px){#gw-holiday .gw-hero-small{top:285px;--string:310px}}
@media(max-width:360px){#gw-holiday .gw-hero-small{top:260px;--string:285px}}

/* Cords reach the hero's upper edge; overflow remains clipped by the hero. */
#gw-holiday .gw-hero-small .gw-hero-cord,#gw-holiday .gw-hero-third .gw-hero-cord{height:200vh}
/* Alternate the editorial rhythm: animation left, title and CTA right. */
#gw-holiday .gw-advent-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
#gw-holiday .gw-advent-split .gw-advent-film{justify-self:end}
#gw-holiday .gw-advent-split .gw-advent-copy{justify-self:start}
@media(max-width:850px){#gw-holiday .gw-advent-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:600px){#gw-holiday .gw-advent-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}

/* Match the Gourmet introduction to the Advent paragraph on desktop. */
@media(min-width:851px){#gw-holiday #gw-food .gw-section-head>p{font-size:18px}}

@media(min-width:851px){#gw-holiday #gw-food .gw-section-head{display:block}#gw-holiday #gw-food .gw-section-head>p{margin-top:22px;max-width:560px;padding-bottom:0}}

/* A short ink-like flourish replaces the edge-to-edge Advent divider. */
#gw-holiday .gw-advent{border-bottom:0}
#gw-holiday .gw-flourish-separator{position:relative;z-index:1;width:220px;height:48px;margin:-24px auto;background:transparent;pointer-events:none}
#gw-holiday .gw-flourish-separator svg{display:block;width:100%;height:100%;overflow:visible;stroke:#a34850;opacity:.83;stroke-linecap:round;stroke-linejoin:round}
#gw-holiday .gw-flourish-main{stroke-width:1.65}
#gw-holiday .gw-flourish-tip{stroke-width:.9}
@media(max-width:600px){#gw-holiday .gw-flourish-separator{width:170px;height:40px;margin:-20px auto}}

/* Matching softly rounded rectangles for the Cooking and Baking pair. */
#gw-holiday #gw-food .gw-feature-grid .gw-card-image{aspect-ratio:8/5;border-radius:18px;overflow:hidden}

/* Match Sweet Discoveries and Finishing Touches to the Cooking/Baking rectangles. */
#gw-holiday #gw-food .gw-rail .gw-card-image{aspect-ratio:8/5;border-radius:18px;overflow:hidden}

/* Match the Art of Gathering images to the approved rounded rectangles. */
#gw-holiday .gw-rail[aria-label="The art of gathering"] .gw-card-image{aspect-ratio:8/5;border-radius:18px;overflow:hidden}

/* Match The Joy of Giving images to the other rounded rectangular cards. */
#gw-holiday #gw-gifts .gw-gift-grid .gw-card-image{aspect-ratio:8/5;border-radius:18px;overflow:hidden}

/* Gifts for Cooks joins the four main gifting categories. */
#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
#gw-holiday #gw-gifts .gw-cooks-gift-card .gw-card-image>img{object-position:76% 100%}
#gw-holiday .gw-home-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
#gw-holiday .gw-home-editorial .gw-home-editorial-copy{grid-column:2;grid-row:1}
#gw-holiday .gw-home-editorial .gw-home-feature-table{grid-column:1;grid-row:1}
@media(max-width:1100px){#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}}
@media(max-width:600px){#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:1fr;gap:33px}#gw-holiday .gw-home-editorial{grid-template-columns:1fr;gap:34px}#gw-holiday .gw-home-editorial .gw-home-editorial-copy{grid-column:1;grid-row:1}#gw-holiday .gw-home-editorial .gw-home-feature-table{grid-column:1;grid-row:2}}

/* Set The Scene: rounded rectangular photo left, copy beside it on the right. */
#gw-holiday .gw-home-editorial .gw-home-feature-table .gw-card-image{aspect-ratio:8/5;border-radius:18px;overflow:hidden}
#gw-holiday .gw-home-editorial .gw-home-editorial-copy{text-align:left;padding:0;max-width:490px;justify-self:start}
#gw-holiday .gw-home-editorial .gw-home-editorial-copy p{max-width:430px;margin:25px 0 0}
@media(min-width:601px){#gw-holiday .gw-home-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%}#gw-holiday .gw-home-editorial .gw-home-feature-table{grid-column:1;grid-row:1}#gw-holiday .gw-home-editorial .gw-home-editorial-copy{grid-column:2;grid-row:1}}
@media(max-width:600px){#gw-holiday .gw-home-editorial .gw-home-editorial-copy{max-width:none;justify-self:stretch}#gw-holiday .gw-home-editorial .gw-home-editorial-copy p{margin-top:20px}}

/* Set The Scene uses the same heading scale as A Little Indulgence. */
#gw-holiday .gw-home-editorial-copy h2{font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.045em}
@media(max-width:850px){#gw-holiday .gw-home-editorial-copy h2{font-size:52px}}
@media(max-width:600px){#gw-holiday .gw-home-editorial-copy h2{font-size:43px}}
@media(max-width:360px){#gw-holiday .gw-home-editorial-copy h2{font-size:39px}}
/* Christmas Crackers now sits immediately before the ornaments on cream. */
#gw-holiday .gw-crackers-cream{background:var(--cream);color:var(--plum);padding:56px 6% 48px}
#gw-holiday .gw-crackers-cream .gw-crackers-feature.gw-crackers-split{--cracker-panel:var(--cream);--button-ink:var(--plum);--button-fill-text:var(--cream);color:var(--plum);margin-top:0;margin-bottom:0}
#gw-holiday .gw-crackers-cream .gw-crackers-cartouche-line{stroke:var(--plum);stroke-opacity:.3}
#gw-holiday .gw-crackers-cream .gw-cartouche-outer-rule{stroke:var(--plum);stroke-opacity:.14}
#gw-holiday .gw-crackers-cream .gw-holly-leaf,#gw-holiday .gw-crackers-cream .gw-holly-vein,#gw-holiday .gw-crackers-cream .gw-holly-berry{stroke:var(--plum);stroke-opacity:.3}
#gw-holiday .gw-crackers-cream .gw-crackers-ornate-star{--glint-color:#a34850}
@media(max-width:600px){#gw-holiday .gw-crackers-cream{padding:40px 4% 36px}}

/* Cracker CTA matches the cranberry ornament CTA; decorative frame removed. */
#gw-holiday .gw-crackers-cream .gw-crackers-cartouche,#gw-holiday .gw-crackers-cream .gw-crackers-holly-corners{display:none}
#gw-holiday .gw-crackers-cream .gw-crackers-shop{background:#a34850;border-color:#a34850;color:var(--cream)}
#gw-holiday .gw-crackers-cream .gw-crackers-shop:hover,#gw-holiday .gw-crackers-cream .gw-crackers-shop:focus-visible{background:var(--cream);border-color:#a34850;color:#a34850}

/* Larger hero photographs with softly feathered edges inside the glass. */
#gw-holiday .gw-hero .gw-glass>img{inset:5%;width:90%;height:90%;mask-image:radial-gradient(circle closest-side,#000 78%,rgba(0,0,0,.92) 86%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,#000 78%,rgba(0,0,0,.92) 86%,transparent 100%);box-shadow:none}

/* Triptych draft v95. Baubles v94 preserved at /baubles-v94/. */
#gw-holiday .gw-hero.gw-hero-triptych{display:block;min-height:0;padding:64px 7% 34px;overflow:hidden;background:var(--plum);color:var(--cream)}
#gw-holiday .gw-hero-triptych .gw-hero-copy{position:relative;text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:0}
#gw-holiday .gw-hero-triptych .gw-hero-copy .gw-eyebrow{margin-bottom:24px;letter-spacing:.20em}
#gw-holiday .gw-hero-triptych h1{font-size:clamp(54px,6.4vw,94px);line-height:1.05;letter-spacing:-.045em}
#gw-holiday .gw-hero-triptych .gw-intro{margin-top:25px;font-size:18px;line-height:1.8;letter-spacing:.075em}
#gw-holiday .gw-triptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);align-items:end;gap:26px;max-width:1320px;margin:48px auto 0}
#gw-holiday .gw-triptych-panel{display:block;position:relative;aspect-ratio:4/5;isolation:isolate;overflow:hidden;border-radius:18px;outline:1px solid rgba(246,242,233,.16);outline-offset:-1px;transition:outline-color .35s,transform .5s}
#gw-holiday .gw-triptych-panel>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;border-radius:0}
#gw-holiday .gw-triptych-taste>img{object-position:48% 50%}
#gw-holiday .gw-triptych-gather>img{object-position:50% 50%}
#gw-holiday .gw-triptych-give>img{object-position:50% 50%}
#gw-holiday .gw-triptych-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(22,15,22,.12) 58%,rgba(22,15,22,.77) 100%);pointer-events:none}
#gw-holiday .gw-triptych-title{position:absolute;left:26px;right:22px;bottom:26px;display:block;font:400 clamp(24px,2.4vw,36px)/1.14 var(--serif);letter-spacing:-.025em;color:var(--cream);text-shadow:0 2px 14px rgba(0,0,0,.22);pointer-events:none}
#gw-holiday .gw-triptych-panel:hover>img,#gw-holiday .gw-triptych-panel:focus-visible>img{transform:scale(1.025)}
#gw-holiday .gw-triptych-panel:hover{outline-color:rgba(246,242,233,.55)}
#gw-holiday .gw-triptych-panel:focus-visible{outline:2px solid var(--cream);outline-offset:5px}
#gw-holiday .gw-hero-triptych .gw-hero-bottom{max-width:1320px;margin:40px auto 0;padding-top:22px}
@media(max-width:1000px){#gw-holiday .gw-hero.gw-hero-triptych{padding:52px 6% 30px}#gw-holiday .gw-triptych{gap:18px;margin-top:38px}#gw-holiday .gw-triptych-title{left:18px;right:16px;bottom:20px;font-size:clamp(23px,2.8vw,30px)}}
@media(max-width:600px){#gw-holiday .gw-hero.gw-hero-triptych{padding:44px 6% 26px}#gw-holiday .gw-hero-triptych h1{font-size:clamp(44px,10.5vw,62px);line-height:1.07}#gw-holiday .gw-hero-triptych .gw-hero-copy .gw-eyebrow{font-size:12px;margin-bottom:23px}#gw-holiday .gw-hero-triptych .gw-intro{font-size:17px;letter-spacing:.04em;margin-top:23px}#gw-holiday .gw-triptych{grid-template-columns:1fr;gap:18px;margin-top:32px}#gw-holiday .gw-triptych-panel{aspect-ratio:16/9;border-radius:18px}#gw-holiday .gw-triptych-title{left:22px;right:18px;bottom:20px;font-size:29px}#gw-holiday .gw-hero-triptych .gw-hero-bottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-triptych-panel,#gw-holiday .gw-triptych-panel>img{transition:none}#gw-holiday .gw-triptych-panel:hover>img{transform:none}}




/* v99: a loose field of gold light, dust and fine glints; no framing geometry. */
#gw-holiday .gw-hero-triptych .gw-hero-copy{isolation:isolate}
#gw-holiday .gw-hero-triptych .gw-hero-copy>h1,#gw-holiday .gw-hero-triptych .gw-hero-copy>p{position:relative;z-index:1}
#gw-holiday .gw-gold-atmosphere{position:absolute;display:block;left:30px;top:-48px;width:calc(100% - 60px);height:calc(100% + 74px);z-index:0;pointer-events:none;opacity:1;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 74%)}
@media(max-width:600px){#gw-holiday .gw-gold-atmosphere{left:-28px;top:-35px;width:calc(100% + 56px);height:calc(100% + 64px)}}

/* v103: centred collection names within the three hero photographs. */
#gw-holiday .gw-triptych-title{left:18px;right:18px;text-align:center}

/* v104: Christmas Crackers is its own compact plum interlude after gathering. */
#gw-holiday .gw-crackers-standalone{background:var(--plum);color:var(--cream);padding:38px 6% 40px}
#gw-holiday .gw-crackers-standalone .gw-crackers-feature.gw-crackers-split{--cracker-panel:var(--plum);--button-ink:var(--cream);--button-fill-text:var(--plum);color:var(--cream);background:transparent;margin:0 auto;padding:16px 3% 24px}
#gw-holiday .gw-crackers-standalone .gw-crackers-copy h3,#gw-holiday .gw-crackers-standalone .gw-crackers-copy p{color:var(--cream)}
#gw-holiday .gw-crackers-standalone .gw-crackers-ornate-star{--glint-color:var(--cream);opacity:.4}
#gw-holiday .gw-crackers-standalone .gw-crackers-shop{background:#a34850;border-color:#a34850;color:var(--cream)}
#gw-holiday .gw-crackers-standalone .gw-crackers-shop:hover,#gw-holiday .gw-crackers-standalone .gw-crackers-shop:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--plum)}
@media(max-width:600px){#gw-holiday .gw-crackers-standalone{padding:30px 4% 32px}#gw-holiday .gw-crackers-standalone .gw-crackers-feature.gw-crackers-split{padding:12px 2% 18px}}

/* v105: a permanent section heading; only the sentence is revealed by the cracker. */
#gw-holiday .gw-crackers-standalone{padding-top:52px;padding-bottom:42px}
#gw-holiday .gw-crackers-standalone .gw-crackers-heading{position:relative;z-index:4;flex:none;width:100%;text-align:center;color:var(--cream);margin:0 0 8px}
#gw-holiday .gw-crackers-standalone .gw-crackers-copy{max-width:460px;justify-content:center;padding:0}
#gw-holiday .gw-crackers-standalone .gw-crackers-copy p{font-size:22px;line-height:1.6;max-width:440px;margin:0 auto;color:var(--cream)}
#gw-holiday .gw-crackers-standalone .gw-crackers-shop{background:transparent;border:1px solid var(--cream);color:var(--cream)}
#gw-holiday .gw-crackers-standalone .gw-crackers-shop:hover,#gw-holiday .gw-crackers-standalone .gw-crackers-shop:focus-visible{background:var(--cream);border-color:var(--cream);color:var(--plum)}
@media(max-width:600px){#gw-holiday .gw-crackers-standalone{padding-top:36px;padding-bottom:32px}#gw-holiday .gw-crackers-standalone .gw-crackers-heading{margin-bottom:4px}#gw-holiday .gw-crackers-standalone .gw-crackers-copy{max-width:100%;justify-content:center;padding:0}#gw-holiday .gw-crackers-standalone .gw-crackers-copy p{font-size:19px;line-height:1.5;max-width:310px}}


/* v108: full-size cracker halves and asymmetric ribbons flung beyond the ends. */
#gw-holiday .gw-crackers-standalone{overflow:hidden}
#gw-holiday .gw-crackers-standalone .gw-crackers-feature.gw-crackers-split{width:min(100%,1100px)}
#gw-holiday .gw-crackers-standalone .gw-cracker-pair{width:min(475px,78%)}
#gw-holiday .gw-crackers-standalone .gw-cracker-split-stage{overflow:visible}
#gw-holiday .gw-cracker-ribbons{z-index:2}
#gw-holiday .gw-party-ribbon-left{--ribbon-travel:-130px;--ribbon-rise:-3px;--ribbon-tilt:-5deg;transform-origin:15% 50%}
#gw-holiday .gw-party-ribbon-right{--ribbon-travel:150px;--ribbon-rise:9px;--ribbon-tilt:7deg;transform-origin:85% 50%}
@keyframes gw-party-ribbon-flight{0%,32%,75%,100%{opacity:0;transform:translate(0,0) rotate(0)}36%{opacity:.85;transform:translate(calc(var(--ribbon-travel)*.28),0) rotate(0)}45%{opacity:1;transform:translate(calc(var(--ribbon-travel)*.75),var(--ribbon-rise)) rotate(var(--ribbon-tilt))}55%{opacity:.95;transform:translate(var(--ribbon-travel),calc(var(--ribbon-rise) + 4px)) rotate(var(--ribbon-tilt))}72%{opacity:0;transform:translate(calc(var(--ribbon-travel)*1.16),calc(var(--ribbon-rise) + 18px)) rotate(calc(var(--ribbon-tilt)*1.6))}}
@media(max-width:1000px){#gw-holiday .gw-crackers-standalone .gw-cracker-pair{width:min(390px,78%)}}
@media(max-width:600px){#gw-holiday .gw-crackers-standalone .gw-cracker-pair{width:92%;max-width:356px}#gw-holiday .gw-party-ribbon-left{--ribbon-travel:-60px}#gw-holiday .gw-party-ribbon-right{--ribbon-travel:70px}}

/* v109: a clear gold confetti burst replaces the party ribbons. */
#gw-holiday .gw-cracker-gold-confetti{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible}
#gw-holiday .gw-cracker-gold-confetti i{position:absolute;left:var(--gold-origin);top:47%;width:5px;height:9px;border-radius:.5px;opacity:0;background:linear-gradient(120deg,#ad8138,#fbe7a9 42%,#d6ae5a 64%,#fff0bc);animation:gw-cracker-gold-burst var(--cracker-cycle) cubic-bezier(.18,.6,.35,1) var(--gold-delay) infinite;animation-play-state:paused;transform-origin:center}
#gw-holiday .gw-cracker-gold-confetti i:nth-child(3n){width:3px;height:11px;background:#f2d58a}
#gw-holiday .gw-cracker-gold-confetti i:nth-child(4n){width:5px;height:5px;border-radius:50%;background:#d3a34f}
#gw-holiday .gw-cracker-gold-confetti i:nth-child(5n){width:7px;height:8px;background:#f8e3ac}
#gw-holiday .gw-cracker-motion.is-active .gw-cracker-gold-confetti i{animation-play-state:running}
#gw-holiday.gw-motion-paused .gw-cracker-gold-confetti i{animation-play-state:paused}
#gw-holiday .gw-crackers-standalone .gw-cracker-confetti i{background:linear-gradient(130deg,#b88a3b,#f7df9b 45%,#d2a454)}
#gw-holiday .gw-crackers-standalone .gw-cracker-message-line{display:block;white-space:nowrap}
@keyframes gw-cracker-gold-burst{0%,32%,74%,100%{opacity:0;transform:translate(0,0) rotate(0) scale(.3)}35%{opacity:1;transform:translate(calc(var(--gold-x)*.1),calc(var(--gold-y)*.22)) rotate(calc(var(--gold-spin)*.12)) scale(1)}45%{opacity:1;transform:translate(calc(var(--gold-x)*.65),var(--gold-y)) rotate(calc(var(--gold-spin)*.6)) scale(1)}57%{opacity:.9;transform:translate(var(--gold-x),calc(var(--gold-y) + 18px)) rotate(var(--gold-spin)) scale(.85)}70%{opacity:0;transform:translate(calc(var(--gold-x)*1.1),calc(var(--gold-y) + 48px)) rotate(calc(var(--gold-spin)*1.4)) scale(.6)}}
@media(max-width:600px){#gw-holiday .gw-cracker-gold-confetti{width:55%;left:22.5%;transform:scaleX(.6)}#gw-holiday .gw-crackers-standalone .gw-crackers-copy p{font-size:19px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-cracker-gold-confetti i{animation:none;opacity:0}}




/* v111: preserve the original central pop; irregular foil paths make one quick lateral blast. */
#gw-holiday .gw-crackers-standalone .gw-cracker-confetti i{background:var(--confetti-color)}
#gw-holiday .gw-natural-foil{position:absolute;inset:0;pointer-events:none;overflow:visible}
#gw-holiday .gw-natural-foil-back{z-index:2}
#gw-holiday .gw-natural-foil-front{z-index:4}
#gw-holiday .gw-natural-foil i{position:absolute;left:50%;top:50%;display:block;width:var(--foil-size);height:var(--foil-size);border-radius:50%;background:linear-gradient(125deg,#a77b30,#e3bd65 26%,#fff2ba 42%,#d8ad52 49%,#b98a35 52%,#edcb7b 77%,#fff0b7);opacity:0;offset-path:var(--foil-path);offset-distance:0%;offset-rotate:0deg;offset-anchor:center;transform:rotateX(var(--foil-x-tilt)) rotateY(var(--foil-y-tilt)) rotateZ(var(--foil-z-tilt));animation:gw-natural-foil-flight var(--cracker-cycle) linear var(--foil-delay) infinite;animation-play-state:paused}
#gw-holiday .gw-natural-foil i:nth-child(3n){background:linear-gradient(45deg,#b68a3c,#f7dfa0 44%,#b18330 49%,#e7c06a 70%,#fff1ba)}
#gw-holiday .gw-natural-foil i:after{content:'';position:absolute;left:18%;right:18%;top:47%;height:1px;background:#fff4cc80;transform:rotate(35deg)}
#gw-holiday .gw-cracker-motion.is-active .gw-natural-foil i{animation-play-state:running}
#gw-holiday.gw-motion-paused .gw-natural-foil i{animation-play-state:paused}
@keyframes gw-natural-foil-flight{0%,32.99%{opacity:0;offset-distance:0%;transform:rotateX(var(--foil-x-tilt)) rotateY(var(--foil-y-tilt)) rotateZ(var(--foil-z-tilt))}33%{opacity:1;offset-distance:0%;animation-timing-function:cubic-bezier(.08,.78,.2,1)}38%{opacity:1;offset-distance:100%;transform:rotateX(calc(var(--foil-x-tilt) + 120deg)) rotateY(calc(var(--foil-y-tilt) + 90deg)) rotateZ(calc(var(--foil-z-tilt) + var(--foil-spin)))}52%,100%{opacity:0;offset-distance:100%;transform:rotateX(calc(var(--foil-x-tilt) + 210deg)) rotateY(calc(var(--foil-y-tilt) + 175deg)) rotateZ(calc(var(--foil-z-tilt) + var(--foil-spin)*1.3))}}
@media(max-width:1000px){#gw-holiday .gw-natural-foil{transform:scale(.75);transform-origin:center}}
@media(max-width:600px){#gw-holiday .gw-natural-foil{transform:scale(.32);transform-origin:center}#gw-holiday .gw-natural-foil i{width:calc(var(--foil-size)*2.4);height:calc(var(--foil-size)*2.4)}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-natural-foil i{animation:none;opacity:0}}

/* v112: desktop mirrors tablet hierarchy, with all ten mice evenly spaced above. */
@media(min-width:1101px){
#gw-holiday .gw-mice-stage{height:auto;min-height:0;padding-top:clamp(330px,29vw,470px)}
#gw-holiday .gw-mice-copy{width:100%;max-width:960px;padding:24px 16px 0;margin:0 auto;display:flex;flex-direction:column;align-items:center}
#gw-holiday .gw-mice-copy h2{order:0;font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.045em;margin:0;text-align:center}
#gw-holiday .gw-mice-copy h2 span{display:inline}
#gw-holiday .gw-mice-copy .gw-button{order:1;margin:28px 0 0}
}

#gw-holiday .gw-mice-desktop-break{display:none}
@media(min-width:1101px){#gw-holiday .gw-mice-desktop-break{display:initial}}

/* v113: one larger standard for every shopping CTA at all breakpoints. */
#gw-holiday a.gw-button.gw-button.gw-button{font-size:17px;line-height:1.5;min-height:54px;padding:12px 27px;box-sizing:border-box;max-width:100%;text-align:center}

#gw-holiday .gw-brands-presents .gw-brand-head .gw-brand-instruction{font:400 17px/1.6 var(--sans);letter-spacing:0;margin:14px auto 0;max-width:270px;text-align:center}

/* v115: a fine outline pan rests on Sugarfina, with its handle against Riedel. */
#gw-holiday .gw-brand-fry-pan{stroke:var(--plum);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#gw-holiday .gw-brand-fry-pan .gw-pan-handle,#gw-holiday .gw-brand-fry-pan .gw-pan-body{fill:var(--cream)}
#gw-holiday .gw-brand-fry-pan .gw-pan-handle-hole{fill:var(--cream);stroke-width:1}
#gw-holiday .gw-brand-fry-pan .gw-pan-rim,#gw-holiday .gw-brand-fry-pan .gw-pan-depth,#gw-holiday .gw-brand-fry-pan .gw-pan-rivet{fill:none}
#gw-holiday .gw-brand-fry-pan .gw-pan-depth{stroke-opacity:.45;stroke-width:.8}
#gw-holiday .gw-brand-fry-pan .gw-pan-rivet{stroke-width:1}

/* v116: Le Creuset-inspired round Dutch oven, drawn to match the gift boxes. */
#gw-holiday .gw-brand-dutch-oven{stroke:var(--plum);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#gw-holiday .gw-brand-dutch-oven .gw-dutch-fill{fill:var(--cream)}
#gw-holiday .gw-brand-dutch-oven .gw-dutch-ring{fill:none;stroke-width:1.05}
#gw-holiday .gw-brand-dutch-oven .gw-dutch-detail{fill:none;stroke-width:.75;stroke-opacity:.65}
#gw-holiday .gw-brand-dutch-oven .gw-dutch-logo{font:500 7px Arial,sans-serif;letter-spacing:.65px;fill:var(--plum);stroke:none}

/* v116 additions: eye-level cookware, Paris mill and two slender wine glasses. */
#gw-holiday .gw-brand-presents{overflow:visible}
#gw-holiday .gw-brand-line-art{stroke:var(--plum);stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}
#gw-holiday .gw-brand-line-art .gw-art-fill{fill:var(--cream)}
#gw-holiday .gw-brand-line-art .gw-art-outline{fill:none}
#gw-holiday .gw-brand-line-art .gw-art-detail{fill:none;stroke-width:.75;stroke-opacity:.65}

/* v118: restrained depth on all four objects; the upright skillet opens toward the viewer. */
#gw-holiday .gw-brand-side-pan .gw-pan-inner-floor{fill:#30243205;stroke:var(--plum);stroke-width:.9;stroke-opacity:.65}

@media(min-width:651px) and (max-width:900px){
#gw-holiday section#gw-brands.gw-brands-presents{grid-template-columns:1fr 1fr;gap:48px 25px}
#gw-holiday section#gw-brands .gw-brand-gift-stack-left{grid-column:1;grid-row:2}
#gw-holiday section#gw-brands .gw-brand-gift-stack-right{grid-column:2;grid-row:2}
#gw-holiday section#gw-brands .gw-brand-shopping-bags{grid-column:1/-1;grid-row:3;width:260px;max-width:80%;margin:0 auto}
}

@media(max-width:650px){#gw-holiday section#gw-brands .gw-brand-gift-stack-right{margin-top:55px}}

#gw-holiday .gw-brand-shopping-bags .gw-bag-opening{fill:#30243220;stroke-width:.7}#gw-holiday .gw-brand-shopping-bags .gw-bag-fold{stroke-opacity:.38}

#gw-holiday .gw-bag-tissue{fill:#f6f2e9;stroke:var(--plum);stroke-width:1.05;stroke-linejoin:round}#gw-holiday .gw-bag-tissue-fold{fill:none;stroke:var(--plum);stroke-width:.65;stroke-opacity:.4;stroke-linecap:round}

/* Match the standard section-heading type scale. */
#gw-holiday section#gw-brands .gw-brand-head h2{font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.045em}
@media(max-width:900px){#gw-holiday section#gw-brands .gw-brand-head h2 .gw-brand-title-break{display:none}}
@media(max-width:360px){#gw-holiday section#gw-brands .gw-brand-head h2{font-size:39px}}

/* Keep the two desktop/tablet heading lines together without reducing type. */
@media(min-width:651px){
#gw-holiday section#gw-brands .gw-brand-head h2{width:max-content;max-width:none;position:relative;left:50%;transform:translateX(-50%)}
#gw-holiday section#gw-brands .gw-brand-title-phrase{white-space:nowrap}
}
@media(max-width:650px){#gw-holiday section#gw-brands .gw-brand-title-phrase{white-space:normal}}

/* Uniform smartphone section headings; advent keeps its compact split layout. */
@media(max-width:650px){
#gw-holiday h2:not(#gw-advent-title),#gw-holiday section#gw-brands .gw-brand-head h2{font-size:43px;line-height:1.12}
}

/* Smartphone advent: heading and introduction above the film, CTA below. */
@media(max-width:650px){
#gw-holiday section#gw-advent.gw-advent-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:58px 5% 60px;text-align:center}
#gw-holiday section#gw-advent .gw-advent-copy{display:contents}
#gw-holiday section#gw-advent .gw-advent-copy .gw-eyebrow{grid-column:1;grid-row:1;font-size:11px;line-height:1.5;letter-spacing:.08em;margin:0}
#gw-holiday section#gw-advent .gw-advent-copy h2{grid-column:1;grid-row:2;font-size:43px;line-height:1.12;letter-spacing:-.045em;margin:0}
#gw-holiday section#gw-advent .gw-advent-copy>p:last-of-type{grid-column:1;grid-row:3;font-size:17px;line-height:1.65;margin:0 auto;max-width:360px}
#gw-holiday section#gw-advent .gw-advent-copy>p:last-of-type br{display:none}
#gw-holiday section#gw-advent .gw-advent-film{grid-column:1;grid-row:4;width:100%;max-width:390px;justify-self:center;margin:4px auto 8px}
#gw-holiday section#gw-advent .gw-advent-copy .gw-button{grid-column:1;grid-row:5;width:auto;max-width:100%;justify-self:center;font-size:17px;line-height:1.5;min-height:54px;padding:12px 27px;margin:0}
}

/* Extend section colours through the storefront's outer gutters. */
#gw-holiday > section,#gw-holiday > .gw-crackers-standalone{position:relative;isolation:isolate;--gw-section-bleed:var(--cream)}
#gw-holiday > .gw-hero,#gw-holiday > .gw-home,#gw-holiday > .gw-crackers-standalone,#gw-holiday > .gw-basket-section,#gw-holiday > .gw-gifts,#gw-holiday > .gw-finale{--gw-section-bleed:var(--plum)}
#gw-holiday > section::before,#gw-holiday > .gw-crackers-standalone::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--gw-section-bleed);pointer-events:none;z-index:-1}
#gw-holiday > .gw-nav{isolation:isolate}
#gw-holiday > .gw-nav::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--cream);pointer-events:none;z-index:-1}

/* Let the cream ornament background reach the gutters and tighten its caption. */
#gw-holiday > #gw-ornaments.gw-mice{overflow:visible}
@media(min-width:1101px){#gw-holiday #gw-ornaments .gw-mice-stage{height:auto;min-height:0;padding-top:calc(13.2% + 185px)}}

/* Tablet ornament caption and a quiet divider before Christmas Crackers. */
@media(min-width:601px) and (max-width:1100px){#gw-holiday #gw-ornaments .gw-mice-stage{height:auto;min-height:0;padding-top:calc(15.6% + 65px)}}
#gw-holiday > section#gw-home{padding-bottom:48px}
#gw-holiday > #gw-christmas-crackers.gw-crackers-standalone{padding-top:32px}
#gw-holiday > #gw-christmas-crackers::after{content:"";position:absolute;top:0;left:7%;right:7%;height:1px;background:rgba(246,242,233,.25);pointer-events:none}
@media(max-width:600px){#gw-holiday > section#gw-home{padding-bottom:38px}#gw-holiday > #gw-christmas-crackers.gw-crackers-standalone{padding-top:26px}}

html:has(#gw-holiday){overflow-x:clip}

/* Match carousel photo height to the featured category in its own section. */
#gw-holiday #gw-food .gw-rail .gw-card-image{height:var(--gw-food-card-height,300px);aspect-ratio:auto}
#gw-holiday #gw-home .gw-rail .gw-card-image{height:var(--gw-home-card-height,300px);aspect-ratio:auto}
#gw-holiday #gw-food .gw-rail .gw-card-image img,#gw-holiday #gw-home .gw-rail .gw-card-image img{object-fit:cover}

/* Hide the keyboard skip link without moving it into the storefront header. */
#gw-holiday a.gw-skip{position:absolute;top:12px;left:12px;z-index:20;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;transform:none}
#gw-holiday a.gw-skip:focus-visible{width:auto;height:auto;max-width:calc(100% - 24px);margin:0;padding:12px 20px;overflow:visible;clip:auto;clip-path:none;white-space:normal;transform:none}

/* Category links only: remove the repeated Holiday Shop/Store menu label. */
#gw-holiday a.gw-nav-mark{display:none}
#gw-holiday .gw-nav .gw-nav-links{flex:1;width:100%;justify-content:center}
@media(max-width:850px){#gw-holiday .gw-nav .gw-nav-links{justify-content:flex-start}}

/* Inset divider after Advent Calendars. */
#gw-holiday > #gw-food::after{content:"";position:absolute;top:0;left:7%;right:7%;height:1px;background:rgba(48,36,50,.25);pointer-events:none}

/* Section jump targets should not show a selection frame. */
#gw-holiday h1[tabindex="-1"]:focus,#gw-holiday h2[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}

/* Brand instruction below the bags and drawings. */
#gw-holiday #gw-brands > .gw-brand-instruction{grid-column:1/-1;grid-row:2;width:100%;max-width:none;text-align:center;font:400 17px/1.6 var(--sans);letter-spacing:0;margin:28px auto 0}
@media(min-width:901px){#gw-holiday #gw-brands{row-gap:0}#gw-holiday #gw-brands .gw-brand-head{padding-top:12px}}
@media(min-width:651px) and (max-width:900px){#gw-holiday #gw-brands > .gw-brand-instruction{grid-row:4;margin-top:-20px}}
@media(max-width:650px){#gw-holiday #gw-brands > .gw-brand-instruction{margin-top:28px;max-width:310px;padding:0 10px}}


/* v145: approved grouping, shared photography dimensions, integrated countdown. */
#gw-holiday{--gw-collection-photo-height:clamp(260px,25vw,355px)}
#gw-holiday .gw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gw-holiday [hidden]{display:none!important}
#gw-holiday .gw-hero.gw-hero-triptych{padding-bottom:30px}
#gw-holiday .gw-hero-triptych .gw-hero-bottom{margin-top:34px}
#gw-holiday .gw-christmas-countdown{position:relative;z-index:2;max-width:740px;margin:34px auto 0;text-align:center}
#gw-holiday .gw-count-caption{font:400 13px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}
#gw-holiday .gw-count-units{display:flex;justify-content:center;align-items:flex-start;gap:34px}
#gw-holiday .gw-count-unit{position:relative}
#gw-holiday .gw-count-unit:not(:last-child)::after{content:':';position:absolute;right:-23px;top:7px;font:400 44px/1.2 var(--serif);color:var(--cream);opacity:.75}
#gw-holiday .gw-count-digits{display:flex;gap:6px;font:400 52px/80px var(--serif);font-variant-numeric:tabular-nums;letter-spacing:0}
#gw-holiday .gw-counter-digit{display:block;position:relative;width:54px;height:80px;perspective:400px;border-radius:7px;background:var(--cream);color:var(--plum);box-shadow:inset 0 -3px 0 #30243220,0 4px 12px #130b171a;isolation:isolate}
#gw-holiday .gw-counter-digit::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#30243227;z-index:5;pointer-events:none}
#gw-holiday .gw-digit-current,#gw-holiday .gw-flip-face{display:block;position:absolute;inset:0;border-radius:inherit;background:var(--cream);color:var(--plum);backface-visibility:hidden}
#gw-holiday .gw-flip-top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform-origin:center;animation:gw-clock-fold .55s ease-in both;z-index:3}
#gw-holiday .gw-flip-bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform-origin:center;animation:gw-clock-unfold .55s ease-out both;z-index:4}
#gw-holiday .gw-count-label{display:block;font:400 12px/1.5 var(--sans);letter-spacing:.08em;margin-top:10px}
#gw-holiday .gw-christmas-greeting{max-width:620px;margin:auto;padding:8px 0}
#gw-holiday .gw-christmas-greeting h2{font-size:clamp(34px,4vw,50px);line-height:1.15;margin-bottom:16px}
#gw-holiday .gw-christmas-greeting p{font:400 19px/1.7 var(--sans);letter-spacing:0}
#gw-holiday .gw-nav .gw-nav-links{justify-content:space-between;gap:20px}
#gw-holiday #gw-essentials{background:var(--cream);color:var(--plum);--gw-section-bleed:var(--cream)}
#gw-holiday #gw-essentials .gw-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#gw-holiday #gw-essentials::after{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:rgba(48,36,50,.25);pointer-events:none}
#gw-holiday #gw-food{background:var(--plum);color:var(--cream);--gw-section-bleed:var(--plum)}
#gw-holiday #gw-food::after{content:none}
#gw-holiday #gw-home{display:block;background:var(--cream);color:var(--plum);--gw-section-bleed:var(--cream);padding-bottom:65px}
#gw-holiday .gw-collection-group .gw-section-head{margin-bottom:26px;align-items:center}
#gw-holiday .gw-collection-group .gw-section-head h2{font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.045em}
#gw-holiday .gw-collection-group .gw-section-head>p{padding:0}
#gw-holiday .gw-collection-group .gw-rail{margin-top:0}
#gw-holiday .gw-collection-group .gw-rail-bar{justify-content:flex-end;margin-bottom:22px}
#gw-holiday #gw-essentials .gw-card-image,#gw-holiday #gw-food .gw-rail .gw-card-image,#gw-holiday #gw-home .gw-rail .gw-card-image,#gw-holiday #gw-gifts .gw-card-image{height:var(--gw-collection-photo-height);aspect-ratio:auto;border-radius:18px;clip-path:none}
#gw-holiday #gw-essentials .gw-card-image img,#gw-holiday .gw-collection-group .gw-card-image img,#gw-holiday #gw-gifts .gw-card-image img{width:100%;height:100%;object-fit:cover;border-radius:18px}
#gw-holiday #gw-essentials .gw-card-caption,#gw-holiday .gw-collection-group .gw-card-caption,#gw-holiday #gw-gifts .gw-card-caption{color:inherit}
#gw-holiday #gw-gifts{background:var(--cream);color:var(--plum);--gw-section-bleed:var(--cream)}
#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
#gw-holiday #gw-brands{border-top:0}
#gw-holiday #gw-brands::after{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:rgba(48,36,50,.25);pointer-events:none}
#gw-holiday > #gw-christmas-crackers.gw-crackers-standalone{padding-top:45px;padding-bottom:42px;--gw-section-bleed:var(--plum);background:var(--plum);color:var(--cream)}
@keyframes gw-clock-fold{0%{transform:rotateX(0)}55%,100%{transform:rotateX(-90deg)}}
@keyframes gw-clock-unfold{0%,45%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
@media(max-width:1100px){#gw-holiday .gw-nav .gw-nav-links{flex-wrap:wrap;justify-content:center;gap:9px 24px}#gw-holiday .gw-nav-links a{font-size:16px}#gw-holiday{--gw-collection-photo-height:260px}}
@media(max-width:850px){#gw-holiday #gw-essentials .gw-feature-grid{gap:22px}#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}#gw-holiday .gw-collection-group .gw-section-head>p{margin-top:20px}#gw-holiday .gw-collection-group .gw-section-head h2{font-size:52px}}
@media(max-width:600px){#gw-holiday{--gw-collection-photo-height:240px}#gw-holiday .gw-hero.gw-hero-triptych{padding-bottom:24px}#gw-holiday .gw-christmas-countdown{margin-top:29px}#gw-holiday .gw-count-caption{font-size:11px;letter-spacing:.12em;margin-bottom:18px}#gw-holiday .gw-count-units{gap:18px}#gw-holiday .gw-count-digits{font-size:32px;line-height:54px;gap:3px}#gw-holiday .gw-counter-digit{width:31px;height:54px;border-radius:5px}#gw-holiday .gw-count-unit:not(:last-child)::after{right:-13px;top:7px;font-size:28px}#gw-holiday .gw-count-label{font-size:10px;letter-spacing:.02em;margin-top:8px}#gw-holiday .gw-hero-triptych .gw-hero-bottom{margin-top:27px}#gw-holiday .gw-nav .gw-nav-links{flex-wrap:nowrap;justify-content:flex-start;gap:24px}#gw-holiday .gw-nav-links a{font-size:16px}#gw-holiday #gw-essentials .gw-feature-grid,#gw-holiday #gw-gifts .gw-gift-grid{grid-template-columns:1fr;gap:34px}#gw-holiday .gw-collection-group .gw-section-head h2{font-size:43px}#gw-holiday .gw-collection-group .gw-section-head{margin-bottom:20px}#gw-holiday .gw-collection-group .gw-rail-bar{margin-bottom:18px}#gw-holiday #gw-home{padding-bottom:42px}#gw-holiday > #gw-christmas-crackers.gw-crackers-standalone{padding-top:32px;padding-bottom:32px}#gw-holiday .gw-christmas-greeting p{font-size:17px}}
@media(max-width:360px){#gw-holiday .gw-count-units{gap:14px}#gw-holiday .gw-counter-digit{width:27px}#gw-holiday .gw-count-unit:not(:last-child)::after{right:-11px}}
@media(prefers-reduced-motion:reduce){#gw-holiday .gw-flip-face{display:none}}
@media(min-width:851px){#gw-holiday #gw-food .gw-section-head{display:flex}#gw-holiday #gw-food .gw-section-head>p{margin-top:0;max-width:340px;flex:none}}



/* v146: quieter cranberry clock, subordinate to the main heading. */
#gw-holiday .gw-christmas-countdown{max-width:600px;margin-top:30px}
#gw-holiday .gw-count-units{gap:26px}
#gw-holiday .gw-count-digits{font-size:39px;line-height:60px;gap:5px}
#gw-holiday .gw-counter-digit{width:41px;height:60px;background:#a34850;color:var(--cream);box-shadow:inset 0 -3px 0 #30243220,0 3px 9px #130b1715}
#gw-holiday .gw-digit-current,#gw-holiday .gw-flip-face{background:#a34850;color:var(--cream)}
#gw-holiday .gw-counter-digit::after{background:rgba(246,242,233,.2)}
#gw-holiday .gw-count-unit:not(:last-child)::after{right:-18px;top:3px;font-size:35px}
#gw-holiday .gw-count-label{margin-top:9px}
@media(max-width:600px){#gw-holiday .gw-christmas-countdown{margin-top:27px}#gw-holiday .gw-count-units{gap:16px}#gw-holiday .gw-count-digits{font-size:29px;line-height:49px;gap:3px}#gw-holiday .gw-counter-digit{width:28px;height:49px}#gw-holiday .gw-count-unit:not(:last-child)::after{right:-12px;top:5px;font-size:26px}}
@media(max-width:360px){#gw-holiday .gw-count-units{gap:13px}#gw-holiday .gw-counter-digit{width:25px}#gw-holiday .gw-count-unit:not(:last-child)::after{right:-10px}}



/* Constrain each photo to its new grid cell; override the legacy forced aspect ratio. */
#gw-holiday #gw-gifts .gw-gift-grid > .gw-card{min-width:0}
#gw-holiday #gw-gifts .gw-gift-grid .gw-card-image{width:100%;max-width:100%;min-width:0;aspect-ratio:auto!important}

