.holiday-lane{position:fixed;left:0;bottom:0;width:156px;height:180px;z-index:41;pointer-events:none;transform:translateX(-170px)}.holiday-catch{position:absolute;inset:10px 0 0;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:end}.holiday-catch span{background:var(--navy);color:#fff8e8;border:1px solid var(--gold);border-radius:14px;padding:7px 9px;font-size:12px;font-weight:800;white-space:nowrap}.holiday-catch img{width:128px;height:120px;filter:drop-shadow(0 4px 4px #111b3c33);animation:holiday-sneak .8s ease-in-out infinite}.holiday-dismiss{position:absolute;top:0;right:0;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;background:var(--cream);color:var(--navy);pointer-events:auto;cursor:pointer}.holiday-catch:focus-visible,.holiday-dismiss:focus-visible,.holiday-offer button:focus-visible{outline:3px solid #9e4ed2;outline-offset:3px}.holiday-lane.still{transform:translateX(12px)}.holiday-offer{width:min(620px,calc(100% - 24px));max-height:88dvh;overflow:auto;border:2px solid var(--gold);border-radius:24px;padding:30px;background:var(--cream);color:var(--navy);box-shadow:0 24px 90px #0005}.holiday-offer::backdrop{background:#111b3cb8}.holiday-offer h2{font:700 clamp(28px,6vw,40px)/1.15 Georgia,serif;margin:12px 35px 12px 0;color:var(--purple)}.holiday-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:white;cursor:pointer;font-size:25px;color:var(--navy)}.holiday-products{display:block;width:100%;max-height:290px;object-fit:contain;border-radius:14px;background:white}.holiday-headline{font-weight:750}.holiday-offer ul{padding-left:22px}.holiday-offer li{margin:12px 0}.holiday-value{display:grid;gap:5px;background:var(--navy);color:white;padding:18px;border-radius:14px}.holiday-value strong{font-size:28px;color:#f7d889}.holiday-grab{width:100%;margin-top:10px}.holiday-grab:disabled{opacity:.65;cursor:default}.holiday-draft{padding:10px;border:1px dashed var(--purple);font-size:13px}.holiday-offer .helper{font-size:13px}.holiday-lane[hidden]{display:none}@keyframes holiday-sneak{50%{transform:translateY(-3px) rotate(-2deg)}}@media(max-width:600px){.holiday-offer{padding:22px}.holiday-lane{bottom:0}.holiday-offer li{font-size:14px}}@media(prefers-reduced-motion:reduce){.holiday-catch img{animation:none}.holiday-offer{scroll-behavior:auto}}
.holiday-value{margin:12px 0}.holiday-offer .eyebrow{color:var(--purple)}
#holiday-savings-order{display:grid;gap:8px;margin-top:20px}#holiday-savings-order label{font-weight:700}#holiday-savings-order input,#holiday-savings-order select{min-width:0;width:100%;min-height:48px;padding:10px;border:1px solid #aaa;border-radius:8px;font:inherit}.holiday-close{position:sticky;top:0;float:right;z-index:2}
.holiday-lane{bottom:70px}.holiday-offer .payment-options{margin-top:12px;font-size:13px}
.holiday-offer-choices{display:flex;gap:8px;flex-wrap:wrap;clear:both;margin:12px 0 20px}.holiday-offer-choices button{flex:1;min-width:120px;min-height:48px;padding:10px;border:1px solid var(--purple);border-radius:12px;color:var(--purple);background:white;font:inherit;cursor:pointer}.holiday-offer-choices button[aria-pressed=true]{background:var(--purple);color:white}#holiday-cozy-panel[hidden],#holiday-faith-panel[hidden]{display:none}#cozy-savings-order{display:grid;gap:8px}#cozy-savings-order label{font-weight:700}#cozy-savings-order input,#cozy-savings-order select{min-width:0;width:100%;min-height:48px;padding:10px;border:1px solid #aaa;border-radius:8px;font:inherit}#cozy-savings-order button:disabled{opacity:.65;cursor:default}.cozy-savings-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cozy-savings-images figure{margin:0}.cozy-savings-images img{width:100%;height:190px;object-fit:contain;background:white;border-radius:12px}.cozy-savings-images figcaption{font-size:12px;margin:6px 0}@media(max-width:450px){.cozy-savings-images{grid-template-columns:1fr}}
.shop-tools{background:var(--navy);color:white;border-bottom:1px solid var(--gold)}.shop-tools .shell{display:flex;gap:12px;justify-content:flex-end;padding:7px 0}.shop-tools button{min-height:40px;padding:7px 16px;border:1px solid var(--gold);border-radius:8px;background:transparent;color:white;font:700 14px/1.3 Inter,system-ui,sans-serif;cursor:pointer}.shop-tools button:last-child{background:var(--gold);color:var(--navy)}.shop-tools button:focus-visible{outline:3px solid white;outline-offset:2px}html{scroll-padding-top:155px}.product-search-dialog{width:min(620px,calc(100% - 24px));max-height:85dvh;border:2px solid var(--gold);border-radius:20px;padding:24px;background:var(--cream);color:var(--navy)}.product-search-dialog::backdrop{background:#111b3cb8}.search-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-header h2{font:700 30px Georgia,serif;margin:0 0 18px}.search-close{min-width:44px;min-height:44px;border:1px solid var(--gold);background:white;border-radius:50%;font-size:26px;cursor:pointer}.product-search-dialog label{display:block;font-weight:700}.product-search-dialog input{width:100%;min-height:48px;margin-top:8px;padding:10px;font:inherit;border:1px solid var(--purple);border-radius:8px}.product-search-results{list-style:none;padding:0;margin:0;display:grid;gap:10px}.product-search-results a{display:grid;gap:5px;border:1px solid var(--line);padding:14px;border-radius:12px;background:white}.product-search-results a:focus-visible,.product-search-results a:hover{outline:2px solid var(--purple);outline-offset:1px}.product-search-results span{font-size:13px;color:#4b4b5c}.search-count{font-size:14px}@media(max-width:600px){.shop-tools .shell{justify-content:stretch;gap:8px}.shop-tools button{flex:1;padding:7px 8px;font-size:13px}.product-search-dialog{padding:18px}}
