@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Lato:wght@400;700&family=Oswald:wght@700&display=swap');
/* Shared spacing scale, in steps of 8 px. */
:root {
  --space-unit: 8px;
  --space-1: calc(1 * var(--space-unit));
  --space-2: calc(2 * var(--space-unit));
  --space-3: calc(3 * var(--space-unit));
  --space-4: calc(4 * var(--space-unit));
  --space-5: calc(5 * var(--space-unit));
  --space-6: calc(6 * var(--space-unit));
  --space-7: calc(7 * var(--space-unit));
  --space-8: calc(8 * var(--space-unit));
  --space-9: calc(9 * var(--space-unit));
  --space-10: calc(10 * var(--space-unit));
  --space-11: calc(11 * var(--space-unit));
}
:root{--ink:oklch(25% .065 12);--muted:oklch(46% .035 12);--accent:oklch(62% .19 34);--wine:oklch(24% .068 12);--paper:oklch(98% .007 55);--white:oklch(99% .004 50);--soft:oklch(96% .012 35);--line:oklch(89% .018 20);--rose:oklch(93% .028 20);--lilac:oklch(93% .02 320);--display:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--ink);background:var(--paper);font:15px Lato,sans-serif;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button,a,summary{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{display:block}.announcement{font-size:15px;letter-spacing:.5px;padding:var(--space-1) var(--space-3);text-align:center;background:var(--wine);color:var(--paper)}.announcement span{opacity:.7;margin-left:var(--space-2)}header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:100px;gap:var(--space-4)}.logo{flex:0 0 auto;display:block;width:140px}.bfh-logo{width:140px;height:auto;overflow:visible;color:var(--wine)}.bfh-letters{font-family:'Bodoni Moda',Georgia,serif;font-size:58px;letter-spacing:-6px;fill:currentColor;font-weight:500}.bfh-caption{font-family:Lato,sans-serif;font-size:15px;letter-spacing:2.2px;fill:currentColor}.bfh-logo g>path:first-child{fill:none;stroke:currentColor;stroke-width:1.1}.bfh-logo circle{fill:none;stroke:var(--accent);stroke-width:1}.tag-string{fill:none;stroke:var(--accent);stroke-width:1}.tag-detail{fill:none;stroke:currentColor;stroke-width:1}nav{display:flex;gap:var(--space-5);font-size:15px}nav .active{color:var(--accent)}.saved-button{display:flex;align-items:center;gap:var(--space-1);font-size:15px}.saved-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.saved-button b{font-size:15px;font-weight:400;min-width:19px;height:19px;background:var(--rose);border-radius:50%;display:grid;place-items:center}.saved-button.selected{color:var(--accent)}main{max-width:1230px;margin:auto}.hero{position:relative;isolation:isolate;text-align:center;min-height:365px;padding:var(--space-8) var(--space-3) var(--space-8)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;width:100vw;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at 16% 17%,oklch(95% .048 75 / .65),transparent 57%),radial-gradient(ellipse at 78% 9%,oklch(93% .046 20 / .6),transparent 59%),radial-gradient(ellipse at 70% 77%,oklch(95% .025 320 / .45),transparent 60%)}.eyebrow{font-size:15px;letter-spacing:2.8px;color:oklch(61% .026 10);margin:0 0 var(--space-3)}h1{font-family:var(--display);font-weight:400;font-size:62px;letter-spacing:-1.8px;line-height:1.14;margin:0 0 var(--space-4)}h1>span{color:var(--accent)}.primary{background:var(--accent);color:var(--paper);display:inline-flex;gap:var(--space-4);align-items:center;justify-content:space-between;border-radius:28px;padding:var(--space-2) var(--space-3);font-size:15px;box-shadow:0 6px 23px oklch(58% .14 30 / .17)}.primary:hover{background:var(--wine);color:var(--paper)}.primary span{font-size:17px}.category-section{padding:var(--space-4) 0 var(--space-4);border-bottom:1px solid var(--line)}.section-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.section-line h2{font-family:var(--display);font-weight:400;font-size:27px;margin:0}.section-line>a{font-size:15px;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.category{display:flex;justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:30px;font-size:15px;padding:var(--space-2) var(--space-1);background:var(--white);transition:border-color .18s,background .18s}.category svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.category:hover,.category.selected{color:var(--wine);background:var(--rose);border-color:oklch(65% .06 12)}.deal-section{padding:var(--space-4) 0 var(--space-5)}.deal-heading{margin-bottom:var(--space-2)}.deal-heading h2{font-size:36px}.deal-heading h2 span{color:var(--accent)}.demo-note{display:flex;gap:var(--space-1);align-items:baseline;font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 var(--space-3)}.demo-note p{margin:0}.browse-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--line)}.browse-tabs button{font-size:15px;padding:0 0 var(--space-2);border-bottom:2px solid transparent;margin-bottom:calc(-1 * var(--space-1));display:flex;align-items:center;gap:var(--space-1);color:var(--muted)}.browse-tabs button[aria-selected=true]{color:var(--wine);border-color:var(--accent)}.browse-tabs button span{font-size:15px;border-radius:10px;background:var(--soft);min-width:19px;padding:var(--space-1)}.browse-tabs button[aria-selected=true] span{background:var(--rose)}.browse-tools{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.search-wrap{max-width:430px;flex:1;display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:7px;background:var(--white);padding:0 var(--space-2)}.search-wrap svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.4;flex-shrink:0}.search-wrap input{width:100%;min-width:0;border:0;background:none;padding:var(--space-2) 0;font-size:15px}.sort-label{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);font-size:15px;color:var(--muted)}select{font-size:15px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:var(--space-1) var(--space-1);max-width:145px}.deal-layout{display:grid;grid-template-columns:175px 1fr;gap:var(--space-4)}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-1)}.filter-title h3{font-size:15px;font-weight:700;margin:0}.filter-title button{font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 var(--space-2);margin:0 0 var(--space-3)}legend{font-size:15px;font-weight:700;margin-bottom:var(--space-1)}fieldset label{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:15px;margin:var(--space-1) 0}fieldset label>span{margin-left:auto;font-size:15px}input[type=checkbox]{margin:0;width:13px;height:13px;accent-color:var(--accent);flex-shrink:0}input[type=range]{width:100%;height:3px;accent-color:var(--accent)}.range-label{justify-content:space-between}.range-label strong{color:var(--ink)}.range-ends{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);margin-top:var(--space-1)}.results{min-width:0}.results-count{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin:0 0 var(--space-2)}.results-count p{margin:0}.results-count #resultLabel{color:var(--muted)}.results-count button{font-size:15px;text-decoration:underline}.deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.store-deal,.deal{background:linear-gradient(160deg,var(--white),oklch(98% .008 30));border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 15px oklch(28% .04 10 / .025);transition:box-shadow .18s,border-color .18s}.store-deal:hover,.deal:hover{border-color:oklch(73% .035 18);box-shadow:0 8px 24px oklch(28% .04 10 / .055)}.store-visual{height:129px;display:grid;place-items:center;position:relative;border-bottom:1px solid oklch(92% .016 20);background:radial-gradient(ellipse at 75% 0,oklch(93% .035 20 / .65),transparent 75%),linear-gradient(130deg,oklch(98% .012 65),oklch(96% .018 340))}.theme-lilac,.theme-blue{background:radial-gradient(ellipse at 80% 5%,oklch(94% .03 315),transparent 85%),linear-gradient(135deg,oklch(98% .008 60),oklch(96% .018 330))}.theme-butter,.theme-peach{background:radial-gradient(ellipse at 70% 5%,oklch(94% .043 68),transparent 85%),linear-gradient(135deg,oklch(98% .008 60),oklch(97% .02 25))}.theme-sage,.theme-sand{background:radial-gradient(ellipse at 80% 5%,oklch(95% .03 75),transparent 85%),linear-gradient(135deg,oklch(98% .008 60),oklch(96% .015 40))}.merchant-mark{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--wine)}.merchant-mark.hm{font-family:Georgia,serif;font-style:italic;font-size:42px;letter-spacing:-4px}.merchant-mark.nike{font-style:italic;font-size:35px;letter-spacing:-2px}.merchant-mark.rituals{font-family:Georgia,serif;font-size:23px;letter-spacing:2.5px;font-weight:400}.merchant-mark.hema{font-size:26px;letter-spacing:-.8px;font-weight:700}.merchant-mark.coolblue{font-size:29px;letter-spacing:-1.8px}.merchant-mark.bol{font-size:42px;letter-spacing:-3px}.merchant-mark.decathlon{font-style:italic;font-size:23px;letter-spacing:-1px}.merchant-mark.zalando{font-size:29px}.merchant-mark.amazon{font-size:31px;letter-spacing:-2px}.save{position:absolute;right:11px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--wine);border:1px solid oklch(90% .015 20)}.save svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.save[aria-pressed=true] svg{fill:currentColor}.example-tag{position:absolute;left:12px;top:12px;color:var(--muted);font-size:15px;letter-spacing:.4px;text-transform:uppercase}.campaign-content{padding:var(--space-2) var(--space-2) 0;flex:1;display:flex;flex-direction:column}.campaign-category{font-size:15px;color:var(--muted);margin:0 0 var(--space-1)}.campaign-discount{font-family:var(--display);font-size:29px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:0 0 var(--space-1)}.campaign-discount small{font:15px Lato,sans-serif;letter-spacing:0}.campaign-content h3{font-size:15px;line-height:1.6;font-weight:400;margin:0 0 var(--space-1);min-height:35px}.campaign-scope{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 var(--space-2)}.campaign-meta{border-top:1px solid var(--line);padding:var(--space-1) 0;margin-top:auto;display:flex;justify-content:space-between;gap:var(--space-1);font-size:15px;color:var(--muted)}.campaign-code{font-size:15px;padding:var(--space-1) var(--space-1);background:var(--rose);border-radius:3px;display:flex;justify-content:space-between;gap:var(--space-1);margin:0 0 var(--space-1)}.campaign-code button{font-size:15px;text-decoration:underline}.campaign-action{padding:0 var(--space-2) var(--space-2)}.campaign-action>a,.campaign-action>button{font-size:15px;font-weight:700;color:var(--wine);display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0 var(--space-1);width:100%;gap:var(--space-1)}.campaign-action span{font-size:16px;color:var(--accent)}.terms{padding:0 var(--space-2) var(--space-2);font-size:15px;color:var(--muted);line-height:1.8}.terms summary{text-decoration:underline;text-underline-offset:3px;font-size:15px}.terms p{margin:var(--space-1) 0 0}.terms a{text-decoration:underline}.terms-code{font-family:monospace;background:var(--soft);padding:var(--space-1) var(--space-1)}.active-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.active-filters:empty{display:none}.active-filters button{font-size:15px;border:1px solid var(--line);background:var(--rose);border-radius:20px;padding:var(--space-1) var(--space-1);margin-bottom:var(--space-2)}.active-filters span{margin-left:var(--space-2)}.results-end{font-size:15px;text-align:center;margin:var(--space-4) 0 0;color:var(--muted)}.results-end a{text-decoration:underline;text-underline-offset:3px}.editorial-note{border-top:1px solid var(--line);padding:var(--space-4) 0;display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-9)}.editorial-note>h2{font:400 29px var(--display);margin:0}.explanations details{border-bottom:1px solid var(--line);padding:var(--space-2) 0}.explanations details:first-child{padding-top:0}.explanations summary{display:flex;justify-content:space-between;gap:var(--space-2);font-size:15px}.explanations p{font-size:15px;line-height:1.8;color:var(--muted);max-width:70ch}.explanations details[open] summary>span{transform:rotate(45deg)}summary{list-style:none}summary::-webkit-details-marker{display:none}.shops{position:relative;isolation:isolate;text-align:center;padding:var(--space-6) 0 var(--space-5);margin:0}.shops:before{content:'';position:absolute;z-index:-1;inset:0;width:100vw;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% -60%,oklch(40% .11 24 / .8),transparent 80%),linear-gradient(125deg,oklch(23% .065 10),oklch(28% .075 16),oklch(22% .06 5))}.shops h2{font:400 37px var(--display);color:var(--paper);margin:0 0 var(--space-4)}.shops>div{display:flex;justify-content:center;align-items:center;gap:var(--space-8);margin:0 0 var(--space-3)}.shops button{font-size:26px;font-weight:700;letter-spacing:-1px;color:oklch(87% .018 40)}.shops button:hover{color:var(--accent)}.shops button.hm{font-family:Georgia,serif;font-style:italic;font-size:31px;letter-spacing:-3px}.shops button.nike{font-style:italic}.shops button.rituals{font-family:Georgia,serif;font-size:21px;letter-spacing:2px;font-weight:400}.shops button.hema{font-size:22px}.shops button.bol{font-size:32px;letter-spacing:-2px}.shops button.coolblue{font-size:27px;letter-spacing:-1.7px}.shops small{font-size:15px;color:oklch(76% .026 30)}footer{max-width:1230px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;color:var(--muted)}.footer-brand{font-family:'Bodoni Moda',Georgia,serif;font-size:21px;letter-spacing:-.6px;color:var(--ink)}.footer-brand span{color:var(--accent)}footer>a,footer>small{font-size:15px}.affiliate-disclosure{flex-basis:100%;max-width:85ch;font-size:15px;line-height:1.8;margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);background:var(--wine);color:var(--paper);padding:var(--space-2) var(--space-3);font-size:15px;border-radius:5px;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}#mobileFilters{display:none}#empty{text-align:center;padding:var(--space-8) var(--space-2)}#empty h3{font:400 28px var(--display)}#empty p{color:var(--muted);font-size:15px}.product-visual{height:170px;position:relative;background:radial-gradient(ellipse at 85% 0,oklch(94% .025 30),transparent 80%),var(--soft);display:grid;place-items:center;padding:var(--space-3)}.product-visual>svg{width:100%;height:100%;filter:drop-shadow(0 6px 5px oklch(25% .02 20 / .1))}.discount{position:absolute;left:11px;top:10px;background:var(--wine);color:var(--paper);font-size:15px;padding:var(--space-1) var(--space-1);border-radius:3px}.product-content{padding:var(--space-2);flex:1;display:flex;flex-direction:column}.product-meta{font-size:15px;color:var(--muted);margin-bottom:var(--space-1)}.deal h3{font-size:15px;line-height:1.5;margin:0 0 var(--space-1);min-height:35px}.description{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 var(--space-2)}.prices{display:flex;align-items:baseline;gap:var(--space-1)}.prices strong{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:-.5px}.prices del{font-size:15px;color:var(--muted)}.saving{font-size:15px;color:var(--muted);margin:var(--space-1) 0 var(--space-2);line-height:1.7}.offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:auto}.shop-name{font-size:15px;font-weight:700}.deal-button{font-size:15px;color:var(--wine);padding:var(--space-1) 0}.checked{font-size:15px;line-height:1.6;margin-top:var(--space-1);color:var(--muted)}.deal-info{padding:0 var(--space-2) var(--space-2);color:var(--muted);font-size:15px;line-height:1.8}.deal-info summary{text-decoration:underline;font-size:15px}.deal-info p{margin-bottom:0}.mode-stores .product-only{display:none}.mode-products #campaignFilters{display:none}[hidden]{display:none!important}
@media(max-width:1300px){main,footer{margin-left:var(--space-4);margin-right:var(--space-4)}.deal-layout{gap:var(--space-3);grid-template-columns:165px 1fr}.deals{gap:var(--space-2)}}
@media(max-width:1050px){header{padding:0 var(--space-3);height:90px}main,footer{margin-left:var(--space-3);margin-right:var(--space-3)}nav{gap:var(--space-3)}.hero{padding:var(--space-6) var(--space-1) var(--space-6);min-height:335px}h1{font-size:54px}.categories{gap:var(--space-1)}.category{gap:var(--space-1);font-size:15px;padding:var(--space-2) var(--space-1)}.category svg{width:18px;height:18px}.deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.deal-layout{grid-template-columns:165px 1fr;gap:var(--space-3)}.store-visual{height:135px}.campaign-content h3{font-size:15px}.campaign-scope{font-size:15px}.shops>div{gap:var(--space-5)}.editorial-note{gap:var(--space-4)}}
@media(max-width:700px){.announcement{font-size:15px;padding:var(--space-1) var(--space-2)}header{height:82px;padding:0 var(--space-2);gap:var(--space-2)}.logo,.bfh-logo{width:113px}nav{gap:var(--space-2);font-size:15px}nav a:nth-child(2){display:none}.saved-button{gap:var(--space-1);font-size:15px}.saved-button svg{width:15px;height:15px}.saved-button b{font-size:15px;width:17px;height:17px;min-width:17px}main,footer{margin-left:var(--space-2);margin-right:var(--space-2)}.hero{padding:var(--space-5) 0 var(--space-6);min-height:0}.hero .eyebrow{font-size:15px;letter-spacing:2.4px;margin-bottom:var(--space-3)}h1{font-size:37px;line-height:1.17;letter-spacing:-1px;margin-bottom:var(--space-3)}.primary{font-size:15px;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.category-section{padding:var(--space-3) 0 var(--space-3)}.section-line{margin-bottom:var(--space-2)}.section-line h2{font-size:25px}.section-line>a{font-size:15px}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.category{padding:var(--space-2) var(--space-1);gap:var(--space-1);font-size:15px;min-height:42px}.category svg{width:17px;height:17px}.deal-section{padding:var(--space-3) 0 var(--space-4)}.deal-heading h2{font-size:33px}.demo-note{font-size:15px;margin-bottom:var(--space-3)}.browse-tabs{gap:var(--space-3)}.browse-tabs button{font-size:15px;padding-bottom:var(--space-2)}.browse-tabs button>span{font-size:15px}.browse-tools{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);margin:var(--space-2) 0}.search-wrap{grid-column:1/-1;max-width:none;padding:0 var(--space-1)}.search-wrap input{font-size:15px;padding:var(--space-2) 0}.sort-label{font-size:15px;gap:var(--space-1);justify-self:end}.sort-label select{font-size:15px;padding:var(--space-1) var(--space-1);max-width:132px}#mobileFilters{display:flex;gap:var(--space-3);align-items:center;border:1px solid var(--line);padding:var(--space-1) var(--space-1);border-radius:5px;font-size:15px;background:var(--white)}#mobileFilters>span{font-size:15px}.deal-layout{grid-template-columns:1fr;gap:0}#filters{display:none;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:var(--space-2);margin-bottom:var(--space-3)}#filters.open{display:block}#filters fieldset:last-of-type{margin-bottom:0}.results-count{font-size:15px;margin-bottom:var(--space-2)}.deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.store-deal,.deal{border-radius:10px}.store-visual{height:102px}.merchant-mark{margin:0;font-size:25px}.merchant-mark.hm{font-size:35px}.merchant-mark.nike{font-size:29px}.merchant-mark.rituals{font-size:17px;letter-spacing:1.5px}.merchant-mark.hema{font-size:23px}.merchant-mark.coolblue{font-size:23px;letter-spacing:-1.4px}.merchant-mark.bol{font-size:35px}.merchant-mark.decathlon{font-size:16px}.merchant-mark.zalando{font-size:23px}.merchant-mark.amazon{font-size:25px}.save{right:8px;top:8px;width:25px;height:25px}.save svg{width:13px;height:13px}.example-tag{left:9px;top:11px;font-size:15px;letter-spacing:0}.campaign-content{padding:var(--space-2) var(--space-2) 0}.campaign-category{font-size:15px;margin-bottom:var(--space-1)}.campaign-discount{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin-bottom:var(--space-1)}.campaign-discount small{font-size:15px}.campaign-content h3{font-size:15px;line-height:1.6;min-height:33px}.campaign-scope{font-size:15px;line-height:1.7;margin-bottom:var(--space-2);min-height:27px}.campaign-meta{font-size:15px;line-height:1.6;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0}.campaign-action{padding:0 var(--space-2) var(--space-2)}.campaign-action>a,.campaign-action>button{font-size:15px;padding-top:var(--space-1)}.campaign-action span{font-size:15px}.terms{padding:0 var(--space-2) var(--space-2);font-size:15px}.terms summary{font-size:15px}.campaign-code{padding:var(--space-1);font-size:15px}.campaign-code>span{line-height:1.6}.results-end{font-size:15px;line-height:1.9}.editorial-note{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3) 0}.editorial-note>h2{font-size:28px}.explanations summary{font-size:15px}.explanations p{font-size:15px}.shops{padding:var(--space-4) 0 var(--space-4)}.shops h2{font-size:33px;margin-bottom:var(--space-3)}.shops>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-2);margin-bottom:var(--space-3)}.shops small{font-size:15px;line-height:1.8;display:block}.shops button.rituals{font-size:16px}.shops button.coolblue{font-size:22px}.shops button.hema{font-size:20px}.shops button.nike{font-size:22px}footer{gap:var(--space-2);padding:var(--space-3) 0}footer>div{flex-basis:100%}.footer-brand{font-size:20px}footer>a,footer>small{font-size:15px}.affiliate-disclosure{font-size:15px;line-height:1.9}.product-visual{height:135px;padding:var(--space-3) var(--space-2)}.discount{font-size:15px;left:9px;top:9px}.product-content{padding:var(--space-2)}.product-meta{font-size:15px}.deal h3{font-size:15px;min-height:34px}.description{font-size:15px;min-height:27px;margin-bottom:var(--space-2)}.prices{gap:var(--space-1)}.prices strong{font-size:22px}.prices del{font-size:15px}.saving{font-size:15px}.shop-name{font-size:15px}.deal-button{font-size:15px}.checked{font-size:15px}.deal-info{padding:0 var(--space-2) var(--space-2);font-size:15px}.toast{width:max-content;max-width:90vw;font-size:15px;text-align:center}#empty{padding:var(--space-4) var(--space-1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.merchant-mark.hunkemller{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:27px;letter-spacing:-1px}.merchant-mark.iciparisxl{font-size:21px;font-weight:400;letter-spacing:1px}.merchant-mark.douglas{font-family:'Bodoni Moda',Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-1px}.merchant-mark.kikomilano{font-size:27px;font-weight:400;letter-spacing:1px}.merchant-mark.sephora{font-size:25px;letter-spacing:3px;font-weight:400}.merchant-mark.lookfantastic{font-size:18px;letter-spacing:1px;font-weight:400}.merchant-mark.spacenk{font-family:'Bodoni Moda',Georgia,serif;font-size:29px;letter-spacing:1px}.merchant-mark.cultbeauty{font-family:'Bodoni Moda',Georgia,serif;font-size:31px;letter-spacing:-.8px}.pending-action{font-size:25px;color:var(--muted)}.shops>div{flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.shops button{font-size:23px;font-weight:400}.shops button.douglas,.shops button.spacenk,.shops button.cultbeauty{font-family:'Bodoni Moda',Georgia,serif;font-size:28px}.shops button.iciparis,.shops button.lookfantastic{font-size:17px;letter-spacing:.8px}
@media(max-width:700px){.merchant-mark.hunkemller{font-size:22px}.merchant-mark.iciparisxl{font-size:15px;letter-spacing:.5px}.merchant-mark.douglas{font-size:28px}.merchant-mark.kikomilano{font-size:21px;letter-spacing:.5px}.merchant-mark.sephora{font-size:19px;letter-spacing:1.5px}.merchant-mark.lookfantastic{font-size:15px;letter-spacing:.7px}.merchant-mark.spacenk{font-size:23px}.merchant-mark.cultbeauty{font-size:25px}.pending-action{font-size:23px}.shops>div{gap:var(--space-3) var(--space-1)}.shops button{font-size:16px}.shops button.iciparis,.shops button.lookfantastic{font-size:15px;letter-spacing:.2px}.shops button.douglas,.shops button.spacenk,.shops button.cultbeauty{font-size:21px}}
.categories{grid-template-columns:repeat(7,minmax(0,1fr))}.merchant-mark.debijenkorf{font-family:'Bodoni Moda',Georgia,serif;font-size:26px;font-weight:500}.merchant-mark.burga{font-family:'Bodoni Moda',Georgia,serif;font-size:35px;font-weight:500;letter-spacing:1px}.merchant-mark.casetify{font-size:26px;letter-spacing:.5px}.merchant-mark.idealofsweden{font-size:16px;letter-spacing:.8px;font-weight:400}.merchant-mark.smartphonehoesjesnl{font-size:18px;letter-spacing:-.5px}
@media(max-width:1050px) and (min-width:701px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category{font-size:15px}}
@media(max-width:700px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.categories .category:last-child{grid-column:2}.merchant-mark.debijenkorf{font-size:21px}.merchant-mark.burga{font-size:29px}.merchant-mark.casetify{font-size:22px}.merchant-mark.idealofsweden{font-size:15px;letter-spacing:.2px}.merchant-mark.smartphonehoesjesnl{font-size:15px}}

/* Instrument Serif has a regular master; headings use browser-synthesized bold. */
h1,.section-line h2,.deal-heading h2,.editorial-note>h2,.shops h2{font-weight:700;font-synthesis:weight}
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;text-align:left;min-height:420px;padding:var(--space-6) var(--space-4) var(--space-5);gap:var(--space-4);color:var(--paper)}
.hero:before{background:radial-gradient(ellipse at 78% 36%,oklch(42% .12 22 / .7),transparent 57%),radial-gradient(ellipse at 10% 100%,oklch(33% .1 345 / .6),transparent 65%),linear-gradient(115deg,oklch(21% .06 10),oklch(27% .08 12) 55%,oklch(23% .07 8))}
.hero .eyebrow{color:oklch(77% .04 35);font-size:15px;letter-spacing:2.8px;margin-bottom:var(--space-3)}
.hero h1{font-size:70px;letter-spacing:-1.9px;line-height:1.02;margin:0 0 var(--space-4);color:var(--paper)}
.hero h1>span{color:oklch(78% .12 43)}
.hero-search{display:flex;align-items:center;gap:var(--space-1);max-width:510px;background:var(--white);border:1px solid oklch(85% .03 40);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:9px;box-shadow:0 12px 30px oklch(10% .03 10 / .15);color:var(--ink)}
.hero-search>svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.4;flex-shrink:0}
.hero-search>input{width:100%;min-width:0;border:0;background:transparent;font-size:15px;padding:var(--space-1) 0;color:var(--ink)}
.hero-search>button{display:flex;gap:var(--space-2);align-items:center;justify-content:center;background:var(--accent);color:var(--paper);border-radius:5px;padding:var(--space-2) var(--space-2);font-size:15px;flex-shrink:0}
.hero-search>button:hover{background:var(--wine)}
.hero-shortcuts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}
.hero-shortcuts>button{font-size:15px;padding:var(--space-1) 0;color:oklch(85% .025 30);border-bottom:1px solid oklch(65% .045 25)}
.hero-shortcuts>button:hover{color:oklch(80% .13 43);border-color:currentColor}
.hero-art{min-width:0}.hero-art>svg{width:100%;height:auto;max-height:360px;overflow:visible}
.query-label{font-size:15px;color:var(--muted);margin:0;max-width:60%;overflow-wrap:anywhere}
.merchant-mark.sharkninja{font-size:29px;letter-spacing:-1.5px}.merchant-mark.currentbody{font-size:25px;font-weight:400;letter-spacing:-1px}
@media(max-width:1050px){.hero{grid-template-columns:1.2fr .9fr;padding:var(--space-5) var(--space-1);gap:var(--space-2);min-height:380px}.hero h1{font-size:60px}.hero-search{gap:var(--space-1);padding-left:var(--space-1)}.hero-search>button{padding:var(--space-2);font-size:15px;gap:var(--space-1)}.hero-shortcuts{gap:var(--space-2)}.hero-shortcuts>button{font-size:15px}}
@media(max-width:700px){.hero{display:grid;grid-template-columns:1fr;gap:0;padding:var(--space-4) 0 var(--space-3);min-height:0}.hero .eyebrow{font-size:15px;margin-bottom:var(--space-2)}.hero h1{font-size:52px;line-height:1.04;letter-spacing:-1px;margin-bottom:var(--space-3)}.hero-search{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);gap:var(--space-1);max-width:none}.hero-search>input{font-size:15px;padding:var(--space-1) 0}.hero-search>button{font-size:15px;padding:var(--space-2);gap:var(--space-2)}.hero-shortcuts{margin-top:var(--space-2);gap:var(--space-2)}.hero-shortcuts>button{font-size:15px}.hero-art{height:174px;margin:var(--space-1) 0 calc(-1 * var(--space-1));display:flex;justify-content:flex-end}.hero-art>svg{width:235px;height:187px;max-height:none}.browse-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.query-label{flex-basis:100%;max-width:none;margin-bottom:var(--space-1)}.sort-label{margin-left:auto}.merchant-mark.sharkninja{font-size:23px}.merchant-mark.currentbody{font-size:20px}}
h1,.section-line h2,.deal-heading h2,.editorial-note>h2,.shops h2{letter-spacing:.5px}
.hero h1{letter-spacing:.5px}
/* Shopping overview: search header, category navigation, promotion mosaic. */
header{gap:var(--space-6);height:112px}.logo{width:140px}.hero-search{flex:1;max-width:640px;background:var(--soft);border-color:var(--line);box-shadow:none;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.hero-search>input{font-size:16px}.hero-search>button{padding:var(--space-2) var(--space-3);font-size:15px}.saved-button{font-size:15px;flex-shrink:0;gap:var(--space-1)}.saved-button svg{width:22px;height:22px}.saved-button b{height:25px;min-width:25px;font-size:15px}
.navigation-wrap{position:relative;z-index:20;border-top:1px solid oklch(94% .01 20);border-bottom:1px solid var(--line)}.shopping-nav{max-width:1230px;margin:auto;display:flex;align-items:center;gap:var(--space-3);font-size:15px;min-height:60px}.shopping-nav #shoppingNav{display:flex;gap:var(--space-3);align-items:center;flex:1;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.shopping-nav #shoppingNav::-webkit-scrollbar{display:none}.shopping-nav button{font-size:15px;padding:var(--space-2) 0;flex-shrink:0}.shopping-nav button[aria-pressed=true]{color:var(--accent)}.mega-toggle{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mega-toggle>span{font-size:20px}.mega-menu{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(1230px,calc(100vw - 48px));background:var(--paper);border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 20px 35px oklch(25% .04 10 / .14);display:grid;grid-template-columns:265px 1fr;overflow:hidden}.mega-groups{padding:var(--space-3) var(--space-2);border-right:1px solid var(--line)}.mega-groups button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;font-size:17px;padding:var(--space-2) var(--space-2);border-radius:9px;color:var(--ink)}.mega-groups button[aria-pressed=true]{background:var(--rose);color:var(--wine);font-weight:700}.mega-content{padding:var(--space-4) var(--space-4)}.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.mega-heading h2{font:700 31px var(--display);letter-spacing:.5px;margin:0}.mega-heading>button{font-size:27px;padding:var(--space-1) var(--space-1)}.mega-categories{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.mega-categories button{display:flex;gap:var(--space-4);justify-content:space-between;align-items:center;min-width:200px;border-radius:7px;background:var(--rose);padding:var(--space-2) var(--space-2);font-size:16px}.mega-content>h3{font-size:15px;font-weight:700;margin:0 0 var(--space-2)}.mega-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.mega-stores button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:15px;padding:var(--space-1) 0;text-align:left}.mega-stores span{color:var(--accent)}.mega-all{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--rose);font-size:16px}
.hero-layout{display:grid;grid-template-columns:1.85fr 1fr;gap:var(--space-2);padding:var(--space-3) 0 0}.hero-layout .hero{grid-template-columns:1.4fr 1fr;min-height:408px;padding:var(--space-4) var(--space-4);gap:0;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 90% 10%,oklch(42% .12 25 / .75),transparent 72%),radial-gradient(ellipse at 5% 100%,oklch(35% .1 345 / .7),transparent 65%),var(--wine)}.hero-layout .hero:before{display:none}.hero-layout .hero h1{font-size:56px;line-height:1.05;letter-spacing:.5px;margin:0 0 var(--space-3)}.hero-layout .hero h1>span{font-size:46px;line-height:1.1;display:inline-block;margin-top:var(--space-1)}.hero-layout .hero .eyebrow{font-size:15px;letter-spacing:2px;margin-bottom:var(--space-3)}.hero-layout .hero .primary{font-size:15px;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:26px}.hero-layout .hero-art{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-4));align-self:center}.hero-layout .hero-art>svg{width:100%;height:auto;min-width:225px;max-height:340px}.hero-shortcuts{display:none}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-2)}.feature-tile{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:12px;text-align:left;padding:var(--space-3) var(--space-3);display:flex;align-items:center;min-width:0;background:radial-gradient(ellipse at 100% 0,oklch(88% .05 20 / .7),transparent 78%),linear-gradient(135deg,var(--white),var(--rose));color:var(--wine)}.sport-tile{background:radial-gradient(ellipse at 100% 0,oklch(86% .05 310 / .7),transparent 78%),linear-gradient(135deg,var(--white),oklch(93% .025 320))}.tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.tile-kicker{font-size:15px;letter-spacing:1.2px;margin-bottom:var(--space-1)}.tile-copy strong{font:700 30px/1.03 var(--display);letter-spacing:.5px;margin-bottom:var(--space-2)}.tile-shops{font-size:15px;line-height:1.5;max-width:22ch}.tile-link{margin-top:var(--space-2);font-size:15px;text-decoration:underline;text-underline-offset:4px}.tile-link i{font-style:normal;margin-left:var(--space-1);color:var(--accent)}.tile-art{position:absolute;width:125px;height:145px;right:-7px;bottom:6px;opacity:.9;z-index:0;transform:rotate(9deg)}.tile-art>svg{width:100%;height:100%;filter:drop-shadow(0 8px 10px oklch(25% .05 10 / .08))}.beauty-tile .tile-art{width:109px;height:149px;right:0;bottom:1px}.feature-tile:hover{border-color:oklch(65% .06 15);color:var(--wine)}
.category-section{padding:var(--space-3) 0 var(--space-3)}.section-line h2{font-size:31px}.category{font-size:15px;padding:var(--space-2) var(--space-1);min-height:47px}.category svg{width:21px;height:21px}.deal-heading h2{font-size:40px}.browse-tools{margin:var(--space-3) 0}.deal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-3);align-items:start}.results{grid-column:1;min-width:0}.deals{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}#mobileFilters{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:15px}#filters{display:none;grid-column:1/-1;background:var(--soft);padding:var(--space-3);border:1px solid var(--line);border-radius:10px;margin:0}#filters.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}#filters .filter-title{grid-column:1/-1;margin:0}#filters fieldset{margin:0;border-bottom:0;padding:0}#filters #shopFilters{max-height:200px;overflow-y:auto;padding:0 var(--space-1) 0 0}#filters label{line-height:1.5}#filters .filter-title h3{font-size:20px}
.popular-shops{grid-column:2;background:linear-gradient(160deg,var(--white),var(--soft));border:1px solid var(--line);border-radius:12px;padding:var(--space-3) var(--space-2)}.popular-shops h2{font:700 29px/1.1 var(--display);letter-spacing:.5px;margin:0 0 var(--space-2)}.popular-shops h2>span{color:var(--accent)}.popular-list{display:flex;flex-direction:column}.popular-list button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:var(--space-1) var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.popular-list .popular-brand{font-family:'Bodoni Moda',Georgia,serif;font-size:22px;font-weight:600;color:var(--wine)}.popular-list button>span:nth-child(2){font-size:15px;color:var(--muted);grid-column:1}.popular-list i{font-style:normal;grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:var(--accent)}.all-shops-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) 0 0;font-size:15px}.load-more{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:25px;background:var(--white);font-size:15px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0 auto var(--space-2)}.results-end>a{display:inline-block;font-size:15px}.campaign-content{padding:var(--space-2) var(--space-2) 0}.campaign-discount{font-size:32px}.campaign-scope{line-height:1.6;min-height:48px}.campaign-meta{flex-wrap:wrap;line-height:1.6;gap:var(--space-1) var(--space-2)}.campaign-action,.terms{padding-left:var(--space-2);padding-right:var(--space-2)}.campaign-action>a,.campaign-action>button{padding-top:var(--space-2);padding-bottom:var(--space-1)}.example-tag{font-size:15px!important}.campaign-category{line-height:1.6}.campaign-code{line-height:1.6;flex-wrap:wrap}.merchant-mark.lookfantastic{font-size:18px}.merchant-mark.smartphonehoesjesnl{font-size:17px}.store-visual{height:145px}.product-visual{height:180px}.deal h3{min-height:47px}.description{min-height:48px;line-height:1.6}.saving{line-height:1.6}.offer-bottom{flex-wrap:wrap}.prices strong{font-size:30px}.demo-note{font-size:15px;margin-top:var(--space-1)}.editorial-note{padding:var(--space-5) 0}.shops{margin-top:var(--space-1)}.shops small{font-size:15px}.affiliate-disclosure{max-width:90ch}
@media(max-width:1300px){header{gap:var(--space-4)}.shopping-nav{margin:0 var(--space-4);gap:var(--space-3)}.shopping-nav #shoppingNav{gap:var(--space-3)}.hero-layout .hero h1{font-size:52px}.hero-layout .hero h1>span{font-size:40px}.hero-layout{grid-template-columns:1.7fr 1fr}.tile-copy strong{font-size:28px}.tile-art{opacity:.55;right:-20px}.tile-shops{max-width:22ch}.deal-layout{grid-template-columns:minmax(0,1fr) 225px;gap:var(--space-3)}.deals{gap:var(--space-2)}.campaign-content{padding:var(--space-2) var(--space-2) 0}.campaign-action,.terms{padding-left:var(--space-2);padding-right:var(--space-2)}}
@media(max-width:1050px){header{gap:var(--space-3);height:105px}.shopping-nav{margin:0 var(--space-3);gap:var(--space-3)}.hero-layout{grid-template-columns:1.55fr 1fr;gap:var(--space-2);padding-top:var(--space-3)}.hero-layout .hero{padding:var(--space-4) var(--space-3);grid-template-columns:1fr;position:relative;min-height:405px}.hero-layout .hero-copy{position:relative;z-index:2}.hero-layout .hero h1{font-size:50px;max-width:290px}.hero-layout .hero h1>span{font-size:38px;max-width:250px}.hero-layout .hero-art{position:absolute;width:215px;right:-24px;bottom:7px;opacity:.85}.hero-layout .hero .primary{font-size:15px;padding:var(--space-2) var(--space-3)}.hero-side{gap:var(--space-2)}.feature-tile{padding:var(--space-3) var(--space-2)}.tile-copy{max-width:100%}.tile-shops{font-size:15px;max-width:23ch}.tile-copy strong{font-size:28px}.tile-art{opacity:.24;right:-22px}.tile-link{margin-top:var(--space-2)}.deal-layout{grid-template-columns:minmax(0,1fr) 205px;gap:var(--space-3)}.popular-shops{padding:var(--space-2) var(--space-2)}.popular-shops h2{font-size:27px}.deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.popular-list .popular-brand{font-size:21px}.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category{font-size:15px}.category svg{width:20px;height:20px}.mega-menu{grid-template-columns:235px 1fr}.mega-content{padding:var(--space-3)}.mega-stores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){header{display:grid;grid-template-columns:1fr auto;height:auto;padding:var(--space-2);gap:var(--space-2)}.logo,.bfh-logo{width:120px}.saved-button{font-size:15px;justify-self:end}.saved-button svg{width:21px;height:21px}.hero-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.hero-search>input{font-size:16px;padding:var(--space-1) 0}.hero-search>button{font-size:15px;padding:var(--space-2);gap:var(--space-2)}.shopping-nav{margin:0;padding:0 var(--space-2);min-height:54px;gap:var(--space-2)}.shopping-nav button{font-size:15px;padding:var(--space-2) 0}.mega-toggle{max-width:155px;white-space:nowrap;gap:var(--space-1)}.shopping-nav #shoppingNav{gap:var(--space-3)}.mega-menu{width:calc(100vw - 24px);grid-template-columns:1fr;max-height:75vh;overflow:auto;border-radius:0 0 12px 12px}.mega-groups{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--line)}.mega-groups button{width:auto;flex-shrink:0;font-size:15px;padding:var(--space-2)}.mega-groups button>span{display:none}.mega-content{padding:var(--space-3)}.mega-heading h2{font-size:29px}.mega-categories button{font-size:15px;min-width:0;width:100%;padding:var(--space-2) var(--space-2)}.mega-categories{margin-bottom:var(--space-3)}.mega-stores{gap:var(--space-1) var(--space-2)}.mega-stores button{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.mega-all{font-size:15px;padding:var(--space-2)}.hero-layout{grid-template-columns:1fr;gap:var(--space-2);padding-top:var(--space-2)}.hero-layout .hero{grid-template-columns:1fr;min-height:325px;padding:var(--space-3) var(--space-3);isolation:isolate}.hero-layout .hero h1{font-size:48px;max-width:270px;margin-bottom:var(--space-3)}.hero-layout .hero h1>span{font-size:34px;max-width:255px}.hero-layout .hero .eyebrow{font-size:15px;letter-spacing:1.5px;margin-bottom:var(--space-2)}.hero-layout .hero-art{height:auto;width:180px;right:-30px;bottom:3px;opacity:.7;z-index:-1;margin:0}.hero-layout .hero-art>svg{height:auto;min-width:0;max-height:none;width:180px}.hero-layout .hero .primary{font-size:15px;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:var(--space-1)}.feature-tile{padding:var(--space-2) var(--space-2);min-height:222px}.tile-copy strong{font-size:26px;line-height:1.06;margin-bottom:var(--space-1)}.tile-kicker{font-size:15px;letter-spacing:.5px;margin-bottom:var(--space-1)}.tile-shops{font-size:15px;line-height:1.5}.tile-link{font-size:15px;line-height:1.6;margin-top:var(--space-2)}.tile-art{width:105px;right:-21px;bottom:0;opacity:.15}.beauty-tile .tile-art{width:90px;right:-11px;opacity:.16}.category-section{padding:var(--space-3) 0 var(--space-3)}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.categories .category:last-child{grid-column:auto}.category{font-size:15px;padding:var(--space-2) var(--space-1);gap:var(--space-1);min-height:47px}.category svg{width:20px;height:20px}.section-line{gap:var(--space-2)}.section-line>a{font-size:15px}.section-line h2{font-size:29px}.deal-heading h2{font-size:36px}.deal-layout{grid-template-columns:1fr;gap:var(--space-3)}.results{grid-column:1}.popular-shops{grid-column:1;order:2;padding:var(--space-3) var(--space-3)}.popular-shops h2{font-size:31px}.popular-list{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-3)}.popular-list button{padding:var(--space-2) 0}.popular-list .popular-brand{font-size:22px}.popular-list button>span:nth-child(2){font-size:15px;line-height:1.5}.all-shops-link{font-size:15px}#filters.open{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3)}#filters label{font-size:15px}#filters fieldset{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.browse-tools{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.query-label{flex-basis:100%;font-size:15px;margin-bottom:0}.sort-label{font-size:15px;gap:var(--space-1)}.sort-label select{font-size:15px;max-width:155px;padding:var(--space-1) var(--space-1)}#mobileFilters{font-size:15px;padding:var(--space-1) var(--space-2);gap:var(--space-2)}.browse-tabs{gap:var(--space-3)}.browse-tabs button{font-size:15px;gap:var(--space-1)}.browse-tabs button>span{font-size:15px}.results-count{font-size:15px;line-height:1.6}.deals{grid-template-columns:1fr;gap:var(--space-2)}.store-deal{display:grid;grid-template-columns:125px minmax(0,1fr);border-radius:11px;align-items:start}.store-visual{height:100%;min-height:230px;border-bottom:0;border-right:1px solid var(--line);grid-column:1;grid-row:1/4;padding:var(--space-2) var(--space-1)}.campaign-content{grid-column:2;padding:var(--space-2) var(--space-2) 0}.campaign-action{grid-column:2;padding:0 var(--space-2) var(--space-2)}.terms{grid-column:1/-1;padding:0 var(--space-2) var(--space-2);grid-row:4}.campaign-discount{font-size:31px;line-height:1.25;margin-bottom:var(--space-1)}.campaign-discount small{font-size:15px}.campaign-category{font-size:15px;margin-bottom:var(--space-1)}.campaign-scope{font-size:15px;line-height:1.5;min-height:0;margin-bottom:var(--space-2)}.campaign-meta{font-size:15px;line-height:1.6;padding:var(--space-1) 0;gap:var(--space-1) var(--space-2)}.campaign-action>a,.campaign-action>button{font-size:15px;line-height:1.5;padding-top:var(--space-1)}.terms summary,.terms p{font-size:15px;line-height:1.7}.example-tag{font-size:15px!important;top:12px;left:10px;right:28px;line-height:1.4}.save{width:31px;height:31px;right:8px;top:33px}.save svg{width:16px;height:16px}.merchant-mark.hm{font-size:34px}.merchant-mark.nike{font-size:28px}.merchant-mark.hunkemller{font-size:20px}.merchant-mark.iciparisxl{font-size:15px;letter-spacing:0}.merchant-mark.lookfantastic{font-size:15px;letter-spacing:0}.merchant-mark.smartphonehoesjesnl{font-size:15px;letter-spacing:-.2px}.merchant-mark.idealofsweden{font-size:15px;letter-spacing:0}.merchant-mark.sharkninja{font-size:20px}.merchant-mark.currentbody{font-size:18px}.merchant-mark.rituals{font-size:16px;letter-spacing:1px}.merchant-mark.sephora{font-size:17px;letter-spacing:1px}.pending-action{font-size:28px}.campaign-code,.campaign-code>span,.campaign-code>button{font-size:15px}.campaign-code{padding:var(--space-1);line-height:1.5;gap:var(--space-1)}.product-visual{height:210px}.deal h3{font-size:17px;min-height:0}.description{min-height:0;font-size:15px}.prices strong{font-size:32px}.product-content{padding:var(--space-2)}.product-meta,.prices del,.saving,.shop-name,.deal-button,.checked,.deal-info,.deal-info summary{font-size:15px;line-height:1.6}.deal-info{padding:0 var(--space-2) var(--space-2)}.offer-bottom{flex-wrap:nowrap;align-items:center}.discount{font-size:15px;padding:var(--space-1) var(--space-1)}.active-filters button{font-size:15px;line-height:1.5}.load-more{font-size:15px}.results-end>a{font-size:15px}.editorial-note{grid-template-columns:1fr;padding:var(--space-4) 0}.explanations summary,.explanations p{font-size:15px;line-height:1.7}.shops small{font-size:15px;line-height:1.6}.shops>div{grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-2)}.shops button,.shops button.iciparis,.shops button.lookfantastic{font-size:15px}.announcement{font-size:15px;line-height:1.5}.announcement span{font-size:15px}footer>a,footer>small,.affiliate-disclosure{font-size:15px;line-height:1.7}.demo-note{font-size:15px;line-height:1.6}.toast{font-size:15px}}
.merchant-mark{max-width:100%;overflow-wrap:anywhere;text-align:center}
/* Decorative arrows stay quieter than the 15px interface text. */
.bfh-caption{font-size:7.5px}
.primary>span,.hero-layout .hero .primary>span,.hero-search>button>span{font-size:13px;opacity:.72;font-weight:400}
.tile-link i,.campaign-action span,.popular-list i,.all-shops-link>span,.load-more>span,.mega-all>span,.mega-stores button>span,.mega-categories button>span{font-size:13px;opacity:.65;font-weight:400}
.mega-toggle>span{font-size:16px;opacity:.65}
@media(max-width:1050px) and (min-width:701px){.hero-layout .hero-art{width:245px;right:-4px;bottom:4px;opacity:1}.shopping-nav #shoppingNav button:nth-last-child(-n+2){display:none}}
h1,.hero h1,.hero-layout .hero h1,.section-line h2,.deal-heading h2,.editorial-note>h2,.shops h2,.mega-heading h2,.tile-copy strong,.popular-shops h2{font-weight:400;font-synthesis:none;letter-spacing:.5px}
/* Tactile illustrations and a quiet, warm luxury finish. */
:root{--paper:oklch(98% .008 58);--line:oklch(90% .015 28);--soft:oklch(96% .012 40)}
.hero-layout{gap:var(--space-2)}.hero-layout .hero{min-height:365px;border:1px solid oklch(44% .08 20 / .4);background:radial-gradient(ellipse at 100% 5%,oklch(42% .1 25 / .7),transparent 75%),radial-gradient(ellipse at 0 100%,oklch(35% .07 340 / .6),transparent 75%),var(--wine)}
.hero-art img{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 17px 15px oklch(12% .035 10 / .14))}
.hero-side{gap:var(--space-2)}.feature-tile{padding:var(--space-3) var(--space-3);min-height:170px;border:1px solid oklch(88% .025 23);background:radial-gradient(ellipse at 100% 10%,oklch(90% .038 26 / .7),transparent 80%),linear-gradient(135deg,oklch(98% .012 55),oklch(95% .02 18));transition:border-color .18s,box-shadow .18s}.sport-tile{background:radial-gradient(ellipse at 95% 5%,oklch(90% .033 315 / .65),transparent 85%),linear-gradient(135deg,oklch(98% .01 55),oklch(95% .018 330))}.tile-copy{max-width:62%}.tile-copy strong{font-size:34px;line-height:1.05;margin-bottom:var(--space-1)}.tile-link{margin-top:var(--space-2)}.tile-art,.beauty-tile .tile-art{width:47%;height:100%;right:-7px;bottom:-2px;opacity:1;transform:none;display:flex;align-items:center;justify-content:center}.tile-art>img{width:100%;height:auto;max-height:190px;object-fit:contain;display:block;filter:drop-shadow(0 7px 10px oklch(35% .04 20 / .08));transition:transform .18s}.feature-tile:hover{box-shadow:0 7px 19px oklch(35% .04 20 / .05)}.feature-tile:hover .tile-art>img{transform:translateY(-2px)}
.store-deal,.deal{box-shadow:0 3px 12px oklch(30% .03 20 / .025);border-color:oklch(89% .02 25)}.store-visual{background:radial-gradient(ellipse at 90% 0,oklch(95% .025 25),transparent 80%),oklch(97% .008 50)}.store-deal .merchant-mark{color:var(--wine)}.popular-shops{background:linear-gradient(155deg,oklch(98% .01 55),oklch(95% .014 30));border-color:oklch(88% .025 25)}.hero-search{background:oklch(96% .014 30)}.hero-search>input::placeholder{color:oklch(48% .025 15);opacity:1}
@media(max-width:1050px){.hero-layout .hero{min-height:350px}.feature-tile{padding:var(--space-3) var(--space-2);min-height:167px}.tile-copy strong{font-size:31px}.tile-art,.beauty-tile .tile-art{width:46%;right:-10px;opacity:1}.hero-layout .hero-art{width:270px;right:-8px;bottom:8px}.hero-layout .hero-art img{width:100%;height:auto}}
@media(max-width:700px){.hero-layout .hero{min-height:310px;padding:var(--space-3) var(--space-3)}.hero-layout .hero-art{width:210px;right:-15px;bottom:7px;opacity:1}.hero-layout .hero-art img{width:100%;height:auto}.hero-layout .hero h1{font-size:47px}.hero-layout .hero h1>span{font-size:34px;max-width:240px}.hero-side{gap:var(--space-1)}.feature-tile{min-height:235px;padding:var(--space-2) var(--space-2);align-items:flex-start}.tile-copy{max-width:100%}.tile-copy strong{font-size:28px;position:relative;z-index:2}.tile-link{margin-top:var(--space-2);position:relative;z-index:2}.tile-art,.beauty-tile .tile-art{width:90%;height:128px;right:-13px;bottom:0;align-items:flex-end;opacity:1}.tile-art>img{max-height:130px;width:100%}.tile-copy .tile-link{background:oklch(97% .012 35 / .72);border-radius:3px;padding-right:var(--space-1)}.store-visual{padding-left:var(--space-1);padding-right:var(--space-1)}}
.demo-meta{display:none}.example-tag{white-space:normal;overflow-wrap:normal;line-height:1.4}.campaign-scope{margin-bottom:var(--space-2)}
@media(max-width:700px){.store-visual{min-height:210px}.campaign-scope{margin-bottom:var(--space-2)}.example-tag{left:10px;right:8px;top:12px}.save{top:44px;right:9px}}
/* Refined, arrow-free actions. */
.primary{border:1px solid oklch(43% .065 18);border-radius:999px;background:var(--wine);color:var(--paper);padding:var(--space-2) var(--space-3);gap:0;font-size:16px;font-weight:400;letter-spacing:.25px;box-shadow:none;line-height:1.45;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.primary:hover{background:oklch(32% .075 15);border-color:oklch(50% .06 25);box-shadow:0 4px 13px oklch(20% .04 10 / .07)}
.hero-layout .hero .primary{background:linear-gradient(145deg,oklch(98% .015 70),oklch(93% .035 55));border:1px solid oklch(83% .055 65);color:var(--wine);padding:var(--space-1) var(--space-3);font-family:var(--display);font-size:23px;line-height:1.25;font-weight:400;letter-spacing:.4px;box-shadow:0 3px 14px oklch(13% .03 10 / .08)}
.hero-layout .hero .primary:hover{background:oklch(99% .01 60);border-color:oklch(91% .025 70);box-shadow:0 5px 17px oklch(13% .03 10 / .12)}
.hero-search>button{background:linear-gradient(135deg,oklch(35% .075 15),var(--wine));color:var(--paper);border:1px solid oklch(44% .06 20);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:15px;font-weight:400;letter-spacing:.2px;min-height:44px;box-shadow:none;transition:background .18s,border-color .18s}
.hero-search>button:hover{background:oklch(38% .075 15);border-color:oklch(54% .05 25)}
.tile-link,.tile-copy .tile-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid oklch(56% .045 20 / .45);border-radius:999px;background:oklch(98% .008 50 / .45);font-size:15px;font-weight:400;line-height:1.4;letter-spacing:.15px;text-decoration:none;color:var(--wine);transition:background .18s,border-color .18s}
.feature-tile:hover .tile-link{background:oklch(99% .008 50 / .8);border-color:oklch(43% .055 15 / .6)}
.campaign-action>a,.campaign-action>button{display:inline-flex;width:auto;align-items:center;justify-content:center;border:1px solid oklch(58% .045 20 / .5);border-radius:999px;background:transparent;padding:var(--space-1) var(--space-2);min-height:42px;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:.1px;color:var(--wine);transition:background .18s,border-color .18s}
.campaign-action>a:hover,.campaign-action>button:hover{background:var(--rose);border-color:oklch(45% .065 20)}
.campaign-action{padding-top:var(--space-1)}.load-more{border-color:oklch(65% .035 25);border-radius:999px;padding:var(--space-1) var(--space-3);font-weight:400;letter-spacing:.2px;background:transparent;gap:0}.load-more:hover{background:var(--rose);border-color:oklch(45% .05 20)}
.deal-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid oklch(60% .035 20 / .5);border-radius:999px;padding:var(--space-1) var(--space-2);font-size:15px;font-weight:400;line-height:1.4}.deal-button:hover{background:var(--rose)}
.popular-list button{grid-template-columns:1fr}.popular-list button>span:nth-child(2){grid-column:1}.all-shops-link{justify-content:flex-start}.mega-all{font-weight:400;letter-spacing:.2px}.mega-stores button{justify-content:flex-start}.mega-categories button{justify-content:flex-start}
@media(max-width:700px){.hero-layout .hero .primary{font-size:22px;padding:var(--space-1) var(--space-3);min-height:46px}.hero-search>button{padding:var(--space-1) var(--space-2);font-size:15px;min-height:43px}.tile-link,.tile-copy .tile-link{font-size:15px;padding:var(--space-1) var(--space-2);background:oklch(98% .008 50 / .8);min-height:37px}.campaign-action>a,.campaign-action>button{font-size:15px;padding:var(--space-1) var(--space-2);min-height:42px}.deal-button{font-size:15px;padding:var(--space-1) var(--space-2)}.offer-bottom{flex-wrap:wrap}}
/* Editorial finish: existing BFH palette, quieter typography and tactile surfaces. */
.hero-layout .hero .primary{font-family:Lato,sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:var(--space-2) var(--space-3);line-height:1.4}
.hero-search>button{letter-spacing:.35px}.campaign-action>a,.campaign-action>button,.load-more{letter-spacing:.3px}.tile-copy .tile-link{letter-spacing:.2px}
.hero-layout .hero,.feature-tile,.store-visual{position:relative;isolation:isolate}
.hero-layout .hero:after,.feature-tile:after,.store-visual:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23grain)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}
.hero-layout .hero-copy{position:relative;z-index:2}.hero-layout .hero-art{z-index:1}.feature-tile .tile-copy{z-index:2}.feature-tile .tile-art{z-index:1}.store-visual .merchant-mark,.store-visual .save,.store-visual .example-tag{z-index:1}
@media(min-width:1051px){.hero-layout .hero h1{font-size:72px;line-height:1;letter-spacing:.5px;margin-bottom:var(--space-4)}.hero-layout .hero h1>span{font-size:47px;line-height:1.05;margin-top:var(--space-2)}.hero-layout .hero{padding-top:var(--space-5);padding-bottom:var(--space-5)}}
@media(max-width:700px){.hero-layout .hero .primary{font-size:15px;padding:var(--space-2) var(--space-3);letter-spacing:.7px;line-height:1.4}.hero-layout .hero-art{z-index:0}.hero-search>button{font-size:15px;letter-spacing:.2px}}
/* Product discovery and personal shopping. */
.product-discovery{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--line)}.product-discovery h2,.paper-section h2,.my-shops-section h2{font-family:var(--display);font-weight:400;font-size:38px;letter-spacing:.5px;line-height:1.15}.product-discovery h2>span{color:var(--accent)}.section-link,.plain-control{font:15px Lato,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:var(--space-1) 0;color:var(--wine)}.product-discovery>.demo-note{margin:0 0 var(--space-3)}.collection-links{display:flex;gap:var(--space-1);flex-wrap:wrap;margin:0 0 var(--space-3)}.collection-links button{border:1px solid var(--line);border-radius:999px;padding:var(--space-1) var(--space-2);font-size:15px;background:var(--white);line-height:1.4}.collection-links button:hover{background:var(--rose);border-color:oklch(68% .04 20)}.featured-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.featured-products .product-visual{height:228px}.product-photo{max-width:100%;width:100%;height:100%;object-fit:contain;display:block}.product-illustration-note{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;font-size:15px;color:var(--muted);line-height:1.4}.product-visual:has(.product-illustration-note){padding-bottom:var(--space-5)}.product-content .total-cost{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 var(--space-2)}.deal-reason{font-size:15px;line-height:1.6;padding:var(--space-1) 0;margin:0;color:var(--wine)}.offer-facts{margin:var(--space-2) 0 var(--space-1);border-top:1px solid var(--line);font-size:15px;line-height:1.6}.offer-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.offer-facts dt{color:var(--muted)}.offer-facts dd{margin:0;text-align:right;color:var(--ink);overflow-wrap:anywhere}.my-shops-button{display:flex;gap:var(--space-1);align-items:center}.my-shops-button>span{border-radius:50%;background:var(--rose);min-width:23px;height:23px;display:grid;place-items:center;font-size:15px}.my-shops-section{border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,var(--white),var(--soft));padding:var(--space-3);margin-top:var(--space-3)}.my-shops-section .section-line{align-items:start}.my-shops-section h2{margin:0 0 var(--space-1)}.my-shops-section p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.shop-preferences{display:flex;gap:var(--space-1);flex-wrap:wrap}.follow-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:999px;font-size:15px;background:var(--white);cursor:pointer}.follow-chip:has(input:checked){border-color:oklch(64% .05 20);background:var(--rose)}.follow-chip input{accent-color:var(--wine);width:16px;height:16px;margin:0}.shop-preferences-footer{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-3);flex-wrap:wrap}.shop-preferences-footer .load-more{margin:0}.shop-preferences-footer>label{font-size:15px;display:flex;gap:var(--space-1);align-items:center}.shop-preferences-footer input{accent-color:var(--wine);width:16px;height:16px}.paper-section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.paper-section>.section-line>p{font-size:15px;color:var(--muted);margin:0}.paper-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-6);align-items:start;padding-top:var(--space-1)}.wishlist-paper{position:relative;isolation:isolate;background:linear-gradient(110deg,oklch(98% .015 75),oklch(97% .021 70));border:1px solid oklch(87% .025 55);border-radius:2px 2px 8px 2px;padding:var(--space-4) var(--space-4) var(--space-4);min-height:470px;box-shadow:0 13px 32px oklch(28% .04 10 / .08),2px 4px 0 oklch(96% .018 65),3px 5px 0 oklch(85% .02 50);transform:rotate(-.25deg)}.wishlist-paper:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='papergrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23papergrain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}.wishlist-paper:after{content:'';position:absolute;right:-1px;top:-1px;width:28px;height:28px;background:linear-gradient(225deg,var(--paper) 0 49%,oklch(91% .03 60) 50%,oklch(96% .02 70));clip-path:polygon(0 0,100% 0,100% 100%)}.paper-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid oklch(84% .025 40);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.paper-topline>span:first-child{font-family:'Bodoni Moda',Georgia,serif;font-size:26px;letter-spacing:-1px}.paper-topline>span:last-child{font-size:15px;color:var(--muted)}.paper-title-form{display:flex;align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.paper-title-form>input{min-width:0;width:100%;border:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--display);font-size:43px;font-weight:400;letter-spacing:.5px;padding:var(--space-1) 0;color:var(--wine)}.paper-title-form>input:focus{border-bottom-color:oklch(70% .04 20)}.paper-title-form>button{font-size:15px;flex-shrink:0;text-decoration:underline;text-underline-offset:4px;padding:var(--space-1) 0;line-height:1.4;color:var(--muted)}.paper-items{list-style:none;padding:0;margin:0 0 var(--space-3);border-top:1px solid oklch(87% .025 35)}.paper-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto 27px;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid oklch(86% .025 35);min-height:86px}.paper-check{width:30px;min-height:40px;display:flex;align-items:center;cursor:pointer}.paper-check input{width:18px;height:18px;accent-color:var(--wine);margin:0}.paper-item-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.paper-item-copy>button{text-align:left;font-size:16px;line-height:1.5;padding:0;overflow-wrap:anywhere}.paper-item-copy>span{font-size:15px;color:var(--muted);line-height:1.4}.paper-price{font-size:15px;white-space:nowrap}.paper-remove{font-size:25px;width:27px;height:35px;line-height:1;color:var(--muted)}.checked-item .paper-item-copy>button{text-decoration:line-through;color:var(--muted)}.checked-item .paper-price{color:var(--muted)}.paper-empty{padding:var(--space-3) 0 var(--space-4);min-height:150px;line-height:1.8;background:repeating-linear-gradient(to bottom,transparent 0 35px,oklch(87% .025 35 / .6) 35px 36px);font-size:15px}.paper-empty>span{font-family:var(--display);font-size:27px;letter-spacing:.5px}.paper-empty p{font-size:15px;color:var(--muted);margin:var(--space-1) 0}.paper-empty>a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.paper-total{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:15px}.paper-total strong{font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:.5px}.paper-total-note{font-size:15px;line-height:1.6;color:var(--muted);max-width:60ch;margin:var(--space-1) 0 var(--space-3)}.paper-signature{display:block;text-align:right;font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:20px;color:var(--muted)}.list-side{padding-top:var(--space-1);min-width:0}.list-side>label,.new-list-form>label,#shareLinkBox>label{display:block;font-size:15px;font-weight:700;margin:0 0 var(--space-1)}.list-side select,.list-side input:not([type=checkbox]){width:100%;max-width:none;font:16px Lato,sans-serif;border:1px solid var(--line);border-radius:6px;padding:var(--space-2);background:var(--white);color:var(--wine);min-width:0}.new-list-form{margin:var(--space-3) 0 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.new-list-form>.load-more{width:100%;margin:var(--space-2) 0 0}.paper-actions{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.paper-actions>.load-more{width:100%;margin:0}.paper-actions>.plain-control{text-align:left}.list-storage-note,.list-status,#shareLinkBox>p{font-size:15px;line-height:1.7;color:var(--muted);margin:var(--space-2) 0}.list-status{color:var(--wine);min-height:24px}.shared-note{font-size:15px;line-height:1.6;margin:0 0 var(--space-2);color:var(--muted)}.updates-panel{border-top:1px solid var(--line);padding-top:var(--space-2)}.updates-panel summary{font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.updates-panel summary>span{font-size:15px;border-radius:50%;background:var(--rose);min-width:23px;min-height:23px;display:grid;place-items:center}.updates-toggle{display:flex;align-items:start;gap:var(--space-1);font-size:15px;line-height:1.6;margin-top:var(--space-3)}.updates-toggle>input{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0;margin-top:var(--space-1)}.updates-panel p,.updates-empty{font-size:15px;color:var(--muted);line-height:1.7}.updates-panel ul{list-style:none;padding:0;margin:var(--space-2) 0}.updates-panel li>button{display:flex;flex-direction:column;gap:var(--space-1);align-items:start;text-align:left;font-size:15px;line-height:1.5;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.paper-layout{grid-template-columns:minmax(0,1fr) 245px;gap:var(--space-4)}.wishlist-paper{padding:var(--space-3) var(--space-3);min-height:450px}.paper-title-form{flex-wrap:wrap;gap:var(--space-1)}.paper-title-form>input{flex-basis:100%;font-size:39px}.paper-title-form>button{font-size:15px}.paper-item{grid-template-columns:25px minmax(0,1fr) auto;gap:var(--space-1)}.paper-remove{grid-column:3;grid-row:auto;justify-self:end}.paper-price{grid-column:2;grid-row:2;margin-top:calc(-1 * var(--space-1))}.paper-item-copy{grid-column:2}.paper-check{grid-row:1/3}.paper-remove{grid-row:1/3}.my-shops-section{padding:var(--space-3)}}
@media(max-width:700px){.product-discovery{padding:var(--space-4) 0 var(--space-4)}.product-discovery h2,.paper-section h2,.my-shops-section h2{font-size:33px}.product-discovery .section-line{align-items:baseline}.section-link{font-size:15px;white-space:nowrap}.collection-links{gap:var(--space-1);margin-bottom:var(--space-3)}.collection-links button{font-size:15px;padding:var(--space-1) var(--space-2);line-height:1.4}.featured-products{grid-template-columns:1fr;gap:var(--space-2)}.featured-products .product-visual{height:235px}.product-content .total-cost{font-size:15px;line-height:1.6}.offer-facts{font-size:15px}.offer-facts>div{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-2) 0}.offer-facts dd{text-align:left}.my-shops-section{padding:var(--space-3);margin-top:var(--space-2)}.my-shops-section .section-line{gap:var(--space-2)}.my-shops-section p{font-size:15px}.follow-chip{padding:var(--space-1) var(--space-2);font-size:15px}.shop-preferences{gap:var(--space-1)}.shop-preferences-footer{gap:var(--space-2);flex-direction:column;align-items:start}.shop-preferences-footer .load-more{font-size:15px}.my-shops-button{font-size:15px}.paper-section{padding:var(--space-4) 0}.paper-section>.section-line{display:block;margin-bottom:var(--space-3)}.paper-section>.section-line>p{margin:var(--space-1) 0 0;font-size:15px}.paper-layout{grid-template-columns:1fr;gap:var(--space-4);padding-top:0}.wishlist-paper{transform:none;padding:var(--space-3) var(--space-2);min-height:430px;box-shadow:0 9px 21px oklch(28% .04 10 / .07),2px 3px 0 oklch(96% .018 65),3px 4px 0 oklch(85% .02 50)}.paper-topline{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.paper-title-form>input{font-size:36px}.paper-title-form>button{font-size:15px}.paper-item{gap:var(--space-1);grid-template-columns:22px minmax(0,1fr) 25px;padding:var(--space-2) 0;min-height:95px}.paper-check{width:22px}.paper-item-copy>button{font-size:16px;line-height:1.5}.paper-item-copy>span,.paper-price{font-size:15px;line-height:1.5}.paper-item-copy>span{overflow-wrap:anywhere}.paper-price{grid-column:2;grid-row:2;margin:0}.paper-remove{grid-column:3;grid-row:1/3;font-size:24px;width:25px}.paper-check{grid-row:1/3}.paper-total{font-size:15px;align-items:baseline}.paper-total strong{font-size:30px}.paper-total-note{font-size:15px}.paper-empty{font-size:15px}.paper-empty>span{font-size:26px}.paper-empty p{font-size:15px;line-height:1.8}.paper-signature{font-size:20px}.list-side{padding:0}.list-side select,.list-side input:not([type=checkbox]){font-size:16px}.paper-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.paper-actions .load-more{font-size:15px;padding:var(--space-1) var(--space-2)}.paper-actions #importList,.paper-actions #backToLists{grid-column:1/-1}.new-list-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-2)}.new-list-form>label{grid-column:1/-1}.new-list-form>.load-more{margin:0;font-size:15px;padding:var(--space-1) var(--space-2)}.list-storage-note,.list-status,.updates-panel p,.updates-empty,#shareLinkBox>p{font-size:15px;line-height:1.7}}
@media print{body> :not(main){display:none!important}main> :not(#wishlist){display:none!important}main{margin:0!important;max-width:none!important}#wishlist{padding:0;border:0}#wishlist>.section-line,.list-side,.renameListButton,.paper-title-form>button,.paper-remove,.shared-note{display:none!important}.paper-layout{display:block;padding:0}.wishlist-paper{box-shadow:none;transform:none;border:0;max-width:none;padding:var(--space-3);background:var(--white);min-height:0}.wishlist-paper:before,.wishlist-paper:after{display:none}.paper-items{break-inside:auto}.paper-item{break-inside:avoid}.paper-title-form>input{border:0}.paper-total-note{color:var(--ink)}.paper-check input{accent-color:var(--ink)}.paper-signature{margin-top:var(--space-4)}}
/* Focused pages and concise shopping cards */
[data-offpage]{display:none!important}
.breadcrumbs{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:15px;color:var(--muted,#79646c)}
.breadcrumbs[hidden]{display:none}.breadcrumbs a{text-decoration:none}
.shopping-nav #shoppingNav>a{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;text-decoration:none;color:inherit;font-size:15px;padding:var(--space-2) var(--space-1)}
body[data-page="products"] [data-nav="products"],body[data-page="stores"] [data-nav="stores"]{color:#8b3047!important;text-decoration:underline!important;text-underline-offset:8px}
body:not([data-page="home"]) .deal-section,body:not([data-page="home"]) .paper-section{padding-top:var(--space-3)}
body[data-page="products"] .popular-shops{display:none}
body[data-page="products"] .deal-layout{grid-template-columns:220px minmax(0,1fr)}
body[data-page="products"] .deals{grid-template-columns:repeat(3,minmax(0,1fr))}
.browse-tabs{display:none!important}
.compact-deal{display:flex;flex-direction:column;overflow:hidden}
.compact-deal .product-visual{height:210px;min-height:0;flex:none}
.compact-deal .product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.compact-deal .product-image-link svg{height:85%;width:85%}
.compact-deal .product-photo{max-height:88%;max-width:88%;object-fit:contain}
.compact-deal .product-content{padding:var(--space-2);display:flex;flex:1;flex-direction:column;gap:var(--space-1)}
.compact-shop{margin:0;font-size:15px;color:#78616b}
.compact-deal h3{margin:0;min-height:2.8em;font-family:Lato,sans-serif;font-weight:400;font-size:17px;line-height:1.4;letter-spacing:0}
.compact-deal h3 a{color:inherit;text-decoration:none}
.compact-deal .prices{margin:0;align-items:baseline;gap:var(--space-2);display:flex}
.compact-deal .prices strong{font-size:24px}.compact-deal .prices del{font-size:15px}
.compact-deal .deal-button{margin-top:auto;display:flex;justify-content:center;text-align:center;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-2);border-radius:999px;background:#682338;color:#fff8f1;border:1px solid #682338;text-decoration:none;font-size:16px;font-weight:400}
.compact-deal .deal-button:hover{background:#481927}
.compare-link{font-size:15px;text-align:center;color:#78616b;text-decoration:none;padding:var(--space-1) 0}
.compare-link:hover{text-decoration:underline}
.product-detail-section{padding:var(--space-3) 0 var(--space-9)}.product-detail-section h1{font:400 46px/1.1 'Instrument Serif',serif;letter-spacing:.5px;max-width:26ch;margin:0 0 var(--space-3)}
.detail-demo{font-size:15px;color:#78616b;margin-bottom:var(--space-4)}
.comparison-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-6);align-items:start}
.comparison-image{position:relative;padding:var(--space-3);background:#f6ede9;border-radius:20px;text-align:center}
.comparison-image img{width:100%;height:250px;object-fit:contain}.comparison-image p{font-size:15px;color:#78616b}
.comparison-offers h2{font-weight:400;font-size:34px;margin-top:0}
.comparison-offer{display:grid;grid-template-columns:1fr 220px;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #dfd0cf}
.comparison-offer h3{font-family:Lato,sans-serif;font-size:20px;font-weight:400;margin:0 0 var(--space-1)}
.comparison-offer p{font-size:15px;line-height:1.6;margin:var(--space-1) 0}
.comparison-price{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}
.comparison-price strong{font-size:30px}.comparison-price del{color:#8d747b}
.comparison-price>span,.comparison-note{font-size:15px;line-height:1.6;color:#78616b}
.comparison-price .deal-button{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;border-radius:999px;padding:var(--space-2);background:#682338;color:#fff8f1}
.comparison-offer details{grid-column:1/-1;font-size:15px}.comparison-offer summary{cursor:pointer}
.comparison-note{margin-top:var(--space-3);max-width:65ch}
body[data-page="wishlist"] .paper-section .section-line h1,body[data-page="shops"] h1,body[data-page="info"] h1{font:400 42px/1.15 'Instrument Serif',serif;letter-spacing:.5px}
body[data-page="shops"] #closeMyShops{display:none}
body[data-page="wishlist"] .paper-section{padding-bottom:var(--space-11)}
@media(min-width:1400px){body[data-page="products"] .deals{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){body[data-page="products"] .deal-layout{grid-template-columns:190px minmax(0,1fr)}body[data-page="products"] .deals{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-layout{grid-template-columns:230px minmax(0,1fr);gap:var(--space-3)}.comparison-offer{grid-template-columns:1fr}.comparison-offer details{grid-column:auto}}
@media(max-width:700px){body[data-page="products"] .deal-layout{display:block}body[data-page="products"] .deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.compact-deal{display:flex!important;grid-template-columns:none!important}.compact-deal .product-visual{height:160px!important;width:100%!important}.compact-deal .product-content{padding:var(--space-2);gap:var(--space-1)}.compact-deal h3{font-size:15px;min-height:4.2em}.compact-deal .prices{flex-wrap:wrap;gap:var(--space-1) var(--space-1)}.compact-deal .prices strong{font-size:21px}.compact-deal .deal-button{font-size:15px;padding:var(--space-1) var(--space-1)}.comparison-layout{grid-template-columns:1fr}.comparison-image{max-width:350px;width:100%;box-sizing:border-box}.comparison-offer{grid-template-columns:1fr}.product-detail-section h1{font-size:36px}.breadcrumbs{overflow:hidden;white-space:nowrap}.breadcrumbs #pageLabel{overflow:hidden;text-overflow:ellipsis}body[data-page="home"] .featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-deal .product-illustration-note{font-size:15px!important}}
body[data-page="products"] .deal-layout{grid-template-columns:minmax(0,1fr)}
body[data-page="products"] #resultsPanel{grid-column:1/-1}
body[data-page="products"] #filters{grid-column:1/-1}
nav.breadcrumbs{display:flex!important;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;min-height:26px}
nav.breadcrumbs[hidden]{display:none!important}
nav.breadcrumbs>a,nav.breadcrumbs>span{position:static!important;flex:none;font-size:15px!important;color:#79646c;letter-spacing:0;padding:0;margin:0}
nav.breadcrumbs>span[aria-hidden]{display:block!important;width:auto;height:auto;opacity:.6}
body:is([data-page="products"],[data-page="stores"]) #browseHeading{font-size:clamp(38px,4vw,52px);line-height:1.05;margin:0}
body:is([data-page="products"],[data-page="stores"]) .deal-heading{margin-bottom:var(--space-2)}
@media(min-width:1100px){body[data-page="products"] .deals{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Homepage selections */
.home-deals { padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.home-deals h2 { margin: 0; font: 400 38px/1.12 var(--display); letter-spacing: .5px; }
.home-deals h2 > span { color: var(--accent); }
.home-deals > .demo-note { margin: 0 0 var(--space-2); }
.home-deals > .demo-note[hidden] { display: none; }
.home-deals .section-line { margin-bottom: var(--space-2); gap: var(--space-2); }
.home-campaign-grid, .home-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.home-campaign {
  display: flex; flex-direction: column; align-items: start; padding: var(--space-2) var(--space-3);
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(145deg, var(--white), var(--soft));
}
.home-campaign-shop { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: var(--space-1); }
.home-campaign-shop .save { position: static; flex: none; width: 38px; height: 38px; }
.home-campaign-shop h3 { margin: 0; font: 400 25px/1.15 var(--display); letter-spacing: .5px; overflow-wrap: anywhere; }
.home-campaign-discount { margin: var(--space-1) 0 var(--space-1); font: 400 32px/1.12 var(--display); color: var(--wine); }
.home-campaign-scope { font-size: 15px; line-height: 1.45; margin: 0 0 var(--space-2); color: var(--muted); }
.home-campaign .deal-button { margin-top: auto; text-decoration: none; border-radius: 999px; padding: var(--space-1) var(--space-2); border: 1px solid var(--line); color: var(--wine); background: var(--white); font-size: 15px; }
.home-campaign .deal-button:hover { background: var(--rose); }
.home-collections { padding-bottom: var(--space-6); margin-bottom: var(--space-4); }
.home-collection { position: relative; display: flex; align-items: center; min-height: 145px; padding: var(--space-2); overflow: hidden; border-radius: 14px; border: 1px solid var(--line); color: var(--wine); text-decoration: none; }
.home-collection span { position: relative; z-index: 1; width: 48%; font: 400 30px/1.04 var(--display); letter-spacing: .5px; }
.home-collection img { position: absolute; inset: 0 0 0 auto; width: 56%; height: 100%; object-fit: contain; }
.home-collection:hover span { text-decoration: underline; text-underline-offset: 4px; }
.beauty-collection { background: linear-gradient(115deg, var(--white), var(--rose)); }
.sport-collection { background: linear-gradient(115deg, var(--white), oklch(92% .031 310)); }
.cozy-collection { background: linear-gradient(115deg, var(--white), oklch(92% .032 60)); }
.home-more-collections { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-2); }
.home-more-collections a { border: 1px solid var(--line); border-radius: 999px; padding: var(--space-1) var(--space-2); font-size: 15px; text-decoration: none; color: var(--wine); }
.home-more-collections a:hover { background: var(--rose); }
@media (min-width: 1051px) { .home-deals .featured-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); } }
@media (max-width: 700px) {
  .home-deals { padding: var(--space-4) 0; }
  .home-deals h2 { font-size: 33px; }
  .home-deals .featured-products { gap: var(--space-2); }
  .home-campaign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1); }
  .home-campaign { padding: var(--space-2); }
  .home-campaign-shop h3 { font-size: 22px; }
  .home-campaign-discount { font-size: 27px; }
  .home-collection-grid { grid-template-columns: 1fr; gap: var(--space-1); }
  .home-collection { min-height: 105px; }
  .home-collection img { width: 48%; }
}

/* Homepage browsing layout */
body[data-page="home"] main { display: grid; grid-template-columns: 200px minmax(0, 1fr); column-gap: var(--space-2); }
body[data-page="home"] main > section { grid-column: 1 / -1; min-width: 0; }
body[data-page="home"] .hero-layout { grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); }
body[data-page="home"] .category-section {
  grid-column: 1; grid-row: 1; margin: var(--space-3) 0 0; padding: var(--space-2) var(--space-2);
  background: var(--white); border: 1px solid var(--line); border-radius: 12px;
}
body[data-page="home"] .category-section .section-line { margin: 0 0 var(--space-1); padding: 0 var(--space-1); }
body[data-page="home"] .category-section h2 { font-size: 26px; margin: 0; }
body[data-page="home"] #allCategories { display: none; }
body[data-page="home"] .categories { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
body[data-page="home"] .category { display: flex; flex-direction: row; justify-content: start; min-height: 42px; gap: var(--space-1); padding: var(--space-1); background: none; border: 0; font-size: 15px; text-align: left; }
body[data-page="home"] .category:hover { background: var(--rose); }
body[data-page="home"] .category svg { width: 21px; height: 21px; flex: none; }
body[data-page="home"] .hero-layout h1 { font-size: clamp(43px, 4.5vw, 68px); }
body[data-page="home"] .hero-layout h1 > span { font-size: clamp(34px, 3.4vw, 47px); }
.home-shop-strip { padding: var(--space-3) 0 var(--space-3); border-bottom: 1px solid var(--line); }
.home-shop-strip h2 { margin: 0; font-size: 29px; }
.home-shop-strip .section-line { margin-bottom: var(--space-2); }
.home-shop-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-1); }
.home-shop-links a { display: grid; place-items: center; min-height: 53px; padding: var(--space-1); text-decoration: none; text-align: center; font-size: 17px; color: var(--wine); border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.home-shop-links a:hover, .home-suggestion-list a:hover { background: var(--rose); }
.home-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: var(--space-3); align-items: start; }
.home-product-layout:has(.home-suggestions[hidden]) { grid-template-columns: minmax(0, 1fr); }
.home-suggestions { padding: var(--space-2); border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.home-suggestions h3 { font: 400 27px/1.1 var(--display); letter-spacing: .5px; margin: 0 0 var(--space-1); }
.home-suggestions ul { padding: 0; margin: 0; list-style: none; }
.home-suggestions li + li { border-top: 1px solid var(--line); }
.home-suggestions a { display: grid; gap: var(--space-1); padding: var(--space-2) 0; font-size: 15px; line-height: 1.4; color: var(--wine); text-decoration: none; }
.home-suggestions a:hover > span:first-child { text-decoration: underline; }
.suggestion-meta { color: var(--muted); }
@media (max-width: 1120px) {
  body[data-page="home"] main { grid-template-columns: 175px minmax(0, 1fr); }
  .home-product-layout .featured-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  body[data-page="home"] main { grid-template-columns: minmax(0, 1fr); }
  body[data-page="home"] .hero-layout { grid-column: 1; grid-row: auto; }
  body[data-page="home"] .category-section { grid-row: auto; margin-top: var(--space-2); }
  body[data-page="home"] .categories { display: flex; flex-wrap: wrap; }
  body[data-page="home"] .category { flex: 0 0 auto; }
  .home-shop-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body[data-page="home"] .hero-layout, .home-product-layout { grid-template-columns: minmax(0, 1fr); }
  .home-shop-links a { font-size: 15px; }
}

/* Give each homepage section a distinct surface and reading rhythm. */
body[data-page="home"] .home-shop-strip {
  padding: var(--space-3) 0 var(--space-3);
  border: 0;
}
body[data-page="home"] .home-shop-links {
  gap: 0;
  background: oklch(94% .018 60);
  border-block: 1px solid oklch(86% .028 55);
}
body[data-page="home"] .home-shop-links a {
  min-height: 59px;
  background: transparent;
  border: 0;
  border-radius: 0;
}
body[data-page="home"] .home-shop-links a + a { border-inline-start: 1px solid oklch(86% .028 55); }
body[data-page="home"] .home-shop-links a:hover { background: var(--white); }

body[data-page="home"] .product-discovery {
  margin: 0 0 var(--space-4);
  padding: clamp(var(--space-2), 2.4vw, var(--space-4));
  border: 1px solid oklch(84% .035 335);
  border-radius: 16px;
  background: linear-gradient(130deg, oklch(94% .023 350), oklch(90% .033 318));
}
body[data-page="home"] .home-deals h2 { font-size: clamp(33px, 3.7vw, 47px); }
body[data-page="home"] .product-discovery .compact-deal {
  background: var(--white);
  border: 1px solid oklch(84% .025 335);
}
body[data-page="home"] .compact-deal .product-visual { background: oklch(97% .018 57); }
body[data-page="home"] .compact-deal .product-visual .discount { background: oklch(46% .117 14); color: oklch(98% .01 60); }
body[data-page="home"] .compact-deal .prices strong { color: var(--wine); }
body[data-page="home"] .home-suggestions {
  background: oklch(98% .012 50);
  border-color: oklch(84% .035 335);
}
body[data-page="home"] .home-suggestions h3 { padding-bottom: var(--space-1); border-bottom: 1px solid var(--line); }

body[data-page="home"] .home-campaigns {
  margin: 0 0 var(--space-2);
  padding: clamp(var(--space-2), 2.4vw, var(--space-4));
  border: 0;
  border-radius: 16px;
  background: radial-gradient(ellipse at 100% 0%, oklch(39% .087 23), transparent 70%), oklch(25% .055 12);
  color: oklch(97% .015 66);
}
body[data-page="home"] .home-campaigns h2,
body[data-page="home"] .home-campaigns .section-link,
body[data-page="home"] .home-campaigns > .demo-note { color: inherit; }
body[data-page="home"] .home-campaigns > .demo-note { background: transparent; border: 0; padding-inline: 0; }
body[data-page="home"] .home-campaign {
  border-color: oklch(53% .052 18);
  background: oklch(33% .064 15);
}
body[data-page="home"] .home-campaign-shop h3 { color: oklch(98% .012 62); }
body[data-page="home"] .home-campaign-discount { color: oklch(85% .085 55); }
body[data-page="home"] .home-campaign-scope { color: oklch(89% .022 30); }
body[data-page="home"] .home-campaign .deal-button { border-color: transparent; }

body[data-page="home"] .home-collections { border-bottom: 0; }
body[data-page="home"] .home-collection { min-height: 168px; }
body[data-page="home"] .home-collection span { font-size: clamp(26px, 2.55vw, 38px); }
body[data-page="home"] .beauty-collection { background: linear-gradient(115deg, oklch(96% .022 40), oklch(86% .061 14)); }
body[data-page="home"] .sport-collection { background: linear-gradient(115deg, oklch(95% .018 315), oklch(85% .056 309)); }
body[data-page="home"] .cozy-collection { background: linear-gradient(115deg, oklch(96% .021 70), oklch(87% .061 62)); }
@media (max-width: 700px) {
  body[data-page="home"] .product-discovery { padding-inline: var(--space-2); }
  body[data-page="home"] .home-campaigns { padding-inline: var(--space-2); }
  body[data-page="home"] .home-collection { min-height: 110px; }
  body[data-page="home"] .home-shop-links a:nth-child(4) { border-inline-start: 0; }
  body[data-page="home"] .home-shop-links a:nth-child(n+4) { border-top: 1px solid oklch(86% .028 55); }
  body[data-page="home"] .home-campaign-shop { gap: var(--space-1); }
  body[data-page="home"] .home-campaign-shop .save { width: 32px; height: 32px; }
}

/* Wide opening banner, category ribbon and offer list. */
body[data-page="home"] main { display: block; }
body[data-page="home"] .hero-layout { display: block; padding-top: var(--space-3); }
body[data-page="home"] .hero-layout .hero {
  min-height: 330px;
  grid-template-columns: 1fr 1fr;
  padding: var(--space-4) clamp(var(--space-3), 6vw, var(--space-11)) var(--space-7);
}
body[data-page="home"] .hero-layout .hero h1 { max-width: none; }
body[data-page="home"] .hero-layout .hero-art { width: 100%; max-width: 485px; margin: 0; justify-self: center; }
body[data-page="home"] .category-section {
  position: relative; z-index: 3; width: 91%; margin: calc(-1 * var(--space-4)) auto 0; padding: var(--space-1);
  box-shadow: 0 6px 22px oklch(25% .05 15 / .08);
}
body[data-page="home"] .category-section .section-line { display: none; }
body[data-page="home"] .categories {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0;
  background: oklch(94% .025 350); border-radius: 8px;
}
body[data-page="home"] .category { flex-direction: column; justify-content: center; text-align: center; min-height: 66px; gap: var(--space-1); border-radius: 0; }
body[data-page="home"] .category + .category { border-inline-start: 1px solid var(--line); }
body[data-page="home"] .home-picks { padding: var(--space-4) 0; border: 0; }
body[data-page="home"] .home-picks h2 { font-size: 34px; }
.home-picks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.home-pick { display: grid; grid-template-columns: 94px minmax(0, 1fr); align-items: center; gap: var(--space-2); padding: var(--space-1); text-decoration: none; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.home-pick:hover { border-color: var(--wine); }
.home-pick-image { display: grid; place-items: center; height: 86px; background: oklch(95% .02 52); border-radius: 8px; overflow: hidden; }
.home-pick-image img, .home-pick-image svg { width: 100%; height: 100%; object-fit: contain; }
.home-pick-copy { display: grid; gap: var(--space-1); font-size: 16px; line-height: 1.25; }
.home-pick-copy strong { color: var(--wine); font-size: 19px; }
.home-pick-copy small { color: var(--muted); font-size: 15px; }
body[data-page="home"] .home-product-layout { grid-template-columns: minmax(0, 2.2fr) minmax(210px, 1fr); }
body[data-page="home"] .home-product-layout:has(.home-suggestions[hidden]) { grid-template-columns: minmax(0, 1fr); }
body[data-page="home"] .home-product-layout .featured-products { grid-template-columns: minmax(0, 1fr); }
body[data-page="home"] .home-product-layout .compact-deal {
  display: grid !important; grid-template-columns: minmax(135px, 29%) minmax(0, 1fr) !important;
}
body[data-page="home"] .home-product-layout .product-visual { height: 100% !important; min-height: 172px; }
body[data-page="home"] .home-product-layout .compact-deal h3 { min-height: 0; }
body[data-page="home"] .home-product-layout .deal-button { width: fit-content; }
body[data-page="home"] .home-product-layout .compare-link { text-align: left; }
.home-sort { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-bottom: var(--space-2); }
.home-sort button { border: 1px solid oklch(80% .038 330); border-radius: 999px; padding: var(--space-1) var(--space-2); background: var(--white); color: var(--wine); font-size: 15px; }
.home-sort button[aria-pressed="true"] { background: var(--wine); color: oklch(98% .012 60); border-color: var(--wine); }
body[data-page="home"] .home-campaign { align-items: center; text-align: center; padding-block: var(--space-3); }
body[data-page="home"] .home-campaign-shop { justify-content: center; position: relative; padding-inline: var(--space-4); }
body[data-page="home"] .home-campaign-shop .save { position: absolute; right: 0; }
body[data-page="home"] .home-collection { display: grid; justify-items: center; align-content: start; gap: var(--space-2); min-height: auto; background: none; border: 0; padding: 0; text-align: center; }
body[data-page="home"] .home-collection img { position: static; width: min(100%, 150px); height: auto; aspect-ratio: 1; border-radius: 50%; grid-row: 1; padding: var(--space-1); background: oklch(92% .032 30); }
body[data-page="home"] .sport-collection img { background: oklch(92% .033 312); }
body[data-page="home"] .cozy-collection img { background: oklch(93% .038 72); }
body[data-page="home"] .home-collection span { width: auto; font-size: clamp(23px, 2.3vw, 33px); }
body[data-page="home"] .home-more-collections { justify-content: center; }
@media(max-width: 880px) {
  body[data-page="home"] .hero-layout .hero-art { width: 42%; right: 0; bottom: 35px; }
  .home-picks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="home"] .home-product-layout { grid-template-columns: minmax(0, 1fr); }
  body[data-page="home"] .categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media(max-width: 600px) {
  body[data-page="home"] .hero-layout .hero { grid-template-columns: 1fr; min-height: 294px; padding-inline: var(--space-2); }
  body[data-page="home"] .hero-layout .hero h1 { font-size: 40px; }
  body[data-page="home"] .hero-layout .hero-art { width: 44%; right: 0; bottom: 37px; }
  body[data-page="home"] .category-section { width: 96%; margin-top: calc(-1 * var(--space-3)); }
  body[data-page="home"] .category { padding: var(--space-1) var(--space-1); min-height: 63px; line-height: 1.2; }
  .home-picks-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="home"] .home-product-layout .compact-deal { grid-template-columns: 100px minmax(0, 1fr) !important; }
  body[data-page="home"] .home-product-layout .discount { top: 7px; left: 6px; }
  body[data-page="home"] .home-product-layout .product-visual .save { top: 42px; right: 7px; }
  body[data-page="home"] .home-campaign-shop { padding-inline: 0 var(--space-3); }
  body[data-page="home"] .home-campaign-shop .save { width: 25px; height: 25px; right: -5px; }
  body[data-page="home"] .home-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 881px) {
  body[data-page="home"] .hero-layout .hero { min-height: 310px; padding-block: var(--space-3) var(--space-5); }
  body[data-page="home"] .hero-layout .hero-art img { height: 245px; object-fit: contain; }
  body[data-page="home"] .hero-layout .hero h1 { margin-bottom: var(--space-3); }
}

/* Shared layout rhythm and room around the opening campaign. */
body[data-page="home"] .hero-layout { padding-top: var(--space-3); }
body[data-page="home"] .hero-layout .hero {
  min-height: 416px;
  padding: var(--space-6) var(--space-8) var(--space-8);
  column-gap: var(--space-6);
  align-items: center;
}
body[data-page="home"] .hero-layout .hero h1 { margin-bottom: var(--space-4); }
body[data-page="home"] .hero-layout .hero h1 > span { margin-top: var(--space-2); }
body[data-page="home"] .hero-layout .hero-art img { height: 288px; object-fit: contain; }
body[data-page="home"] .category-section { margin-top: calc(-1 * var(--space-4)); }
body[data-page="home"] .home-picks { padding-block: var(--space-5); }
body[data-page="home"] .home-deals .section-line { margin-bottom: var(--space-3); }
body[data-page="home"] .product-discovery,
body[data-page="home"] .home-campaigns { margin-bottom: var(--space-4); }
body[data-page="home"] .home-collection-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-2); }
body[data-page="home"] .home-collection { gap: var(--space-2); }
body[data-page="home"] .home-collection img,
body[data-page="home"] .home-collection .collection-art { width: min(100%, 144px); aspect-ratio: 1; }
body[data-page="home"] .home-collection .collection-art {
  display: grid; place-items: center; grid-row: 1;
  padding: var(--space-2); border-radius: 50%; background: oklch(92% .033 312);
  color: var(--wine); font: 400 clamp(25px, 4vw, 48px)/1 var(--display);
}
body[data-page="home"] .home-collection .collection-art svg { width: 68%; height: 68%; }
body[data-page="home"] .accessories-collection .collection-art { background: oklch(93% .041 350); }
body[data-page="home"] .budget-collection .collection-art { background: oklch(93% .038 64); }
body[data-page="home"] .home-collection span:not(.collection-art) { font-size: clamp(22px, 2vw, 30px); }
@media (max-width: 880px) {
  body[data-page="home"] .hero-layout .hero { padding-inline: var(--space-4); }
  body[data-page="home"] .hero-layout .hero-art img { height: 224px; }
  body[data-page="home"] .home-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-4); }
}
@media (max-width: 600px) {
  body[data-page="home"] .hero-layout .hero {
    display: grid; grid-template-columns: minmax(0, 1fr);
    min-height: 0; padding: var(--space-4) var(--space-3) var(--space-5);
    row-gap: var(--space-2);
  }
  body[data-page="home"] .hero-layout .hero-copy { width: 100%; }
  body[data-page="home"] .hero-layout .hero-art { position: static; width: 100%; }
  body[data-page="home"] .hero-layout .hero-art img { height: 160px; }
  body[data-page="home"] .category-section { margin-top: calc(-1 * var(--space-3)); }
}

body[data-page="home"] .hero-layout .hero h1 { line-height: .94; }
body[data-page="home"] .hero-layout .hero h1 > span {
  display: block;
  max-width: 19ch;
  margin-top: var(--space-1);
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1;
  text-wrap: balance;
}

body[data-page="home"] .home-collection-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4) var(--space-2);
}
body[data-page="home"] .home-collection { flex: 0 0 calc((100% - 4 * var(--space-2)) / 5); }
body[data-page="home"] .home-collection .collection-photo { padding: 0; object-fit: cover; }
@media (max-width: 880px) {
  body[data-page="home"] .home-collection { flex-basis: calc((100% - 2 * var(--space-2)) / 3); }
}

/* Quiet navigation between the hero and the deals. */
body[data-page="home"] .category-section {
  padding: var(--space-1) var(--space-2);
  background: oklch(98% .012 64);
  box-shadow: 0 4px 16px oklch(25% .05 15 / .07);
}
body[data-page="home"] .categories {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 0 var(--space-1);
  background: transparent;
}
body[data-page="home"] .category {
  flex: 0 0 auto;
  min-height: 48px;
  padding: var(--space-1) var(--space-2);
  border-radius: 8px;
}
body[data-page="home"] .category + .category { border: 0; }
body[data-page="home"] .category svg { display: none; }
body[data-page="home"] .category:hover { background: oklch(94% .019 56); }
body[data-page="home"] .cozy-collection img { padding: 0; object-fit: cover; }

body[data-page="home"] .home-collection-grid {
  display: flex;
  position: relative;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: var(--space-1) var(--space-1) var(--space-2);
}
body[data-page="home"] .home-collection {
  flex: 0 0 calc((100% - 4 * var(--space-2)) / 5);
  scroll-snap-align: start;
}
.collection-controls { display: flex; gap: var(--space-1); }
.collection-controls[hidden] { display: none; }
.collection-controls button {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--white);
  color: var(--wine);
  font-size: 23px;
  line-height: 1;
}
.collection-controls button[aria-disabled="true"] { opacity: .42; }
.collection-controls button[aria-disabled="false"]:hover { background: var(--rose); }
@media (max-width: 880px) {
  body[data-page="home"] .home-collection { flex-basis: calc((100% - 2 * var(--space-2)) / 3); }
}
@media (max-width: 600px) {
  body[data-page="home"] .home-collection { flex-basis: 42%; }
  body[data-page="home"] .home-collections .section-line h2 { font-size: clamp(25px, 7vw, 33px); }
}

footer.site-footer {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  background: oklch(27% .058 13);
  color: oklch(95% .017 59);
}
.site-footer .footer-inner {
  width: min(calc(100% - 2 * var(--space-4)), 1232px);
  margin-inline: auto;
}
.footer-strip {
  background: oklch(96% .021 59);
  color: var(--wine);
  border-top: 1px solid var(--line);
  border-bottom: 2px solid oklch(69% .092 43);
}
.footer-strip ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  list-style: none;
  padding: var(--space-2) 0;
  margin-block: 0;
}
.footer-strip a { display: inline-flex; align-items: center; gap: var(--space-1); min-height: 32px; }
.footer-strip a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: oklch(61% .132 36); }
.footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  padding-block: var(--space-6);
}
.footer-group { display: grid; align-content: start; justify-items: start; gap: var(--space-1); }
.footer-group h2 {
  color: oklch(83% .07 48);
  font: 600 15px/1.4 Lato, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 var(--space-1);
}
.site-footer a { color: inherit; font-size: 15px; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-group a { line-height: 1.5; padding-block: var(--space-1); }
.footer-meta {
  border-top: 1px solid oklch(49% .053 19);
  padding-block: var(--space-3);
  color: oklch(88% .023 45);
}
.footer-meta small, .site-footer .affiliate-disclosure { font-size: 15px; line-height: 1.55; }
.site-footer .affiliate-disclosure { margin: var(--space-1) 0 0; color: inherit; }
@media (max-width: 700px) {
  .site-footer .footer-inner { width: calc(100% - 2 * var(--space-2)); }
  .footer-strip ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1) var(--space-2); }
  .footer-strip a::before { flex: none; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); padding-block: var(--space-4); }
}

.home-about {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  margin-block: var(--space-3) var(--space-5);
  padding: var(--space-5);
  border-radius: 16px;
  background: oklch(95% .022 65);
}
.home-about h2 {
  margin: 0 0 var(--space-3);
  font: 400 clamp(32px, 3.5vw, 44px)/1.1 var(--display);
  letter-spacing: .5px;
  color: var(--wine);
}
.about-story p, .home-faq p {
  margin: 0 0 var(--space-2);
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
}
.about-story a {
  display: inline-block;
  margin-top: var(--space-1);
  color: var(--wine);
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home-faq details {
  margin-bottom: var(--space-1);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.home-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2);
  color: var(--wine);
  font-size: 16px;
  line-height: 1.4;
  cursor: pointer;
}
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary::after { content: "+" / ""; font-size: 22px; font-weight: 400; }
.home-faq details[open] summary::after { content: "−" / ""; }
.home-faq p { padding-inline: var(--space-2); }
@media (max-width: 760px) {
  .home-about { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-3); }
}

.bfh-wordmark {
  display: block;
  width: 160px;
  height: auto;
  color: var(--wine);
  font: 700 39px Oswald, "Arial Narrow", sans-serif;
  fill: currentColor;
}
.bfh-wordmark .wordmark-hulp { font-size: 14px; fill: #faf5ef; }
.bfh-wordmark .wordmark-tag { fill: #b54423; }
.bfh-wordmark .wordmark-hole { fill: #faf5ef; }
.bfh-wordmark .wordmark-string {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 700px) {
  .bfh-wordmark { width: 128px; }
}

@media (prefers-reduced-motion: no-preference) {
  body[data-page="home"] .hero-layout .hero-bag-scene {
    animation: hero-bags-lift 3.2s ease-in-out 1;
  }
}
@keyframes hero-bags-lift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(calc(-1 * var(--space-1))); }
}

.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); }
.hero-store-link { color: oklch(96% .015 62); font-size: 15px; text-decoration: underline; text-underline-offset: 4px; padding-block: var(--space-1); }
.category-store-link { margin: 0 0 var(--space-2); font-size: 15px; }
.category-store-link a { color: var(--wine); text-decoration: underline; text-underline-offset: 4px; }
body[data-page="home"] .home-collections { margin-bottom: var(--space-3); padding-block: var(--space-3); }

/* Keep the home page focused on discovery and a short selection. */
body[data-page="home"] .home-collections { margin-block: var(--space-2) var(--space-3); }
body[data-page="home"] .home-collections .section-line h2 { font-size: clamp(26px, 3vw, 34px); }
body[data-page="home"] .home-collection img { width: min(100%, 104px); }
body[data-page="home"] .home-collection span:not(.collection-art) { font-size: clamp(19px, 2vw, 24px); }
body[data-page="home"] .product-discovery {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding-inline: 0;
}
body[data-page="home"] #featuredProducts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 700px) {
  body[data-page="home"] #featuredProducts,
  body[data-page="home"] .home-campaign-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="home"] .home-collection img { width: min(100%, 88px); }
}

