/* Apricot pur: one continuous glass surface. Product/controller interfaces stay intact. */
html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:24px 18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
html body .jzb-grid::before,html body .jzb-grid::after{content:none!important;display:none!important}
html body .jzb-card{
 --jzb-ink:#704b2b;--jzb-muted:#927155;--jzb-accent:var(--jz-primary-color-final,#f98a0c);
 --jzb-glass:var(--jz-pb-fill,linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,246,234,.40) 52%,rgba(250,220,184,.32)));
 --jzb-blur:var(--jz-pb-filter,blur(19px) saturate(1.1) brightness(1.06));
 position:relative;display:flex;flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:0;border:0;border-radius:26px;background:none;box-shadow:none;color:var(--jzb-ink);font-family:var(--jz-label-font,ui-serif,Georgia,Cambria,'Times New Roman',serif);box-sizing:border-box;overflow:visible
}
.jzb-card *,.jzb-card *::before,.jzb-card *::after{box-sizing:border-box}
/* A leaf backdrop can fade without turning a card ancestor into a backdrop root. */
.jzb-card::before{content:'';position:absolute;inset:0;z-index:0;border:1px solid rgba(235,187,128,.30);border-radius:inherit;background:var(--jzb-glass);backdrop-filter:var(--jzb-blur);-webkit-backdrop-filter:var(--jzb-blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 7px 20px rgba(116,75,35,.055);pointer-events:none;transition:border-color .4s,box-shadow .4s}
/* The image must share the glass backdrop, rather than blend inside an
   isolated transparent link group. Keep this wrapper's z-index automatic. */
.jzb-card .jzb-image-link{position:relative;z-index:auto;display:flex;align-items:center;justify-content:center;flex:0 0 auto;aspect-ratio:1.12;width:100%;height:auto;min-width:0;margin:0;padding:34px 14px 8px;border:0;border-radius:26px 26px 0 0;background:none;box-shadow:none;color:inherit;text-decoration:none;overflow:visible}
.jzb-card .jzb-image-link::before,.jzb-card .jzb-info::before,.jzb-card .jzb-heart::before{content:none!important;display:none!important}
.jzb-card .jzb-bubble-background{display:none!important}
.jzb-card img.jzb-image{position:absolute;inset:34px 14px 8px;z-index:1;display:block;width:calc(100% - 28px);height:calc(100% - 42px);min-width:0;max-width:none;max-height:none;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;background:none;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:none;transform:none;transition:translate .5s cubic-bezier(.22,.7,.3,1),scale .5s cubic-bezier(.22,.7,.3,1);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.jzb-card .jzb-heart{position:absolute;z-index:8;top:4px;right:5px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--jzb-ink);box-shadow:none;cursor:pointer;line-height:1;transition:color .25s}
.jzb-card .jzb-heart svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.jzb-card .jzb-heart[aria-pressed=true]{color:var(--jzb-accent)}
.jzb-card .jzb-heart[aria-pressed=true] svg{fill:currentColor}
.jzb-card .jzb-heart .heartplus{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none}
.jzb-card .jzb-heart .heartplus::before,.jzb-card .jzb-heart .heartplus::after{font-size:20px;line-height:1;position:static;margin:0;padding:0}
.jzb-card .jzb-heart .thumbscount{display:none}
.jzb-card .jzb-rating{position:absolute;left:16px;top:15px;bottom:auto;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:18px;max-width:calc(100% - 72px);margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--jzb-muted);font:500 11px/18px ui-sans-serif,system-ui,sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:none}
.jzb-card .jzb-rating svg{display:block;width:13px;height:13px;flex:0 0 13px;fill:var(--jzb-accent);stroke:var(--jzb-accent);stroke-width:1}
.jzb-card .jzb-info{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:7px 16px 15px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.jzb-card .jzb-title{position:relative;display:block;flex:0 0 auto;width:100%;height:46px;min-height:46px;margin:0 0 5px;padding:0;border:0;background:none;color:var(--jzb-ink);font-family:inherit;font-size:20px;font-weight:500;line-height:23px;letter-spacing:-.035em;hyphens:manual;-webkit-hyphens:manual;overflow:hidden}
.jzb-card .jzb-title>a{position:static;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;max-height:46px;margin:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none;white-space:normal;overflow:hidden;overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty;hyphenate-limit-chars:6 3 4}
.jzb-card .jzb-benefit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:0 0 auto;width:100%;height:35px;min-height:35px;max-height:35px;margin:0 0 9px;padding:0;color:var(--jzb-muted);font:400 12px/17.5px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;overflow:hidden;overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual}
.jzb-card .jzb-price-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px 5px;flex:0 0 auto;min-width:0;min-height:37px;margin:0 0 12px;padding:0;line-height:1;white-space:normal}
.jzb-card .jzb-from{flex:0 0 auto;color:var(--jzb-accent);font:400 13px/1.2 ui-sans-serif,system-ui,sans-serif}
.jzb-card .jzb-price{display:inline-flex;align-items:flex-start;gap:1px;flex:0 1 auto;min-width:0;color:var(--jzb-accent);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:35px;font-weight:600;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.jzb-card .jzb-integer{font:inherit;line-height:1}
.jzb-card .jzb-fraction{position:relative;top:auto;display:inline-block;font-family:inherit;font-size:.46em;font-weight:600;line-height:1.1;letter-spacing:-.015em;vertical-align:top;margin:2px 0 0;padding:0}
.jzb-card .jzb-price-unconfirmed{font:400 12px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--jzb-muted)}
.jzb-card .jzb-availability{display:none!important}
.jzb-card a.jzb-compare{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;width:100%;min-width:0;min-height:39px;margin:auto 0 0;padding:9px 10px;border:1px solid rgba(234,172,106,.28);border-radius:999px;background:linear-gradient(135deg,rgba(255,233,210,.45),rgba(255,241,222,.30));box-shadow:inset 0 1px 0 rgba(255,255,255,.55);color:var(--jzb-accent);font:500 12px/18px ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;transition:background .3s,border-color .3s}
.jzb-card .jzb-compare>span{min-width:0}
.jzb-card .jzb-compare svg{display:block;flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.jzb-card :is(.jzb-heart,.jzb-compare,.jzb-image-link,.jzb-title>a):focus-visible{outline:2px solid #b97a3d;outline-offset:3px}
.jzb-card .jzb-title:focus-within{outline:2px solid #b97a3d;outline-offset:3px;border-radius:2px}
.jzd-world-item>.jzd-world-card-host:has(>.jzb-card){display:flex!important;flex-direction:column!important}
.jzd-world-card-host>.jzb-card{flex:1 1 auto}
.jzb-card :is(.jzb-benefit,.jzb-from,.jzb-compare,.jzb-rating,.jzb-price-note,.jzb-price,.jzb-integer,.jzb-fraction){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.jzb-card .jzb-price-help{position:relative;display:inline-flex;align-self:flex-start;margin-top:-5px;z-index:12}
.jzb-card button.jzb-price-note{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--jzb-muted);font:400 15px/1 system-ui,sans-serif;cursor:pointer}
.jzb-card .jzb-price-tooltip{position:absolute;bottom:calc(100% + 7px);right:-12px;width:210px;max-width:70vw;padding:12px 14px;border:1px solid rgba(235,187,128,.5);border-radius:16px;background:rgba(255,246,231,.98);box-shadow:0 8px 24px rgba(116,75,35,.14);color:var(--jzb-ink);font:400 12px/1.5 system-ui,sans-serif!important;letter-spacing:0;white-space:normal;overflow-wrap:normal}
.jzb-card .jzb-price-tooltip[hidden]{display:none}
@media(hover:hover) and (pointer:fine){
 .jzb-card:hover::before{border-color:rgba(237,179,109,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px rgba(116,75,35,.085)}
 .jzb-card:hover .jzb-image{translate:0 -2px;scale:1.015}
 .jzb-card .jzb-heart:hover{color:var(--jzb-accent)}
 .jzb-card .jzb-compare:hover{background:linear-gradient(135deg,rgba(255,220,184,.64),rgba(255,237,210,.48));border-color:rgba(234,164,88,.46)}
}
/* Density follows usable width; a wide desktop still shows six cards. */
@media(min-width:700px){html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1000px){html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1200px){html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:1440px){html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:699px){
 html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{gap:15px 12px!important}
 html body .jzb-card{--jzb-glass:var(--jz-pb-fill,linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,243,226,.28) 52%,rgba(246,212,166,.24)));--jzb-blur:var(--jz-pb-filter,blur(6px) saturate(1.18));border-radius:22px}
 .jzb-card .jzb-image-link{padding:30px 10px 6px;border-radius:22px 22px 0 0}
 .jzb-card img.jzb-image{inset:30px 10px 6px;width:calc(100% - 20px);height:calc(100% - 36px)}
 .jzb-card .jzb-heart{top:0;right:1px}
 .jzb-card .jzb-heart svg{width:19px;height:19px}
 .jzb-card .jzb-rating{top:12px;left:12px;font-size:10px;gap:3px}
 .jzb-card .jzb-rating svg{width:12px;height:12px;flex-basis:12px}
 .jzb-card .jzb-info{padding:4px 11px 11px}
 .jzb-card .jzb-title{height:36px;min-height:36px;margin-bottom:4px;font-size:16px;line-height:18px;letter-spacing:-.035em}
 .jzb-card .jzb-title>a{max-height:36px}
 .jzb-card .jzb-benefit{height:28px;min-height:28px;max-height:28px;margin-bottom:7px;font-size:10.5px;line-height:14px}
 .jzb-card .jzb-price-row{min-height:30px;margin-bottom:9px;gap:1px 4px}
 .jzb-card .jzb-from{font-size:11px}
 .jzb-card .jzb-price{font-size:29px}
 .jzb-card .jzb-price-unconfirmed{font-size:10.5px;line-height:14px}
 .jzb-card a.jzb-compare{min-height:34px;padding:7px 5px;font-size:10.5px;line-height:16px;gap:5px}
 .jzb-card .jzb-compare svg{flex-basis:14px;width:14px;height:14px}
 /* Bound a tap-open price note to its own card, including on narrow phones. */
 .jzb-card .jzb-price-help{position:static;margin-top:-6px;margin-left:-1px;margin-right:-5px}
 .jzb-card .jzb-price-tooltip{right:auto;left:7px;width:calc(100% - 14px);max-width:none;padding:10px;font-size:11px;z-index:12}
}
@media(max-width:359px){
 html body.jzd-ready .jzd-discovery-grid .jzb-grid.products,html body.jzd-ready .jzb-grid.products,html body .jzb-grid{column-gap:9px!important}
 .jzb-card .jzb-info{padding-left:9px;padding-right:9px}
 .jzb-card .jzb-title{font-size:15px}
 .jzb-card .jzb-price{font-size:27px}
 .jzb-card a.jzb-compare{font-size:10px;gap:3px}
}
/* Morph128 already fades image/text leaves. Match its once-only reveal for the
   new surface without fading an ancestor or replaying the grid. */
:root.jz-soft-navigation .jzb-card.jz-reveal-pending::before{opacity:0!important}
:root.jz-soft-navigation .jzb-card.jz-reveal-shown::before{animation:jzb-surface-in .62s cubic-bezier(.22,.61,.36,1) backwards!important}
@keyframes jzb-surface-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .jzb-card *,.jzb-card *::before,.jzb-card::before{transition:none!important;translate:none!important;scale:none!important}
 :root.jz-soft-navigation .jzb-card.jz-reveal-pending::before{opacity:1!important}
 :root.jz-soft-navigation .jzb-card.jz-reveal-shown::before{animation:none!important}
}
