/* Ndovu Offer Studio: recipe poster styles. GENERATED by evidence/tests/build_css.py from designer.css, components.css, poster-v2.css, recipes/base.css: edit those files, then rebuild. */
/* designer.css */
.nos-artwork-shell{display:block;width:100%;container-type:inline-size;line-height:1.15}
.nos-frame.nos-artwork{display:block;position:relative;isolation:isolate;width:100%;height:auto;min-height:0;padding:0;margin:0;overflow:hidden;border:0;border-radius:0;aspect-ratio:1/1;font-family:Arial,Helvetica,sans-serif;font-size:2.5cqw;color:var(--nos-ink);background:var(--nos-bg);text-align:left;box-shadow:none}
.nos-frame.nos-artwork.nos-art-ratio-portrait{aspect-ratio:3/4}
.nos-frame.nos-artwork.nos-art-ratio-wide{aspect-ratio:1600/550}
.nos-artwork.nos-bg-gradient{background:linear-gradient(125deg,var(--nos-bg),var(--nos-bg-end))}
.nos-artwork.nos-bg-pattern{background:radial-gradient(circle at 70% 35%,var(--nos-bg-end),var(--nos-bg))}
.nos-artwork.nos-bg-pattern:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(var(--nos-ink) .65px,transparent .8px);background-size:9px 9px}
.nos-artwork *{box-sizing:border-box}
.nos-artwork span{display:block}
.nos-artwork img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0}
.nos-artwork .woocommerce-Price-amount,.nos-artwork .woocommerce-Price-currencySymbol{display:inline!important;font-size:inherit!important;color:inherit!important}
.nos-artwork bdi{white-space:nowrap}
.nos-artwork .woocommerce-Price-currencySymbol{font-size:.5em!important;margin-right:.1em}
@container (max-width:550px){.nos-frame.nos-artwork.nos-art-ratio-wide{aspect-ratio:1/1}}
.nos-artwork.nos-bg-generated:before{display:none}
.nos-frame:not(.nos-artwork)>.nos-copy{position:relative;z-index:2}
/* components.css */
.nos-card-poster{display:block;width:100%;height:auto!important;max-height:none!important}
.nos-card-poster .nos-original[hidden]{display:none!important}
.thumbnail-wrapper:has(.nos-card-poster),.thumbnail-wrapper figure:has(.nos-card-poster),.nos-badge-media:has(.nos-card-poster){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
.thumbnail-wrapper:has(.nos-card-poster)>a{display:block;height:auto!important}
.nos-card-poster img{opacity:1!important;visibility:visible!important;transition:none!important;inset:auto!important;z-index:auto!important}
/* poster-v2.css */
.nos-frame.nos-artwork.nos-v2{--v2-sans:var(--nos-font,'NOSPoppins'),'NOSPoppins',sans-serif;
  --v2-cond:'NosTicket','Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  display:grid;position:relative;isolation:isolate;overflow:hidden;
  aspect-ratio:1/1;width:100%;padding:4.4cqw 4.6cqw 3.6cqw;gap:1.4cqw 2cqw;
  color:var(--v2-ink);font-size:2.2cqw;line-height:1.12;text-align:left;
  background:linear-gradient(160deg,var(--v2-bg1) 8%,var(--v2-bg2) 100%);}
.nos-frame.nos-artwork.nos-v2.nos-v2-ratio-portrait{aspect-ratio:4/5}
.nos-frame.nos-artwork.nos-v2.nos-v2-ratio-wide{aspect-ratio:1600/600;padding:2.2cqw 2.8cqw 1.8cqw;gap:.8cqw 1.8cqw;font-size:1.25cqw}
.nos-v2 *{box-sizing:border-box}
.nos-v2 span{display:block}
.nos-v2 svg{display:block;overflow:visible}
.nos-v2 img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
.nos-v2 .nos-v2-money{display:inline-flex;align-items:baseline;gap:.18em;white-space:nowrap;font-family:var(--v2-sans)}
.nos-v2 .nos-v2-money span{display:inline}
.nos-v2 .nos-v2-cur{font-size:.56em;font-weight:700}
.nos-v2 .nos-v2-num{font-weight:800;letter-spacing:-.02em}
.nos-v2 .nos-v2-tail{font-size:.56em;font-weight:700}
.nos-v2.nos-v2-ratio-portrait:is(.nos-v2-scene-spotlight,.nos-v2-scene-split,.nos-v2-scene-hero,.nos-v2-scene-watermark){grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto auto;
  grid-template-areas:"top top" "head head" "stage stage" "prices gift" "foot foot"}
.nos-v2.nos-v2-ratio-portrait:is(.nos-v2-scene-spotlight,.nos-v2-scene-split,.nos-v2-scene-hero,.nos-v2-scene-watermark):not(.nos-v2-has-gift){grid-template-areas:"top top" "head head" "stage stage" "prices prices" "foot foot"}
.nos-v2.nos-v2-ratio-wide{grid-template-columns:1.2fr 1.35fr 1fr .78fr;grid-template-rows:auto 1fr auto;
  grid-template-areas:"head stage prices gift" "head stage prices gift" "foot foot foot foot"}
.nos-v2.nos-v2-ratio-wide:not(.nos-v2-has-gift){grid-template-columns:1.2fr 1.5fr 1.1fr;grid-template-areas:"head stage prices" "head stage prices" "foot foot foot"}
.nos-v2.nos-v2-ratio-wide:is(.nos-v2-scene-grid,.nos-v2-scene-mega){grid-template-columns:1fr 3fr;grid-template-rows:1fr auto;grid-template-areas:"head items" "foot foot"}
/* recipes/base.css */
/* Ndovu Offer Studio: shared poster styles (generated from poster-recipes.css) */
.nos-frame.nos-artwork.nos-r{
  --r-sans:var(--nos-font,'NOSPoppins'),'NOSPoppins','Poppins',sans-serif; --r-thin:'NOSMulish','Mulish',sans-serif; --r-cond:'NOSOswald','Oswald','Arial Narrow',sans-serif;
  --r-ital:'NosTicket','NOSOswald',sans-serif; --r-script:'NOSDancing','Dancing Script',cursive;
  --u:1cqw;display:block;position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1/1;padding:0;margin:0;
  color:var(--r-ink);font:400 calc(2.2*var(--u))/1.15 var(--r-sans);text-align:left;letter-spacing:0;
  background:linear-gradient(165deg,var(--r-bg) 0%,var(--r-bg2) 100%);
}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-portrait{aspect-ratio:4/5}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-wide{aspect-ratio:1600/600;--u:.52cqw}
.nos-frame.nos-artwork.nos-r.nos-r-native-portrait.nos-r-ratio-square{--u:.82cqw}
.nos-r>*{position:absolute}
.nos-r b,.nos-r strong{font-weight:700}
.nos-r .r-ta,.nos-r .r-tb{display:inline}
.nos-r i,.nos-r em{font-style:normal}
.nos-r s{text-decoration:line-through}
.nos-r .r-bg{inset:0;z-index:-5}
.nos-r .r-shot{z-index:2}
.nos-r .r-shot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 calc(1.6*var(--u)) calc(1.8*var(--u)) rgba(0,0,0,.22));transform:translate(var(--nos-slot-x,0),var(--nos-slot-y,0)) scale(var(--nos-slot-scale,1))}
.nos-r .nos-v2-money{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap;line-height:1}
.nos-r .nos-v2-money .nos-v2-cur{font-size:.55em;font-weight:700}
.nos-r .nos-v2-money .nos-v2-tail{font-size:.6em;margin-left:.05em}
.nos-r .r-was{text-decoration:line-through;text-decoration-thickness:.12em}
.nos-r .r-from{display:block;align-self:auto;font:600 calc(1.5*var(--u))/1.1 var(--r-sans);text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:calc(.3*var(--u))}
.nos-r .r-upto-l{display:block;align-self:center;font:700 calc(1.6*var(--u))/1 var(--r-sans);letter-spacing:.06em;margin-right:calc(.6*var(--u))}
.nos-r .r-tnc{font-size:calc(1*var(--u));opacity:.7;right:3.4%;bottom:2.6%;z-index:6}
.nos-r .r-store{height:calc(7*var(--u));width:28%;z-index:6;display:flex;align-items:center;justify-content:flex-end;right:5%;top:4.6%}
.nos-r .r-store img{width:100%;height:100%;object-fit:contain;object-position:right center}
.nos-r .r-store-name{font:800 calc(2.4*var(--u))/1 var(--r-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nos-r .r-brand{z-index:6;left:5%;top:4.8%;font:800 calc(3.4*var(--u))/1 var(--r-sans);letter-spacing:.06em;text-transform:uppercase;max-width:40%}
.nos-r .r-brand-logo{height:calc(6.5*var(--u));width:24%}
.nos-r .r-brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.nos-r .r-brandbox{left:5%;top:5%;z-index:6;background:var(--r-accent);color:#fff;font:600 calc(3.4*var(--u))/1 var(--r-cond);letter-spacing:.02em;text-transform:uppercase;padding:calc(1.6*var(--u)) calc(1.5*var(--u));min-width:calc(8.5*var(--u));text-align:center}
.nos-r .r-brandbox.r-brand-logo{background:#fff;padding:calc(1*var(--u));height:calc(8*var(--u));width:calc(10*var(--u))}
.nos-r .r-avail{position:relative;display:inline-block;border:calc(.25*var(--u)) solid currentColor;border-radius:99px;padding:calc(.5*var(--u)) calc(2*var(--u));font:500 calc(2*var(--u))/1.2 var(--r-sans)}
.nos-r .r-avail.is-out{opacity:.7}
.nos-r .r-cta{display:inline-flex;align-items:center;gap:calc(1.2*var(--u));padding:calc(1.2*var(--u)) calc(2.6*var(--u)) calc(1.2*var(--u)) calc(1.4*var(--u));border-radius:calc(1.4*var(--u));background:var(--r-a2);color:var(--r-a2-ink);font:500 calc(2.5*var(--u))/1 var(--r-sans);z-index:7}
.nos-r .r-cta svg{width:calc(4.4*var(--u));height:calc(4.4*var(--u))}
.nos-r .r-colors small{display:block;font:700 calc(1.9*var(--u))/1 var(--r-sans);letter-spacing:.02em;text-transform:uppercase;margin-bottom:calc(1.4*var(--u))}
.nos-r .r-dots{display:flex;flex-wrap:wrap;gap:calc(1.2*var(--u));max-width:calc(26*var(--u))}
.nos-r .r-dots i{display:block;width:calc(3.2*var(--u));height:calc(3.2*var(--u));box-shadow:0 0 0 calc(.25*var(--u)) rgba(255,255,255,.75)}
.nos-r .r-soldout{inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}
.nos-r .r-soldout span{background:#e3262f;color:#fff;font:900 calc(7*var(--u))/1 var(--r-ital);font-style:italic;padding:calc(1.5*var(--u)) calc(6*var(--u));transform:rotate(-10deg)}
.nos-r .r-emoji{z-index:8;font-size:calc(8*var(--u));line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;filter:drop-shadow(0 calc(.6*var(--u)) calc(.8*var(--u)) rgba(0,0,0,.2))}
.nos-r .r-warranty{z-index:7}
.nos-r .r-w-square{left:5%;bottom:5%;width:calc(9*var(--u));background:#111;color:#fff;text-align:center;padding:calc(.6*var(--u)) calc(.4*var(--u)) calc(.5*var(--u));border-radius:calc(.6*var(--u));outline:calc(.3*var(--u)) solid #fff;outline-offset:calc(-.8*var(--u))}
.nos-r .r-w-square b{display:block;font:700 calc(6*var(--u))/1 var(--r-sans)}
.nos-r .r-w-square small{display:block;font:500 calc(1.7*var(--u))/1 var(--r-sans)}
.nos-r .r-w-square em{display:block;font:600 calc(.9*var(--u))/1.4 var(--r-sans);background:#fff;color:#111;margin:calc(.4*var(--u)) calc(.4*var(--u)) 0;border-radius:calc(.3*var(--u))}
.nos-r .r-w-shield,.nos-r .r-w-hex{display:flex;align-items:center;right:5%;bottom:5%}
.nos-r .r-w-mark{position:relative;width:calc(7*var(--u));height:calc(8*var(--u));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.nos-r .r-w-mark svg{position:absolute;inset:0;width:100%;height:100%}
.nos-r .r-w-mark b{position:relative;font:700 calc(3.6*var(--u))/1 var(--r-sans)}
.nos-r .r-w-mark small{position:relative;font:600 calc(.9*var(--u))/1 var(--r-sans)}
.nos-r .r-w-word{background:#4a4a4a;color:#fff;font:600 calc(2*var(--u))/1.05 var(--r-cond);text-transform:uppercase;letter-spacing:.02em;padding:calc(.7*var(--u)) calc(1.6*var(--u)) calc(.7*var(--u)) calc(1.4*var(--u));margin-left:calc(-.6*var(--u));clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.nos-r .r-w-hex{left:5%;right:auto;color:var(--r-ink)}
.nos-r .r-w-hex .r-w-mark{color:inherit}
.nos-r .r-w-hex .r-w-word{background:transparent;color:inherit;font-family:var(--r-cond);padding-left:calc(.8*var(--u))}
.nos-r .r-w-care{display:flex;align-items:center;right:5%;bottom:13%}
.nos-r .r-w-care .r-w-word{background:#fff;color:#7a5634;border:calc(.25*var(--u)) solid #b8865a;clip-path:none;border-radius:calc(.6*var(--u)) 0 0 calc(.6*var(--u));padding:calc(.5*var(--u)) calc(2*var(--u)) calc(.5*var(--u)) calc(1.2*var(--u));font-family:var(--r-sans);text-transform:none;margin:0 calc(-1.4*var(--u)) 0 0}
.nos-r .r-w-care .r-w-word i{display:block;font:700 calc(1.6*var(--u))/1.1 Georgia,serif;color:#7a5634}
.nos-r .r-w-care .r-w-word b{display:block;font:700 calc(2.2*var(--u))/1 var(--r-cond);color:#7a5634}
.nos-r .r-w-care .r-w-word small{font-size:calc(1*var(--u));color:#7a5634}
.nos-r .r-w-care .r-w-mark{width:calc(7.4*var(--u));height:calc(8.5*var(--u))}
.nos-r .r-offers{display:flex;align-items:stretch;gap:0;background:rgba(255,255,255,.18);border-radius:calc(.4*var(--u));padding:calc(.8*var(--u)) calc(1.8*var(--u));z-index:6}
.nos-r .r-offer{display:flex;flex-direction:column;justify-content:center;padding:0 calc(1.6*var(--u))}
.nos-r .r-offer small{font:500 calc(1.6*var(--u))/1.1 var(--r-sans);opacity:.9}
.nos-r .r-offer b{font:600 calc(3.6*var(--u))/1.05 var(--r-sans);white-space:nowrap}
.nos-r .r-offer b .nos-v2-money{font-size:1em}
.nos-r .r-offer-sep{position:relative;width:calc(.2*var(--u));background:currentColor;opacity:.7;margin:calc(1*var(--u)) 0}
.nos-r .r-inst{background:#fff;color:#111;border-radius:calc(1.4*var(--u));padding:calc(1.2*var(--u)) calc(1.8*var(--u));box-shadow:0 calc(.4*var(--u)) calc(1.4*var(--u)) rgba(0,0,0,.15);z-index:7}
.nos-r .r-inst .r-inst-amount{font:700 calc(3.6*var(--u))/1 var(--r-sans);color:#111}
.nos-r .r-inst .r-inst-amount .nos-v2-num{color:#e0242d}
.nos-r .r-inst small{font-size:calc(1.4*var(--u));color:#555;margin-left:calc(.3*var(--u))}
.nos-r .r-inst>small{display:inline}
.nos-r .r-inst em{display:block;font:600 calc(1.5*var(--u))/1.2 var(--r-sans);margin-top:calc(.6*var(--u))}
.nos-r .r-inst em b{color:#e0242d;font-size:calc(2.2*var(--u))}
.nos-r .r-hs,.nos-r .r-ls,.nos-r .r-rs{z-index:5;display:flex;flex-direction:column}
.nos-r .r-fan .r-shot{position:absolute}
.nos-r .r-hs>*{max-width:100%}
.nos-r .k-title{display:block;font:600 calc(4.6*var(--u))/1.12 var(--r-sans);color:var(--r-ink)}
.nos-r .k-title i{font-weight:800}
.nos-r .k-title.k-len-m{font-size:calc(4.1*var(--u))}
.nos-r .k-title.k-len-l{font-size:calc(3.5*var(--u))}
.nos-r .k-title.k-len-xl{font-size:calc(3*var(--u))}
.nos-r .k-pill{display:inline-block;align-self:center;background:var(--r-a2);color:var(--r-a2-ink);font:500 calc(1.8*var(--u))/1.1 var(--r-sans);padding:calc(.5*var(--u)) calc(1.6*var(--u));border-radius:calc(.4*var(--u));margin-top:calc(.9*var(--u));white-space:nowrap}
.nos-r .k-stk{display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);margin-bottom:calc(1.8*var(--u));z-index:6}
.nos-r .k-stk b{display:block;font:400 calc(5.4*var(--u))/1 var(--r-ital);text-transform:uppercase;letter-spacing:.01em;color:#fff;background:var(--r-a2);padding:calc(.5*var(--u)) calc(1.8*var(--u)) calc(.3*var(--u));box-shadow:calc(.5*var(--u)) calc(.5*var(--u)) 0 rgba(0,0,0,.3);border-radius:calc(.5*var(--u))}
.nos-r .k-stk b+b{background:#fff;color:var(--r-a2);margin-top:calc(-.3*var(--u));transform:translateX(calc(1.2*var(--u)))}
.nos-r .k-price{z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:calc(.6*var(--u))}
.nos-r .k-price .k-var{font:600 calc(2.1*var(--u))/1 var(--r-sans);opacity:.85}
.nos-r .k-price .r-was{font:600 calc(2.8*var(--u))/1 var(--r-sans);opacity:.75;text-decoration-color:var(--r-a2)}
.nos-r .k-price .r-now{font:800 calc(6.4*var(--u))/1 var(--r-sans);color:var(--r-accent)}
.nos-r .k-rows{z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:calc(2*var(--u))}
.nos-r .k-row{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.6*var(--u))}
.nos-r .k-rt{display:flex;gap:calc(1.6*var(--u));align-items:baseline;font:600 calc(2.2*var(--u))/1 var(--r-sans)}
.nos-r .k-rt .r-was{opacity:.7;text-decoration-color:var(--r-a2)}
.nos-r .k-rows .k-chip{background:var(--r-accent);color:var(--r-accent-ink);font:800 calc(4.2*var(--u))/1 var(--r-sans);padding:calc(1*var(--u)) calc(2*var(--u));border-radius:calc(.6*var(--u))}
.nos-r .k-specs{display:flex;flex-direction:column;align-items:stretch;gap:calc(1*var(--u))}
.nos-r .k-spec{display:flex;align-items:center;gap:calc(1*var(--u));font:500 calc(1.9*var(--u))/1.2 var(--r-sans);border:calc(.15*var(--u)) solid currentColor;border-radius:calc(.6*var(--u));padding:calc(.6*var(--u)) calc(1.2*var(--u));min-width:0}
.nos-r .k-spec svg{width:calc(2.4*var(--u));height:calc(2.4*var(--u));flex:none}
.nos-r .k-spec span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nos-r .k-figs{display:flex;gap:calc(1.6*var(--u));justify-content:center;align-items:stretch}
.nos-r .k-fig{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}
.nos-r .k-fig b{font:800 calc(5*var(--u))/1 var(--r-sans);white-space:nowrap}
.nos-r .k-fig b i{font-size:.5em;margin-left:.08em}
.nos-r .k-fig b.k-word{font-size:calc(2.4*var(--u));white-space:normal;line-height:1.1}
.nos-r .k-fig small{font:500 calc(1.6*var(--u))/1.15 var(--r-sans);opacity:.85;margin-top:calc(.4*var(--u))}
.nos-r .k-chips{display:flex;flex-wrap:wrap;gap:calc(.6*var(--u));margin-top:calc(1*var(--u))}
.nos-r .k-chips i{font:700 calc(1.8*var(--u))/1 var(--r-sans);padding:calc(.4*var(--u)) calc(1*var(--u));border:calc(.2*var(--u)) solid currentColor;text-transform:uppercase;white-space:nowrap}
.nos-r .k-line{z-index:5;font:500 calc(1.5*var(--u))/1.3 var(--r-sans);text-align:center;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nos-r .k-corner{right:4%;top:4%;z-index:6;display:flex;align-items:center;gap:calc(.6*var(--u));background:#e3262f;color:#fff;font:800 calc(1.7*var(--u))/1 var(--r-sans);font-style:italic;text-transform:uppercase;padding:calc(.8*var(--u)) calc(1.8*var(--u)) calc(.8*var(--u)) calc(1.4*var(--u));border-radius:99px}
.nos-r .k-corner svg{width:calc(2.4*var(--u));height:calc(2.4*var(--u));flex:none}
.nos-r .k-phone{left:4%;bottom:3%;display:flex;align-items:center;gap:calc(.8*var(--u));z-index:6;font:500 calc(2*var(--u))/1 var(--r-sans)}
.nos-r .k-phone svg{width:calc(2.2*var(--u));height:calc(2.2*var(--u))}
.nos-r .k-phone b{font-weight:500}
.nos-r .k-web{right:4%;bottom:3%;display:flex;align-items:center;gap:calc(1*var(--u));z-index:6}
.nos-r .k-buy{display:flex;align-items:center;background:var(--r-a2);color:var(--r-a2-ink);font:700 calc(1.2*var(--u))/1 var(--r-sans);padding:calc(.5*var(--u)) calc(1.2*var(--u));border-radius:99px;text-transform:uppercase}
.nos-r .k-buy svg{display:none}
.nos-r .k-site{font:500 calc(2*var(--u))/1 var(--r-sans)}
.nos-r .k-tnc{right:4%;bottom:6.6%;font:500 calc(1.1*var(--u))/1 var(--r-sans);opacity:.75;z-index:6}
.nos-r .k-glow{inset:0;z-index:-3;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.12),rgba(255,255,255,0) 55%)}
.nos-r .r-hs .k-stk{align-self:center}
.nos-r .k-tl{left:4%;right:auto;top:4%;width:22%;justify-content:flex-start}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-slim{aspect-ratio:2000/500;--u:.4cqw}
.nos-r .k-btn{position:relative;display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;background:var(--r-a2);color:var(--r-a2-ink);font:700 calc(2.2*var(--u))/1 var(--r-sans);letter-spacing:.06em;text-transform:uppercase;padding:calc(1.3*var(--u)) calc(4*var(--u));border-radius:calc(.6*var(--u));margin-top:calc(2.4*var(--u));white-space:nowrap}
.nos-r .k-btn svg{display:none}
.nos-r .k-fine{position:relative;display:block;font:400 calc(1.5*var(--u))/1.3 var(--r-sans);opacity:.8;margin-top:calc(1.6*var(--u))}
.nos-r .k-hchip{position:relative;display:inline-flex;align-self:flex-start;align-items:baseline;gap:calc(1.2*var(--u));background:var(--r-accent);color:var(--r-accent-ink);font:700 calc(2.8*var(--u))/1 var(--r-sans);padding:calc(.9*var(--u)) calc(2.6*var(--u));border-radius:calc(.6*var(--u));margin-top:calc(2*var(--u))}
.nos-r .k-hchip .r-was{font-size:.68em;font-weight:500;opacity:.75}
.nos-r.nos-r-ratio-wide .k-hchip,.nos-r.nos-r-ratio-slim .k-hchip{font-size:calc(3.2*var(--u))}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-hero{aspect-ratio:2000/800;--u:.55cqw}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-tall{aspect-ratio:2000/1000;--u:.62cqw}
.nos-frame.nos-artwork.nos-r.nos-r-ratio-cinema{aspect-ratio:1920/1080;--u:.66cqw}
.nos-r .r-scene{inset:0;z-index:-4;overflow:hidden;pointer-events:none}
.nos-r .r-scene svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.nos-r .r-shot img,.nos-r .r-gift img{--nos-fs:min(var(--nos-slot-scale,1),1);--nos-ftx:clamp(calc((var(--nos-fs) - 1) * 50%),var(--nos-slot-x,0%),calc((1 - var(--nos-fs)) * 50%));--nos-fty:clamp(calc((var(--nos-fs) - 1) * 100%),var(--nos-slot-y,0%),0%);transform:translate(var(--nos-ftx),var(--nos-fty)) scale(var(--nos-fs));transform-origin:center bottom}