.announcement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 var(--space-2);
  min-height: 40px;
  background: oklch(93% .034 55);
  color: var(--wine);
  letter-spacing: 0;
  border-bottom: 1px solid var(--line);
}
.announcement a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.hero-bag-scene { position: relative; }
.hero-date-tag {
  position: absolute;
  right: var(--space-1);
  bottom: var(--space-2);
  transform: rotate(-8deg);
  padding: var(--space-1) var(--space-2) var(--space-1) var(--space-3);
  background: #b54423;
  color: #faf5ef;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 12% 100%, 0 50%);
  font: 700 15px/1.4 Lato, sans-serif;
  white-space: nowrap;
}
.hero-date-tag::before {
  content: "";
  position: absolute;
  left: var(--space-1);
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #faf5ef;
}
@media (max-width: 600px) {
  .hero-date-tag { right: var(--space-2); bottom: var(--space-1); }
}

/* Hero 2.0: larger bags with a few twinkling sparkles, everything inside the frame. */
.hero-sparkles { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.hero-sparkles > i {
  position: absolute;
  left: var(--x); top: var(--y);
  width: var(--s); height: var(--s);
  background: radial-gradient(circle, oklch(99% .02 85), oklch(88% .1 78) 62%);
  clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
}
.hero-sparkles > .s1 { --x: 4%;  --y: 20%; --s: 36px; --t: 3.4s; --d: 0s; }
.hero-sparkles > .s2 { --x: 24%; --y: 4%;  --s: 16px; --t: 2.6s; --d: .7s; }
.hero-sparkles > .s3 { --x: 60%; --y: 2%;  --s: 22px; --t: 3.1s; --d: 1.3s; }
.hero-sparkles > .s4 { --x: 88%; --y: 12%; --s: 40px; --t: 3.8s; --d: .4s; }
.hero-sparkles > .s5 { --x: 93%; --y: 62%; --s: 16px; --t: 2.8s; --d: 1.8s; }
.hero-sparkles > .s6 { --x: 1%;  --y: 66%; --s: 14px; --t: 2.4s; --d: 1.1s; }
body[data-page="home"] .hero-layout .hero-art img.hero-bags {
  position: relative; z-index: 2; width: 100%; height: auto;
  filter: drop-shadow(0 22px 20px oklch(10% .04 10 / .32));
}
@media (prefers-reduced-motion: no-preference) {
  .hero-sparkles > i { animation: hero-twinkle var(--t) cubic-bezier(.22, 1, .36, 1) var(--d) infinite alternate both; }
}
@keyframes hero-twinkle {
  from { opacity: .15; scale: .35; rotate: -12deg; }
  to   { opacity: 1;   scale: 1;   rotate: 10deg; }
}
@media (min-width: 881px) {
  body[data-page="home"] .hero-layout .hero {
    overflow: hidden;
    min-height: 480px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    padding: var(--space-5) var(--space-8);
    column-gap: var(--space-4);
  }
  body[data-page="home"] .hero-layout .hero-art { max-width: 620px; width: 100%; margin: 0; justify-self: end; }
  body[data-page="home"] .hero-layout .hero h1 { font-size: clamp(56px, 5.6vw, 88px); }
  body[data-page="home"] .hero-layout .hero h1 > span { font-size: clamp(36px, 3.7vw, 54px); margin-top: var(--space-2); }
}
@media (max-width: 880px) {
  body[data-page="home"] .hero-layout .hero-art { width: 48%; right: 4%; bottom: 22px; }
  .hero-sparkles > i { width: calc(var(--s) * .62); height: calc(var(--s) * .62); }
}
@media (max-width: 600px) {
  body[data-page="home"] .hero-layout .hero { overflow: hidden; padding-bottom: var(--space-3); }
  body[data-page="home"] .hero-layout .hero-art { width: 84%; margin: var(--space-2) auto 0; }
}

/* Budget chips, cadeauzoeker and hint sharing. */
.budget-chips { display: none; flex-wrap: wrap; gap: var(--space-1); margin: 0 0 var(--space-2); }
.mode-products .budget-chips, .budget-chips.budget-links { display: flex; }
.budget-chips > * {
  font: 15px/1.4 Lato, sans-serif; color: var(--wine);
  padding: var(--space-1) var(--space-2); min-height: 40px; display: inline-flex; align-items: center;
  border: 1px solid var(--line); border-radius: 999px; background: var(--white);
  transition: background .18s, border-color .18s;
}
.budget-chips > :hover { border-color: oklch(64% .05 20); color: var(--wine); }
.budget-chips > [aria-pressed="true"] { background: var(--wine); border-color: var(--wine); color: var(--paper); }
.budget-links { margin-top: var(--space-2); }

.gift-section { padding: var(--space-4) 0 var(--space-6); }
.gift-section h1, .gift-section h2 { font: 400 38px/1.12 var(--display); letter-spacing: .5px; margin: 0; }
.gift-section .section-line > p { margin: 0; color: var(--muted); font-size: 15px; }
.gift-form { display: grid; gap: var(--space-3); padding: var(--space-3); margin-bottom: var(--space-5); border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(140deg, var(--white), var(--soft)); }
.gift-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.gift-form legend { display: flex; align-items: center; gap: var(--space-2); padding: 0; margin-bottom: var(--space-2); font: 400 24px/1.2 var(--display); letter-spacing: .5px; }
.gift-form legend > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--wine); color: var(--paper); font: 700 15px Lato, sans-serif; letter-spacing: 0; }
.gift-options { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.gift-options .follow-chip { min-height: 40px; }
.gift-options .follow-chip:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.gift-results-head { align-items: baseline; }
.gift-empty { color: var(--muted); font-size: 15px; line-height: 1.6; }

.hint-box { display: grid; gap: var(--space-1); padding: var(--space-2); border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.hint-box[hidden] { display: none; }
.hint-box > p { margin: 0 0 var(--space-1); font-size: 15px; line-height: 1.6; color: var(--muted); }
.hint-box > .load-more { width: 100%; margin: 0; color: var(--wine); }

/* Logo: the DEALS tag swings gently from its hole, like a tag on a string. */
.bfh-wordmark .wordmark-swing { transform-origin: 8px 13.5px; }
@media (prefers-reduced-motion: no-preference) {
  .bfh-wordmark { overflow: visible; }
  .bfh-wordmark .wordmark-swing { animation: wordmark-swing 2.4s ease-in-out infinite alternate; }
}
@keyframes wordmark-swing {
  from { transform: rotate(-7deg); }
  to   { transform: rotate(9deg); }
}

/* Shop cards: logo, shop name, one short sentence, one button. Same structure on every card. */
.deals.shop-grid, .home-campaign-grid.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-2); }
.popular-shops { display: none; }
body.mode-products .deal-layout { grid-template-columns: minmax(0, 1fr); }
body.mode-stores .deal-layout { grid-template-columns: minmax(0, 1fr); }
.demo-note[hidden] { display: none; }
.store-deal.shop-card {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: var(--space-5) var(--space-2) var(--space-2); background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: none; overflow: hidden;
}
.store-deal.shop-card:hover { box-shadow: 0 6px 18px oklch(28% .04 10 / .06); border-color: oklch(80% .03 20); }
.shop-card-tag { position: absolute; left: 0; top: 0; padding: 3px var(--space-1); border-radius: 0 0 8px 0; font: 700 11px/1.5 Lato, sans-serif; letter-spacing: .6px; text-transform: uppercase; background: var(--soft); color: var(--muted); }
.phase-live .shop-card-tag { background: oklch(93% .05 150); color: oklch(36% .09 150); }
.shop-card > .save { position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; border: 0; background: none; }
.shop-card-logo { display: grid; place-items: center; width: 100%; height: 76px; }
.shop-card-logo > img { max-width: 148px; max-height: 52px; width: 100%; height: 100%; object-fit: contain; }
.shop-card-logo > span { font: 400 24px/1.1 var(--display); letter-spacing: .3px; color: var(--wine); overflow-wrap: anywhere; }
.shop-card-name { margin: var(--space-1) 0 2px; font-size: 14px; color: oklch(68% .02 20); }
.shop-card-line { margin: 0 0 var(--space-2); min-height: 44px; font: 700 15px/1.45 Lato, sans-serif; letter-spacing: 0; color: var(--ink); text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.shop-card-button { margin-top: auto; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; border-radius: 999px; background: var(--wine); color: var(--paper); font: 700 15px Lato, sans-serif; letter-spacing: .2px; transition: background .18s; }
a.shop-card-button:hover { background: oklch(38% .09 14); color: var(--paper); }
.shop-card-button.is-off { background: none; color: var(--muted); font-weight: 400; border: 1px dashed var(--line); }
@media (max-width: 700px) {
  .deals.shop-grid, .home-campaign-grid.shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1); }
  .store-deal.shop-card { display: flex; padding: var(--space-4) var(--space-1) var(--space-1); border-radius: 10px; }
  .shop-card-logo { height: 62px; }
  .shop-card-logo > img { max-width: 116px; max-height: 42px; }
  .shop-card-logo > span { font-size: 19px; }
  .shop-card-line { min-height: 65px; -webkit-line-clamp: 3; }
}

