#btcat-root{
    --navy:#27267e; --navy-d:#1b1a5c; --pink:#e535ab;
    --ink:#1d1d2b; --paper:#f6f6fa; --card:#fff; --line:#e4e4ee; --muted:#6c6c84; --ok:#1f9d6b;
  }#btcat-root *{box-sizing:border-box}#btcat-root,#btcat-root{margin:0;padding:0}#btcat-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:transparent;font-size:15px;line-height:1.45}#btcat-root h1,#btcat-root h2,#btcat-root h3,#btcat-root .disp{font-family:"Oswald",sans-serif;letter-spacing:.4px}#btcat-root a{color:inherit;text-decoration:none}#btcat-root .wrap{max-width:1180px;margin:0 auto;padding:0 18px}#btcat-root header.site{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px rgba(0,0,0,.15)}#btcat-root .topbar{display:flex;align-items:center;gap:18px;height:64px}#btcat-root .logo{font-family:"Oswald";font-weight:700;font-size:26px;letter-spacing:1px;line-height:1;display:flex;align-items:baseline;gap:2px;cursor:pointer}#btcat-root .logo .b{color:#fff}#btcat-root .logo .t{color:var(--pink)}#btcat-root .logo small{font-size:11px;font-weight:500;letter-spacing:2px;color:#bdbde0;margin-left:8px;text-transform:uppercase}#btcat-root .nav{display:flex;gap:6px;margin-left:6px;flex:1}#btcat-root .nav button{background:none;border:0;color:#fff;font-family:"Oswald";font-size:15px;letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;border-radius:7px;cursor:pointer}#btcat-root .nav button:hover{background:rgba(255,255,255,.12)}#btcat-root .search{display:flex;align-items:center;background:rgba(255,255,255,.14);border-radius:8px;padding:7px 12px;gap:8px;min-width:200px}#btcat-root .search input{background:none;border:0;color:#fff;outline:none;width:100%;font-size:14px}#btcat-root .search input::placeholder{color:#c9c9e8}#btcat-root .quotebtn{position:relative;background:var(--pink);color:#fff;border:0;font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:14px;padding:9px 16px;border-radius:8px;cursor:pointer;white-space:nowrap}#btcat-root .quotebtn .badge{position:absolute;top:-7px;right:-7px;background:#fff;color:var(--navy);font-family:"Oswald";font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}#btcat-root .hero{position:relative;background:transparent;color:var(--ink);padding:0 0 16px;margin:0 0 4px}#btcat-root .hero::after{content:"";position:absolute;left:0;right:65%;bottom:0;height:3px;background:linear-gradient(90deg,var(--pink),rgba(229,53,171,0));transform:skewY(-.7deg);transform-origin:left}#btcat-root .hero h1{font-size:26px;margin:1px 0 2px;font-weight:700;line-height:1.05;color:var(--navy)}#btcat-root .hero h1 span{color:var(--pink)}#btcat-root .hero p{margin:0;color:var(--muted);font-size:13px;max-width:580px}#btcat-root .eyebrow{display:inline-block;color:var(--pink);font-family:"Oswald";font-size:11px;letter-spacing:1.5px;text-transform:uppercase}#btcat-root .shell{display:grid;grid-template-columns:228px 1fr;gap:26px;padding:14px 0 60px}#btcat-root .filters h3{font-size:15px;text-transform:uppercase;color:var(--navy);margin:0 0 8px;letter-spacing:1px}#btcat-root .fgroup{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:14px}#btcat-root .fgroup .ttl{font-family:"Oswald";font-size:13px;letter-spacing:.5px;color:#555;margin-bottom:6px;text-transform:uppercase}#btcat-root .fgroup .opt{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;color:#33334a;cursor:pointer}#btcat-root .fgroup .opt input{accent-color:var(--pink)}#btcat-root .swatches{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}#btcat-root .sw{width:22px;height:22px;border-radius:50%;border:1.5px solid #d4d4e2;cursor:pointer}#btcat-root .sw.sel{outline:2px solid var(--pink);outline-offset:1px}#btcat-root .toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#btcat-root .toolbar .count{color:var(--muted);font-size:14px}#btcat-root .toolbar .count b{color:var(--ink)}#btcat-root .sort{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:14px;color:#33334a}#btcat-root .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:18px}#btcat-root .pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:flex;flex-direction:column}#btcat-root .pcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(39,38,126,.14)}#btcat-root .pimg{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--line)}#btcat-root .pimg img{width:100%;height:100%;object-fit:contain;padding:10px}#btcat-root .pimg .ph{width:72%;height:72%}#btcat-root .newtag{position:absolute;top:9px;left:9px;background:var(--pink);color:#fff;font-family:"Oswald";font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:5px;z-index:2}#btcat-root .tier{position:absolute;top:9px;right:9px;z-index:2;font-family:"Oswald";font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:5px;color:#fff;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.18)}#btcat-root .t-good{background:#7c8295}#btcat-root .t-better{background:var(--navy)}#btcat-root .t-best{background:linear-gradient(90deg,#e535ab,#b5179e)}#btcat-root .tierlegend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-top:2px}#btcat-root .tierlegend .k{display:inline-flex;align-items:center;gap:5px}#btcat-root .tierlegend .d{width:11px;height:11px;border-radius:3px;display:inline-block}#btcat-root .pbody{padding:12px 13px 14px;display:flex;flex-direction:column;gap:4px;flex:1}#btcat-root .pbrand{font-family:"Oswald";font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--pink)}#btcat-root .pname{font-size:14px;font-weight:600;line-height:1.25;color:var(--ink)}#btcat-root .pstyle{font-size:12px;color:var(--muted)}#btcat-root .pcard .row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}#btcat-root .price{font-family:"Oswald";font-size:18px;color:var(--navy);font-weight:600}#btcat-root .price small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.5px}#btcat-root .cdots{display:flex;gap:3px}#btcat-root .cdots i{width:13px;height:13px;border-radius:50%;border:1px solid #cfcfe0;display:inline-block}#btcat-root .cmore{font-size:11px;color:var(--muted);align-self:center;margin-left:2px}#btcat-root .colorcount{font-size:12px;color:var(--muted);font-weight:500}#btcat-root .colorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:12px;max-width:520px}#btcat-root .copt{cursor:pointer;text-align:center}#btcat-root .copt .csq{width:100%;aspect-ratio:1;border-radius:8px;border:2px solid #d4d4e2;transition:box-shadow .15s,border-color .15s}#btcat-root .copt:hover .csq{border-color:var(--pink)}#btcat-root .copt.sel .csq{border-color:var(--pink);box-shadow:0 0 0 3px rgba(229,53,171,.22)}#btcat-root .copt .clabel{display:block;font-size:11px;color:#4a4a60;margin-top:5px;line-height:1.2}#btcat-root .pdp{display:none;padding:18px 0 60px}#btcat-root .pdp.show{display:block}#btcat-root .back{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-family:"Oswald";text-transform:uppercase;font-size:13px;letter-spacing:1px;cursor:pointer;margin-bottom:16px}#btcat-root .pdp-grid{display:grid;grid-template-columns:minmax(0,470px) 1fr;gap:40px}#btcat-root .pdp-img{background:var(--card);border:1px solid var(--line);border-radius:16px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}#btcat-root .pdp-img img{width:100%;height:100%;object-fit:contain;padding:18px}#btcat-root .pdp-img .ph{width:74%;height:74%}#btcat-root .pdp h1{font-size:24px;margin:2px 0 3px}#btcat-root .pdp .pbrand{font-size:14px}#btcat-root .pdp .pstyle{font-size:13px;margin-bottom:6px}#btcat-root .srcline{font-size:11px;color:var(--muted);margin-bottom:12px}#btcat-root .srcline b{color:#3aa06f}#btcat-root .pdp .price{font-size:23px;margin:4px 0 1px}#btcat-root .pdp .priceNote{font-size:12px;color:var(--muted);margin-bottom:6px}#btcat-root .desc{font-size:12.5px;line-height:1.35;color:#44445a;margin:6px 0 2px;max-width:560px}#btcat-root .specs{list-style:none;padding:0;margin:5px 0 2px;max-width:560px;border-top:1px solid var(--line)}#btcat-root .specs li{display:flex;justify-content:space-between;gap:14px;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}#btcat-root .specs li span:first-child{color:var(--muted)}#btcat-root .specs li span:last-child{font-weight:600;text-align:right}#btcat-root .pdpextra{max-width:560px}#btcat-root .pdpfeat{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:12px 0 6px;list-style:none;padding:0}#btcat-root .pdpfeat li{font-size:13px;color:#3a3a4e;position:relative;padding-left:16px}#btcat-root .pdpfeat li::before{content:"✓";position:absolute;left:0;color:var(--pink);font-weight:700}#btcat-root .blendnote{font-size:12px;color:var(--muted);line-height:1.45;border-top:1px solid var(--line);padding-top:8px;margin-top:6px}#btcat-root .itemmeta{font-size:12px;color:var(--muted);margin-bottom:4px}#btcat-root .lab{font-family:"Oswald";text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--navy);margin:18px 0 8px}#btcat-root .sizechart{font-size:12px;color:var(--pink);cursor:pointer;margin-left:8px}#btcat-root .sizegrid{display:flex;flex-wrap:wrap;gap:6px;max-width:560px}#btcat-root .sizebox{border:1px solid var(--line);border-radius:8px;padding:4px 4px 5px;text-align:center;background:#fff;width:50px}#btcat-root .sizebox .sz{font-family:"Oswald";font-size:12px;color:var(--ink);margin-bottom:3px}#btcat-root .sizebox input{width:100%;border:1px solid var(--line);border-radius:6px;padding:3px;text-align:center;font-size:14px;outline:none;color:var(--ink);background:#fff}#btcat-root .sizebox input:focus{border-color:var(--pink)}#btcat-root .addbtn{margin-top:22px;background:var(--pink);color:#fff;border:0;font-family:"Oswald";text-transform:uppercase;letter-spacing:1px;font-size:16px;padding:14px 26px;border-radius:10px;cursor:pointer}#btcat-root .addbtn:disabled{background:#c9c9d8;cursor:not-allowed}#btcat-root .scrim{position:fixed;inset:0;background:rgba(20,20,40,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}#btcat-root .scrim.show{opacity:1;pointer-events:auto}#btcat-root .drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;z-index:60;transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.2)}#btcat-root .drawer.show{transform:translateX(0)}#btcat-root .dhead{background:var(--navy);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}#btcat-root .dhead h2{margin:0;font-size:20px}#btcat-root .dhead .x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}#btcat-root .steps{display:flex;border-bottom:1px solid var(--line)}#btcat-root .steps .st{flex:1;text-align:center;padding:11px 4px;font-family:"Oswald";text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}#btcat-root .steps .st:hover{color:var(--navy)}#btcat-root .steps .st b{display:block;font-size:16px}#btcat-root .steps .st.on{color:var(--navy);border-bottom-color:var(--pink)}#btcat-root .dbody{flex:1;overflow-y:auto;padding:16px 18px}#btcat-root .qline{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:12px}#btcat-root .qline .th{width:54px;height:54px;border-radius:9px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}#btcat-root .qline .th img{width:100%;height:100%;object-fit:contain;padding:3px}#btcat-root .qline .th .ph{width:80%;height:80%}#btcat-root .qline .meta{flex:1;min-width:0}#btcat-root .qline .meta .n{font-weight:600;font-size:14px;line-height:1.2}#btcat-root .qline .meta .s{font-size:12px;color:var(--muted)}#btcat-root .qline .meta .q{font-size:12px;color:var(--navy);margin-top:3px;font-family:"Oswald";letter-spacing:.5px}#btcat-root .secLab{font-family:"Oswald";text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--navy);margin:2px 0 6px}#btcat-root .methsel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}#btcat-root .methsel button{border:2px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:#444;cursor:pointer}#btcat-root .methsel button.on{border-color:var(--pink);color:var(--navy);background:#fef2fa}#btcat-root .optrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}#btcat-root .optrow button{border:1px solid var(--line);background:#fff;color:#444;border-radius:9px;padding:8px 13px;font-size:13px;cursor:pointer}#btcat-root .optrow button.on{border-color:var(--pink);background:#fef2fa;color:var(--navy)}#btcat-root .optcard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:7px;cursor:pointer;background:#fff}#btcat-root .optcard.on{border-color:var(--pink);background:#fef2fa}#btcat-root .optcard .dot{width:18px;height:18px;border-radius:50%;border:2px solid #c3c3d4;flex-shrink:0;position:relative}#btcat-root .optcard.on .dot{border-color:var(--pink)}#btcat-root .optcard.on .dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--pink)}#btcat-root .optcard .ocbody{flex:1;min-width:0}#btcat-root .optcard .oct{font-weight:600;font-size:14px;color:var(--ink);line-height:1.2}#btcat-root .optcard .ocs{font-size:12px;color:var(--muted);margin-top:1px}#btcat-root .optcard .ocb{font-family:"Oswald";font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:#ececf3;color:#5a5a72;white-space:nowrap}#btcat-root .optcard.on .ocb{background:var(--pink);color:#fff}#btcat-root .declabel{font-size:12px;color:var(--navy);background:#f1f1fb;border:1px solid #e0e0ef;border-radius:8px;padding:7px 10px;margin:8px 0 6px;line-height:1.3}#btcat-root .hint{font-size:12px;color:var(--muted);margin:4px 0 14px}#btcat-root .field{margin-bottom:11px}#btcat-root .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}#btcat-root .field input,#btcat-root .field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:14px;outline:none;font-family:inherit;color:var(--ink);background:#fff}#btcat-root .field input:focus,#btcat-root .field textarea:focus{border-color:var(--pink)}#btcat-root .est{background:#f1f1fb;border:1px solid #dededf;border-radius:12px;padding:13px 15px;margin:6px 0 4px}#btcat-root .est .lab{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0}#btcat-root .est .big{font-family:"Oswald";font-size:26px;color:var(--navy);font-weight:600}#btcat-root .est .sub{font-size:11px;color:var(--muted)}#btcat-root .estp{background:#fafaff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:8px 0 4px}#btcat-root .estp-lab{text-align:center;font-family:"Oswald";text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted)}#btcat-root .estp-price{text-align:center;font-family:"Oswald";font-weight:700;line-height:1;margin:2px 0 12px;color:var(--navy)}#btcat-root .estp-price big{font-size:42px}#btcat-root .estp-price sup{font-size:18px;color:var(--pink);vertical-align:super;font-weight:700}#btcat-root .estp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}#btcat-root .et{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 10px;text-align:center}#btcat-root .et span{display:block;font-family:"Oswald";text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--muted);margin-bottom:2px}#btcat-root .et b{font-size:15px;color:var(--ink);line-height:1.15}#btcat-root .estp-calc{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:13px;color:var(--muted)}#btcat-root .estp-calc .tot{font-family:"Oswald";font-size:19px;color:var(--navy)}#btcat-root .estp-note{text-align:right;font-size:10px;color:#a4a4ba;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}#btcat-root .qsizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;margin-top:7px}#btcat-root .qsz{display:flex;flex-direction:column;align-items:center}#btcat-root .qsz span{font-family:"Oswald";letter-spacing:.5px;font-size:10px;color:var(--muted)}#btcat-root .qsz input{width:100%;border:1px solid var(--line);border-radius:6px;padding:3px;text-align:center;font-size:13px;color:var(--ink);background:#fff;outline:none;margin-top:2px}#btcat-root .qsz input:focus{border-color:var(--pink)}#btcat-root .qsum{font-size:12px;color:var(--navy);margin-top:6px;font-family:"Oswald";letter-spacing:.5px}#btcat-root .qrm{background:none;border:0;padding:0;margin:0;font-size:13px;line-height:1;color:#c4c4d4;cursor:pointer;align-self:flex-start;-webkit-appearance:none;appearance:none;box-shadow:none}#btcat-root .qrm:hover{color:var(--pink)}#btcat-root .dfoot{border-top:3px solid var(--navy);padding:13px 18px;display:flex;gap:10px}#btcat-root .dfoot button{flex:1;font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:15px;padding:12px;border-radius:10px;cursor:pointer;border:0}#btcat-root .ghost{background:#fff;border:1px solid var(--line)!important;color:#444}#btcat-root .primary{background:var(--pink);color:#fff}#btcat-root .empty{text-align:center;color:var(--muted);padding:40px 10px}#btcat-root .sent{text-align:center;padding:36px 16px}#btcat-root .sent .ck{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 14px}#btcat-root .sent h3{font-size:22px;margin:0 0 6px;color:var(--navy)}#btcat-root .sent p{color:var(--muted);margin:0 0 4px}#btcat-root .catnav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}#btcat-root .cmenus{display:flex;gap:4px;margin-left:254px}#btcat-root .cm{position:relative}#btcat-root .cm .cmlabel{font-family:"Oswald";text-transform:uppercase;letter-spacing:.8px;font-size:14px;color:var(--navy);padding:8px 12px;cursor:pointer;border-radius:7px;display:inline-flex;align-items:center;gap:5px}#btcat-root .cm:hover .cmlabel{background:#f1f1fb;color:var(--pink)}#btcat-root .cmcaret{font-size:10px;color:var(--muted)}#btcat-root .cmpop{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(39,38,126,.16);padding:8px;display:none;z-index:30}#btcat-root .cm.open .cmpop{display:block}#btcat-root .cmitem{padding:7px 10px;border-radius:7px;font-size:14px;color:#33334a;cursor:pointer;display:flex;align-items:center}#btcat-root .cmitem:hover{background:#f6f6fa}#btcat-root .cmitem.on{color:var(--navy);font-weight:600;background:#fef2fa}#btcat-root .cmitem.on::after{content:"✓";margin-left:auto;color:var(--pink)}#btcat-root .cmpop.cmcolors{grid-template-columns:repeat(3,1fr);gap:6px;min-width:240px}#btcat-root .cm.open .cmpop.cmcolors{display:grid}#btcat-root .cmfam{text-align:center;cursor:pointer;padding:5px;border-radius:8px}#btcat-root .cmfam:hover{background:#f6f6fa}#btcat-root .cmfam.on{background:#fef2fa}#btcat-root .cmfam .fsq{width:100%;height:26px;border-radius:6px;border:1px solid #d4d4e2}#btcat-root .cmfam .flab{font-size:10px;color:#4a4a60;display:block;margin-top:3px}#btcat-root .cmfam.on .flab{color:var(--pink);font-weight:600}#btcat-root .csearch{flex:1;max-width:320px;min-width:170px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-left:auto;color:var(--muted)}#btcat-root .csearch input{border:0;outline:none;width:100%;font-size:14px;color:var(--ink);background:transparent}#btcat-root .cmpop{max-height:70vh;overflow:auto}#btcat-root .cmwide{width:min(900px,92vw)}#btcat-root .cmcols{column-count:4;column-gap:18px}#btcat-root .cmcols .cmitem{break-inside:avoid}#btcat-root .cmgroups{display:flex;flex-wrap:wrap;gap:18px}#btcat-root .cmgrp{min-width:130px}#btcat-root .cmgrp .gh{font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:var(--navy);padding:4px 6px;cursor:pointer;border-radius:6px}#btcat-root .cmgrp .gh:hover{color:var(--pink)}#btcat-root .cmsub{padding:4px 8px;font-size:13px;color:#4a4a60;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:7px}#btcat-root .cmsub:hover{background:#f6f6fa;color:var(--navy)}#btcat-root .cmsub .csw{width:13px;height:13px;border-radius:3px;border:1px solid #cfcfe0;flex-shrink:0}#btcat-root .filters h3{display:flex;align-items:center;gap:8px}#btcat-root .applybtn{display:none;background:var(--pink);color:#fff;border:0;font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:11px;padding:5px 10px;border-radius:7px;cursor:pointer}#btcat-root .famrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}#btcat-root .famsel{width:32px;text-align:center;cursor:pointer}#btcat-root .famsel .fsq{width:28px;height:28px;border-radius:7px;border:2px solid #d4d4e2;margin:0 auto}#btcat-root .famsel.on .fsq{border-color:var(--pink);box-shadow:0 0 0 2px rgba(229,53,171,.25)}#btcat-root .famsel .flab{font-size:9px;color:var(--muted);display:block;margin-top:2px;line-height:1.1}#btcat-root .noresults{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 10px}#btcat-root .pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 10px}#btcat-root .pgbtn{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-family:"Oswald";text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--navy);cursor:pointer}#btcat-root .pgbtn:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}#btcat-root .pgbtn:disabled{opacity:.4;cursor:not-allowed}#btcat-root .pginfo{font-size:13px;color:var(--muted);font-family:"Oswald";letter-spacing:.5px}#btcat-root .cmpop.mega-pop{min-width:auto;max-width:80vw}#btcat-root .mega{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:760px}#btcat-root .megabrands{column-count:5;column-gap:20px;max-width:760px}#btcat-root .megacol{min-width:118px;margin-bottom:8px}#btcat-root .megah{font-family:"Oswald";text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--navy);font-weight:600;cursor:pointer;padding:3px 0;border-bottom:1px solid var(--line);margin-bottom:4px}#btcat-root .megah:hover,#btcat-root .megah.on{color:var(--pink)}#btcat-root .megai{font-size:13px;color:#44445a;cursor:pointer;padding:2px 0;white-space:nowrap}#btcat-root .megai:hover,#btcat-root .megai.on{color:var(--pink)}#btcat-root .megai.fit{cursor:default;color:#8a8a9c}#btcat-root .megai.fit:hover{color:#8a8a9c}#btcat-root .colori{display:flex;align-items:center;gap:7px}#btcat-root .cdot{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid #d4d4e2;flex-shrink:0}
