/* A photographic category edit, with generous full-frame previews. */
.premium-discovery{background:#f9f8f3}.category-halos .category-selectors{gap:20px}.category-halos .category-trigger{padding:0 0 22px;gap:0;border:0;border-radius:0;background:transparent;overflow:hidden;text-align:right;align-items:stretch;box-shadow:none;min-height:0}.category-halos .category-trigger img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply;border-radius:3px;background:#eeece4;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.category-halos .category-trigger:hover img{transform:scale(1.025)}.category-card-copy{padding:18px 2px 0}.category-card-copy small{font-size:9px;letter-spacing:1.5px}.category-halos .category-trigger h3{font-size:25px;line-height:1.5;margin:8px 0}.category-card-copy>span{font-size:11px;color:#667369}.category-halos .category-trigger b{top:auto;bottom:26px;left:0;width:35px;height:35px;border:1px solid #c9cdbf;border-radius:50%;display:grid;place-items:center;font-size:19px}.category-halos .category-trigger[aria-expanded=true]{background:transparent;box-shadow:none}.category-halos .category-trigger[aria-expanded=true] b{background:#183c34;color:#fff}.category-halos .category-hint{font-size:12px}
.category-halo{width:var(--halo-size);height:var(--halo-height);padding:26px;border:1px solid #d9dacd;border-radius:8px;background:#faf9f4;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #122b3440;transform:translateY(12px) scale(.97);scrollbar-width:thin;scrollbar-color:#a8b19e transparent}.category-halo:popover-open{transform:translateY(0) scale(1)}@starting-style{.category-halo:popover-open{opacity:0;transform:translateY(12px) scale(.97)}}.category-halo .halo-glow{display:none}.category-halo .halo-heading{position:sticky;top:-26px;z-index:4;background:#faf9f4;min-height:92px;padding:0 0 20px 46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dedfd4;margin:0 0 20px}.category-halo .halo-heading small{font-size:9px;letter-spacing:2px;color:#78816d}.category-halo .halo-heading h3{font-size:28px;margin:8px 0 0;line-height:1.5}.category-halo .halo-heading a{font-size:12px;white-space:nowrap;border-bottom:1px solid #a4ad94;padding-bottom:7px}.category-halo .halo-close{position:sticky;float:left;top:0;left:0;margin:-100px 0 0;z-index:6;width:40px;height:40px;background:#f0f0e7;color:#183c34;border:1px solid #d3d7c9;border-radius:50%}.category-halo .halo-grid{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:24px 18px}.category-halo .dial-product{grid-area:auto;display:flex;padding:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;--dx:0px;--dy:16px;transform:translateY(16px);transition:opacity .3s,transform .45s}.category-halo.is-open .dial-product{transform:none}.category-halo .dial-product img{width:100%;height:auto;flex:none;aspect-ratio:4/5;min-height:0;object-fit:contain;object-position:center;border-radius:3px;background:#eeeae2;mix-blend-mode:multiply}.category-halo .dial-product:hover{background:transparent}.category-halo .dial-product:hover img{transform:none}.category-halo .dial-product span{font-size:13px;line-height:1.7;margin:10px 0 2px;white-space:normal;overflow:visible}.category-halo .dial-color{font-size:11px;color:#737d6c}.category-halo .dial-product strong{font-size:14px;margin-top:5px;color:#183c34}
@media(max-width:900px){.category-halos .category-selectors{gap:14px}.category-halos .category-trigger h3{font-size:21px}.category-card-copy small{font-size:8px}.category-card-copy>span{font-size:10px}.category-halo .halo-grid{gap:20px 12px}}
@media(max-width:600px){.premium-discovery{padding-inline:20px}.category-halos .category-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.category-halos .category-trigger{min-height:0;padding:0 0 12px;flex-direction:column;gap:0}.category-halos .category-trigger img{width:100%;height:auto;aspect-ratio:4/5;border-radius:2px}.category-card-copy{padding-top:12px}.category-halos .category-trigger h3{font-size:23px;margin:5px 0}.category-card-copy small{font-size:8px}.category-card-copy>span{font-size:10px}.category-halos .category-trigger b{width:29px;height:29px;bottom:17px;font-size:16px}.category-orbit:last-child{grid-column:1/-1}.category-orbit:last-child .category-trigger{min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:0;text-align:right}.category-orbit:last-child .category-trigger img{width:100%;height:auto;aspect-ratio:1.2}.category-orbit:last-child .category-trigger b{display:none}.category-orbit:last-child .category-card-copy{padding:0}.category-halo{max-height:calc(100dvh - 40px);padding:18px;border-radius:8px}.category-halo .halo-heading{top:-18px;min-height:90px;padding:0 0 18px 42px;gap:8px}.category-halo .halo-heading h3{font-size:25px}.category-halo .halo-heading small{font-size:8px;letter-spacing:1px}.category-halo .halo-heading a{font-size:10px}.category-halo .halo-close{width:34px;height:34px;margin-top:-98px}.category-halo .halo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.category-halo .dial-product img{aspect-ratio:3/4}.category-halo .dial-product span{font-size:12px}.category-halo .dial-product strong{font-size:13px}.category-halos .category-hint{font-size:10px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.category-halo,.category-halo *,.category-trigger img{transition:none!important;animation:none!important}}
.category-halos .category-trigger{aspect-ratio:auto;display:flex}.category-halos .category-trigger>img{position:static;inset:auto;width:100%;height:auto;object-fit:contain}.category-halos .category-trigger:after{display:none}.category-halos .category-card-copy{position:static;inset:auto}.category-halos .category-trigger:hover{border-radius:0;box-shadow:none;transform:none}.category-halo .halo-grid{grid-auto-rows:auto;overflow:visible}.category-halo .dial-product span{display:block;-webkit-line-clamp:unset}.category-halo .halo-heading>a{background:transparent;border-radius:0;margin-left:0}.category-halo .halo-heading{height:auto}
@media(max-width:600px){.category-orbit:last-child .category-trigger{display:grid;aspect-ratio:auto;border-radius:0}.category-orbit:last-child .category-trigger>img{width:100%;height:auto;position:static}.category-orbit:last-child .category-card-copy{position:static}.category-halo .halo-grid{grid-auto-rows:auto}.category-halo .dial-product span{white-space:normal}}