/* Hero headline as one sentence. */
/* Three fixed lines: "De mooiste deals" / "voor jou" / "uitgezocht." */
body[data-page="home"] .hero-layout .hero h1 { max-width: none; white-space: nowrap; line-height: 1.04; }
@media (min-width: 881px) { body[data-page="home"] .hero-layout .hero h1 { font-size: 4.6vw; } }
@media (min-width: 1101px) { body[data-page="home"] .hero-layout .hero h1 { font-size: clamp(60px, 5.5vw, 82px); } }
@media (min-width: 601px) and (max-width: 880px) { body[data-page="home"] .hero-layout .hero h1 { font-size: clamp(44px, 6.2vw, 54px); } }
@media (max-width: 600px) { body[data-page="home"] .hero-layout .hero h1 { font-size: clamp(40px, 12vw, 48px); } }

.hero h1 > em { font-style: italic; color: oklch(78% .12 43); white-space: nowrap; }

/* Real product photos: always inside their frame, on white, with a two-line title. */
.compact-deal .product-visual, body[data-page="home"] .compact-deal .product-visual { height: 210px; background: var(--white); padding: var(--space-3) var(--space-2) var(--space-2); overflow: hidden; }
.compact-deal .product-image-link { display: block; width: 100%; height: 100%; }
.compact-deal img.product-photo { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; }
.compact-deal h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0; }
@media (max-width: 700px) { .compact-deal .product-visual, body[data-page="home"] .compact-deal .product-visual { height: 150px; padding: var(--space-3) var(--space-1) var(--space-1); } }
.compact-deal img.product-photo { object-fit: contain !important; height: 100% !important; width: 100% !important; }
.compact-deal .compare-link { display: none; }

