.catpage{--cyan:#0097CA;--cyan-dark:#006B91;--cyan-tint:#E6F5FB;--ink:#3A3D3F;--ink-body:#525456;--ink-muted:#808283;--canvas:#FAFBFC;--surface:#FFFFFF;--border:#E5E9EE;--amber:#d97706;--emerald:#059669;--violet:#7c3aed;--rose:#be123c;--gutter:16px;--max-w:1280px;font-family:Montserrat,sans-serif;background:var(--canvas);color:var(--ink-body);-webkit-font-smoothing:antialiased;min-height:100vh}@media (min-width:640px){.catpage{--gutter:24px}}@media (min-width:1024px){.catpage{--gutter:40px}}.catpage *,.catpage :after,.catpage :before{box-sizing:border-box}.catpage img{display:block}.catpage button{font-family:inherit;cursor:pointer}.catpage a{color:inherit;text-decoration:none}.catpage .container{max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.catpage .cat-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:background-color .35s ease,border-color .35s ease}.catpage .cat-header.is-transparent{background:transparent;border-bottom-color:transparent}.catpage .cat-header.is-transparent .header-back,.catpage .cat-header.is-transparent .logo{color:#fff}.catpage .cat-header.is-transparent .locale-btn{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}.catpage .cat-header.is-transparent .nav-links a{color:rgba(255,255,255,.9)}.catpage .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);height:56px}@media (min-width:1024px){.catpage .header-inner{height:62px}}.catpage .header-left{display:flex;align-items:center;gap:14px;min-width:0}.catpage .header-back{width:40px;height:40px;background:none;border:none;display:flex;align-items:center;justify-content:center;color:var(--ink)}@media (min-width:1024px){.catpage .header-back{display:none}}.catpage .logo-img{display:inline-flex;align-items:center;flex-shrink:0}.catpage .logo-img img{height:36px;width:auto;transition:filter .35s ease}@media (min-width:1024px){.catpage .logo-img img{height:44px}}.catpage .cat-header.is-transparent .logo-img img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.catpage .nav-links{display:none;gap:28px}@media (min-width:1024px){.catpage .nav-links{display:flex}}.catpage .nav-links a{font-size:13px;font-weight:500;color:var(--ink-body)}.catpage .header-actions{display:flex;align-items:center;gap:10px}.catpage .locale-btn{color:var(--ink-muted);background:none;border:1px solid var(--border);padding:7px 12px;border-radius:999px;display:flex;gap:6px}.catpage .btn-book,.catpage .locale-btn{font-size:12px;font-weight:600;align-items:center;min-height:36px}.catpage .btn-book{color:#fff;background:var(--cyan);border:none;padding:9px 18px;border-radius:20px;display:none}@media (min-width:1024px){.catpage .btn-book{display:inline-flex}}.catpage .hero{position:relative;min-height:420px;padding-top:56px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}@media (min-width:1024px){.catpage .hero{min-height:480px;padding-top:62px}}.catpage .hero-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.34) 50%,rgba(0,0,0,.18)),url(https://images.unsplash.com/photo-1468276311594-df7cb65d8df6?w=1800&q=85) 50%/cover no-repeat}.catpage .hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:28px var(--gutter) 32px;width:100%}@media (min-width:1024px){.catpage .hero-content{padding-bottom:56px;padding-top:36px}}.catpage .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:rgba(255,255,255,.7);margin-bottom:22px}.catpage .crumbs a{color:rgba(255,255,255,.85)}.catpage .crumbs a:hover{color:#fff}.catpage .crumbs .sep{color:rgba(255,255,255,.4)}.catpage .hero-eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:14px}@media (min-width:768px){.catpage .hero-eyebrow{letter-spacing:.24em}}@media (min-width:1024px){.catpage .hero-eyebrow{font-size:12px;margin-bottom:22px}}.catpage .hero-title{font-size:clamp(20px,5.6vw,24px);font-weight:600;line-height:1.25;letter-spacing:0;margin-bottom:18px;max-width:760px;text-shadow:0 2px 16px rgba(0,0,0,.45);color:#fff}@media (min-width:768px){.catpage .hero-title{font-size:clamp(24px,6.3vw,38px);line-height:1.08}}@media (min-width:1024px){.catpage .hero-title{font-size:clamp(40px,4vw,56px);line-height:1.08}}.catpage .hero-sub{font-size:12.5px;color:rgba(255,255,255,.88);line-height:1.65;max-width:480px;margin-bottom:22px;text-shadow:0 1px 8px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:1024px){.catpage .hero-sub{font-size:14px;max-width:640px;-webkit-line-clamp:unset;overflow:visible}}.catpage .hero-facts{display:flex;flex-wrap:wrap;gap:6px}@media (min-width:1024px){.catpage .hero-facts{gap:8px}}.catpage .hero-fact{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.95);background:rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.22);padding:7px 12px;border-radius:999px;min-height:32px}@media (min-width:1024px){.catpage .hero-fact{font-size:13px;padding:10px 18px;min-height:40px;gap:7px}}.catpage .hero-fact-mobile-hide{display:none}@media (min-width:1024px){.catpage .hero-fact-mobile-hide{display:inline-flex}}.catpage .frames{background:#efeae3;border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2;padding:30px 0 36px;overflow:hidden}@media (min-width:1024px){.catpage .frames{padding:40px 0 48px}}.catpage .frames-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto 18px}.catpage .frames-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.25}@media (min-width:1024px){.catpage .frames-title{font-size:22px}}.catpage .frames-sub{font-size:12.5px;color:#897f6e;margin-top:2px}.catpage .frames-hint{font-size:11.5px;font-weight:600;color:#a99e8b;white-space:nowrap}.catpage .frames-rail{position:relative;display:flex;align-items:flex-start;gap:26px;height:472px;overflow-x:auto;overflow-y:hidden;padding:0 var(--gutter);-ms-overflow-style:none;scrollbar-width:none;cursor:grab}@media (min-width:1024px){.catpage .frames-rail{gap:40px}}.catpage .frames-rail::-webkit-scrollbar{display:none}.catpage .frames-line{position:absolute;left:0;right:0;top:46%;height:1px;background:rgba(58,61,63,.14);pointer-events:none}.catpage .frame{flex:none;position:relative;border:0;padding:0;background:#e4ded4;border-radius:3px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(40,33,20,.14);transition:transform .4s cubic-bezier(.2,.65,.25,1),box-shadow .4s ease}.catpage .frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.catpage .frame:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(40,33,20,.22)}.catpage .frame:hover img{transform:scale(1.05)}.catpage .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(20,16,10,.6));opacity:0;transition:opacity .3s ease}.catpage .frame:hover:after{opacity:1}.catpage .frame-cap{position:absolute;left:12px;right:12px;bottom:11px;z-index:1;font-size:12px;font-weight:600;color:#fff;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.6);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catpage .frame:hover .frame-cap{opacity:1;transform:translateY(0)}.catpage .cf-backdrop{position:fixed;inset:0;z-index:120;background:rgba(20,16,10,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease}.catpage .cf-backdrop.is-open{opacity:1;pointer-events:auto}.catpage .cf-drawer{position:fixed;top:0;right:0;bottom:0;z-index:130;width:min(440px,100vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.25,.8,.25,1);box-shadow:-18px 0 50px rgba(20,16,10,.2)}.catpage .cf-drawer.is-open{transform:translateX(0)}.catpage .cf-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink);backdrop-filter:blur(6px)}.catpage .cf-body{flex:1;min-height:0;overflow-y:auto}.catpage .cf-hero{width:100%;height:230px;overflow:hidden;background:#e9edf1}.catpage .cf-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catpage .cf-pad{padding:18px 22px 8px}.catpage .cf-rating{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-body);margin-bottom:8px}.catpage .cf-rating strong{color:var(--ink);font-weight:700}.catpage .cf-stars{display:inline-flex;gap:1px;line-height:0}.catpage .cf-title{font-size:19px;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.2px;margin-bottom:10px}.catpage .cf-summary{font-size:13px;line-height:1.6;color:var(--ink-body);margin-bottom:18px}.catpage .cf-reviews{border-top:1px solid var(--border);padding-top:16px}.catpage .cf-reviews-head{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-dark);margin-bottom:12px}.catpage .cf-review{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.catpage .cf-review:last-child{border-bottom:0}.catpage .cf-review-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.catpage .cf-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--cyan-tint);color:var(--cyan-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.catpage .cf-review-name{font-size:12.5px;font-weight:600;color:var(--ink)}.catpage .cf-review-from{color:var(--ink-muted);font-weight:500}.catpage .cf-review-body{font-size:12.5px;line-height:1.55;color:var(--ink-body)}.catpage .cf-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--border);background:#fff}.catpage .cf-price{font-size:12px;color:var(--ink-muted)}.catpage .cf-price strong{font-size:16px;font-weight:700;color:var(--ink)}.catpage .cf-book{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;background:var(--cyan);padding:12px 20px;border-radius:999px;min-height:44px;transition:background .15s ease}.catpage .cf-book:hover{background:var(--cyan-dark)}.catpage .cf-skel{padding:0 0 18px}.catpage .cf-skel-img{height:230px;background:#eef1f4}.catpage .cf-skel-line{height:12px;border-radius:6px;background:#eef1f4;margin:14px 22px 0}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.55}}.catpage .cf-skel-img,.catpage .cf-skel-line{animation:cf-pulse 1.3s ease-in-out infinite}.catpage .filter-bar{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}@media (min-width:1024px){.catpage .filter-bar{top:88px;padding:14px 0}}.catpage .filter-bar-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto;-ms-overflow-style:none;scrollbar-width:none}.catpage .filter-bar-inner::-webkit-scrollbar{display:none}.catpage .filter-chip{flex:none;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;min-height:38px;white-space:nowrap}.catpage .filter-chip svg{color:var(--ink-muted);transition:color .15s ease,transform .15s ease}.catpage .filter-chip:hover{border-color:var(--cyan)}.catpage .filter-chip.is-active{background:var(--cyan-tint);border-color:var(--cyan);color:var(--cyan-dark)}.catpage .filter-chip.is-active svg{color:var(--cyan-dark)}.catpage .filter-chip-count{background:var(--cyan);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;margin-left:2px;min-width:18px;text-align:center}.catpage .filter-chip.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.catpage .filter-chip.primary svg{color:rgba(255,255,255,.7)}.catpage .filter-chip.primary .filter-chip-count{background:#fff;color:var(--ink)}.catpage .filter-clear{font-size:12.5px;font-weight:600;color:var(--rose);background:none;border:none;padding:8px 10px;white-space:nowrap;display:none}.catpage .filter-clear.is-visible{display:inline-flex;align-items:center;gap:4px}.catpage .results-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:18px 0 4px}@media (min-width:1024px){.catpage .results-head{padding:24px 0 6px}}.catpage .grid-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px}.catpage .grid-heading-row .grid-heading{margin:0}.catpage .grid-heading-row .live-chip{margin-left:auto;flex-shrink:0}@media (min-width:1024px){.catpage .grid-heading-row{margin:16px 0 18px}}.catpage .results-count{font-size:13px;color:var(--ink-body)}.catpage .results-count strong{color:var(--ink);font-weight:700}.catpage .live-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-body);padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-left:10px}.catpage .live-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 rgba(5,150,105,.6);animation:cat-live-pulse 2s infinite}@keyframes cat-live-pulse{0%{box-shadow:0 0 0 0 rgba(5,150,105,.6)}70%{box-shadow:0 0 0 8px rgba(5,150,105,0)}to{box-shadow:0 0 0 0 rgba(5,150,105,0)}}.catpage .sort-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);padding:8px 14px;border-radius:999px;min-height:38px}.catpage .sort-pill .sort-label{color:var(--ink-muted);font-weight:500}.catpage .applied-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 0 14px;-ms-overflow-style:none;scrollbar-width:none}.catpage .applied-row::-webkit-scrollbar{display:none}.catpage .applied-pill{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--cyan-dark);background:var(--cyan-tint);border:1px solid rgba(0,151,202,.3);padding:6px 10px 6px 12px;border-radius:999px;min-height:32px;white-space:nowrap}.catpage .applied-pill button{width:18px;height:18px;background:rgba(0,151,202,.18);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cyan-dark)}.catpage .featured{position:relative;background:linear-gradient(95deg,#032836,#044a5e);border-radius:18px;overflow:hidden;margin-bottom:22px;display:grid;grid-template-rows:1fr auto}@media (min-width:768px){.catpage .featured{grid-template-columns:1.1fr 1fr;grid-template-rows:auto;min-height:380px}}.catpage .featured-img{position:relative;aspect-ratio:16/10;overflow:hidden}@media (min-width:768px){.catpage .featured-img{aspect-ratio:auto;height:100%}}.catpage .featured-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.catpage .featured:hover .featured-img img{transform:scale(1.04)}.catpage .featured-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45))}@media (min-width:768px){.catpage .featured-img:after{background:linear-gradient(95deg,transparent,rgba(3,40,54,.4))}}.catpage .featured-img-badge{position:absolute;top:16px;left:16px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fff;padding:6px 12px;border-radius:999px}.catpage .featured-img-stats{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;flex-wrap:wrap}.catpage .featured-stat{font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px}.catpage .featured-body{padding:24px 22px;color:#fff;display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.catpage .featured-body{padding:32px 32px 28px}}.catpage .featured-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}.catpage .featured-title{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:#fff}@media (min-width:1024px){.catpage .featured-title{font-size:26px}}.catpage .featured-quote{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.85);padding:10px 0 14px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin:4px 0}@media (min-width:1024px){.catpage .featured-quote{font-size:14.5px;padding:14px 0 18px}}.catpage .featured-quote:before{content:'"';color:var(--cyan);font-size:28px;font-weight:700;line-height:0;vertical-align:-8px;margin-right:2px}.catpage .featured-byline{font-size:11px;color:rgba(255,255,255,.55);margin-top:-10px}.catpage .featured-byline strong{color:rgba(255,255,255,.8);font-weight:600}.catpage .featured-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.catpage .featured-price{font-size:12px;color:rgba(255,255,255,.65)}.catpage .featured-price strong{font-size:18px;font-weight:700;color:#fff;display:block;margin-top:2px}.catpage .featured-price-was{font-size:12px;color:rgba(255,255,255,.5);text-decoration:line-through;margin-left:4px}.catpage .featured-cta{font-size:13px;font-weight:700;color:var(--ink);background:#fff;padding:12px 22px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;gap:6px;transition:transform .15s ease}.catpage .featured-cta:hover{transform:scale(1.04)}.catpage .grid-heading{font-size:17px;font-weight:600;color:var(--ink);line-height:1.25;margin:10px 0 14px}@media (min-width:1024px){.catpage .grid-heading{font-size:22px;margin:14px 0 18px}}.catpage .grid-heading-count{font-weight:500;color:var(--muted,#808283);font-size:.85em}.catpage .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:32px}@media (min-width:640px){.catpage .grid{grid-template-columns:1fr 1fr;gap:18px}}@media (min-width:1024px){.catpage .grid{grid-template-columns:1fr 1fr 1fr;gap:20px}}@media (min-width:1280px){.catpage .grid{grid-template-columns:repeat(4,1fr)}}.catpage .pcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.catpage .pcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.catpage .pcard-img{position:relative;aspect-ratio:4/3;overflow:hidden}.catpage .pcard-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.catpage .pcard:hover .pcard-img img{transform:scale(1.05)}.catpage .pcard-grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,transparent 60%)}.catpage .pcard-badge{left:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:999px;background:var(--ink)}.catpage .pcard-badge,.catpage .pcard-save{position:absolute;top:10px;font-size:10px;font-weight:700;color:#fff}.catpage .pcard-save{right:10px;background:var(--rose);padding:4px 8px;border-radius:8px;letter-spacing:.04em}.catpage .pcard-fav{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,.92);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-body);opacity:0;transition:opacity .2s ease,color .15s ease}.catpage .pcard:hover .pcard-fav{opacity:1}.catpage .pcard-fav:hover{color:var(--rose)}.catpage .pcard.has-save .pcard-fav{display:none}.catpage .pcard-body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}.catpage .pcard-meta{font-size:11px;font-weight:500;color:var(--ink-muted);margin-bottom:6px}.catpage .pcard-meta strong{color:var(--cyan-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.catpage .pcard-meta .dot{color:#c5c8cb;margin:0 5px}.catpage .pcard-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catpage .pcard-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-body);margin-bottom:10px}.catpage .pcard-rating .star{color:var(--cyan)}.catpage .pcard-rating .count{color:var(--ink-muted)}.catpage .pcard-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.catpage .pcard-price{font-size:12px;color:var(--ink-muted);display:flex;flex-direction:column;gap:1px}.catpage .pcard-price strong{font-size:14px;font-weight:700;color:var(--ink)}.catpage .pcard-price-was{font-size:11px;color:var(--ink-muted);text-decoration:line-through}.catpage .pcard-cta{font-size:12px;font-weight:700;color:var(--cyan)}.catpage .pcard-cta:after{content:" →"}.catpage .featured-wrap{margin:0 calc(-1 * var(--gutter)) 22px}.catpage .deck-wrap{margin:34px 0 28px}@media (min-width:1024px){.catpage .deck-wrap{margin:44px 0 32px}}.catpage .field-note{grid-column:1/-1;background:var(--cyan-tint);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.catpage .field-note{padding:18px 22px;gap:14px}}@media (min-width:1024px){.catpage .field-note{padding:20px 26px}}.catpage .field-note-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:5px;aspect-ratio:16/9;max-height:180px;border-radius:12px;overflow:hidden}.catpage .field-note-photos>div{position:relative;overflow:hidden}.catpage .field-note-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.catpage .field-note-photos>div:hover img{transform:scale(1.04)}.catpage .field-note-photos>.big{grid-row:1/3}.catpage .field-note-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-dark);margin-bottom:7px}.catpage .field-note-quote{font-size:14px;font-weight:500;line-height:1.45;color:var(--ink);margin-bottom:10px}@media (min-width:1024px){.catpage .field-note-quote{font-size:15px}}.catpage .field-note-quote:before{content:'"';color:var(--cyan);font-weight:700;margin-right:2px}.catpage .field-note-byline{display:flex;align-items:center;gap:9px;padding-top:11px;border-top:1px solid rgba(0,151,202,.18);font-size:11.5px;color:var(--ink-body)}.catpage .field-note-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--cyan-tint)}.catpage .field-note-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catpage .field-note-byline strong{color:var(--ink);font-weight:700;font-size:12.5px;display:block;margin-bottom:1px}@media (max-width:767px){.catpage .field-note{padding:12px;gap:10px;border-radius:14px}.catpage .field-note-photos{max-height:96px}.catpage .field-note-eyebrow{margin-bottom:4px}.catpage .field-note-quote{font-size:12.5px;line-height:1.4;margin-bottom:8px}.catpage .field-note-byline{padding-top:8px}}.catpage .bundle{grid-column:1/-1;background:linear-gradient(105deg,#006B91,#0097CA 60%,#2bb6e2);border-radius:18px;padding:20px;color:#fff;display:grid;grid-template-columns:1fr;gap:18px;position:relative;overflow:hidden}@media (min-width:768px){.catpage .bundle{grid-template-columns:1.2fr 1fr;padding:28px 32px;gap:28px;align-items:center}}.catpage .bundle:after{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.18) 0,transparent 60%);pointer-events:none}.catpage .bundle-content{position:relative;z-index:2}.catpage .bundle-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--rose);padding:5px 10px;border-radius:999px;margin-bottom:10px}.catpage .bundle-title{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:#fff;margin-bottom:8px}@media (min-width:1024px){.catpage .bundle-title{font-size:26px}}.catpage .bundle-sub{font-size:13px;line-height:1.55;color:rgba(255,255,255,.78);margin-bottom:16px}.catpage .bundle-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catpage .bundle-cta{font-size:13px;font-weight:700;color:var(--cyan-dark);background:#fff;padding:12px 22px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;gap:6px}.catpage .bundle-save{font-size:12px;color:rgba(255,255,255,.85)}.catpage .bundle-save strong{color:#fff;font-size:14px;font-weight:700}.catpage .bundle-stack{display:flex;position:relative;z-index:2}.catpage .bundle-stack>div{width:100px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .35s ease}.catpage .bundle-stack>div:first-child{transform:rotate(-6deg) translateX(8px);z-index:1}.catpage .bundle-stack>div:nth-child(2){transform:translateY(-6px);z-index:2}.catpage .bundle-stack>div:nth-child(3){transform:rotate(6deg) translateX(-8px);z-index:1}.catpage .bundle:hover .bundle-stack>div:first-child{transform:rotate(-10deg) translateX(14px)}.catpage .bundle:hover .bundle-stack>div:nth-child(3){transform:rotate(10deg) translateX(-14px)}.catpage .bundle-stack img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catpage .pagination{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 36px}.catpage .pagination-count{font-size:12px;color:var(--ink-muted)}.catpage .pagination-bar{width:100%;max-width:280px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.catpage .pagination-bar-fill{height:100%;background:var(--cyan);border-radius:2px}.catpage .show-more{background:var(--surface);border:1.5px solid var(--border);color:var(--ink);font-size:13px;font-weight:700;padding:12px 32px;border-radius:999px;min-height:46px;transition:all .15s ease}.catpage .show-more:hover{border-color:var(--cyan);color:var(--cyan-dark);background:var(--cyan-tint)}.catpage .editorial{background:var(--surface);border-top:1px solid var(--border);padding:44px 0}@media (min-width:1024px){.catpage .editorial{padding:64px 0}}.catpage .editorial-inner{max-width:760px;margin:0 auto}.catpage .editorial .editorial-eyebrow{font-size:9.5px;font-weight:700;color:var(--cyan-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.catpage .editorial h2{font-size:17px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:16px}@media (min-width:1024px){.catpage .editorial h2{font-size:22px;margin-bottom:22px}}.catpage .editorial p{font-size:14px;line-height:1.7;color:var(--ink-body);margin-bottom:14px}@media (min-width:1024px){.catpage .editorial p{font-size:15px}}.catpage .editorial h3{font-size:15px;font-weight:600;color:var(--ink);margin:28px 0 10px}@media (min-width:1024px){.catpage .editorial h3{font-size:17px;margin-top:36px}}.catpage .tips{list-style:none;display:grid;gap:12px;margin-top:8px;padding:0}.catpage .tips li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--ink-body);line-height:1.55}.catpage .tips-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--cyan-tint);color:var(--cyan-dark);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.catpage .related-cats{padding:36px 0;background:var(--canvas);border-top:1px solid var(--border)}.catpage .related-cats-head{margin-bottom:18px}@media (min-width:1024px){.catpage .related-cats-head{text-align:center}.catpage .cat-rail{justify-content:center}}.catpage .related-cats-eyebrow{font-size:9.5px;font-weight:700;color:var(--cyan-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.catpage .related-cats-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.25}@media (min-width:1024px){.catpage .related-cats-title{font-size:22px}}.catpage .cat-rail{display:flex;gap:12px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;-ms-overflow-style:none;scrollbar-width:none}.catpage .cat-rail::-webkit-scrollbar{display:none}.catpage .cat-card{flex:none;width:120px;display:flex;flex-direction:column;align-items:center;gap:8px}.catpage .cat-img{width:96px;height:96px;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.1);transition:transform .25s ease}.catpage .cat-card:hover .cat-img{transform:translateY(-3px)}.catpage .cat-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.catpage .cat-card:hover .cat-img img{transform:scale(1.06)}.catpage .cat-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4))}.catpage .cat-name{font-size:12.5px;font-weight:600;color:var(--ink);text-align:center}.catpage .cat-count{font-size:10.5px;color:var(--ink-muted);margin-top:-4px}.catpage .faq{padding:36px 0 56px;background:var(--surface);border-top:1px solid var(--border)}.catpage .faq-inner{max-width:760px;margin:0 auto}.catpage .faq-head{margin-bottom:16px}.catpage .faq-eyebrow{font-size:9.5px;font-weight:700;color:var(--cyan-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.catpage .faq-title{font-size:17px;font-weight:600;color:var(--ink);line-height:1.25}@media (min-width:1024px){.catpage .faq-title{font-size:22px}}.catpage .acc{border-top:1px solid var(--border);margin-top:22px}.catpage .acc-row{border-bottom:1px solid var(--border)}.catpage .acc-q{width:100%;background:none;border:none;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.catpage .acc-q-icon{width:26px;height:26px;border-radius:50%;background:var(--canvas);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .2s ease;color:var(--ink-body)}.catpage .acc-row.is-open .acc-q-icon{transform:rotate(45deg);background:var(--cyan-tint);color:var(--cyan-dark)}.catpage .acc-a{padding:0 0 18px;font-size:13.5px;line-height:1.65;color:var(--ink-body);display:none}.catpage .acc-row.is-open .acc-a{display:block}.catpage footer{background:#032836;padding:48px 0 30px}.catpage .footer-top{display:flex;flex-direction:column;gap:32px;margin-bottom:36px}@media (min-width:640px){.catpage .footer-top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:48px}}.catpage .footer-brand{flex:1 1 320px}.catpage .footer-logo-img{display:inline-flex;margin-bottom:12px}.catpage .footer-logo-img img{height:40px;width:auto}.catpage .footer-tagline{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65;max-width:340px}.catpage .footer-links{display:flex;gap:40px}.catpage .footer-col h4{font-size:10px;font-weight:600;color:rgba(255,255,255,.3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.catpage .footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:9px}.catpage .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.catpage .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.catpage .footer-copy{font-size:11px;color:rgba(255,255,255,.3)}.catpage .footer-social{display:flex;gap:18px}.catpage .footer-social a{font-size:11px;color:rgba(255,255,255,.3)}.catpage .mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));justify-content:space-around}@media (max-width:768px){.catpage .mobile-nav{display:flex}}.catpage .mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--ink-muted);padding:6px 28px;min-height:52px;min-width:96px;justify-content:center}.catpage .mobile-nav-item.active{color:var(--cyan)}.catpage .sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}.catpage .sheet-backdrop.is-open{opacity:1;pointer-events:auto}.catpage .sheet{position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fff;border-radius:18px 18px 0 0;max-height:86vh;pointer-events:none;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .32s cubic-bezier(.25,.8,.25,1);box-shadow:0 -12px 40px rgba(0,0,0,.18)}.catpage .sheet.is-open{transform:translateY(0);pointer-events:auto}.catpage .sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 0;flex-shrink:0}.catpage .sheet-head{flex-shrink:0}.catpage .sheet-body{flex:1;min-height:0;overflow-y:auto}.catpage .sheet-foot{flex-shrink:0}@media (min-width:1024px){.catpage .sheet{top:50%;left:50%;bottom:auto;right:auto;width:min(520px,calc(100vw - 80px));max-height:min(72vh,720px);border-radius:18px;transform:translate(-50%,-50%) scale(.96);opacity:0;transition:transform .25s cubic-bezier(.25,.8,.25,1),opacity .2s ease;box-shadow:0 24px 60px rgba(0,0,0,.24)}.catpage .sheet.is-open{transform:translate(-50%,-50%) scale(1);opacity:1}.catpage .sheet-handle{display:none}}.catpage .sheet-head{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.catpage .sheet-title{font-size:16px;font-weight:700;color:var(--ink)}.catpage .sheet-close{width:32px;height:32px;background:var(--canvas);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-body)}.catpage .sheet-body{padding:20px}.catpage .sheet-group+.sheet-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.catpage .sheet-group-label{font-size:11px;font-weight:600;color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.catpage .sheet-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catpage .sheet-option{font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);padding:11px 14px;border-radius:10px;min-height:44px;transition:all .12s ease;text-align:left}.catpage .sheet-option.is-on{background:var(--cyan-tint);border-color:var(--cyan);color:var(--cyan-dark)}.catpage .sheet-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.catpage .sheet-clear{background:none;border:none;font-size:13px;font-weight:600;color:var(--ink-body);padding:8px 4px}.catpage .sheet-apply{background:var(--cyan);color:#fff;border:none;font-size:13px;font-weight:700;padding:13px 24px;border-radius:999px;min-height:44px}