.pl-bfcm-hero::after{background:linear-gradient(180deg,#0000,#0003)}
.pl-bfcm-hero h1{font-size:clamp(72px,9.5vw,142px)}
.pl-bfcm-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.pl-bfcm-code{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#000;border:2px dashed #000;border-radius:999px;padding:12px 28px;min-height:48px;font:400 16px/1.25 'Instrument Sans',sans-serif;white-space:nowrap;cursor:pointer}
.pl-bfcm-code strong{font-weight:700}.pl-bfcm-code:hover{background:#ffe8f4}.pl-bfcm-code:focus-visible{outline:3px solid #ff3eb4;outline-offset:4px}
.pl-bfcm-copy-status:empty{display:none}.pl-bfcm-copy-status{font-size:14px}
.pl-bfcm-gifts{background:#ffe8f4}.pl-bfcm-progress{height:8px;background:#f6d7df;border-radius:6px;overflow:hidden;margin-top:40px}
.pl-bfcm-progress>span{display:block;height:100%;background:#a3000f;border-radius:6px;transition:width .25s}
.pl-bfcm-milestones{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-top:8px;margin-bottom:40px}
.pl-bfcm-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.pl-bfcm-gift-grid li{min-width:0}.pl-bfcm-gift-image{border:2px solid #000;border-radius:8px;background:#fff;overflow:hidden;aspect-ratio:1;margin-bottom:16px}
.pl-bfcm-gift-image a{display:block;height:100%}.pl-bfcm-gift-image img{width:100%;height:100%;display:block;object-fit:contain;padding:12%;mix-blend-mode:multiply}
.pl-bfcm-tier{display:inline-block;font-size:11px;font-weight:700;line-height:1.4;background:#a3000f;color:#fff;padding:3px 10px;border-radius:99px}
.pl-bfcm-gift-grid h3{font:600 20px/1.3 'Instrument Sans',sans-serif;margin:8px 0;text-transform:none}
.pl-bfcm-gift-grid p{font-size:16px;font-weight:600;color:#b51b23;margin:0}.pl-bfcm-gift-link{margin-top:12px;min-height:40px;font-size:13px;width:100%;padding:8px 12px}
.pl-bfcm-gift-status,.pl-bfcm-terms{font-size:13px;line-height:1.5;margin-top:20px}.pl-bfcm-gift-status:empty{display:none}
.pl-bfcm-products .pl-section-heading>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.pl-bfcm-products .pl-section-heading>div>p{flex-basis:100%;margin-top:0}
.pl-bfcm-products .pl-bfcm-badge{background:#a3000f;color:#fff;border:0;font-size:11px;padding:4px 10px;border-radius:99px}
@media(max-width:1023px){.pl-bfcm-gift-grid{gap:16px}.pl-bfcm-code{padding:10px 20px;font-size:14px}.pl-bfcm-gift-grid h3{font-size:18px}}
@media(max-width:767px){
 .pl-bfcm-hero{aspect-ratio:auto;height:528px}.pl-bfcm-hero h1{font-size:76px;line-height:1.05;max-width:330px}.pl-bfcm-hero-content{gap:24px;padding:50px 16px 32px}.pl-bfcm-actions{gap:10px;flex-wrap:nowrap;width:100%}.pl-bfcm-actions .pl-holiday-button,.pl-bfcm-actions .pl-bfcm-code{padding:10px 18px;font-size:12px;min-height:44px}.pl-bfcm-code{gap:6px}
 .pl-bfcm-gifts .pl-holiday-heading{flex-direction:column;text-align:center;gap:20px}.pl-bfcm-gifts .pl-holiday-heading h2{max-width:340px;font-size:30px}.pl-bfcm-gifts .pl-holiday-heading .pl-holiday-button{font-size:12px}
 .pl-bfcm-progress{margin-top:28px;height:6px}.pl-bfcm-milestones{margin-bottom:24px;font-size:12px}
 .pl-bfcm-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pl-bfcm-gift-image{margin-bottom:10px}.pl-bfcm-gift-grid h3{font-size:15px}.pl-bfcm-gift-grid p{font-size:13px}.pl-bfcm-tier{font-size:9px;padding:3px 8px}
 .pl-bfcm-products .pl-section-heading{flex-direction:column;text-align:center;gap:20px}.pl-bfcm-products .pl-section-heading>div{justify-content:center;gap:16px}.pl-bfcm-products .pl-shop-desktop{max-width:100%;font-size:12px;padding:10px 20px}.pl-bfcm-products .pl-bfcm-code{font-size:12px;min-height:40px;padding:10px 18px}
 .pl-bfcm-products .pl-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;overflow:visible}.pl-bfcm-products .pl-track>*{width:auto;min-width:0;scroll-snap-align:none}.pl-bfcm-products .pl-product-arrows{display:none!important}
 .pl-bfcm-home .pl-holiday-dates{grid-template-columns:1fr}.pl-bfcm-home .pl-holiday-dates li{padding:20px 12px;gap:12px}.pl-bfcm-home .pl-holiday-dates li+li{border-left:0;border-top:2px dotted #fff}.pl-bfcm-home .pl-holiday-dates strong{font-size:42px}.pl-bfcm-home .pl-holiday-dates span{font-size:12px}
}
@media(max-width:359px){.pl-bfcm-actions .pl-holiday-button,.pl-bfcm-actions .pl-bfcm-code{padding-inline:12px}.pl-bfcm-hero h1{font-size:68px}}
@media(prefers-reduced-motion:reduce){.pl-bfcm-progress>span{transition:none}}
.pl-bfcm-products .pl-bfcm-badge{top:14px;left:14px;bottom:auto;font-style:normal}