/* Category pages and the row of category links on the homepage. */
.topic-section { padding: var(--space-3) 0 var(--space-6); }
.topic-section h1, .topic-section h2 { font: 400 38px/1.12 var(--display); letter-spacing: .5px; margin: 0; }
.topic-section h1 > span, .topic-section h2 > span { color: var(--accent); }
.topic-section > .shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-2); }
.topic-products-head { margin-top: var(--space-6); }
.topic-products-head[hidden] { display: none; }
.home-topics { padding: var(--space-3) 0 0; }
.home-topics[hidden] { display: none; }
.home-topics .budget-links { margin: 0; }
@media (max-width: 700px) { .topic-section > .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1); } }
/* Category links inside the mega menu. */
.mega-categories > a { display: flex; align-items: center; width: 100%; padding: var(--space-1) var(--space-2); font-size: 15px; color: var(--wine); border-radius: 8px; }
.mega-categories > a:hover { background: var(--rose); color: var(--wine); }

/* Sub navigation on category pages: plain links, no chips. */
.topic-subnav { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); margin: 0 0 var(--space-3); font-size: 15px; }
.topic-subnav[hidden] { display: none; }
.topic-subnav > a { color: var(--wine); text-decoration: underline; text-underline-offset: 4px; padding: var(--space-1) 0; }
.mega-categories > a.mega-all-link { font-weight: 700; }

