.col-browse-section{background:#f4f8ff;overflow:hidden}.col-browse-inner{max-width:1200px;margin:0 auto;padding:88px 40px 100px}.col-browse-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;background:rgba(22,94,240,.07);color:#165ef0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(22,94,240,.14)}.col-browse-h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0 0 12px;color:#292929;text-transform:uppercase}.col-browse-h2 em{display:block;font-style:italic;font-weight:700;background:linear-gradient(90deg,#165ef0,#21c6eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.col-browse-sub{font-family:var(--font-body);font-size:1rem;color:#555;line-height:1.75;margin:0 0 48px;max-width:520px}.col-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.col-brand-btn{all:unset;cursor:pointer;background:#ffffff;border:2px solid rgba(33,198,235,.15);border-radius:18px;box-shadow:0 1px 2px rgba(22,94,240,.04),0 4px 16px rgba(22,94,240,.07),0 10px 32px rgba(33,198,235,.08);display:flex;flex-direction:column;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;position:relative;text-align:left;perspective:1200px;overflow:hidden}.col-brand-btn:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(22,94,240,.06),0 12px 32px rgba(22,94,240,.13),0 22px 56px rgba(33,198,235,.14)}.col-brand-btn--active{border-color:#165ef0!important;box-shadow:0 0 0 3px rgba(22,94,240,.14),0 8px 32px rgba(22,94,240,.18),0 20px 56px rgba(22,94,240,.12)!important;transform:translateY(-4px)!important}.col-brand-flip-card{position:relative;width:100%;flex:1;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,0,.2,1)}.col-brand-btn:hover .col-brand-flip-card{transform:rotateY(180deg)}.col-brand-flip-front{display:flex;flex-direction:column;flex:1}.col-brand-flip-back,.col-brand-flip-front{backface-visibility:hidden;-webkit-backface-visibility:hidden}.col-brand-flip-back{transform:rotateY(180deg);position:absolute;inset:0;border-radius:16px;overflow:hidden}.col-brand-flip-back-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.col-brand-flip-back-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,52,.92) 0,rgba(8,16,52,.52) 45%,rgba(8,16,52,.12));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;gap:18px}.col-brand-flip-back-logo{height:60px;width:auto;max-width:76%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 4px 18px rgba(0,0,0,.7));opacity:.96}.col-brand-flip-back-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:9999px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.col-brand-btn-img{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#165ef0,#0e44c0 50%,#21c6eb);display:flex;align-items:center;justify-content:center}.col-brand-btn-logo{height:62px;width:auto;max-width:74%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:transform .3s ease,opacity .3s ease}.col-brand-btn:hover .col-brand-btn-logo{transform:scale(1.05);opacity:1}.col-brand-btn-badge{position:absolute;top:11px;left:11px;font-family:var(--font-body);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:9999px;background:#ffffff;color:#1a1a1a}.col-brand-active-check{position:absolute;top:11px;right:11px;width:24px;height:24px;border-radius:50%;background:#165ef0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.col-brand-btn--active .col-brand-active-check{opacity:1;transform:scale(1)}.col-brand-btn-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.col-brand-btn-origin{font-family:var(--font-body);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;color:#165ef0}.col-brand-btn-name{font-family:var(--font-display);font-size:.98rem;font-weight:900;color:#292929;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 4px}.col-brand-btn-tagline{font-family:var(--font-body);font-size:.76rem;color:#555;line-height:1.5;margin:0 0 14px}.col-brand-btn-keys{display:flex;flex-direction:column;gap:6px;flex:1;margin-bottom:16px}.col-brand-btn-key{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.73rem;color:#444;font-weight:500}.col-brand-btn-key-dot{width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#165ef0,#21c6eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-brand-btn-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(33,198,235,.1)}.col-brand-btn-filter-label{font-family:var(--font-body);font-size:.7rem;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.08em;transition:color .2s ease}.col-brand-btn--active .col-brand-btn-filter-label{color:#165ef0}.col-brand-btn-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.73rem;font-weight:700;color:#165ef0;text-decoration:none;transition:gap .18s ease}.col-brand-btn-link:hover{gap:9px}.col-browse-divider{display:flex;align-items:center;gap:12px;margin:0 0 32px}.col-browse-divider-line{flex:1;height:1px;background:rgba(22,94,240,.12)}.col-browse-divider-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:9999px;background:#fff;border:1px solid rgba(22,94,240,.14);box-shadow:0 2px 8px rgba(22,94,240,.06);font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#555;white-space:nowrap}.col-browse-divider-clear,.col-browse-divider-pill strong{color:#165ef0;font-weight:700}.col-browse-divider-clear{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.7rem;padding:0;display:flex;align-items:center;gap:3px;opacity:.8;transition:opacity .18s}.col-browse-divider-clear:hover{opacity:1}.col-controls{background:#ffffff;border:1px solid rgba(33,198,235,.14);border-radius:18px;box-shadow:0 2px 8px rgba(22,94,240,.06),0 8px 24px rgba(33,198,235,.07);padding:22px 26px;margin-bottom:32px;display:flex;flex-direction:column;gap:18px}.col-search-wrap{position:relative}.col-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}.col-search-input{width:100%;padding:13px 16px 13px 46px;border:1.5px solid rgba(22,94,240,.15);border-radius:12px;font-family:var(--font-body);font-size:.9rem;color:#292929;background:#f7fcff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.col-search-input::-moz-placeholder{color:#bbb}.col-search-input::placeholder{color:#bbb}.col-search-input:focus{border-color:#165ef0;box-shadow:0 0 0 3px rgba(22,94,240,.1);background:#fff}.col-controls-divider{height:1px;background:rgba(33,198,235,.1);margin:0 -4px}.col-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.col-filter-label{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:64px}.col-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.col-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9999px;font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;color:#666;transition:all .18s ease;white-space:nowrap}.col-pill:hover{border-color:rgba(22,94,240,.3);color:#165ef0}.col-pill.active{background:linear-gradient(135deg,#165ef0,#21c6eb);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(22,94,240,.25)}.col-clear-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#165ef0;display:flex;align-items:center;gap:4px;padding:0;text-decoration:underline;text-underline-offset:2px;opacity:.8;transition:opacity .2s}.col-clear-btn:hover{opacity:1}.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.col-product-card{background:#ffffff;border:1px solid rgba(33,198,235,.12);border-radius:16px;box-shadow:0 1px 2px rgba(22,94,240,.04),0 4px 16px rgba(22,94,240,.08),0 12px 40px rgba(33,198,235,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.col-product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(22,94,240,.06),0 12px 32px rgba(22,94,240,.12),0 24px 64px rgba(33,198,235,.14)}.col-product-img-wrap{position:relative;overflow:hidden;background:#f5f7fa;aspect-ratio:1/1}.col-product-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .5s ease;display:block}.col-product-card:hover .col-product-img{transform:scale(1.06)}.col-product-hover-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(22,94,240,.58),rgba(33,198,235,.48));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .32s ease;z-index:3}.col-product-card:hover .col-product-hover-overlay{opacity:1}.col-product-hover-btn{background:rgba(255,255,255,.96);color:#0f1923;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.07em;padding:11px 22px;border-radius:999px;box-shadow:0 4px 20px rgba(0,0,0,.18);transform:translateY(8px);transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap}.col-product-card:hover .col-product-hover-btn{transform:translateY(0)}.col-product-card[data-brand=dreammaker] .col-product-img-wrap{background:#ffffff}.col-product-card[data-brand=dreammaker] .col-product-img{-o-object-fit:contain;object-fit:contain;padding:16px}.col-product-card[data-slug=bewell-o354] .col-product-img-wrap{background:#ffffff}.col-product-card[data-slug=bewell-o354] .col-product-img{-o-object-fit:contain;object-fit:contain;padding:20px}.col-product-badge{position:absolute;top:10px;left:10px;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:linear-gradient(135deg,#165ef0,#21c6eb);color:#fff;box-shadow:0 2px 8px rgba(22,94,240,.25)}.col-product-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}.col-product-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.col-product-name{font-family:var(--font-display);font-size:.95rem;font-weight:900;color:#292929;text-transform:uppercase;letter-spacing:-.02em;margin:0;white-space:normal;word-break:break-word}.col-product-brand{font-family:var(--font-body);font-size:.72rem;color:#888;margin:0;white-space:nowrap}.col-product-brand-logo{height:46px;width:auto;max-width:110px;-o-object-fit:contain;object-fit:contain;opacity:.85;flex-shrink:0}.col-product-specs{display:flex;justify-content:space-between;border-top:1px solid rgba(33,198,235,.1);border-bottom:1px solid rgba(33,198,235,.1);padding:10px 0;margin-bottom:14px}.col-product-spec{display:flex;flex-direction:column;align-items:center;gap:3px}.col-product-spec-icon{color:#165ef0}.col-product-spec-val{font-family:var(--font-body);font-size:.7rem;color:#555;font-weight:600;text-align:center}.col-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-top:10px;border-top:1px solid rgba(33,198,235,.1)}.col-product-price-msrp{font-family:var(--font-body);font-size:.78rem;color:#999;text-decoration:line-through}.col-product-price-val{font-family:var(--font-display);font-size:1rem;font-weight:500;color:#1a1a1a;letter-spacing:-.01em}.col-product-price-tax{font-family:var(--font-body);font-size:.68rem;color:#888}.col-product-actions{display:flex;gap:8px;margin-top:auto}.col-product-btn-primary{flex:1;text-align:center;background:linear-gradient(135deg,#165ef0,#21c6eb);color:#fff;padding:10px 0;border-radius:10px;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s ease}.col-product-btn-primary:hover{opacity:.88}.col-product-btn-outline{flex:1;text-align:center;background:transparent;color:#165ef0;padding:10px 0;border-radius:10px;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-decoration:none;border:1.5px solid rgba(22,94,240,.2);transition:all .2s ease;cursor:pointer}.col-product-btn-outline:hover{border-color:#165ef0;background:rgba(22,94,240,.04)}.col-empty{grid-column:1/-1;flex-direction:column;padding:80px 24px;text-align:center;gap:16px}.col-empty,.col-empty-icon{display:flex;align-items:center;justify-content:center}.col-empty-icon{width:64px;height:64px;border-radius:50%;background:rgba(22,94,240,.06)}.col-empty-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#555;margin:0}.col-empty-sub{font-family:var(--font-body);font-size:.85rem;color:#aaa;margin:0}@media (max-width:960px){.col-brand-grid,.col-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.col-browse-inner{padding:56px 16px 72px}.col-brand-grid{grid-template-columns:1fr;gap:14px}.col-brand-btn-img{height:150px}.col-grid{grid-template-columns:repeat(2,1fr);gap:12px}.col-controls{padding:14px 12px;gap:12px}.col-filter-row{flex-direction:column;align-items:stretch;gap:10px}.col-filter-row>div[style]{display:none!important}.col-filter-label{min-width:unset;font-size:.62rem;margin-bottom:4px;display:block}.col-filter-pills{flex-wrap:wrap;gap:6px}.col-pill{font-size:.7rem;padding:7px 10px;min-height:36px}.col-clear-btn{align-self:flex-end}.col-product-btn-outline,.col-product-btn-primary{padding:10px 6px;font-size:.68rem;min-height:44px}.col-product-name{font-size:.8rem}.col-product-brand-logo{height:32px;max-width:70px}}@media (max-width:767px){.col-browse-h2{font-size:clamp(1.5rem,6.5vw,2.4rem)!important}.col-browse-inner{padding:64px 24px 80px}.col-brand-grid{grid-template-columns:repeat(2,1fr)}.col-brand-flip-card{transition:none!important}.col-brand-btn:hover .col-brand-flip-card,.col-brand-flip-card{transform:none!important}}@media (max-width:360px){.col-grid{grid-template-columns:1fr!important}.col-browse-inner{padding:40px 12px 56px}}.col-sauna-brand-wrap{margin-bottom:0}.col-sauna-brand-card{width:100%;border-radius:18px}.col-sauna-brand-card .col-brand-flip-card{transform:none!important}@media (max-width:768px){.col-sauna-brand-card .col-brand-flip-front{flex-direction:column!important;gap:16px!important;padding:20px!important}.col-sauna-brand-card .col-brand-btn-img{width:100%!important;min-width:unset!important}}