@media(max-width:860px){#btcat-root .shell{grid-template-columns:1fr}#btcat-root .btside{display:none}#btcat-root .filters{display:none}#btcat-root .pdp-grid{display:block}#btcat-root .pdp-grid>*{min-width:0;max-width:100%}#btcat-root .nav{display:none}#btcat-root .hero h1{font-size:22px}#btcat-root .toolbar{flex-wrap:wrap;gap:8px}#btcat-root .sort{width:100%}#btcat-root .drawer{width:100%;max-width:100%}#btcat-root .estp-price big{font-size:36px}#btcat-root .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#btcat-root .catnav{flex-direction:column;align-items:stretch;gap:8px}#btcat-root .cmenus{flex-wrap:wrap;justify-content:center;margin-left:0}#btcat-root .csearch{max-width:none;margin-left:0}#btcat-root .cmpop{position:fixed;top:58px;left:8px;right:8px;width:auto;min-width:0;max-height:70vh;z-index:80}#btcat-root .cmwide{width:auto}#btcat-root .cmcols{column-count:2}#btcat-root .dbody{padding:12px 14px}#btcat-root .methsel button{padding:10px 6px;font-size:14px}#btcat-root .methsel{gap:8px;margin-bottom:6px}#btcat-root .secLab{margin:4px 0 6px}#btcat-root .optcard{padding:8px 11px;margin-bottom:7px}#btcat-root .optcard .oct{font-size:13px}#btcat-root .optcard .ocs{font-size:11px}#btcat-root .declabel{padding:7px 10px;margin:8px 0 4px;font-size:11px}#btcat-root .hint{margin:4px 0 8px;font-size:11px}#btcat-root .estp{padding:11px;margin:6px 0 2px}#btcat-root .estp-price{margin:2px 0 8px}#btcat-root .estp-lab{font-size:10px}#btcat-root .estp-grid{gap:6px;margin-bottom:8px}#btcat-root .et{padding:6px 8px}#btcat-root .et b{font-size:14px}#btcat-root{overflow-x:hidden}#btcat-root .pdp-img{max-width:380px;margin:0 auto 18px;width:100%}#btcat-root .mega{max-width:100%}#btcat-root .megabrands{column-count:2;max-width:100%}#btcat-root .colorgrid{max-width:100%}#btcat-root .specs,#btcat-root .desc,#btcat-root .sizegrid{max-width:100%}#btcat-root .colorprev{display:block;grid-column:span 2;grid-row:span 2;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}#btcat-root .colorprev img{width:100%;height:100%;object-fit:contain;padding:6px}}
/* ---- compact PDP overrides ---- */
#btcat-root .pdp .lab{margin:9px 0 5px}
#btcat-root .colorgrid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:3px;max-width:600px}
#btcat-root .copt .csq{border-radius:6px;border-width:1.5px}
#btcat-root .copt .clabel{font-size:9px;margin-top:3px;line-height:1.05}
#btcat-root .sizegrid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px;max-width:none}
#btcat-root .sizebox{padding:5px 4px}
#btcat-root .sizebox .sz{font-size:13px;margin-bottom:3px}
#btcat-root .sizebox input{padding:3px;font-size:14px}
#btcat-root .addbtn{padding:11px 22px;font-size:15px}
/* ---- left filter sidebar ---- */
#btcat-root .btside{align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:6px}
#btcat-root .fsec{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
#btcat-root .fsec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
#btcat-root .fhead{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.7px;font-size:13px;color:var(--navy);margin:0 0 5px}
#btcat-root .fbody{display:flex;flex-direction:column;gap:0}
#btcat-root .fitem{font-size:13px;color:#44445a;cursor:pointer;padding:3px 8px;border-radius:5px;display:flex;align-items:center;gap:6px;line-height:1.25}
#btcat-root .fitem:hover{background:#f1f1fb;color:var(--pink)}
#btcat-root .fitem.active{background:var(--navy);color:#fff;font-weight:600}
#btcat-root .fitem.active:hover{background:var(--navy);color:#fff}
#btcat-root .fcolor .cdot{width:13px;height:13px}

#btcat-root .pdp .desc ul{margin:4px 0;padding-left:18px}
#btcat-root .pdp .desc li{margin:0 0 1px;line-height:1.3}
#btcat-root .pdp .desc p{margin:4px 0}
#btcat-root .poptag{position:absolute;top:9px;left:9px;z-index:2;background:var(--pink);color:#fff;font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
/* PDP overflow safety: never let description media or long words widen the page */
#btcat-root .pdp{overflow-x:clip}
#btcat-root .pdp .wrap{overflow-x:clip}
#btcat-root .desc{overflow-wrap:break-word;word-break:break-word}
#btcat-root .desc img,#btcat-root .desc table,#btcat-root .desc iframe{max-width:100%;height:auto}
#btcat-root .desc table{display:block;overflow-x:auto}
#btcat-root .pdp h1,#btcat-root .pname{overflow-wrap:break-word}
#btcat-root .specs li{flex-wrap:wrap}
#btcat-root .specs li span{min-width:0;overflow-wrap:break-word}
@media(min-width:861px){#btcat-root .colorprev{display:none}}

#btcat-root.bt-pdp-open > :not(#btPdp):not(#btDrawer):not(#btScrim){display:none}

#btcat-root .dbody{overflow-x:hidden}
#btcat-root .qline{min-width:0}
#btcat-root .qline .meta{min-width:0}
#btcat-root .herorow{display:flex;align-items:center;justify-content:space-between;gap:14px}
#btcat-root .herorow h1{margin:0;min-width:0}
#btcat-root .herorow .btcat-fab{flex-shrink:0}

/* Long brand names (e.g. "Artisan Collection by Reprime") were overflowing
   their column in the Brands menu because .megai is nowrap. Let brand items
   wrap within their cell so the full name stays visible without overlapping. */
#btcat-root .megabrands .megai{white-space:normal;line-height:1.2;min-width:0;overflow-wrap:anywhere;break-inside:avoid;display:block}
#btcat-root .fhead{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
#btcat-root .fhead::after{content:"\25be";font-size:10px;color:var(--muted);transition:transform .15s;margin-left:8px}
#btcat-root .fsec.collapsed .fhead::after{transform:rotate(-90deg)}
#btcat-root .fsec.collapsed .fbody{display:none}