/* Product page: title on one full line, photo left, price and a single button right. */
.product-detail-section { padding: var(--space-2) 0 var(--space-7); }
.pd-eyebrow { margin: 0 0 var(--space-1); font-size: 15px; color: var(--muted); }
.product-detail-section h1.pd-title { margin: 0 0 var(--space-4); max-width: none; font: 400 clamp(26px, 2.6vw, 36px)/1.2 var(--display); letter-spacing: .3px; color: var(--wine); text-wrap: balance; }
.pd-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
.pd-image { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 4; padding: var(--space-4); background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.pd-image > img { width: 100%; height: 100%; object-fit: contain; }
.pd-image > .save { position: absolute; right: var(--space-2); top: var(--space-2); }
.pd-buy { padding-top: var(--space-1); }
.pd-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-1) var(--space-2); margin: 0 0 var(--space-3); }
.pd-price > strong { font: 400 46px/1 var(--display); letter-spacing: 0; color: var(--wine); }
.pd-price > del { font-size: 18px; color: var(--muted); }
.pd-off { padding: 2px var(--space-1); border-radius: 999px; background: var(--wine); color: var(--paper); font: 700 14px/1.6 Lato, sans-serif; }
.pd-button { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 420px; min-height: 52px; border-radius: 999px; background: var(--wine); color: var(--paper); font: 700 16px Lato, sans-serif; letter-spacing: .2px; transition: background .18s; }
a.pd-button:hover { background: oklch(38% .09 14); color: var(--paper); }
.pd-button.is-off { background: none; border: 1px dashed var(--line); color: var(--muted); font-weight: 400; }
.pd-facts { list-style: none; margin: var(--space-3) 0 0; padding: 0; font-size: 15px; line-height: 1.9; color: var(--muted); }
.pd-more { margin: var(--space-5) 0 var(--space-1); font: 400 22px/1.2 var(--display); letter-spacing: .3px; color: var(--wine); }
.pd-others { list-style: none; margin: 0; padding: 0; max-width: 420px; }
.pd-others > li { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-1) 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.pd-others > li > span { flex: 1; }
.pd-others > li > a { text-decoration: underline; text-underline-offset: 4px; color: var(--wine); }
@media (max-width: 700px) {
  .pd-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .pd-image { aspect-ratio: 4 / 3; padding: var(--space-3); }
  .pd-price > strong { font-size: 38px; }
  .pd-button { max-width: none; }
}

