.ib.oc-surface{--oc-stick:calc(var(--cap-h) - 4px);--tone:var(--t-mile);position:relative;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--f-body);font-feature-settings:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding-bottom:clamp(56px,7vw,104px)}.ib [data-tone=bday],.ib[data-tone=bday]{--tone:var(--t-bday)}.ib [data-tone=wed],.ib[data-tone=wed]{--tone:var(--t-wed)}.ib [data-tone=baby],.ib[data-tone=baby]{--tone:var(--t-baby)}.ib [data-tone=party],.ib[data-tone=party]{--tone:var(--t-party)}.ib [data-tone=grad],.ib[data-tone=grad]{--tone:var(--t-grad)}.ib [data-tone=mile],.ib[data-tone=mile]{--tone:var(--t-mile)}.ib.oc-surface .btn{overflow:visible}.ib.oc-surface .btn:hover{background:var(--paper);border-color:transparent}.ib.oc-surface .btn.btn-line:hover{border-color:var(--hair-2)}.ib.oc-surface .btn.btn-gold:hover{background:var(--gold);border-color:rgb(201 162 62/.55)}.ib.oc-surface .btn.btn-moss:hover{background:var(--moss-h);border-color:transparent}.ib.oc-surface .btn:focus-visible,.ib.oc-surface .oc-pager-num:focus-visible,.ib.oc-surface .oc-rail-link:focus-visible,.ib.oc-surface .oc-sec-cat:focus-visible,.ib.oc-surface .oc-seg button:focus-visible,.ib.oc-surface .oc-sibling:focus-visible,.ib.oc-surface .oc-snap-btn:focus-visible,.ib.oc-surface .oc-sort-opt:focus-visible,.ib.oc-surface .oc-tile-art>button:focus-visible{border-radius:999px}.ib .oc-rise{animation:ocIn .9s var(--ease) var(--rd,0s) backwards}@keyframes ocIn{0%{opacity:0;transform:translate3d(0,18px,0)}}.ib .oc-crumb-bar{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:clamp(14px,1.8vw,22px) var(--gut) 0}.ib .oc-crumbs{display:flex;flex-wrap:wrap;align-items:center;overflow-wrap:anywhere;gap:0 10px;font:500 15px/1.35 var(--f-label);color:var(--muted)}.ib .oc-crumbs a{display:inline-block;padding:7px 0;color:var(--moss);border-radius:6px}.ib .oc-crumbs a:hover{color:var(--moss-h);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ib .oc-crumbs [aria-current=page]{color:var(--ink);font-weight:600}@media (max-width:700px){.ib .oc-crumbs{flex-wrap:nowrap;overflow-wrap:normal;gap:0 8px}.ib .oc-crumbs>li{flex:none;white-space:nowrap}.ib .oc-crumbs>li:last-child{flex:0 1 auto;min-width:0}.ib .oc-crumbs>li:last-child>[aria-current=page]{display:block;overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.ib .oc-crumbs>li:nth-child(-n+2){display:none}}.ib .oc-hero{position:relative;isolation:isolate;padding:clamp(14px,2.4vw,36px) var(--gut) clamp(24px,3.6vw,52px)}.ib.oc-hub .oc-hero{padding-top:clamp(18px,3.4vw,48px)}.ib .oc-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52% 66% at 90% 40%,color-mix(in srgb,var(--tone) 74%,transparent),transparent 74%),radial-gradient(64% 52% at 4% 0,color-mix(in srgb,var(--gold-1) 30%,var(--warm)),transparent 70%),radial-gradient(46% 46% at 100% 100%,color-mix(in srgb,var(--wash) 80%,transparent),transparent 72%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 60%,transparent)}.ib .oc-hero-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(6px,2vw,20px)}.ib .oc-hero-copy{position:relative;z-index:2;min-width:0}.ib .oc-hero:not(.oc-has-fan) .oc-hero-copy{max-width:44rem}.ib .oc-hero-copy .kicker{margin-bottom:clamp(14px,2vw,22px)}.ib .oc-h1{overflow-wrap:anywhere}.ib .oc-hero-hub .oc-h1{font-size:clamp(46px,6.2vw,92px);line-height:.99}.ib .oc-hero-cat .oc-h1{font-size:clamp(42px,5.2vw,76px);line-height:1}.ib .oc-lede{margin-top:clamp(14px,1.8vw,22px)}.ib .oc-hero-cta{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:clamp(20px,2.6vw,32px)}.ib .oc-motion-link:before{content:"→";content:"→"/"";order:2;font-weight:500;transition:transform .35s var(--ease)}@media (hover:hover){.ib .oc-motion-link:hover:before{transform:translateX(4px)}}.ib .oc-checks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(16px,2.2vw,26px);font:500 16.5px/1.25 var(--f-label);color:var(--ink-3)}.ib .oc-checks li{display:inline-flex;align-items:center;gap:9px}.ib .oc-checks svg,.ib .oc-facts-row svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--wash);color:var(--moss)}.ib .oc-index-meta{margin-top:clamp(14px,1.8vw,22px);font:500 15.5px/1.4 var(--f-label);color:var(--ink-3)}.ib .oc-hero-vis{min-width:0;width:100%;margin-top:clamp(0px,2vw,8px)}.ib .oc-fan{position:relative;width:100%;max-width:640px;margin:0 auto;aspect-ratio:560/470}.ib .oc-env{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ib .oc-env-back{z-index:1;filter:drop-shadow(0 24px 26px rgb(var(--shd)/.16))}.ib .oc-env-front{z-index:5;filter:drop-shadow(0 -3px 4px rgb(var(--shd)/.12))}.ib .oc-stop-flap-a{stop-color:var(--warm)}.ib .oc-stop-flap-b{stop-color:color-mix(in srgb,var(--ghost) 70%,var(--sage))}.ib .oc-stop-back-a{stop-color:color-mix(in srgb,var(--sage-2) 82%,var(--sage))}.ib .oc-stop-back-b{stop-color:var(--sage-2)}.ib .oc-stop-front-a{stop-color:color-mix(in srgb,var(--sage) 74%,var(--sage-2))}.ib .oc-stop-front-b{stop-color:color-mix(in srgb,var(--sage-2) 90%,var(--sage))}.ib .oc-env-flap{stroke:color-mix(in srgb,var(--ghost) 70%,var(--sage));stroke-width:14}.ib .oc-env-flap-line{stroke:rgb(var(--shd)/.1);stroke-width:2}.ib .oc-env-body{stroke:rgb(255 255 255/.3);stroke-width:1.5}.ib .oc-env-pocket{stroke:rgb(255 255 255/.28);stroke-width:1.5}.ib .oc-env-fold{stroke:rgb(var(--shd)/.16);stroke-width:2.2}.ib .oc-env-fold-lit{stroke:rgb(255 255 255/.32);stroke-width:1.5}.ib .oc-env-lip{stroke:rgb(255 255 255/.6);stroke-width:2.4}.ib .oc-fan-card{--dx:0%;--dy:0%;--r:0deg;--dl:0s;position:absolute;z-index:2;left:50%;bottom:17%;width:38%;margin-left:-19%;aspect-ratio:3/4;display:block;border-radius:6px;background:var(--paper);transform-origin:50% 100%;transform:translateX(var(--dx)) translateY(var(--dy)) rotate(var(--r));box-shadow:var(--paper-edge),.4px 1px 1px rgb(var(--shd)/.2),4px 10px 16px -4px rgb(var(--shd)/.3),14px 26px 34px -14px rgb(var(--shd)/.34);transition:transform .7s var(--spring);animation:ocDeal 1s var(--spring) var(--dl) backwards,ocFloat 7s ease-in-out calc(var(--dl) + 1.2s) infinite alternate}.ib .oc-fan-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ib .oc-fan-card.oc-c1{--dx:-62%;--dy:3%;--r:-9deg;--dl:0.16s}.ib .oc-fan-card.oc-c2{--dy:-5%;--dl:0s;z-index:3;width:40%;margin-left:-20%}.ib .oc-fan-card.oc-c3{--dx:62%;--dy:2%;--r:8deg;--dl:0.28s}.ib .oc-fan.oc-n2 .oc-fan-card.oc-c1{--dx:-36%;--r:-8deg}.ib .oc-fan.oc-n2 .oc-fan-card.oc-c3{--dx:36%;--r:7deg}.ib .oc-fan.oc-n1 .oc-fan-card.oc-c2{width:44%;margin-left:-22%}.ib .oc-fan-card:focus-visible{--dy:-12%;z-index:6;box-shadow:0 0 0 3px var(--paper),var(--paper-edge),4px 10px 16px -4px rgb(var(--shd)/.3),14px 26px 34px -14px rgb(var(--shd)/.34)}@media (hover:hover) and (pointer:fine){.ib .oc-fan:hover .oc-fan-card.oc-c1{--dx:-70%;--r:-12deg}.ib .oc-fan:hover .oc-fan-card.oc-c3{--dx:70%;--r:11deg}.ib .oc-fan-card:hover{--dy:-12%;z-index:4}}@keyframes ocDeal{0%{opacity:0;transform:translateX(0) translateY(48%) rotate(0deg) scale(.92)}}@keyframes ocFloat{to{translate:0 -6px}}.ib .oc-hero-cat{padding-bottom:clamp(16px,2.4vw,32px)}.ib .oc-doodle{position:absolute;z-index:6;left:1%;top:3%;display:flex;align-items:flex-end;gap:2px;font-size:clamp(22px,2.1vw,29px);transform:rotate(-7deg);animation:ocIn .9s var(--ease) 1.2s backwards}.ib .oc-doodle svg{width:1.45em;height:1.2em;margin-bottom:-.65em;color:var(--moss-h)}.ib .oc-hero-cat .oc-fan{max-width:470px}@media (max-width:899px){.ib .oc-fan,.ib .oc-hero-cat .oc-fan{max-width:480px}.ib .oc-hero.oc-has-fan:before{background:radial-gradient(86% 34% at 50% 68%,color-mix(in srgb,var(--tone) 74%,transparent),transparent 74%),radial-gradient(64% 40% at 4% 0,color-mix(in srgb,var(--gold-1) 30%,var(--warm)),transparent 70%),radial-gradient(46% 30% at 100% 100%,color-mix(in srgb,var(--wash) 80%,transparent),transparent 72%)}}@media (max-width:560px){.ib .oc-fan{width:calc(100% + 24px);margin-inline:-12px}}@media (min-width:900px){.ib .oc-hero-in{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(24px,3.6vw,64px)}.ib .oc-hero:not(.oc-has-fan) .oc-hero-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.ib .oc-hero.oc-has-fan .oc-hero-copy{display:contents}.ib .oc-hero.oc-has-fan .oc-hero-copy>.kicker{order:1;justify-self:start}.ib .oc-hero.oc-has-fan .oc-hero-copy>.oc-h1{order:2}.ib .oc-hero.oc-has-fan .oc-hero-copy>.oc-lede{order:3}.ib .oc-hero.oc-has-fan .oc-hero-copy>.oc-hero-cta{order:4}.ib .oc-hero.oc-has-fan .oc-hero-vis{order:5;margin-top:clamp(4px,2vw,14px)}.ib .oc-hero.oc-has-fan .oc-hero-copy>.oc-checks{order:6}.ib .oc-hero.oc-has-fan .oc-hero-copy>.oc-index-meta{order:7}}@media (max-width:420px){.ib .oc-motion-count{display:none}}@media (max-width:560px){.ib .oc-hero-cta{flex-wrap:nowrap;gap:10px}.ib .oc-hero-cta .btn{flex:1 1 0;min-width:0;padding:0 12px;font-size:16.5px;line-height:1.15;white-space:normal;text-align:center}.ib .oc-motion-link:before{display:none}}@media (max-width:380px){.ib .oc-hero-cta .arr{display:none}}@media (max-width:700px){.ib .oc-checks{gap:8px 16px;font-size:15px}.ib .oc-checks svg,.ib .oc-facts-row svg{width:20px;height:20px;padding:3px}}.ib .oc-bar{position:sticky;top:var(--oc-stick);z-index:30;padding:10px var(--gut);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--hair)}.ib .oc-bar-in{max-width:var(--max);margin:0 auto}.ib .oc-filter{display:flex;align-items:center;gap:14px}.ib .oc-filter-label{flex:none;font:600 16px/1 var(--f-label);color:var(--moss)}.ib .oc-select{position:relative;display:block;flex:1;min-width:0;max-width:420px}.ib .oc-select-el{-webkit-appearance:none;appearance:none;display:block;width:100%;min-height:54px;padding:0 52px 0 22px;border:0;border-radius:999px;background:var(--paper);box-shadow:var(--hi),var(--e1),0 0 0 1px rgb(var(--shd)/.09);font:600 17px/1 var(--f-label);color:var(--ink);text-overflow:ellipsis;cursor:pointer;transition:box-shadow .25s var(--ease)}.ib .oc-select-el:hover{box-shadow:var(--hi),var(--e2),0 0 0 1px rgb(var(--shd)/.12)}.ib .oc-select-el:focus-visible{outline:2.5px solid var(--moss);outline-offset:3px;border-radius:999px}.ib .oc-select-chev{position:absolute;right:18px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--moss);pointer-events:none}.ib .oc-index{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:0 var(--gut)}.ib .oc-index-main{min-width:0}.ib .oc-rail{position:sticky;top:var(--oc-stick);z-index:30;margin:0 calc(var(--gut) * -1);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--hair)}.ib .oc-rail-eye{display:none}.ib .oc-rail-list{display:flex;flex-wrap:nowrap;gap:8px;padding:10px var(--gut);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ib .oc-rail-list::-webkit-scrollbar{display:none}.ib .oc-rail-list>li{position:relative;flex:none}.ib .oc-rail-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,var(--tone) 82%,var(--paper));color:var(--ink);font:600 15.5px/1 var(--f-label);white-space:nowrap;box-shadow:var(--hi),0 1px 2px rgb(var(--shd)/.07);transition:background-color .25s var(--ease),color .25s var(--ease),transform .35s var(--spring)}@media (hover:hover){.ib .oc-rail-link:hover{transform:translateY(-1px)}}.ib .oc-rail-link.is-active{background:var(--moss);color:#fff}.ib .oc-rail-count{font:600 13px/1 var(--f-label);opacity:.72;font-variant-numeric:tabular-nums}.ib .oc-rail-link.is-active .oc-rail-count{opacity:.86}@media (min-width:1024px){.ib .oc-index:not(.oc-index-solo){display:grid;grid-template-columns:248px minmax(0,1fr);column-gap:clamp(28px,3.4vw,56px);align-items:start}.ib .oc-rail{top:calc(var(--oc-stick) + 12px);z-index:1;margin:0 -8px;padding:clamp(28px,3.6vw,52px) 8px 8px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-height:calc(100vh - var(--oc-stick) - 24px);overflow-y:auto;scrollbar-width:none}.ib .oc-rail::-webkit-scrollbar{display:none}.ib .oc-rail-eye{display:flex;align-items:center;gap:10px;margin:0 0 12px 14px;font:600 16px/1 var(--f-label);color:var(--moss)}.ib .oc-rail-eye i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgb(230 199 102/.28)}.ib .oc-rail-list{flex-direction:column;gap:3px;padding:0;overflow:visible}.ib .oc-rail-list>li{flex:none}.ib .oc-rail-link{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:6px 14px 6px 12px;border-radius:16px;background:none;box-shadow:none;font:500 16.5px/1.2 var(--f-label);color:var(--ink-3);white-space:normal}.ib .oc-rail-link:before{content:"";flex:none;width:12px;height:12px;margin-right:12px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 1px rgb(var(--shd)/.1);transition:transform .35s var(--spring)}.ib .oc-rail-label{flex:1;min-width:0;text-align:left}.ib .oc-rail-count{opacity:.78;color:var(--ink-3)}.ib.oc-surface .oc-rail-link:focus-visible{border-radius:16px}.ib .oc-rail-link:hover{background:var(--mist);color:var(--ink);transform:none}.ib .oc-rail-link:hover:before{transform:scale(1.25)}.ib .oc-rail-link.is-active{background:var(--moss);color:#fff}.ib .oc-rail-link.is-active:before{background:#fff;box-shadow:none}.ib .oc-rail-link.is-active .oc-rail-count{opacity:1;color:rgb(255 255 255/.86)}}.ib .oc-shelf{padding-top:clamp(28px,3.6vw,52px);scroll-margin-top:28px}@media (min-width:1024px){.ib .oc-shelf{scroll-margin-top:0}}.ib .oc-sec-head{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(24px,2.6vw,36px);padding:clamp(16px,1.9vw,26px) clamp(16px,2.2vw,30px);background:var(--tone);box-shadow:var(--hi)}.ib .oc-sec-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 130% at 96% 0,rgb(255 255 255/.62),rgb(255 255 255/0) 70%)}.ib .oc-sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ib .oc-sec-title{font:400 clamp(32px,3.6vw,52px) /1.03 var(--f-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.ib .oc-sec-count{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border-radius:999px;background:rgb(255 255 255/.72);box-shadow:var(--hi);font:600 15px/1 var(--f-label);color:var(--moss-h);white-space:nowrap}.ib .oc-sec-cats{display:flex;flex-wrap:nowrap;gap:8px;margin:8px calc(clamp(16px, 2.2vw, 30px) * -1) 0;padding:6px clamp(16px,2.2vw,30px) 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ib .oc-sec-cats::-webkit-scrollbar{display:none}.ib .oc-sec-cats>li{position:relative;flex:none}@media (min-width:720px){.ib .oc-sec-cats{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.ib .oc-sec-cat{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:999px;background:rgb(255 255 255/.8);box-shadow:var(--hi),0 1px 2px rgb(var(--shd)/.08);font:600 15px/1 var(--f-label);color:var(--ink-3);white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),transform .35s var(--spring)}@media (hover:hover){.ib .oc-sec-cat:hover{background:var(--paper);color:var(--ink);transform:translateY(-1px)}}.ib .oc-sec-cat-count{font:600 13px/1 var(--f-label);color:var(--moss);font-variant-numeric:tabular-nums}.ib .oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin-top:clamp(20px,2.4vw,32px)}@media (min-width:720px){.ib .oc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}}@media (min-width:1280px){.ib .oc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 26px}}@media (min-width:1000px){.ib.oc-cat .oc-grid,.ib.oc-motion .oc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 26px}}@media (min-width:1380px){.ib.oc-cat .oc-grid,.ib.oc-motion .oc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ib .oc-shelf-cat{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding-inline:var(--gut);padding-top:clamp(8px,1.4vw,20px)}.ib .oc-browse-cats .oc-sec-cats,.ib .oc-shelf-cat .oc-grid{margin-top:0}.ib .oc-shelf-cat .oc-browse-cats+.oc-grid{margin-top:clamp(20px,2.4vw,32px)}.ib .oc-shelf-foot{display:flex;justify-content:center;margin-top:clamp(22px,2.6vw,34px)}.ib .oc-shelf-all{max-width:100%;white-space:normal;text-align:center}@media (max-width:719px){.ib .oc-grid-preview>.oc-tile:nth-child(n+9){display:none}.ib .oc-shelf-all{width:100%}}.ib .oc-pager{align-items:center;gap:12px;margin-top:clamp(36px,4.4vw,60px)}.ib .oc-pager,.ib .oc-pager-pages{display:flex;flex-wrap:wrap;justify-content:center}.ib .oc-pager-pages{gap:6px}.ib .oc-pager-num{min-width:48px;padding:0 12px;border-radius:999px;background:var(--paper);box-shadow:var(--hi),0 0 0 1px var(--hair-2);font:600 16px/1 var(--f-label);color:var(--ink-3);font-variant-numeric:tabular-nums;transition:background-color .25s var(--ease),color .25s var(--ease),transform .35s var(--spring)}.ib .oc-pager-gap,.ib .oc-pager-num{display:inline-flex;align-items:center;justify-content:center;height:48px}.ib .oc-pager-gap{min-width:20px;font:600 16px/1 var(--f-label);color:var(--muted)}@media (hover:hover){.ib .oc-pager-num:hover{background:var(--mist);color:var(--ink);transform:translateY(-1px)}.ib .oc-pager-prev:hover .arr{transform:translateX(-4px)}}.ib .oc-pager-num[aria-current=page]{background:var(--moss);color:#fff;box-shadow:none}@media (max-width:719px){.ib .oc-pager-pages{order:-1;flex:1 0 100%;gap:4px}.ib .oc-pager-num{min-width:42px;height:44px;padding:0 10px}.ib .oc-pager-gap{min-width:16px;height:44px}.ib .oc-pager-step{flex:1 1 0;min-width:0;padding:0 14px}}.ib .oc-sort{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ib .oc-sort-label{font:600 15.5px/1 var(--f-label);color:var(--moss)}.ib .oc-sort-list{display:flex;gap:2px;max-width:100%;padding:4px;border-radius:999px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--hair)}.ib .oc-sort-list>li{flex:none}.ib .oc-sort-opt{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font:600 15px/1 var(--f-label);color:var(--ink-3);white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}@media (hover:hover){.ib .oc-sort-opt:hover{background:rgb(255 255 255/.6);color:var(--ink)}}.ib .oc-sort-opt[aria-current=true]{background:var(--paper);color:var(--forest);box-shadow:var(--hi),var(--e1)}.ib .oc-sort-short{display:none}@media (max-width:479px){.ib .oc-sort-label{display:none}.ib .oc-sort-list{flex:1 1 100%}.ib .oc-sort-list>li{flex:1 0 auto}.ib .oc-sort-opt{padding:0 8px;font-size:14.5px}.ib .oc-sort-long{display:none}.ib .oc-sort-short{display:inline}}@media (max-width:359px){.ib .oc-sort-list{overflow-x:auto;scrollbar-width:none}.ib .oc-sort-list::-webkit-scrollbar{display:none}}.ib .oc-index-main>.oc-sort{padding-top:clamp(28px,3.6vw,52px)}.ib .oc-index-main>.oc-sort+.oc-shelf{padding-top:clamp(18px,2.2vw,28px)}.ib .oc-browse-cats+.oc-sort{margin-top:clamp(16px,2vw,24px)}.ib .oc-shelf-cat>.oc-sort+.oc-grid{margin-top:clamp(20px,2.4vw,32px)}.ib .oc-tile{display:flex;flex-direction:column;gap:16px;min-width:0;color:inherit}.ib .oc-tile-art{position:relative;isolation:isolate;display:block;aspect-ratio:3/4;border-radius:6px;background:var(--mist);box-shadow:var(--paper-edge),.4px 1px 1px rgb(var(--shd)/.16),3px 7px 12px -4px rgb(var(--shd)/.22),9px 18px 26px -12px rgb(var(--shd)/.28);transition:transform .5s var(--ease)}.ib .oc-tile-art:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--e4);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.ib .oc-tile-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ib .oc-tile-noart{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font:500 14px/1.3 var(--f-label);color:var(--ink-3)}@media (hover:hover){.ib .oc-tile:hover .oc-tile-badge{transform:translateY(-8px)}.ib .oc-tile:hover .oc-tile-art{transform:translateY(-8px) rotate(-1.4deg)}.ib .oc-grid>.oc-tile:nth-child(2n):hover .oc-tile-art{transform:translateY(-8px) rotate(1.4deg)}.ib .oc-tile:hover .oc-tile-art:after{opacity:1}}.ib .oc-tile-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0 2px}.ib .oc-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.28em;font:400 clamp(18px,1.6vw,22px) /1.14 var(--f-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.ib .oc-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;font:500 14px/1.3 var(--f-label);color:var(--ink-3)}.ib .oc-tile-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib .oc-tile-price{flex:none;font-weight:600;color:var(--moss-h);font-variant-numeric:tabular-nums}.ib .oc-tile-updated{font:500 13.5px/1.3 var(--f-label);color:var(--moss)}.ib .oc-tile-badge{position:absolute;left:10px;top:-30px;z-index:2;transition:transform .5s var(--ease);box-shadow:var(--hi),var(--e1);display:inline-flex;align-items:center;gap:5px;padding:5px 10px 4px 8px;border-radius:999px;background:var(--mist);color:var(--moss-h);font:600 13px/1 var(--f-label);letter-spacing:.01em;white-space:nowrap}.ib .oc-tile-badge svg{width:13px;height:13px}.ib .oc-tile-badge--motion{background:var(--gold);color:var(--forest)}.ib.oc-motion .oc-tile-badge--motion{background:var(--mist);color:var(--moss-h)}.ib .oc-tile-badge--photo{background:color-mix(in srgb,var(--terra) 28%,var(--t-bday));color:var(--ink)}.ib .oc-tile-art>button{position:absolute;top:auto;left:auto;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/.94);color:var(--moss-h);box-shadow:var(--hi),var(--e2);opacity:1;scale:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .35s var(--spring),background-color .2s}.ib .oc-tile-art>button:focus-visible{outline:2.5px solid var(--moss);outline-offset:2px;box-shadow:0 0 0 2px var(--paper),var(--e2)}.ib .oc-tile-art>button svg{width:18px;height:18px;fill:currentColor}@media (pointer:fine){.ib .oc-tile-art>button{right:8px;bottom:8px;width:38px;height:38px}.ib .oc-tile-art>button svg{width:16px;height:16px}}@media (hover:hover){.ib .oc-tile-art>button:hover{transform:scale(1.08);background:var(--paper)}}.ib .oc-empty-wrap{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:0 var(--gut)}.ib .oc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(20px,3vw,40px);padding:clamp(36px,5vw,72px) 24px;border-radius:clamp(28px,3.2vw,48px);text-align:center;background:radial-gradient(55% 75% at 20% 50%,rgb(255 255 255/.5),rgb(255 255 255/0) 70%),linear-gradient(160deg,var(--mist),var(--wash))}.ib .oc-empty .oc-eye{margin-bottom:4px}.ib .oc-empty-title{max-width:20em;font:400 clamp(26px,3vw,40px) /1.1 var(--f-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.ib .oc-empty-note{max-width:34em;font:400 17px/1.55 var(--f-body);color:var(--ink-3)}.ib .oc-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ib .oc-empty .oc-chip{margin-top:8px}.ib .oc-empty-actions .oc-chip{margin-top:0}.ib .oc-tail{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:clamp(24px,3vw,40px) var(--gut) 0}.ib .oc-back{font:600 16px/1 var(--f-label)}.ib .oc-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--moss);border-radius:8px}.ib .oc-back a:hover{color:var(--moss-h);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ib .oc-siblings{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:clamp(40px,5vw,72px) var(--gut) 0}.ib .oc-siblings-in{border-radius:clamp(28px,3.2vw,48px);padding:clamp(22px,3vw,44px);background:radial-gradient(55% 75% at 20% 50%,rgb(255 255 255/.5),rgb(255 255 255/0) 70%),linear-gradient(160deg,var(--mist),var(--wash))}.ib .oc-siblings-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px}.ib .oc-siblings-title{font:400 clamp(30px,3.2vw,44px) /1.04 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.ib .oc-siblings-title em{font-style:italic;color:var(--sage-3)}.ib .oc-more-all,.ib .oc-siblings-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 16px/1 var(--f-label);color:var(--moss);white-space:nowrap;border-radius:8px}.ib .oc-more-all .arr,.ib .oc-siblings-all .arr{transition:transform .35s var(--ease)}.ib .oc-more-all:hover,.ib .oc-siblings-all:hover{color:var(--moss-h)}.ib .oc-more-all:hover .arr,.ib .oc-siblings-all:hover .arr{transform:translateX(4px)}.ib .oc-siblings-list{display:flex;flex-wrap:nowrap;gap:9px;margin:14px calc(clamp(22px, 3vw, 44px) * -1) 0;padding:8px clamp(22px,3vw,44px) 10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ib .oc-siblings-list::-webkit-scrollbar{display:none}.ib .oc-siblings-list>li{position:relative;flex:none;scroll-snap-align:start}@media (min-width:720px){.ib .oc-siblings-list{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.ib .oc-sibling{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:color-mix(in srgb,var(--tone) 86%,var(--paper));box-shadow:var(--hi),0 1px 2px rgb(var(--shd)/.08);font:600 16px/1 var(--f-label);color:var(--ink);white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),transform .35s var(--spring)}@media (hover:hover){.ib .oc-sibling:hover{background:var(--moss);color:#fff;transform:translateY(-2px)}}.ib .oc-sibling-count{font:600 13px/1 var(--f-label);opacity:.72;font-variant-numeric:tabular-nums}@media (hover:hover){.ib .oc-sibling:hover .oc-sibling-count{opacity:.86}}.ib .oc-detail-wrap{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:clamp(6px,1.4vw,18px) var(--gut) 0}.ib .oc-detail{display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(14px,2vw,22px)}.ib .oc-head{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ib .oc-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--mist);color:var(--moss-h);font:600 14px/1 var(--f-label)}.ib .oc-badge svg{width:15px;height:15px}.ib .oc-badge--motion{background:var(--wash);color:var(--moss-h)}.ib .oc-title{font:400 clamp(36px,4.6vw,66px) /1.02 var(--f-display);letter-spacing:-.032em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.ib .oc-info-cat{margin-top:12px;font:500 16px/1.3 var(--f-label);color:var(--ink-3)}.ib .oc-info-cat a{color:var(--moss);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgb(79 107 66/.35)}.ib .oc-info-cat a:hover{text-decoration-color:currentColor}.ib .oc-price{display:flex;align-items:baseline;gap:10px;margin-top:clamp(12px,1.6vw,18px)}.ib .oc-price b{font:400 clamp(38px,3.4vw,50px) /1 var(--f-display);letter-spacing:-.03em;color:var(--forest);font-variant-numeric:tabular-nums}.ib .oc-price span{font:600 16px/1 var(--f-label);color:var(--moss)}.ib .oc-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(28px,3.2vw,48px);padding:clamp(18px,3.2vw,52px) clamp(14px,3vw,48px) clamp(16px,2.4vw,32px);background:radial-gradient(55% 75% at 20% 50%,rgb(255 255 255/.5),rgb(255 255 255/0) 70%),linear-gradient(160deg,var(--mist),var(--wash));box-shadow:var(--hi),var(--e2)}.ib .oc-stage:before{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:min(94%,640px);aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(60% 60% at 30% 26%,rgb(255 255 255/.62),rgb(255 255 255/0) 62%),var(--tone)}@media (max-width:899px){.ib .oc-stage{background:radial-gradient(70% 50% at 50% 30%,rgb(255 255 255/.55),rgb(255 255 255/0) 70%),linear-gradient(160deg,color-mix(in srgb,var(--tone) 62%,var(--mist)),color-mix(in srgb,var(--tone) 30%,var(--wash)))}.ib .oc-stage:before{display:none}}.ib .oc-stage-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2vw,26px)}.ib .oc-stage-well{display:flex;align-items:center;justify-content:center;width:100%}.ib .oc-stage-poster{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px;transform:rotate(-1.2deg);box-shadow:var(--paper-edge),1px 2px 3px rgb(var(--shd)/.2),6px 14px 22px -6px rgb(var(--shd)/.32),18px 34px 46px -16px rgb(var(--shd)/.4)}.ib .oc-stage-card{position:relative;transform:rotate(-1.2deg)}.ib .oc-stage-card.is-swapping{animation:ocSwap .55s var(--ease) backwards}.ib .oc-stage-card.is-inside{transform:none}.ib .oc-stage-card>div{box-shadow:var(--paper-edge),1px 2px 3px rgb(var(--shd)/.2),6px 14px 22px -6px rgb(var(--shd)/.32),18px 34px 46px -16px rgb(var(--shd)/.4)!important}@keyframes ocSwap{0%{opacity:0;transform:translateY(10px) scale(.985)}}.ib .oc-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:max-content;padding:4px;border-radius:999px;background:rgb(255 255 255/.55);box-shadow:inset 0 0 0 1px var(--hair)}.ib .oc-seg button{position:relative;z-index:1;min-height:46px;padding:0 26px;border:0;border-radius:999px;background:none;font:600 15.5px/1 var(--f-label);color:var(--ink-3);transition:color .3s var(--ease)}.ib .oc-seg button[aria-pressed=true]{color:var(--forest)}.ib .oc-seg i{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:var(--paper);box-shadow:var(--e1);transition:transform .45s var(--spring)}.ib .oc-seg[data-i="1"] i{transform:translateX(100%)}.ib .oc-cta-wrap{min-width:0;max-width:520px}.ib .oc-cta-wrap .btn{width:100%;white-space:normal;text-align:center}.ib .oc-extras{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px);min-width:0;max-width:520px}.ib .oc-extras .btn{width:100%;white-space:normal;text-align:center}.ib .oc-cta:before{content:"→";content:"→"/"";order:2;font-weight:500;transition:transform .35s var(--ease)}@media (hover:hover){.ib .oc-cta:hover:before{transform:translateX(4px)}}.ib .oc-cta[disabled]:before{content:none}.ib .oc-watch .oc-watch-icon{flex:none;width:18px;height:18px;color:var(--moss)}.ib .oc-facts-row{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 16px/1.3 var(--f-label);color:var(--ink-3)}.ib .oc-facts-row li{display:inline-flex;align-items:center;gap:9px}.ib .oc-desc{max-width:34em;margin-top:8px;font:400 clamp(17px,1.3vw,19px) /1.6 var(--f-body);color:var(--ink-3)}.ib .oc-detail>.oc-back{margin-top:-6px}@media (min-width:900px){.ib .oc-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto auto 1fr;column-gap:clamp(32px,4.4vw,72px);row-gap:0}.ib .oc-stage{grid-column:1;grid-row:1/span 7}.ib .oc-head{grid-column:2;grid-row:2}.ib .oc-desc{grid-column:2;grid-row:3;margin-top:clamp(16px,1.8vw,24px)}.ib .oc-cta-wrap{grid-column:2;grid-row:4;margin-top:clamp(22px,2.4vw,32px)}.ib .oc-extras{grid-column:2;grid-row:5;margin-top:12px}.ib .oc-extras>.oc-facts-row{margin-top:clamp(2px,.4vw,6px)}.ib .oc-detail>.oc-back{grid-column:2;grid-row:6;margin-top:14px}}.ib .oc-more{max-width:calc(var(--max) + var(--gut) * 2);margin:0 auto;padding:clamp(44px,6vw,88px) var(--gut) 0}.ib .oc-more-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px}.ib .oc-more-title{font:400 clamp(32px,3.6vw,52px) /1.03 var(--f-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.ib .oc-more-title em{font-style:italic;color:var(--sage-3)}.ib .oc-snapwrap{position:relative;margin-top:clamp(8px,1.4vw,18px)}.ib .oc-snap{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:16px;margin-inline:calc(var(--gut) * -1);padding:16px var(--gut) 24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}.ib .oc-snap::-webkit-scrollbar{display:none}.ib .oc-snap>.oc-tile{scroll-snap-align:start}.ib .oc-snap-nav{display:none}.ib .oc-snap-btn{position:absolute;top:34%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:var(--hi),var(--e2),0 0 0 1px var(--hair);transition:transform .3s var(--ease),opacity .25s var(--ease)}.ib .oc-snap-btn svg{width:20px;height:20px}.ib .oc-snap-btn:first-child{left:-12px}.ib .oc-snap-btn:last-child{right:-12px}.ib .oc-snap-btn[disabled]{opacity:0;pointer-events:none}@media (hover:hover){.ib .oc-snap-btn:hover{transform:scale(1.06)}}@media (min-width:720px){.ib .oc-snap{grid-auto-columns:27%}.ib .oc-snap-nav{display:block}}@media (min-width:1100px){.ib .oc-snap{grid-auto-columns:calc((100% - 4 * 22px) / 5);gap:22px}}@media (prefers-reduced-motion:reduce){.ib .oc-doodle,.ib .oc-fan-card,.ib .oc-rise,.ib .oc-stage-card{animation:none!important}.ib .oc-grid>.oc-tile:nth-child(2n):hover .oc-tile-art,.ib .oc-pager-num:hover,.ib .oc-pager-prev:hover .arr,.ib .oc-rail-link:hover,.ib .oc-sec-cat:hover,.ib .oc-sibling:hover,.ib .oc-snap-btn:hover,.ib .oc-tile-art>button:hover,.ib .oc-tile:hover .oc-tile-art,.ib .oc-tile:hover .oc-tile-badge{transform:none}}