.elementor-1422 .elementor-element.elementor-element-86b9fb7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-886fbfd *//* ════════════════════════════════════════════════
       EVAQURE BUNDLE BUILDER — Shortcode Styles
       Black & White luxury editorial theme
    ════════════════════════════════════════════════ */
    .evq-byb-wrap { --byb-black:#0A0A0A; --byb-white:#FFFFFF; --byb-off:#F6F6F6; --byb-border:#E2E2E2; --byb-muted:#888; --byb-dim:#BDBDBD; --byb-head:'Logam',Georgia,serif; --byb-body:'Lato',-apple-system,sans-serif; font-family:var(--byb-body); color:var(--byb-black); -webkit-font-smoothing:antialiased; }
    .evq-byb-wrap *, .evq-byb-wrap *::before, .evq-byb-wrap *::after { box-sizing:border-box; margin:0; padding:0; }

    /* TIER BAR */
    .byb-tierbar { background:var(--byb-black); padding:0 40px; height:50px; display:flex; align-items:center; justify-content:space-between; margin-bottom:0; }
    .byb-tierbar__logo { font-family:var(--byb-head); font-size:15px; font-weight:600; letter-spacing:0.28em; text-transform:uppercase; color:var(--byb-white); text-decoration:none; }
    .byb-tierbar__tiers { display:flex; align-items:center; gap:2px; }
    .byb-tierbar-item { display:flex; align-items:center; gap:6px; padding:5px 13px; border:1px solid transparent; font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.28); transition:all 0.3s; cursor:default; user-select:none; white-space:nowrap; }
    .byb-tierbar-item__n { font-family:var(--byb-head); font-size:16px; font-weight:400; line-height:1; color:rgba(255,255,255,0.18); transition:color 0.3s; }
    .byb-tierbar-item.active { border-color:rgba(255,255,255,0.5); color:rgba(255,255,255,0.9); }
    .byb-tierbar-item.active .byb-tierbar-item__n { color:var(--byb-white); }
    .byb-tierbar-item.passed { border-color:rgba(255,255,255,0.18); color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.04); }
    .byb-tierbar-item.passed .byb-tierbar-item__n { color:rgba(255,255,255,0.5); }
    .byb-tierbar__sep { color:rgba(255,255,255,0.12); font-size:13px; }

    /* HERO */
    .byb-hero { background:var(--byb-black); padding:64px 40px 56px; position:relative; overflow:hidden; }
    .byb-hero::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1) 30%,rgba(255,255,255,0.1) 70%,transparent); }
    .byb-hero__inner { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; }
    .byb-hero__eyebrow { font-size:9px; font-weight:500; letter-spacing:0.42em; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
    .byb-hero__eyebrow::before { content:''; display:block; width:24px; height:1px; background:rgba(255,255,255,0.22); }
    .byb-hero__title { font-family:var(--byb-head); font-size:clamp(48px,5.5vw,80px); font-weight:300; color:var(--byb-white); line-height:0.92; letter-spacing:-0.02em; margin-bottom:20px; }
    .byb-hero__title em { font-style:italic; color:rgba(255,255,255,0.38); }
    .byb-hero__sub { font-size:13px; color:rgba(255,255,255,0.35); font-weight:300; letter-spacing:0.03em; max-width:380px; line-height:1.8; }

    /* Hero tier stack */
    .byb-hero-tiers { display:flex; flex-direction:column; gap:0; width:200px; flex-shrink:0; }
    .byb-hero-tier { padding:14px 18px; border:1px solid rgba(255,255,255,0.07); margin-top:-1px; display:flex; align-items:center; justify-content:space-between; transition:all 0.3s; cursor:default; user-select:none; position:relative; z-index:0; }
    .byb-hero-tier.active-pill { background:var(--byb-white); border-color:var(--byb-white); z-index:1; }
    .byb-hero-tier.passed-pill { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.18); }
    .byb-hero-tier__n { font-family:var(--byb-head); font-size:22px; font-weight:300; color:rgba(255,255,255,0.18); transition:color 0.3s; line-height:1; }
    .byb-hero-tier.active-pill .byb-hero-tier__n { color:var(--byb-black); }
    .byb-hero-tier.passed-pill .byb-hero-tier__n { color:rgba(255,255,255,0.45); }
    .byb-hero-tier__r { text-align:right; }
    .byb-hero-tier__lbl { font-size:8px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.18); display:block; margin-bottom:2px; transition:color 0.3s; }
    .byb-hero-tier.active-pill .byb-hero-tier__lbl { color:rgba(0,0,0,0.4); }
    .byb-hero-tier.passed-pill .byb-hero-tier__lbl { color:rgba(255,255,255,0.38); }
    .byb-hero-tier__disc { font-size:13px; font-weight:600; color:rgba(255,255,255,0.15); display:block; letter-spacing:0.04em; transition:color 0.3s; }
    .byb-hero-tier.active-pill .byb-hero-tier__disc { color:var(--byb-black); }
    .byb-hero-tier.passed-pill .byb-hero-tier__disc { color:rgba(255,255,255,0.5); }

    /* MAIN LAYOUT */
    .byb-main { display:grid; grid-template-columns:1fr 310px; }

    /* PRODUCTS COLUMN */
    .byb-products { padding:36px 40px 80px; border-right:1px solid var(--byb-border); }
    .byb-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; gap:12px; flex-wrap:wrap; }
    .byb-toolbar__info { display:flex; align-items:center; gap:12px; }
    .byb-toolbar__title { font-size:9px; font-weight:600; letter-spacing:0.3em; text-transform:uppercase; color:var(--byb-muted); }
    .byb-toolbar__count { font-family:var(--byb-head); font-size:13px; color:var(--byb-dim); font-weight:400; }
    .byb-filters { display:flex; align-items:center; gap:3px; flex-wrap:wrap; }
    .byb-filter-btn { padding:6px 14px; border:1px solid var(--byb-border); background:var(--byb-white); font-family:var(--byb-body); font-size:9px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--byb-muted); cursor:pointer; transition:all 0.2s; }
    .byb-filter-btn:hover { border-color:var(--byb-black); color:var(--byb-black); }
    .byb-filter-btn.active { background:var(--byb-black); border-color:var(--byb-black); color:var(--byb-white); }

    /* Grid */
    .byb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(175px,1fr)); gap:1px; background:var(--byb-border); border:1px solid var(--byb-border); }

    /* CARD */
    .byb-card { background:var(--byb-white); cursor:pointer; position:relative; display:flex; flex-direction:column; user-select:none; overflow:hidden; transition:background 0.25s; }
    .byb-card:hover { background:var(--byb-off); }
    .byb-card.selected { background:var(--byb-black); }
    .byb-card__tick { position:absolute; top:11px; right:11px; width:23px; height:23px; background:var(--byb-white); border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(0.4); transition:opacity 0.2s,transform 0.3s cubic-bezier(0.34,1.56,0.64,1); z-index:4; }
    .byb-card__tick svg { width:11px; height:11px; stroke:var(--byb-black); stroke-width:2.5; fill:none; }
    .byb-card.selected .byb-card__tick { opacity:1; transform:scale(1); }
    .byb-card__img-wrap { position:relative; aspect-ratio:1/1; background:var(--byb-off); overflow:hidden; }
    .byb-card.selected .byb-card__img-wrap { background:#181818; }
    .byb-card__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 0.55s cubic-bezier(0.16,1,0.3,1),opacity 0.3s; }
    .byb-card:hover .byb-card__img { transform:scale(1.04); }
    .byb-card.selected .byb-card__img { opacity:0.28; }
    .byb-card__sale { position:absolute; bottom:10px; left:10px; background:var(--byb-black); color:var(--byb-white); font-size:7px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; padding:3px 8px; z-index:3; }
    .byb-card.selected .byb-card__sale { background:var(--byb-white); color:var(--byb-black); }
    .byb-card__body { padding:14px 16px 16px; flex:1; display:flex; flex-direction:column; }
    .byb-card__cat { font-size:7px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:var(--byb-dim); margin-bottom:5px; transition:color 0.25s; }
    .byb-card.selected .byb-card__cat { color:rgba(255,255,255,0.3); }
    .byb-card__name { font-family:var(--byb-head); font-size:17px; font-weight:400; color:var(--byb-black); line-height:1.15; flex:1; margin-bottom:10px; transition:color 0.25s; }
    .byb-card.selected .byb-card__name { color:var(--byb-white); }
    .byb-card__prices { display:flex; align-items:baseline; gap:7px; margin-bottom:10px; }
    .byb-card__price { font-size:13px; font-weight:600; color:var(--byb-black); transition:color 0.25s; }
    .byb-card.selected .byb-card__price { color:var(--byb-white); }
    .byb-card__orig { font-size:11px; color:var(--byb-dim); text-decoration:line-through; transition:color 0.25s; }
    .byb-card.selected .byb-card__orig { color:rgba(255,255,255,0.22); }
    .byb-card__btn { width:100%; padding:9px; border:1px solid var(--byb-border); background:transparent; font-family:var(--byb-body); font-size:9px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--byb-muted); cursor:pointer; transition:all 0.2s; }
    .byb-card:hover .byb-card__btn { border-color:var(--byb-black); color:var(--byb-black); }
    .byb-card.selected .byb-card__btn { background:var(--byb-white); border-color:var(--byb-white); color:var(--byb-black); }

    /* SIDEBAR */
    .byb-sidebar { position:sticky; top:0; height:100vh; overflow-y:auto; padding:32px 24px 24px; display:flex; flex-direction:column; background:var(--byb-white); }
    .byb-sidebar::-webkit-scrollbar { width:3px; }
    .byb-sidebar::-webkit-scrollbar-thumb { background:var(--byb-border); }
    .byb-sb-head { margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--byb-border); }
    .byb-sb-title { font-family:var(--byb-head); font-size:24px; font-weight:300; line-height:1; margin-bottom:7px; }
    .byb-sb-sub { font-size:11px; color:var(--byb-muted); font-weight:400; letter-spacing:0.03em; line-height:1.65; }

    /* Progress */
    .byb-progress { margin-bottom:20px; }
    .byb-progress__meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
    .byb-progress__count { font-size:11px; font-weight:600; color:var(--byb-black); letter-spacing:0.05em; }
    .byb-progress__next  { font-size:10px; color:var(--byb-muted); }
    .byb-progress__track { height:2px; background:var(--byb-border); overflow:hidden; }
    .byb-progress__fill  { height:100%; background:var(--byb-black); transition:width 0.5s cubic-bezier(0.16,1,0.3,1); width:0%; }

    /* Slots */
    .byb-slots-lbl { font-size:8px; font-weight:600; letter-spacing:0.26em; text-transform:uppercase; color:var(--byb-dim); margin-bottom:9px; }
    .byb-slots { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:18px; }
    .byb-slot { aspect-ratio:1/1; border:1px solid var(--byb-border); display:flex; align-items:center; justify-content:center; position:relative; background:var(--byb-off); overflow:hidden; transition:border-color 0.2s; }
    .byb-slot.filled { border-color:var(--byb-black); background:var(--byb-white); }
    .byb-slot__plus { font-size:16px; color:var(--byb-dim); font-weight:300; }
    .byb-slot__img  { width:100%; height:100%; object-fit:cover; display:none; }
    .byb-slot.filled .byb-slot__img  { display:block; }
    .byb-slot.filled .byb-slot__plus { display:none; }
    .byb-slot__lbl { position:absolute; bottom:0; left:0; right:0; background:rgba(10,10,10,0.8); color:#fff; font-size:7px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; padding:4px 4px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:none; }
    .byb-slot.filled .byb-slot__lbl { display:block; }
    .byb-slot__remove { position:absolute; top:3px; right:3px; width:17px; height:17px; background:var(--byb-black); color:var(--byb-white); border:none; border-radius:50%; font-size:10px; line-height:17px; text-align:center; cursor:pointer; display:none; padding:0; }
    .byb-slot.filled:hover .byb-slot__remove { display:block; }

    /* Discount panel */
    .byb-disc-panel { border:1px solid var(--byb-border); padding:16px 12px; margin-bottom:18px; text-align:center; position:relative; overflow:visible; transition:border-color 0.4s; min-height:64px; display:flex; align-items:center; justify-content:center; }
    .byb-disc-panel::before { content:''; position:absolute; inset:0; background:var(--byb-black); transform:scaleX(0); transform-origin:left; transition:transform 0.55s cubic-bezier(0.16,1,0.3,1); }
    .byb-disc-panel.unlocked { border-color:var(--byb-black); }
    .byb-disc-panel.unlocked::before { transform:scaleX(1); }
    .byb-disc-panel__i { position:relative; z-index:1; padding:0 8px; }
    .byb-disc-pct { font-family:var(--byb-head); font-size:26px; font-weight:300; color:var(--byb-dim); line-height:1; display:block; letter-spacing:0; transition:color 0.3s; white-space:nowrap; overflow:hidden; text-overflow:clip; }
    .byb-disc-panel.unlocked .byb-disc-pct { color:var(--byb-white); }
    .byb-disc-lbl { font-size:8px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:var(--byb-dim); display:block; margin-top:5px; transition:color 0.3s; }
    .byb-disc-panel.unlocked .byb-disc-lbl { color:rgba(255,255,255,0.5); }
    .byb-disc-next { font-size:10px; color:var(--byb-muted); display:block; margin-top:5px; transition:color 0.3s; }
    .byb-disc-panel.unlocked .byb-disc-next { color:rgba(255,255,255,0.38); }

    /* Summary */
    .byb-summary { border-top:1px solid var(--byb-border); padding-top:14px; margin-bottom:16px; display:none; flex-direction:column; gap:8px; }
    .byb-sum-row { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--byb-muted); }
    .byb-sum-row span:last-child { font-weight:600; color:var(--byb-black); }
    .byb-sum-row.saving span:last-child { background:var(--byb-black); color:var(--byb-white); padding:2px 7px; font-size:11px; font-weight:700; }
    .byb-sum-row.saving span:first-child { color:var(--byb-black); }
    .byb-sum-row.total { border-top:1px solid var(--byb-border); padding-top:9px; margin-top:2px; font-size:13px; }
    .byb-sum-row.total span:last-child { font-family:var(--byb-head); font-size:19px; font-weight:400; }

    /* Error */
    .byb-err { background:#fff5f5; border:1px solid #ffcccc; color:#cc0000; font-size:11px; padding:9px 13px; margin-bottom:10px; text-align:center; display:none; }

    /* CTA */
    .byb-cta { width:100%; padding:17px; background:var(--byb-black); color:var(--byb-white); border:none; font-family:var(--byb-body); font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; cursor:pointer; transition:letter-spacing 0.3s,background 0.2s; display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:10px; position:relative; overflow:hidden; white-space:nowrap; }
    .byb-cta::after { content:''; position:absolute; inset:0; background:var(--byb-white); opacity:0; transition:opacity 0.2s; }
    .byb-cta:not(:disabled):hover { letter-spacing:0.22em; }
    .byb-cta:not(:disabled):hover::after { opacity:0.06; }
    .byb-cta:disabled { opacity:0.25; cursor:not-allowed; }
    .byb-cta__text { position:relative; z-index:1; }
    .byb-cta__badge { position:relative; z-index:1; background:rgba(255,255,255,0.14); width:21px; height:21px; border-radius:50%; font-size:11px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
    .byb-cta__arr { position:relative; z-index:1; transition:transform 0.2s; }
    .byb-cta:not(:disabled):hover .byb-cta__arr { transform:translateX(4px); }
    .byb-cta-note { text-align:center; font-size:10px; color:var(--byb-dim); letter-spacing:0.05em; }

    /* Toast */
    .byb-toast { position:fixed; bottom:32px; left:50%; transform:translateX(-50%) translateY(16px); background:var(--byb-black); color:var(--byb-white); padding:12px 28px; font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; opacity:0; pointer-events:none; transition:opacity 0.3s,transform 0.3s cubic-bezier(0.16,1,0.3,1); z-index:9999; white-space:nowrap; border:1px solid rgba(255,255,255,0.1); }
    .byb-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

    /* RESPONSIVE */
    @media (max-width:1024px) { .byb-main { grid-template-columns:1fr 280px; } .byb-products { padding:28px 28px 60px; } }
    @media (max-width:860px)  { .byb-tierbar { padding:0 20px; } .byb-tierbar__tiers { display:none; } .byb-hero { padding:44px 24px 40px; } .byb-hero__inner { grid-template-columns:1fr; gap:28px; } .byb-hero-tiers { width:100%; flex-direction:row; } .byb-hero-tier { flex:1; flex-direction:column; align-items:center; text-align:center; padding:12px 6px; } .byb-main { grid-template-columns:1fr; } .byb-sidebar { position:static; height:auto; border-top:1px solid var(--byb-border); } .byb-slots { grid-template-columns:repeat(4,1fr); } .byb-products { padding:20px 18px 40px; } }
    @media (max-width:600px)  { .byb-hero__title { font-size:clamp(40px,10vw,60px); } .byb-hero-tiers { display:none; } .byb-grid { grid-template-columns:repeat(2,1fr); } .byb-toolbar { flex-direction:column; align-items:flex-start; } }/* End custom CSS */