.pd-note { margin: calc(-1 * var(--space-2)) 0 var(--space-4); max-width: 60ch; font: italic 400 22px/1.4 var(--display); color: var(--wine); }
/* Product photos never crop: the link fills the frame exactly and the photo scales inside it. */
.compact-deal .product-visual { position: relative; }
.compact-deal .product-image-link { position: absolute; inset: var(--space-3) var(--space-2) var(--space-2); width: auto; height: auto; }
@media (max-width: 700px) { .compact-deal .product-image-link { inset: var(--space-3) var(--space-1) var(--space-1); } }

/* Cookie notice: one calm bar at the bottom, two equal buttons. */
.cookie-notice { position: fixed; left: var(--space-2); right: var(--space-2); bottom: var(--space-2); z-index: 60; max-width: 720px; margin: 0 auto; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 30px oklch(13% .03 10 / .14); font: 15px/1.5 Lato, sans-serif; color: var(--ink); }
.cookie-notice p { margin: 0; flex: 1; }
.cookie-notice a { color: inherit; text-underline-offset: 3px; white-space: nowrap; }
.cookie-notice-actions { display: flex; gap: var(--space-1); flex-shrink: 0; }
.cookie-notice button { min-height: 44px; padding: 0 var(--space-2); border: 1px solid var(--wine); border-radius: 999px; background: var(--white); color: var(--wine); font: inherit; cursor: pointer; white-space: nowrap; }
.cookie-notice button:hover, .cookie-notice button:focus-visible { background: var(--wine); color: var(--paper); }
@media (max-width: 700px) { .cookie-notice { flex-direction: column; align-items: stretch; gap: var(--space-2); } .cookie-notice-actions button { flex: 1; } }
@media print { .cookie-notice { display: none; } }

/* Product photos fill the whole top of the card, edge to edge, in the 4:3 shape most shop photos have;
   other shapes are shown whole on white, never cropped. */
.compact-deal .product-visual, body[data-page="home"] .compact-deal .product-visual, body[data-page="home"] .home-product-layout .product-visual { height: auto !important; min-height: 0; aspect-ratio: 4 / 3; width: 100% !important; padding: 0; background: #fff; border-radius: 0; }
.compact-deal .product-image-link { inset: 0 !important; }
.compact-deal img.product-photo { max-width: none !important; }

/* Menu row: a fade and a round arrow on the side where more categories follow. */
.shopping-nav #shoppingNav { scrollbar-width: none; min-width: 0; }
.shopping-nav #shoppingNav::-webkit-scrollbar { display: none; }
.shopping-nav #shoppingNav.more-right { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); }
.shopping-nav #shoppingNav.more-left { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 48px), transparent); }
.shopping-nav #shoppingNav.more-left.more-right { -webkit-mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.nav-scroll { flex: none; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); color: var(--ink); cursor: pointer; display: grid; place-items: center; padding: 0; }
.nav-scroll[hidden] { display: none; }
.nav-scroll:hover, .nav-scroll:focus-visible { background: var(--wine); color: var(--paper); border-color: var(--wine); }

/* Dropdown under a category in the menu bar. */
.navigation-wrap { position: relative; }
.nav-drop { position: absolute; top: 100%; z-index: 30; min-width: 220px; display: grid; padding: var(--space-1); background: var(--white); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; box-shadow: 0 14px 30px oklch(13% .03 10 / .12); }
.nav-drop[hidden] { display: none; }
.nav-drop a { padding: 10px var(--space-2); border-radius: 8px; color: var(--ink); text-decoration: none; font: 15px/1.3 Lato, sans-serif; white-space: nowrap; }
.nav-drop a:hover, .nav-drop a:focus-visible { background: var(--soft); }
.nav-drop .nav-drop-all { margin-top: 4px; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; font-weight: 700; }
.shopping-nav #shoppingNav > a.has-drop::after { content: ""; width: 6px; height: 6px; margin-left: 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .6; }

/* Discount badge: always on top of the photo, and a size smaller. */
.compact-deal .product-visual .discount { position: absolute; top: var(--space-1); left: var(--space-1); z-index: 3; padding: 3px 8px; border-radius: 6px; font-size: 13px; line-height: 1.3; }
.compact-deal .product-visual .save { z-index: 3; }

/* One button for every action: same height, shape, colour and type. Outline version for secondary actions. */
.deal-button, .shop-card-button, .pd-button, .hero-search > button, .hero-layout .hero .primary, .primary, .load-more, .gift-form button[type="submit"] {
  display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 46px !important; height: 46px !important; padding: 0 var(--space-3) !important;
  border: 1px solid var(--wine) !important; border-radius: 999px !important;
  background: var(--wine) !important; color: var(--paper) !important;
  font: 400 15px/1 Lato, sans-serif !important; letter-spacing: .2px !important; text-transform: none !important; text-decoration: none !important;
  box-shadow: none !important; white-space: nowrap; cursor: pointer;
}
.deal-button:hover, .shop-card-button:hover, .pd-button:hover, .hero-search > button:hover, .primary:hover, .gift-form button[type="submit"]:hover { background: oklch(32% .085 12) !important; border-color: oklch(32% .085 12) !important; }
.deal-button, .shop-card-button, .pd-button { width: 100%; }
/* On the dark hero the same button in the light colour. */
.hero-layout .hero .primary { background: var(--paper) !important; border-color: var(--paper) !important; color: var(--wine) !important; }
.hero-layout .hero .primary:hover { background: var(--rose) !important; border-color: var(--rose) !important; }
/* Secondary: same size, outline. */
.load-more { background: transparent !important; color: var(--wine) !important; }
.load-more:hover { background: var(--wine) !important; color: var(--paper) !important; }
.pd-button.is-off { background: var(--soft) !important; border-color: var(--line) !important; color: var(--muted) !important; cursor: default; }
