:root{--ink:#081725;--navy:#0b2338;--blue:#2ea8ff;--blue2:#59c7ff;--bg:#f6f9fc;--white:#fff;--line:#dce7ef;--muted:#647587;--soft:#eaf6ff;--danger:#ba3d3d;--shadow:0 20px 60px rgba(8,23,37,.10);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.demo-bar{min-height:34px;background:var(--ink);color:#d9ebf8;display:flex;gap:20px;justify-content:center;align-items:center;font-size:12px;letter-spacing:.04em}.demo-bar strong{color:#fff}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px);border-bottom:1px solid rgba(8,23,37,.08);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.18em;font-size:15px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:20px;letter-spacing:0;box-shadow:0 8px 24px rgba(46,168,255,.24)}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:600;color:#374b5e}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px}.cart-link{font-size:14px;font-weight:700}.cart-link b{display:inline-grid;place-items:center;background:var(--soft);color:#1476b8;border-radius:50%;width:24px;height:24px;margin-left:5px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:var(--ink);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(8,23,37,.14);transition:.2s ease}.btn:hover{transform:translateY(-1px);background:#102d47}.btn-small{padding:10px 14px;border-radius:11px;font-size:13px}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.full,.full{width:100%}main{min-height:70vh}.flash{max-width:1180px;margin:16px auto;padding:13px 16px;border-radius:12px;font-size:14px}.flash.success{background:#edf9f3;color:#245d43;border:1px solid #cce8d9}.flash.error{background:#fff2f2;color:#873333;border:1px solid #efc9c9}.flash-soft{opacity:.7}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#167bbf;margin-bottom:12px}.hero{max-width:1280px;margin:auto;padding:clamp(60px,8vw,112px) clamp(24px,5vw,76px);display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(89,199,255,.13),transparent 30%)}.hero h1,.page-hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;max-width:820px}.hero-copy>p,.page-hero>p{font-size:18px;color:#526679;max-width:690px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:#5b6f81;font-size:12px;font-weight:700}.trust-row span:before{content:'•';color:var(--blue);margin-right:8px}.hero-panel{background:linear-gradient(155deg,#071522,#0c2a44 66%,#0e395c);border-radius:30px;padding:26px;color:#fff;box-shadow:0 32px 70px rgba(8,23,37,.22);position:relative;overflow:hidden}.hero-panel:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(46,168,255,.12);right:-100px;top:-120px;filter:blur(2px)}.hero-panel-top,.mini-order{display:flex;justify-content:space-between;align-items:center;position:relative}.hero-panel-top{font-size:13px;color:#c9d9e6;margin-bottom:22px}.status-dot{color:#9fe0ff}.status-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#53d7a2;display:inline-block;margin-right:7px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.metric-grid article{padding:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:18px}.metric-grid small{display:block;color:#a9c0d3;font-size:11px}.metric-grid strong{display:block;font-size:30px;letter-spacing:-.04em;margin:8px 0}.metric-grid span{font-size:12px;color:#bdd0df}.mini-order{margin-top:14px;padding:18px;border-radius:18px;background:#fff;color:var(--ink)}.mini-order span{font-size:11px;color:var(--muted);display:block}.mini-order strong{font-size:13px}.notice-strip{background:#e9f6ff;border-top:1px solid #d4ebfa;border-bottom:1px solid #d4ebfa;padding:14px 20px;text-align:center;font-size:13px;font-weight:700;color:#245d80}.section{max-width:1280px;margin:auto;padding:90px clamp(24px,5vw,76px)}.section-muted{background:var(--bg);max-width:none}.section-muted>*{max-width:1128px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.04em;margin:0;max-width:720px}.section-head p{max-width:470px;color:var(--muted);margin:0}.text-link{font-weight:750;color:#1d78ae;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{padding:24px;min-height:270px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;transition:.2s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card>span{font-size:11px;color:#2586c4;font-weight:800}.category-card h3{font-size:22px;line-height:1.08;margin:34px 0 10px}.category-card p{color:var(--muted);font-size:14px;flex:1}.category-card b{font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-media{height:280px;background:linear-gradient(145deg,#edf5f9,#dbeaf2);display:grid;place-items:center;position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-placeholder{font-size:72px;font-weight:850;color:#1a5f8c;opacity:.32}.product-placeholder.large{font-size:130px}.pill{position:absolute;top:16px;left:16px;background:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(8,23,37,.08)}.product-card-body{padding:22px}.product-card-body small{color:#5e7788;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-card-body h3{margin:8px 0 8px;font-size:20px;line-height:1.15}.product-card-body p{font-size:13px;color:var(--muted);min-height:62px}.price-line{display:flex;gap:10px;align-items:center}.price-line strong{font-size:18px}.price-line del{color:#8a9aa6;font-size:13px}.price-line.large strong{font-size:28px}.feature-band{background:var(--ink);color:#fff;padding:58px clamp(24px,5vw,76px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-band article{border-left:1px solid rgba(255,255,255,.12);padding-left:24px}.feature-band span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#67c7ff;font-weight:800}.feature-band h3{font-size:19px;margin:18px 0 8px}.feature-band p{color:#b8cad7;font-size:13px}.footer{padding:58px clamp(24px,5vw,76px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;border-top:1px solid var(--line);background:#fff}.footer p{color:var(--muted);font-size:13px;max-width:430px}.footer>div{display:flex;flex-direction:column;gap:9px}.footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer a{font-size:13px;color:#4f6677}.footer-brand{margin-bottom:9px}.legal{padding:16px clamp(24px,5vw,76px);font-size:11px;color:#8493a0;border-top:1px solid var(--line)}.page-hero{max-width:1180px;margin:auto;padding:90px 24px 56px}.page-hero.compact{padding-bottom:38px}.page-hero.compact h1{font-size:clamp(42px,5vw,68px)}.shop-layout{max-width:1180px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:230px 1fr;gap:36px}.filters{position:sticky;top:112px;align-self:start}.filters form,.filter-list{display:flex;flex-direction:column;gap:10px}.filters label,.stack-form label,.form-grid label,.purchase-form label,.inline-form label{font-size:12px;font-weight:750;color:#4f6575}.filters input,input,textarea,select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccdae4;border-radius:11px;background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#58b9f3;box-shadow:0 0 0 3px rgba(46,168,255,.11)}.filter-list{margin-top:28px}.filter-list strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.filter-list a{padding:9px 0;color:#627789;font-size:13px}.filter-list a.active{color:#167bbf;font-weight:800}.catalogue-meta{display:flex;justify-content:space-between;margin-bottom:18px;color:#637687;font-size:12px}.catalogue-meta strong{color:var(--ink)}.empty-state{padding:50px;border:1px dashed #cbdbe6;background:#f8fbfd;border-radius:20px;text-align:center}.empty-state.compact{padding:24px;width:100%}.product-detail{max-width:1180px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-detail-media{min-height:580px;border-radius:28px;background:linear-gradient(145deg,#eef6fa,#dceaf2);display:grid;place-items:center;overflow:hidden}.product-detail-media img{width:100%;height:100%;object-fit:cover}.product-detail-copy{padding-top:16px}.product-detail-copy h1{font-size:50px;line-height:1.02;letter-spacing:-.04em;margin:10px 0 16px}.lead{font-size:18px!important;color:#405a6c!important}.product-detail-copy p{color:var(--muted)}.back-link{font-size:12px;color:#537083}.custom-box{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8fbfd;display:grid;gap:12px}.custom-box .pill{position:static;width:max-content}.purchase-row{display:flex;align-items:end;gap:14px}.purchase-row label{max-width:100px}.purchase-row .btn{flex:1}.product-assurance{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#607483}.cart-layout,.checkout-grid{max-width:1180px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:1fr 340px;gap:34px}.cart-list{display:flex;flex-direction:column;gap:10px}.cart-item{display:grid;grid-template-columns:82px 1fr 90px auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px}.cart-thumb{width:82px;height:82px;background:#e7f2f8;border-radius:13px;display:grid;place-items:center;overflow:hidden;font-size:28px;color:#2f7ea8;font-weight:800}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item h3{margin:0 0 4px;font-size:16px}.cart-item small{display:block;color:var(--muted);margin-bottom:6px}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer;font-size:12px}.summary-card,.panel,.admin-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;box-shadow:0 12px 36px rgba(8,23,37,.05)}.summary-card{align-self:start;position:sticky;top:112px}.summary-card>div{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid #eef3f6}.summary-card .summary-total{padding:18px 0;font-size:17px;border-bottom:0}.summary-card small{display:block;color:var(--muted);font-size:10px;margin-top:13px}.checkout-grid .panel{box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}.stack-form{display:flex;flex-direction:column;gap:15px}.stack-form hr{width:100%;border:0;border-top:1px solid var(--line);margin:8px 0}.custom-order-grid{max-width:1180px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:54px}.custom-intro h2{font-size:38px;letter-spacing:-.04em}.steps{display:flex;flex-direction:column;gap:22px}.steps article{display:grid;grid-template-columns:42px 1fr;gap:14px}.steps article>span{color:#1885c8;font-size:12px;font-weight:800}.steps strong{font-size:14px}.steps p{color:var(--muted);font-size:13px;margin-top:4px}.upload-box{padding:18px;border:1px dashed #bcd1df;border-radius:14px;background:#f8fbfd}.success-wrap{max-width:760px;margin:auto;padding:120px 24px;text-align:center}.success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eaf7f1;color:#2c815c;font-size:26px;margin:0 auto 20px}.success-wrap h1{font-size:46px;line-height:1.04;letter-spacing:-.045em}.success-wrap .hero-actions{justify-content:center}.muted{color:var(--muted);font-size:13px}
/* Admin */.admin-body{background:#f4f7fa;padding-left:250px}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#071522;color:#fff;padding:24px 18px;z-index:30}.admin-sidebar .brand{padding:4px 8px}.admin-caption{font-size:10px;color:#7f9bae;text-transform:uppercase;letter-spacing:.12em;padding:13px 8px 22px}.admin-sidebar{overflow-y:auto}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-nav-group{display:block;border:1px solid transparent;border-radius:12px}.admin-nav-group[open]{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.055)}.admin-nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#7ea0b7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;border-radius:11px;user-select:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:hover{background:rgba(255,255,255,.05);color:#a9c7d9}.nav-chevron{font-size:14px;line-height:1;transition:transform .18s ease;color:#6f91a7}.admin-nav-group[open] .nav-chevron{transform:rotate(180deg)}.admin-nav-links{display:flex;flex-direction:column;padding:0 5px 7px;gap:2px}.admin-nav-utilities{padding-top:10px;margin-top:5px;border-top:1px solid rgba(255,255,255,.08)}.admin-nav-utilities a{display:block}.admin-sidebar nav a{padding:9px 10px;border-radius:9px;color:#bfd0dd;font-size:12px;font-weight:650}.admin-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-shell{max-width:1500px;margin:auto;padding:0 34px 50px}.admin-top{height:108px;display:flex;justify-content:space-between;align-items:center}.admin-top h1{margin:0;font-size:30px;letter-spacing:-.035em}.admin-top .eyebrow{margin-bottom:5px}.admin-user{font-size:12px;color:#607483}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.admin-metrics small,.detail-grid small,.custom-view-grid small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#7890a0;font-size:9px;font-weight:800}.admin-metrics strong{display:block;font-size:24px;letter-spacing:-.03em;margin:8px 0 2px}.admin-metrics span{font-size:10px;color:#7d8d9a}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-grid-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.admin-card{box-shadow:none;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.card-head .eyebrow{margin-bottom:4px}.card-head>a{font-size:12px;color:#287dac}.bar-chart{height:230px;display:flex;align-items:end;gap:7px;padding-top:20px}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.bar{width:100%;max-width:32px;background:linear-gradient(180deg,#59c7ff,#2e9de9);border-radius:7px 7px 2px 2px;min-height:4px}.bar-col small{font-size:8px;color:#81909b;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions a{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column}.quick-actions strong{font-size:13px}.quick-actions span{font-size:10px;color:#728493;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#6f8291;text-transform:uppercase;letter-spacing:.08em;font-size:9px;border-bottom:1px solid var(--line);padding:11px 10px}td{padding:13px 10px;border-bottom:1px solid #edf2f5;vertical-align:top}td small{display:block;color:#83939e;margin-top:2px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;text-transform:capitalize;font-size:9px;font-weight:800;background:#eef2f5;color:#5f7280}.status.paid,.status.completed,.status.approved{background:#e8f7ef;color:#28714f}.status.unpaid,.status.pending,.status.new{background:#fff5df;color:#806128}.status.cancelled,.status.failed,.status.declined{background:#fdecec;color:#964343}.status.processing,.status.reviewing,.status.quoted{background:#eaf5ff;color:#2976a4}.category-admin-list,.product-admin-list{display:flex;flex-direction:column;gap:8px}.category-admin-list article,.product-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e4edf3;padding:12px;border-radius:13px}.category-admin-list article>div,.row-actions{display:flex;align-items:center;gap:10px}.category-admin-list strong,.product-admin-list strong{font-size:13px}.category-admin-list span,.product-admin-list span,.product-admin-list small{font-size:10px;color:#768897}.category-admin-list article>div:first-child,.product-admin-list .grow{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-product-thumb{width:54px;height:54px;border-radius:11px;background:#e7f2f8;display:grid;place-items:center;overflow:hidden;color:#367a9d;font-weight:800}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.grow{flex:1}.row-actions form,.category-admin-list form{display:inline}.checkbox-row{display:flex;gap:20px;flex-wrap:wrap}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.narrow-card{max-width:850px}.inline-form{display:flex;align-items:end;gap:12px;margin-top:18px}.detail-grid,.custom-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.detail-grid>div,.custom-view-grid>div{padding:16px;background:#f7fafc;border-radius:13px}.detail-grid strong{display:block;margin-top:6px}.detail-grid span{display:block;font-size:12px;color:#687c8c}.custom-reference{max-height:200px;border-radius:10px;margin-top:10px}.login-body{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(46,168,255,.18),transparent 28%),#071522;display:grid;place-items:center;padding:28px}.login-card,.install-card{width:min(480px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 34px 100px rgba(0,0,0,.28)}.install-card{width:min(760px,100%)}.login-card .brand,.install-card .brand{margin-bottom:34px}.login-card h1,.install-card h1{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px}.login-card>p,.install-card>p{font-size:13px;color:var(--muted);margin-bottom:22px}.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;color:#557286}.login-card .flash,.install-card .flash{margin:14px 0;max-width:none}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:40px}.hero-panel{max-width:700px}.feature-band{grid-template-columns:repeat(2,1fr)}.admin-grid-product{grid-template-columns:1fr}.site-header nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.demo-bar span:last-child{display:none}.site-header{height:70px;padding:0 18px}.site-header .btn{display:none}.brand span:last-child{font-size:13px}.hero,.section{padding-left:20px;padding-right:20px}.hero h1,.page-hero h1{font-size:48px}.category-grid,.product-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.feature-band{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.shop-layout,.product-detail,.cart-layout,.checkout-grid,.custom-order-grid{grid-template-columns:1fr}.filters,.summary-card{position:static}.product-detail{gap:30px}.product-detail-media{min-height:380px}.admin-body{padding-left:0}.admin-sidebar{position:static;width:100%;height:auto}.admin-sidebar nav{display:flex;flex-direction:column}.admin-nav-links{display:grid;grid-template-columns:repeat(2,1fr)}.admin-shell{padding:0 16px 40px}.admin-top{height:auto;padding:24px 0;align-items:flex-start;gap:12px}.admin-user{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.detail-grid,.custom-view-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.inline-form{align-items:stretch;flex-direction:column}.quick-actions{grid-template-columns:1fr}.category-admin-list article,.product-admin-list article{align-items:flex-start}.row-actions{flex-direction:column;align-items:flex-end}.cart-item{grid-template-columns:65px 1fr}.cart-item label,.cart-item .link-danger{grid-column:2}.cart-thumb{width:65px;height:65px}}
@media(max-width:520px){.demo-bar{font-size:10px;gap:9px}.hero{padding-top:54px}.hero h1,.page-hero h1{font-size:42px}.metric-grid{grid-template-columns:1fr}.hero-panel{padding:18px}.site-header .brand-mark{width:34px;height:34px}.site-header .brand span:last-child{display:none}.header-actions{gap:8px}.section{padding-top:65px;padding-bottom:65px}.category-card{min-height:230px}.product-media{height:240px}.product-detail-copy h1{font-size:38px}.purchase-row{flex-direction:column;align-items:stretch}.purchase-row label{max-width:none}.admin-metrics{grid-template-columns:1fr}.admin-nav-links{grid-template-columns:1fr 1fr}.login-card,.install-card{padding:24px;border-radius:22px}}
/* v1.1 commerce operations */
.contact-layout{max-width:1180px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.contact-copy h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 14px}.contact-copy>p{color:var(--muted)}.contact-note{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg);display:flex;flex-direction:column;gap:3px}.contact-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-note span{font-size:14px;color:#287dac}.form-label{display:block;font-size:12px;font-weight:750;color:#4f6575;margin-bottom:8px}.shipping-options{display:grid;gap:10px}.shipping-option{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:#fff}.shipping-option:has(input:checked){border-color:#58b9f3;background:#f4fbff;box-shadow:0 0 0 3px rgba(46,168,255,.08)}.shipping-option input{width:auto;margin:0}.shipping-option span{display:flex;flex-direction:column}.shipping-option strong{font-size:13px}.shipping-option small{font-size:11px;color:var(--muted);font-weight:500}.shipping-option b{font-size:12px}.message-box{padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd;font-size:14px;margin:12px 0}.status.sent,.status.succeeded,.status.read,.status.resolved{background:#e8f7ef;color:#28714f}.status.partially_refunded{background:#edf3ff;color:#405f9d}.status.failed{background:#fdecec;color:#964343}.refund-card{border-color:#cfe7f5}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:28px}.shipping-option{grid-template-columns:auto 1fr}.shipping-option>b{grid-column:2}}
.colour-picker-row{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;margin-top:7px}.colour-picker-row input{margin-top:0}.colour-picker-control{position:relative;width:58px;height:46px;margin:0;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:var(--panel);color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.colour-picker-control.has-colour{background:var(--selected-colour)}.colour-picker-control input[type="color"]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.colour-picker-display{pointer-events:none;position:relative;z-index:1}.colour-picker-control.has-colour .colour-picker-display{display:none}.free-delivery-note,.free-delivery-progress{font-style:normal;font-size:10px;font-weight:750;margin-top:4px}.free-delivery-note{color:#28714f}.free-delivery-progress{color:#526d7e}.address-autocomplete-wrap{margin-top:7px;width:100%}.address-autocomplete-wrap gmp-place-autocomplete{display:block;width:100%;min-height:46px;box-sizing:border-box;background-color:#fff!important;border:1px solid #ccdae4!important;border-radius:11px!important;color:#081725!important;color-scheme:light!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;overflow:visible}.address-autocomplete-wrap gmp-place-autocomplete:focus-within{border-color:#2ea8ff!important;box-shadow:0 0 0 3px rgba(46,168,255,.12)!important}.address-autocomplete-wrap gmp-place-autocomplete::part(input){min-height:44px;background:#fff!important;color:#081725!important;border:0!important;border-radius:10px!important;padding:11px 13px!important;font:inherit!important;box-shadow:none!important}.address-selected{display:block;margin-top:5px;color:#28714f;font-size:11px;font-weight:650}.address-error{color:var(--danger)}

.tax-price-label{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:600;color:#60758a;vertical-align:middle}.summary-card span small{font-size:.7rem;color:#708396}

.sale-saving{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef8f3;color:#2d6a4f;font-size:11px;font-weight:800;white-space:nowrap}.price-line.large .sale-saving{font-size:12px;padding:5px 9px}

.marketing-consent{border:1px solid #d8e3ed;border-radius:14px;padding:14px 16px;background:#f8fbfe;display:block}.marketing-consent>span{display:flex;align-items:center;gap:10px}.marketing-consent input[type=checkbox]{width:18px;height:18px;accent-color:#0d86d7}.marketing-consent strong{font-size:14px}.marketing-consent small{display:block;margin:6px 0 0 28px;color:#65758b}.campaign-send-form{margin-top:14px}.campaign-preview{border:1px solid #dbe5ef;border-radius:14px;padding:18px;background:#fff}.public-preference-card{max-width:720px;margin:0 auto 80px}.status.subscribed,.status.sent{background:#eaf8f1;color:#177245}.status.unsubscribed,.status.partially_sent{background:#fff4e5;color:#9a5a00}

.checkout-marketing-section{margin-top:2px}.checkout-marketing-section>.form-label{display:block;margin-bottom:8px}.checkout-marketing-section .marketing-consent{background:#f8fbfe;border:1px solid #cfddea;border-radius:14px;padding:15px 16px}.checkout-marketing-section .marketing-consent>span{display:flex;align-items:center;gap:10px}.checkout-marketing-section .marketing-consent input[type=checkbox]{flex:0 0 auto}.checkout-marketing-section .marketing-consent small{margin-left:28px}

.report-filter-card{padding-bottom:20px}.report-filter-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end}.report-filter-actions,.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-export-actions{margin-top:14px}.report-filter-summary{margin:14px 0 0}.report-filter-grid .btn,.report-export-actions .btn{white-space:nowrap}
@media(max-width:1000px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:span 2}}
@media(max-width:620px){.report-filter-grid{grid-template-columns:1fr}.report-filter-actions{grid-column:span 1;flex-direction:column}.report-export-actions{flex-direction:column}}

/* v1.4.0 fulfilment */
.status.ready_to_ship{background:#eef1ff;color:#4c5799}.status.shipped{background:#e8f5ff;color:#216d9d}.status.delivered{background:#e8f7ef;color:#28714f}.fulfilment-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.fulfilment-meta{display:flex;gap:16px;flex-wrap:wrap;color:#687c8c;font-size:11px;margin:8px 0 14px}.notification-status{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notification-status strong{margin-right:4px}.notification-status span{font-size:11px;color:#687c8c}.notification-status form{margin-left:auto}.dashboard-link-metrics>a{display:block}.dashboard-link-metrics article{height:100%;transition:.18s ease}.dashboard-link-metrics a:hover article{transform:translateY(-2px);border-color:#b9dff5;box-shadow:0 10px 24px rgba(8,23,37,.06)}
/* v1.5.0 — custom quote workflow */
.reference-actions{margin:12px 0 0}.btn.small{padding:9px 13px;font-size:12px}.quote-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;border:1px solid #dce7ef;border-radius:16px;background:#f7fafc}.quote-status-strip div{display:flex;flex-direction:column;gap:4px}.quote-status-strip small,.quote-meta small,.quote-description small,.quote-message small,.quote-reference small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#688096;font-weight:800}.quote-status-strip strong{font-size:13px}.quote-status-strip span{font-size:12px;color:#65758b}.quote-review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px;align-items:start}.quote-detail-card{display:flex;flex-direction:column;gap:20px}.quote-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-meta>div,.quote-description,.quote-message,.quote-reference{padding:16px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}.quote-meta strong{display:block;margin-top:7px}.quote-description p,.quote-message p{margin:8px 0 0;line-height:1.65}.quote-reference img{display:block;max-width:240px;max-height:240px;object-fit:contain;margin:12px 0;border-radius:12px;background:#fff}.quote-reference a{font-size:13px;font-weight:700}.quote-summary{position:sticky;top:24px}.quote-approval-form{display:grid;gap:14px;margin-top:18px}.quote-approval-form label{display:grid;gap:7px;font-weight:700}.quote-approval-form input[type=text],.quote-approval-form input:not([type]){width:100%}.approval-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:13px;line-height:1.5}.approval-check input{margin-top:3px}.quote-security-note{display:block;margin-top:13px;line-height:1.55;color:#6e8192}@media(max-width:900px){.quote-review-grid{grid-template-columns:1fr}.quote-summary{position:static}.quote-status-strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.quote-meta,.quote-status-strip{grid-template-columns:1fr}}
.quote-delivery-section{display:grid;gap:10px;margin-top:18px}.quote-delivery-section .shipping-options{display:grid;gap:10px}.quote-delivery-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px;padding:16px;border:1px solid #dce7ef;border-radius:16px;background:#f7fafc}.quote-delivery-admin div{display:flex;flex-direction:column;gap:5px}.quote-delivery-admin small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#688096;font-weight:800}.quote-delivery-admin strong{font-size:13px;line-height:1.5}.quote-summary .quote-price-lines>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.quote-summary #quoteAddressBlock{margin-top:4px}.quote-summary #quoteAddressBlock label{display:grid;gap:7px}.quote-summary .address-autocomplete-wrap{width:100%}@media(max-width:560px){.quote-delivery-admin{grid-template-columns:1fr}}

/* v1.5.3 custom quote delivery visibility */
.quote-delivery-prominent{margin-top:24px;padding:24px;border:1px solid #cfe0ef;border-radius:20px;background:#fff}
.quote-delivery-prominent h2{margin:6px 0 6px;font-size:1.45rem}
.quote-delivery-intro{margin:0 0 18px;color:#52657a}
.quote-shipping-options{display:grid;gap:10px}
.quote-delivery-prominent .shipping-option{background:#f8fbfd}
@media(max-width:800px){.quote-delivery-prominent{padding:18px}}

/* v1.5.4 pickup and quote presentation polish */
.pickup-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pickup-contact-option{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfd}.pickup-contact-option .check{margin-bottom:10px}.pickup-arrangement-note{margin-top:10px;padding:12px 14px;border:1px solid #cfe7f5;border-radius:12px;background:#eef8ff;color:#35576e;font-size:12px;line-height:1.55}.pickup-arrangement-note strong,.pickup-arrangement-note span{display:block}.pickup-arrangement-note strong{color:var(--ink);margin-bottom:2px}.quote-summary{padding:28px}.quote-summary .quote-price-lines{display:grid;gap:0;margin-bottom:22px}.quote-summary .quote-price-lines>div{min-height:44px;padding:11px 0;border-bottom:1px solid #e8eef3}.quote-summary .quote-price-lines>div span{font-size:14px;color:#405466}.quote-summary .quote-price-lines>div strong{font-size:14px;color:var(--ink);white-space:nowrap}.quote-summary .quote-price-lines>.summary-total{padding-top:16px;margin-top:3px;border-bottom:0}.quote-summary .quote-price-lines>.summary-total span,.quote-summary .quote-price-lines>.summary-total strong{font-size:18px}.quote-summary .quote-approval-form>label:not(.approval-check){font-size:13px;color:var(--ink)}.quote-summary .approval-check{padding:12px 0;border-top:1px solid #eef3f6}.quote-summary .btn{width:100%;margin-top:2px}.quote-delivery-prominent{box-shadow:0 12px 36px rgba(8,23,37,.04)}
@media(max-width:700px){.pickup-contact-grid{grid-template-columns:1fr}.quote-summary{padding:20px}}

/* v1.5.5 local pickup admin clarity */
.pickup-contact-settings{margin-top:6px;padding:18px;border:1px solid #d7e4ed;border-radius:16px;background:#f7fbfe}.pickup-contact-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.pickup-contact-heading strong{font-size:15px;color:#081725}.pickup-contact-heading small{color:#60778a}.pickup-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pickup-contact-option{padding:14px;border:1px solid #dfe9f0;border-radius:14px;background:#fff}.pickup-contact-option label:last-child{margin-top:10px}.summary-card>div{gap:18px}.quote-price-lines>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-price-lines>div span{padding-right:12px}.quote-price-lines>div strong{white-space:nowrap}@media(max-width:760px){.pickup-contact-grid{grid-template-columns:1fr}}

/* v1.5.9 personalised product customer image uploads */
.required-mark{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff0f0;color:#a53d3d;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.custom-box input[type=file]{background:#fff}.cart-image-note{display:block;margin-top:5px;color:#28714f;font-weight:700}.order-customer-image{display:flex;align-items:center;gap:10px;min-width:190px}.order-customer-image img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#fff}.order-customer-image .btn{white-space:nowrap}@media(max-width:760px){.order-customer-image{align-items:flex-start;flex-direction:column}}

/* v1.6.0 personalised product controls */
.personalisation-upload{margin-top:2px;padding:15px;border:1px dashed #b9d7e8;border-radius:13px;background:#fff}.personalisation-upload input[type=file]{margin-top:8px}.personalisation-upload small{display:block;margin-top:6px;color:#60778a}.custom-box .colour-picker-row{margin-top:7px}

/* v1.6.1 - responsive storefront navigation */
.mobile-menu-toggle,.mobile-menu-close,.mobile-nav-panel,.mobile-nav-backdrop{display:none}
@media(max-width:1100px){
  .site-header .desktop-nav{display:none}
  .mobile-menu-toggle{display:inline-flex;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;box-shadow:0 8px 20px rgba(8,23,37,.06)}
  .mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-nav-panel{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(390px,90vw);background:#fff;z-index:42;padding:26px 24px 28px;flex-direction:column;transform:translateX(105%);transition:transform .24s ease;box-shadow:-24px 0 60px rgba(8,23,37,.18);visibility:hidden}
  .mobile-menu-open .mobile-nav-panel{transform:translateX(0);visibility:visible}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(5,17,28,.38);z-index:41;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;padding:0}
  .mobile-menu-open .mobile-nav-backdrop{opacity:1;visibility:visible}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .mobile-nav-head .eyebrow{margin:0}
  .mobile-menu-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:27px;line-height:1;cursor:pointer}
  .mobile-nav-links{display:flex!important;flex-direction:column;gap:0!important;margin-top:18px}
  .mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-bottom:1px solid #edf2f5;color:var(--ink)!important;font-size:17px!important;font-weight:750!important}
  .mobile-nav-links a b{font-size:9px;letter-spacing:.12em;color:#8aa0af}
  .mobile-nav-actions{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:10px}
  .mobile-cart-action{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:13px 15px;font-size:13px;font-weight:750}
  .mobile-cart-action span{font-size:11px;color:var(--muted);font-weight:650}
  body.nav-lock{overflow:hidden}
}
@media(max-width:820px){
  .site-header{padding-left:18px;padding-right:18px}
  .header-actions{margin-left:auto}
  .browse-products-btn{display:none!important}
}
@media(max-width:520px){
  .site-header .cart-link{font-size:16px}
  .site-header .cart-link b{width:23px;height:23px}
  .mobile-menu-toggle{width:40px;height:40px}
  .mobile-nav-panel{width:min(360px,92vw);padding:22px 20px 24px}
}

/* v1.6.2 - Safari-safe opaque mobile navigation drawer */
@media(max-width:1100px){
  .site-header{
    background:#fff;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .mobile-nav-panel{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh;
    width:min(390px,90vw);
    background:#fff!important;
    opacity:1!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    isolation:isolate;
    z-index:1002!important;
  }
  .mobile-nav-backdrop{
    position:fixed!important;
    inset:0!important;
    height:100vh;
    height:100dvh;
    background:rgba(5,17,28,.48)!important;
    z-index:1001!important;
  }
  .mobile-nav-head,.mobile-nav-links,.mobile-nav-actions{
    position:relative;
    z-index:1;
    background:#fff;
  }
  .mobile-nav-links{flex:0 0 auto}
  .mobile-nav-actions{margin-top:auto}
}
@media(max-width:520px){
  .mobile-nav-panel{width:92vw!important;max-width:360px}
}

/* v1.7.0 admin search */
.admin-search{display:flex;gap:10px;align-items:center;margin:0 0 18px;flex-wrap:wrap}.admin-search input[type="search"]{flex:1 1 320px;min-width:220px;max-width:680px}.notification-status .row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notification-status .row-actions form{margin:0}
@media(max-width:720px){.admin-search{align-items:stretch}.admin-search input[type="search"],.admin-search .btn{width:100%;max-width:none}}

/* v1.7.3 central company profile summary */
.company-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.company-summary-card{background:#f6f9fc;border:1px solid #dce8f1;border-radius:14px;padding:15px 16px;min-width:0}
.company-summary-card span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d8194}
.company-summary-card strong{display:block;font-size:14px;line-height:1.45;color:#09192b;overflow-wrap:anywhere}
.company-summary-wide{grid-column:1/-1}
.company-summary-actions{display:flex;justify-content:flex-start;margin:0 0 4px}
@media(max-width:720px){.company-summary-grid{grid-template-columns:1fr}.company-summary-wide{grid-column:auto}.company-summary-actions .btn{width:100%;text-align:center}}

/* v1.7.4 product gallery */
.product-gallery{min-width:0}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.product-thumb{appearance:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:4px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;transition:.18s ease}.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.product-thumb:hover,.product-thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,168,255,.12)}.product-image-admin-block{padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd}.product-image-admin-block>strong{display:block;margin-bottom:12px}.product-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px}.product-admin-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px}.product-admin-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.product-admin-gallery figcaption{font-size:11px;margin-top:7px;text-align:center}.product-admin-gallery .link-danger{font-size:11px}
@media(max-width:760px){.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-media{min-height:420px}}

/* v1.7.6 admin product image thumbnails + lightbox */
.product-admin-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,110px));align-items:start}
.product-admin-gallery figure{width:110px;max-width:100%;padding:7px}
.admin-image-thumb-btn{display:block;width:96px;height:96px;max-width:100%;padding:0;border:0;border-radius:9px;background:#edf4f8;overflow:hidden;cursor:zoom-in}
.admin-image-thumb-btn img{display:block!important;width:96px!important;height:96px!important;max-width:100%!important;object-fit:cover!important;border-radius:9px!important}
.admin-image-thumb-btn:hover,.admin-image-thumb-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.admin-image-lightbox[hidden]{display:none!important}
.admin-image-lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px}
.admin-image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(4,16,27,.78);cursor:zoom-out}
.admin-image-lightbox-dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(1100px,94vw);height:min(820px,90vh);padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.admin-image-lightbox-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}
.admin-image-lightbox-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.08)}
body.admin-image-preview-open{overflow:hidden}
@media(max-width:640px){.admin-image-lightbox{padding:14px}.admin-image-lightbox-dialog{width:96vw;height:86vh;padding:14px}.product-admin-gallery{grid-template-columns:repeat(auto-fill,minmax(88px,96px))}.product-admin-gallery figure{width:96px}.admin-image-thumb-btn,.admin-image-thumb-btn img{width:82px!important;height:82px!important}}

/* v1.8.0 campaign composer */
.campaign-settings-card{margin-bottom:22px}
.campaign-compose-actions,.campaign-send-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.campaign-compose-actions .btn{flex:1 1 180px}
.campaign-send-form{margin-top:14px}
.campaign-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.campaign-image-grid figure{margin:0;padding:10px;border:1px solid #d9e5ee;border-radius:14px;background:#f8fbfd}
.campaign-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.campaign-image-grid figcaption{padding-top:8px;text-align:center}
.campaign-preview{overflow:auto;max-width:100%}
.campaign-preview>html,.campaign-preview body{max-width:100%}
@media(max-width:760px){.campaign-compose-actions,.campaign-send-form{align-items:stretch}.campaign-compose-actions .btn,.campaign-send-form .btn{width:100%}}

/* v1.8.1 rich campaign email editor */
.campaign-editor-shell{border:1px solid #cbd9e5;border-radius:14px;background:#fff;overflow:hidden}
.campaign-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#f5f9fc;border-bottom:1px solid #d7e3ec;position:sticky;top:0;z-index:2}
.editor-tool{appearance:none;border:1px solid #ccdbe7;background:#fff;color:#17334a;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;line-height:1.1}
.editor-tool:hover{border-color:#2ea8ff;background:#eef8ff}.editor-tool-primary{background:#0b1b2b;color:#fff;border-color:#0b1b2b}.editor-tool-primary:hover{background:#17344b;color:#fff}
.campaign-rich-editor{min-height:360px;padding:22px 24px;outline:none;color:#12263a;font-size:15px;line-height:1.65;background:#fff;overflow:auto}
.campaign-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(46,168,255,.14)}
.campaign-rich-editor h1,.campaign-rich-editor h2,.campaign-rich-editor h3{color:#081725;line-height:1.2}.campaign-rich-editor img{max-width:100%;height:auto}.campaign-rich-editor a{color:#167bbf}
.campaign-editor-source{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.campaign-editor-help{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-top:1px solid #e0e9f0;background:#fbfdfe;color:#62778a;font-size:11px}.campaign-editor-help span:last-child{color:#167bbf;font-weight:700}
@media(max-width:760px){.campaign-editor-toolbar{gap:5px}.editor-tool{padding:7px 8px}.campaign-rich-editor{min-height:300px;padding:18px 16px}.campaign-editor-help{display:block}.campaign-editor-help span{display:block;margin-top:3px}}

/* v1.8.2 inline campaign image controls */
.campaign-image-toolbar{padding:12px;border-top:1px solid #d7e3ec;background:#f8fbfd}
.campaign-image-toolbar[hidden]{display:none!important}
.campaign-image-toolbar-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.campaign-image-toolbar-title strong{color:#0b1b2b}.campaign-image-toolbar-title span{font-size:11px;color:#65798a}
.campaign-image-toolbar-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.image-tool{appearance:none;border:1px solid #cbd9e5;background:#fff;color:#17334a;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.image-tool:hover{border-color:#2ea8ff;background:#eef8ff}.image-tool-danger{color:#a92929;border-color:#efcaca}.image-tool-danger:hover{background:#fff3f3;border-color:#d94a4a}
.image-tool-divider{width:1px;height:28px;background:#d7e3ec;margin:0 2px}.image-custom-width{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:11px!important;color:#607587!important}.image-custom-width input{width:78px!important;min-height:34px!important;padding:6px 8px!important}.image-custom-width select{width:auto!important;min-height:34px!important;padding:6px 28px 6px 8px!important}
.campaign-rich-editor img{cursor:pointer;transition:outline-color .15s ease,box-shadow .15s ease}.campaign-rich-editor img.campaign-selected-image{outline:3px solid rgba(46,168,255,.75);outline-offset:3px;box-shadow:0 0 0 6px rgba(46,168,255,.1)}
@media(max-width:760px){.campaign-image-toolbar-title{display:block}.campaign-image-toolbar-title span{display:block;margin-top:3px}.image-tool-divider{display:none}.image-custom-width{flex-wrap:wrap!important;flex:1 1 100%}}
.admin-pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:18px;flex-wrap:wrap}.admin-pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce7ef;border-radius:9px;text-decoration:none;background:#fff}.admin-pagination a.active{background:#081725;color:#fff;border-color:#081725}
.inline-check{display:flex!important;align-items:center;gap:9px;font-size:12px!important}.inline-check input{width:auto!important;margin:0!important}

/* Three B Creations production storefront — v2.0.4 */
.tbc-storefront{--tbc-black:#090708;--tbc-ink:#181014;--tbc-pink:#f25391;--tbc-blush:#f8c9d9;--tbc-rose:#c9897b;--tbc-cream:#fff9fb;--tbc-line:rgba(201,137,123,.32);overflow-x:hidden;background:#fff;color:var(--tbc-ink)}
.tbc-storefront .tbc-announcement{min-height:32px;padding:7px 18px;background:#070506;color:#f6c2d4;text-align:center;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(242,83,145,.18)}
.tbc-storefront .site-header{height:92px;background:rgba(9,7,8,.98);border-bottom:1px solid rgba(255,255,255,.08);padding:0 clamp(18px,4vw,68px);color:#fff;backdrop-filter:blur(16px)}
.tbc-brand{display:flex;align-items:center;gap:12px;min-width:245px;color:#fff}.tbc-brand-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(235,166,187,.35);box-shadow:0 0 0 4px rgba(255,255,255,.025)}.tbc-brand-mark img{width:62px;height:62px;object-fit:contain;transform:scale(1.06)}.tbc-brand-copy{display:flex;flex-direction:column;line-height:1.05}.tbc-brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:.035em;font-weight:600}.tbc-brand-copy small{margin-top:6px;color:#d8a9b8;font-size:8px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.tbc-storefront .site-header nav{color:#f7e9ee}.tbc-storefront .site-header nav a:hover{color:var(--tbc-pink)}.tbc-storefront .cart-link{color:#fff}.tbc-storefront .cart-link b{background:var(--tbc-pink);color:#fff}.tbc-storefront .browse-products-btn{background:linear-gradient(135deg,#e54b84,#f17aa5);box-shadow:none}.tbc-storefront .mobile-menu-toggle span{background:#fff}
.tbc-hero{position:relative;background:radial-gradient(circle at 78% 40%,rgba(111,34,64,.24),transparent 31%),linear-gradient(135deg,#070506 0%,#11090d 58%,#090607 100%);overflow:hidden;border-bottom:1px solid rgba(201,137,123,.22)}.tbc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 70%);opacity:.18}.tbc-hero-shell{width:min(1440px,100%);min-height:min(760px,calc(100vh - 124px));margin:auto;padding:72px clamp(28px,6vw,92px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;position:relative;z-index:1}.tbc-hero-copy{color:#fff;max-width:680px}.tbc-kicker{display:block;color:#e9a7b9;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;margin-bottom:17px}.tbc-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6vw,92px);line-height:.95;letter-spacing:-.045em;margin:0 0 24px;max-width:720px;text-wrap:balance}.tbc-hero-copy>p{max-width:600px;color:#ecdce2;font-size:18px;line-height:1.7}.tbc-storefront .tbc-btn-primary{background:linear-gradient(135deg,#d9437b,#f36b9d);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(242,83,145,.18)}.tbc-storefront .tbc-btn-outline{background:rgba(255,255,255,.025);color:#fff;border:1px solid rgba(248,201,217,.44);box-shadow:none}.tbc-storefront .tbc-btn-outline:hover{background:#fff;color:#171014}.tbc-hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:#efbdcd;font-size:11px;font-weight:750}.tbc-hero-trust span:before{content:'♡';margin-right:7px;color:#f36b9d}
.tbc-hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.tbc-hero-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,83,145,.18),rgba(167,97,79,.06) 44%,transparent 70%);filter:blur(18px)}.tbc-hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(215,156,142,.36);box-shadow:0 0 50px rgba(242,83,145,.05)}.tbc-hero-ring-one{width:min(540px,80%);aspect-ratio:1}.tbc-hero-ring-two{width:min(610px,91%);aspect-ratio:1;border-color:rgba(242,83,145,.12)}.tbc-hero-logo-wrap{position:relative;width:min(500px,76%);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 28px 56px rgba(0,0,0,.52))}.tbc-hero-logo-wrap:before{content:'';position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.035),rgba(255,255,255,0) 67%)}.tbc-hero-logo-wrap img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.tbc-spark{position:absolute;color:#efb1c4;text-shadow:0 0 20px rgba(242,83,145,.75)}.tbc-spark-one{right:8%;top:18%;font-size:28px}.tbc-spark-two{left:10%;bottom:24%;font-size:18px}.tbc-spark-three{right:20%;bottom:10%;font-size:14px;color:#d9a392}
.tbc-intro{max-width:900px;margin:auto;text-align:center;padding:82px 24px 58px}.tbc-script{display:block;color:#d54c7f;font-family:'Brush Script MT','Segoe Script',cursive;font-size:clamp(31px,4vw,48px);line-height:1.1;margin-bottom:12px}.tbc-intro h2,.tbc-personalise h2,.tbc-custom h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.3vw,58px);line-height:1.06;letter-spacing:-.035em;margin:0 auto 18px}.tbc-intro p{color:#75646c;font-size:16px;max-width:720px;margin:auto}.tbc-storefront .section{padding-top:72px;padding-bottom:82px}.tbc-storefront .section-head h2{font-family:Georgia,'Times New Roman',serif}.tbc-storefront .text-link{color:#bd3f70}.tbc-categories{background:linear-gradient(180deg,#fff,#fff8fb)}.tbc-storefront .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tbc-category-card{min-height:240px;border-color:#eddde3;background:rgba(255,255,255,.94);border-radius:18px;position:relative;overflow:hidden}.tbc-category-card:after{content:'✦';position:absolute;right:18px;top:15px;color:#eeb0c6;opacity:.75}.tbc-category-card>span{color:#c4557e}.tbc-category-card h3{font-family:Georgia,'Times New Roman',serif}.tbc-category-card:hover{border-color:#e4a5ba;box-shadow:0 22px 54px rgba(83,34,53,.1)}
.tbc-featured{background:#0b090a;color:#fff}.tbc-featured .section-head p,.tbc-featured .text-link{color:#efb4c8}.tbc-featured .product-card{border-color:rgba(255,255,255,.1);background:#fff;color:#181014}.tbc-featured .product-media{background:#f8edf1}.tbc-storefront .product-card{border-radius:18px}.tbc-storefront .product-media{height:auto;aspect-ratio:1/1}.tbc-storefront .pill{background:#0b090a;color:#fff}.tbc-storefront .product-card-body h3{font-family:Georgia,'Times New Roman',serif}.tbc-storefront .product-card-body p{min-height:0}.tbc-storefront .product-card:hover{box-shadow:0 20px 54px rgba(53,23,34,.12)}
.tbc-personalise{max-width:1280px;margin:auto;padding:86px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:center;background:#fff}.tbc-personalise>div:first-child{max-width:650px}.tbc-personalise p{color:#75646c;max-width:600px;margin-bottom:26px}.tbc-personalise-art{aspect-ratio:1.25/1;border:1px solid #e9c5d2;background:radial-gradient(circle at 75% 25%,rgba(242,83,145,.2),transparent 28%),linear-gradient(145deg,#0a0809,#1c1116);border-radius:26px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 8px #0a0809,inset 0 0 0 9px rgba(201,137,123,.45);position:relative;overflow:hidden}.tbc-personalise-art:before,.tbc-personalise-art:after{content:'✦';position:absolute;color:#ef8fb2;font-size:24px}.tbc-personalise-art:before{left:13%;top:17%}.tbc-personalise-art:after{right:14%;bottom:16%}.tbc-personalise-art span{font-family:'Brush Script MT','Segoe Script',cursive;color:#f28fb3;font-size:42px}.tbc-personalise-art strong{font-family:Georgia,serif;font-size:42px}.tbc-personalise-art i{font-style:normal;font-size:28px;color:#f3b4ca;margin-top:14px}
.tbc-custom{padding:88px 24px;background:radial-gradient(circle at 50% 0%,rgba(242,83,145,.12),transparent 34%),linear-gradient(135deg,#0a0708,#160b10 52%,#090607);color:#fff;text-align:center;position:relative;overflow:hidden}.tbc-custom:before,.tbc-custom:after{content:'';position:absolute;border:1px solid rgba(201,137,123,.24);border-radius:50%;width:360px;height:360px}.tbc-custom:before{left:-180px;top:-180px}.tbc-custom:after{right:-180px;bottom:-220px}.tbc-custom-inner{max-width:790px;margin:auto;position:relative;z-index:1}.tbc-custom h2{font-size:clamp(42px,5vw,66px)}.tbc-custom p{color:#f1d9e2;max-width:650px;margin:0 auto 28px}.tbc-btn-light{background:#fff!important;color:#171014!important;box-shadow:none!important}.tbc-how{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;padding:70px 24px 84px;gap:0}.tbc-how>div{padding:12px 34px;border-right:1px solid rgba(239,143,179,.34)}.tbc-how>div:last-child{border-right:0}.tbc-how span{font-size:11px;color:#f25391;font-weight:800;letter-spacing:.14em}.tbc-how h3{font-family:Georgia,serif;font-size:23px;margin:14px 0 7px;color:#fff1f6}.tbc-how p{color:#d9bec8;font-size:13px;line-height:1.6}
.tbc-footer{background:#090708;color:#fff;border-top:1px solid rgba(242,83,145,.25);grid-template-columns:2fr 1fr 1fr}.tbc-footer p,.tbc-footer a{color:#d8bdc6}.tbc-footer strong{color:#efb0c5}.tbc-footer-brand img{width:118px;height:118px;object-fit:contain;margin:-18px 0 -10px}.tbc-socials{display:flex;flex-direction:row!important;gap:9px!important;margin-top:5px}.tbc-socials a{width:36px;height:36px;border:1px solid rgba(242,83,145,.35);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.tbc-socials a:hover{background:#e45187;border-color:#e45187}.tbc-legal{background:#060506;color:#9f8991;border-color:rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}.welosian-credit a{color:#6ec9ff;font-weight:800}
.tbc-storefront .mobile-nav-panel{background:#0a0809;color:#fff}.tbc-storefront .mobile-nav-head img{width:74px;height:74px;object-fit:contain}.tbc-storefront .mobile-nav-links a{color:#fff;border-color:rgba(255,255,255,.1)}.tbc-storefront .mobile-nav-links b{color:#df7399}.tbc-storefront .mobile-cart-action{color:#f4c0d1}
@media(max-width:1120px){.tbc-brand{min-width:auto}.tbc-brand-copy{display:none}.tbc-hero-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:36px;padding-left:42px;padding-right:42px}.tbc-hero-visual{min-height:500px}.tbc-storefront .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbc-personalise{gap:38px}.tbc-personalise-art strong{font-size:34px}}
@media(max-width:820px){.tbc-hero-shell{grid-template-columns:1fr;gap:18px;min-height:auto;padding:44px 22px 54px}.tbc-hero-visual{order:-1;min-height:330px}.tbc-hero-logo-wrap{width:min(310px,72vw)}.tbc-hero-ring-one{width:min(340px,80vw)}.tbc-hero-ring-two{width:min(390px,90vw)}.tbc-hero-copy{text-align:center;margin:auto}.tbc-hero h1{font-size:clamp(44px,10vw,70px)}.tbc-hero-copy>p{margin-left:auto;margin-right:auto;font-size:16px}.tbc-hero .hero-actions{justify-content:center}.tbc-hero-trust{justify-content:center}}
@media(max-width:760px){.tbc-storefront .tbc-announcement{font-size:9px;letter-spacing:.1em;min-height:30px}.tbc-storefront .site-header{height:72px;padding:0 16px}.tbc-brand{gap:0}.tbc-brand-mark{width:52px;height:52px}.tbc-brand-mark img{width:56px;height:56px}.tbc-storefront .browse-products-btn{display:none}.tbc-hero-shell{padding:34px 18px 46px}.tbc-hero-visual{min-height:285px}.tbc-hero-logo-wrap{width:min(270px,74vw)}.tbc-hero h1{font-size:clamp(42px,12vw,60px);margin-bottom:18px}.tbc-hero-copy>p{font-size:15px;line-height:1.62}.tbc-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.tbc-hero .btn{width:100%}.tbc-hero-trust{gap:10px 16px;margin-top:23px}.tbc-intro{padding:58px 20px 40px}.tbc-storefront .section{padding:56px 18px}.tbc-storefront .section-head{align-items:flex-start;display:block}.tbc-storefront .section-head .text-link{display:inline-block;margin-top:16px}.tbc-storefront .category-grid{grid-template-columns:1fr 1fr;gap:10px}.tbc-category-card{min-height:190px;padding:18px}.tbc-category-card h3{font-size:19px;margin-top:25px}.tbc-category-card p{display:none}.tbc-storefront .product-grid{grid-template-columns:1fr 1fr;gap:10px}.tbc-storefront .product-card-body{padding:15px}.tbc-storefront .product-card-body h3{font-size:17px}.tbc-storefront .product-card-body p{display:none}.tbc-personalise{padding:58px 20px;grid-template-columns:1fr;gap:34px}.tbc-personalise-art{max-width:520px;width:100%;margin:auto}.tbc-custom{padding:66px 20px}.tbc-how{grid-template-columns:1fr;padding:46px 20px 58px}.tbc-how>div{border-right:0;border-bottom:1px solid #eadde2;padding:24px 0}.tbc-how>div:last-child{border-bottom:0}.tbc-footer{grid-template-columns:1fr 1fr;gap:34px 22px;padding:46px 20px}.tbc-footer-brand{grid-column:1/-1}.tbc-legal{padding:16px 20px;display:flex;flex-direction:column;align-items:flex-start}.tbc-storefront .mobile-nav-panel{width:min(88vw,390px)}}
@media(max-width:420px){.tbc-hero-visual{min-height:250px}.tbc-hero-logo-wrap{width:min(235px,72vw)}.tbc-hero-ring-one{width:min(275px,82vw)}.tbc-hero-ring-two{width:min(315px,92vw)}.tbc-hero h1{font-size:clamp(38px,11.5vw,50px)}.tbc-storefront .category-grid,.tbc-storefront .product-grid{grid-template-columns:1fr 1fr}.tbc-category-card{min-height:172px}.tbc-category-card h3{font-size:17px}.tbc-storefront .product-card-body small{font-size:9px}.tbc-storefront .product-card-body h3{font-size:15px}.tbc-storefront .price-line{flex-wrap:wrap;gap:5px 8px}.tbc-storefront .price-line strong{font-size:16px}.tbc-personalise-art span{font-size:34px}.tbc-personalise-art strong{font-size:29px}.tbc-footer{grid-template-columns:1fr}.tbc-footer-brand{grid-column:auto}}

/* Three B Creations v2.0.5 — hero/header refinement */
.tbc-brand{min-width:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;color:#fff;line-height:1}.tbc-brand .tbc-header-name{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600;letter-spacing:.025em}.tbc-brand>small{color:#df9fb5;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.tbc-hero-copy{position:relative;isolation:isolate;padding:48px 28px 48px 0}.tbc-hero-copy:before{content:'';position:absolute;z-index:-2;inset:7% -8% 5% -13%;background:radial-gradient(ellipse at 38% 44%,rgba(126,34,68,.24),rgba(53,15,30,.08) 46%,transparent 72%);filter:blur(3px);pointer-events:none}.tbc-hero-copy:after{content:'';position:absolute;z-index:-1;left:-8%;top:12%;width:78%;height:68%;border-left:1px solid rgba(226,137,170,.14);border-top:1px solid rgba(226,137,170,.08);border-radius:48% 52% 46% 54%;transform:rotate(-8deg);pointer-events:none}.tbc-hero-butterflies{position:absolute;inset:-8% -3% -8% -16%;z-index:-1;pointer-events:none;overflow:hidden}.tbc-butterfly{position:absolute;fill:#ef8fb3;filter:drop-shadow(0 0 18px rgba(229,74,132,.18));opacity:.09}.tbc-butterfly-one{width:210px;left:3%;top:3%;transform:rotate(-18deg)}.tbc-butterfly-two{width:145px;right:8%;top:34%;transform:rotate(18deg);opacity:.075}.tbc-butterfly-three{width:115px;left:26%;bottom:0;transform:rotate(11deg);opacity:.06}.tbc-hero h1{text-shadow:0 8px 30px rgba(0,0,0,.35)}
.welosian-credit a{color:#e45187!important;font-weight:800}.welosian-credit a:hover{color:#f28fb3!important}
@media(max-width:1120px){.tbc-brand{min-width:auto}.tbc-brand .tbc-header-name{font-size:18px}.tbc-brand>small{font-size:7px}.tbc-hero-copy{padding-right:10px}}
@media(max-width:820px){.tbc-hero-copy{padding:32px 8px 8px}.tbc-hero-copy:before{inset:0 -10% -3%;background:radial-gradient(ellipse at 50% 40%,rgba(126,34,68,.22),rgba(53,15,30,.07) 48%,transparent 75%)}.tbc-hero-copy:after{left:5%;width:90%;height:68%}.tbc-hero-butterflies{inset:-5% -5% -10%}.tbc-butterfly-one{width:145px;left:0;top:3%}.tbc-butterfly-two{width:110px;right:0;top:30%}.tbc-butterfly-three{width:90px;left:18%;bottom:2%}}
@media(max-width:760px){.tbc-brand{max-width:185px}.tbc-brand .tbc-header-name{font-size:16px;white-space:nowrap}.tbc-brand>small{font-size:6.5px;letter-spacing:.13em}.tbc-hero-copy{padding-left:2px;padding-right:2px}.tbc-butterfly-one{width:120px}.tbc-butterfly-two{width:88px}.tbc-butterfly-three{width:72px}}
@media(max-width:390px){.tbc-brand .tbc-header-name{font-size:14px}.tbc-brand>small{display:none}}

/* Three B Creations v2.0.6 — approved premium responsive storefront hero */
.tbc-storefront{background:#080708}.tbc-announcement{background:linear-gradient(90deg,#f3a8c1,#ef86ad,#f3a8c1)!important;color:#170a10!important;border:0!important;min-height:34px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
.tbc-header{height:104px!important;background:#080708!important;border-bottom:1px solid rgba(239,134,173,.5)!important;padding:0 clamp(24px,3.5vw,64px)!important}.tbc-brand{min-width:205px!important;width:205px;height:90px;display:flex!important;align-items:center!important;justify-content:flex-start!important}.tbc-brand img{width:180px;height:84px;object-fit:contain;object-position:center;transform:scale(1.48);clip-path:inset(25% 15% 25% 15%);filter:drop-shadow(0 4px 16px rgba(239,134,173,.14))}.tbc-header .desktop-nav{gap:38px}.tbc-header .desktop-nav a{font-size:13px}.tbc-header .cart-link{font-size:13px}.tbc-header .browse-products-btn{padding:13px 20px!important}
.tbc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 64% 43%,rgba(108,24,54,.18),transparent 31%),linear-gradient(180deg,#090708 0%,#0b0809 100%);border-bottom:1px solid rgba(239,134,173,.28)}.tbc-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:radial-gradient(ellipse at 50% 100%,rgba(239,84,139,.75),rgba(205,120,99,.38) 18%,transparent 58%);filter:blur(2px);opacity:.65}.tbc-hero-shell{max-width:1500px;min-height:680px;margin:auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr);align-items:center;gap:38px;padding:58px clamp(40px,5vw,86px) 68px}.tbc-hero-copy{padding:30px 0;max-width:660px;position:relative;z-index:2}.tbc-hero-copy:before,.tbc-hero-copy:after,.tbc-hero-butterflies{display:none!important}.tbc-hero .tbc-kicker{font-size:11px;letter-spacing:.19em;color:#f3a6bf}.tbc-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.1vw,82px);line-height:1.02;letter-spacing:-.035em;margin:20px 0 14px;color:#fff;text-shadow:0 10px 38px rgba(0,0,0,.42)}.tbc-hero h1 em{font-style:normal;color:#ef8fb3}.tbc-hero-rule{width:min(390px,80%);height:22px;display:flex;align-items:center;gap:12px;margin:4px 0 22px;color:#f2a1bc}.tbc-hero-rule:before,.tbc-hero-rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(222,161,141,.72))}.tbc-hero-rule:after{background:linear-gradient(90deg,rgba(222,161,141,.72),transparent)}.tbc-hero-rule span{font-size:12px}.tbc-hero-copy>p{max-width:570px;font-size:17px;line-height:1.7;color:#ead8df;margin:0 0 27px}.tbc-hero .hero-actions{display:flex;gap:14px}.tbc-hero .btn{min-width:176px;justify-content:center}.tbc-hero-trust{display:flex;gap:0;margin-top:36px}.tbc-hero-trust span{min-width:132px;padding:0 24px;border-right:1px solid rgba(239,143,179,.28);font-size:11px;line-height:1.45;color:#f4dce5}.tbc-hero-trust span:first-child{padding-left:0}.tbc-hero-trust span:last-child{border:0}.tbc-hero-trust b{font-size:23px;color:#ef8fb3;float:left;margin:3px 10px 12px 0;font-weight:400}.tbc-hero-visual{position:relative;min-height:560px;display:grid;place-items:center;z-index:2}.tbc-hero-logo-wrap{width:min(570px,92%);aspect-ratio:1;display:grid;place-items:center;position:relative;z-index:2}.tbc-hero-logo-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 48px rgba(0,0,0,.48))}.tbc-hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(239,143,179,.22)}.tbc-hero-ring-one{width:82%;aspect-ratio:1}.tbc-hero-ring-two{width:94%;aspect-ratio:1;border-color:rgba(201,137,123,.13)}.tbc-hero-glow{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(150,34,74,.22),rgba(62,12,30,.08) 54%,transparent 72%);filter:blur(10px)}.tbc-spark{position:absolute;color:#f49bbb;text-shadow:0 0 16px rgba(244,155,187,.55);z-index:3}.tbc-spark-one{top:20%;right:6%}.tbc-spark-two{bottom:16%;left:7%;font-size:12px}.tbc-spark-three{top:39%;left:2%;font-size:9px}
.tbc-hero-texture{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.tbc-floral-line{position:absolute;width:390px;height:390px;border:1px solid rgba(244,160,190,.08);border-radius:50% 42% 54% 38%;filter:blur(.1px)}.tbc-floral-line:before,.tbc-floral-line:after{content:'';position:absolute;border:1px solid rgba(244,160,190,.07);border-radius:50%}.tbc-floral-line:before{width:62%;height:26%;left:3%;top:18%;transform:rotate(-35deg)}.tbc-floral-line:after{width:42%;height:70%;right:3%;bottom:-6%;transform:rotate(31deg)}.tbc-floral-left{left:-170px;bottom:-120px;transform:rotate(18deg)}.tbc-floral-right{right:-160px;top:30px;transform:rotate(-28deg)}.tbc-dust{position:absolute;width:5px;height:5px;border-radius:50%;background:#f285aa;box-shadow:34px 22px 0 #d88d78,72px -10px 0 rgba(242,133,171,.65),106px 38px 0 rgba(242,133,171,.45),148px 8px 0 rgba(216,141,120,.5),188px 54px 0 rgba(242,133,171,.55),225px 15px 0 rgba(242,133,171,.4),262px 42px 0 rgba(216,141,120,.45)}.tbc-dust-one{left:43%;top:18%;opacity:.55}.tbc-dust-two{right:4%;bottom:18%;opacity:.3;transform:rotate(150deg)}
.tbc-intro{display:block!important;max-width:none;margin:0;padding:74px clamp(24px,5vw,76px) 68px;text-align:center;background:linear-gradient(180deg,#0b0809 0%,#100a0d 100%);border-top:1px solid rgba(239,134,173,.16);border-bottom:1px solid rgba(239,134,173,.18)}.tbc-intro .tbc-script{color:#ef8fb3}.tbc-intro h2{max-width:900px;color:#fff8fb}.tbc-intro p{max-width:760px;color:#d6bdc7;line-height:1.75}.tbc-categories{background:#090708!important;color:#fff!important;border-top:1px solid rgba(239,134,173,.22)}.tbc-categories .section-head{justify-content:center;text-align:center}.tbc-categories .section-head .text-link{display:none}.tbc-categories .section-head .tbc-kicker{display:none}.tbc-categories .section-head h2{color:#f0a0bb;text-transform:uppercase;font-family:inherit;font-size:14px;letter-spacing:.24em}.tbc-categories .section-head h2:after{content:'  ♥';color:#f3a1bc}.tbc-category-card{background:linear-gradient(180deg,#171113,#0d0a0b)!important;border-color:rgba(222,151,128,.38)!important;color:#fff!important}.tbc-category-card h3,.tbc-category-card p,.tbc-category-card b{color:#fff!important}.tbc-category-card>span{color:#ed8daf!important}
.welosian-credit a{color:#e45187!important}
@media(max-width:1000px){.tbc-header{height:88px!important}.tbc-brand{width:160px;min-width:160px!important;height:76px}.tbc-brand img{width:150px;height:72px}.tbc-hero-shell{grid-template-columns:1fr 1fr;min-height:590px;padding:44px 34px 56px}.tbc-hero h1{font-size:clamp(48px,6vw,66px)}.tbc-hero-visual{min-height:470px}.tbc-hero-trust span{min-width:112px;padding:0 14px}}
@media(max-width:820px){.tbc-announcement{display:flex!important}.tbc-header{height:82px!important;padding:0 18px!important}.tbc-brand{position:absolute;left:50%;transform:translateX(-50%);width:126px;min-width:126px!important;height:72px;z-index:1}.tbc-brand img{width:126px;height:68px;transform:scale(1.42);clip-path:inset(25% 15% 25% 15%)}.tbc-header .header-actions{margin-left:auto;z-index:2}.tbc-header .mobile-menu-toggle{position:absolute;left:18px;display:flex!important;z-index:3}.tbc-header .cart-link{margin-right:50px}.tbc-hero-shell{grid-template-columns:1fr;gap:0;padding:20px 22px 52px;min-height:auto}.tbc-hero-visual{order:-1;min-height:360px}.tbc-hero-logo-wrap{width:min(355px,82vw)}.tbc-hero-ring-one{width:min(380px,88vw)}.tbc-hero-ring-two{width:min(420px,96vw)}.tbc-hero-copy{text-align:left;padding:12px 4px 0;max-width:620px;margin:auto;width:100%}.tbc-hero .tbc-kicker{text-align:center;display:block;font-size:10px}.tbc-hero h1{font-size:clamp(48px,12vw,66px);margin-top:18px}.tbc-hero-rule{width:100%;max-width:310px}.tbc-hero-copy>p{font-size:16px}.tbc-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.tbc-hero .btn{width:100%}.tbc-hero-trust{display:grid;grid-template-columns:1fr;gap:0;margin-top:26px}.tbc-hero-trust span{border-right:0;border-bottom:1px solid rgba(239,143,179,.18);padding:13px 0;min-width:0}.tbc-hero-trust span:last-child{border-bottom:0}.tbc-hero-trust b{width:28px}.tbc-floral-left{left:-250px}.tbc-floral-right{right:-260px;top:300px}}
@media(max-width:520px){.tbc-announcement{min-height:28px!important;font-size:7.5px!important;letter-spacing:.07em!important;white-space:nowrap;overflow:hidden;justify-content:center}.tbc-header{height:74px!important}.tbc-brand{width:112px;min-width:112px!important;height:64px}.tbc-brand img{width:112px;height:62px}.tbc-header .cart-link{font-size:0;margin-right:42px}.tbc-header .cart-link:before{content:'Cart';font-size:12px}.tbc-header .cart-link b{font-size:11px}.tbc-header .mobile-menu-toggle{left:14px}.tbc-hero-shell{padding:14px 18px 44px}.tbc-hero-visual{min-height:300px}.tbc-hero-logo-wrap{width:min(290px,80vw)}.tbc-hero-ring-one{width:min(310px,86vw)}.tbc-hero-ring-two{width:min(340px,94vw)}.tbc-hero .tbc-kicker{font-size:8.5px;letter-spacing:.15em}.tbc-hero h1{font-size:clamp(43px,13.2vw,58px);line-height:1.04}.tbc-hero-copy>p{font-size:15px;line-height:1.65}.tbc-hero-rule{margin-bottom:18px}.tbc-hero-trust{margin-top:20px}.tbc-dust-one{left:22%;top:9%;opacity:.35}.tbc-dust-two{display:none}}

/* Three B Creations v2.0.7 — reference-aligned responsive storefront */
.tbc-storefront{overflow-x:hidden;background:#080708}
.tbc-announcement{height:34px!important;min-height:34px!important;background:#070607!important;color:#f2a0bb!important;border-bottom:1px solid rgba(239,134,173,.55)!important;font-size:10px!important;letter-spacing:.13em!important}
.tbc-header{height:106px!important;padding:0 clamp(24px,3.5vw,62px)!important;background:#080708!important;border-bottom:1px solid rgba(239,134,173,.48)!important;display:grid!important;grid-template-columns:245px 1fr auto;align-items:center;gap:28px}
.tbc-brand{position:relative!important;left:auto!important;transform:none!important;width:232px!important;min-width:232px!important;height:86px!important;overflow:hidden;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.tbc-brand img{width:224px!important;height:100px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;filter:drop-shadow(0 7px 18px rgba(235,131,166,.12))}
.tbc-header .desktop-nav{justify-self:center;display:flex;gap:34px}.tbc-header .desktop-nav a{font-size:13px;font-weight:700;color:#f8edf1}.tbc-header .desktop-nav a:hover{color:#ef8fb3}
.tbc-header .header-actions{display:flex;align-items:center;gap:18px;justify-self:end}.tbc-search-link{width:28px;height:28px;display:grid;place-items:center}.tbc-search-link span{width:14px;height:14px;border:2px solid #fff;border-radius:50%;position:relative;display:block}.tbc-search-link span:after{content:'';position:absolute;width:7px;height:2px;background:#fff;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}.tbc-header .cart-link{font-size:13px;font-weight:800}.tbc-header .cart-link b{background:#e45187!important}.tbc-header .browse-products-btn{background:linear-gradient(135deg,#dc477f,#ed6598)!important;border:1px solid rgba(255,255,255,.08)!important;padding:14px 22px!important;box-shadow:0 10px 24px rgba(183,50,100,.18)}
.tbc-hero{background:radial-gradient(circle at 63% 47%,rgba(126,26,62,.16),transparent 30%),radial-gradient(circle at 26% 52%,rgba(74,21,42,.13),transparent 34%),linear-gradient(180deg,#080708,#090708)!important}
.tbc-hero-shell{max-width:1510px;min-height:650px;padding:46px clamp(36px,5vw,78px) 64px;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:28px}
.tbc-hero-copy{max-width:600px;padding:22px 0 30px}.tbc-hero .tbc-kicker{font-size:11px;letter-spacing:.19em}.tbc-hero h1{font-size:clamp(58px,4.7vw,78px);max-width:620px;margin:18px 0 12px}.tbc-hero-copy>p{max-width:525px;font-size:16px;line-height:1.75}.tbc-hero .hero-actions{gap:16px}.tbc-hero .btn{min-width:170px}.tbc-hero-trust{margin-top:34px}.tbc-hero-trust span{font-size:11px;min-width:130px}
.tbc-hero-visual{min-height:535px}.tbc-hero-logo-wrap{width:min(555px,92%)}.tbc-hero-ring-one{width:84%;border-color:rgba(239,143,179,.3)}.tbc-hero-ring-two{width:95%;border-color:rgba(217,145,127,.16)}
.tbc-hero-texture{opacity:1}.tbc-texture-lilies,.tbc-texture-butterflies{position:absolute;pointer-events:none;user-select:none;mix-blend-mode:screen}.tbc-texture-lilies{width:440px;left:-150px;bottom:-120px;opacity:.08;filter:saturate(.9) contrast(1.05)}.tbc-texture-butterflies{width:350px;left:24%;top:72px;opacity:.18;transform:rotate(-8deg);filter:saturate(.95)}
.tbc-dust-one{left:34%;top:18%;opacity:.4}.tbc-dust-two{right:6%;bottom:12%;opacity:.24}
.tbc-categories{padding-top:46px!important;padding-bottom:58px!important}.tbc-categories .section-head{margin-bottom:30px}.tbc-categories .section-head h2{font-size:15px!important;letter-spacing:.23em!important}.tbc-categories .section-head h2:after{content:''!important;display:block;width:118px;height:18px;margin:10px auto 0;background:linear-gradient(90deg,transparent,rgba(224,150,128,.62),transparent);clip-path:polygon(0 48%,44% 48%,50% 0,56% 48%,100% 48%,100% 53%,56% 53%,50% 100%,44% 53%,0 53%)}
.tbc-categories .category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;max-width:1450px;margin:0 auto}.tbc-category-card{position:relative;min-height:270px!important;padding:0!important;overflow:hidden;border-radius:12px!important;background:#120d0f!important;border:1px solid rgba(220,150,127,.42)!important;display:block!important}.tbc-category-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s ease,filter .4s ease}.tbc-category-card:hover>img{transform:scale(1.04);filter:brightness(1.05)}.tbc-category-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(228,81,135,.18),transparent 45%),linear-gradient(180deg,#211318,#0d090a)}.tbc-category-placeholder span{font-size:48px;color:#e65b8e}.tbc-category-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;background:linear-gradient(180deg,transparent,rgba(7,5,6,.92) 30%);min-height:102px;display:flex;flex-direction:column;justify-content:flex-end}.tbc-category-overlay small{font-size:9px;letter-spacing:.15em;color:#ed94b5}.tbc-category-overlay h3{margin:4px 0 3px!important;font-size:17px!important;line-height:1.1;color:#fff!important}.tbc-category-overlay b{font-size:10px;color:#f3bfd1!important;font-weight:700}.tbc-category-actions{text-align:center;margin-top:34px}.tbc-category-actions .btn{min-width:230px}
.welosian-credit a{color:#e45187!important}

@media(max-width:1180px){.tbc-header{grid-template-columns:205px 1fr auto}.tbc-brand{width:195px!important;min-width:195px!important}.tbc-brand img{width:190px!important}.tbc-header .desktop-nav{gap:22px}.tbc-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);padding-left:36px;padding-right:36px}.tbc-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tbc-category-card{min-height:300px!important}}
@media(max-width:900px){.tbc-header{grid-template-columns:1fr auto;height:84px!important;padding:0 18px!important}.tbc-header .desktop-nav,.tbc-search-link,.browse-products-btn{display:none!important}.tbc-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;width:154px!important;min-width:154px!important;height:70px!important;justify-content:center!important}.tbc-brand img{width:150px!important;height:74px!important}.tbc-header .header-actions{margin-left:auto;gap:12px}.tbc-header .mobile-menu-toggle{display:flex!important;position:absolute;left:18px;z-index:3}.tbc-header .cart-link{margin-right:0!important;font-size:12px}.tbc-hero-shell{grid-template-columns:1fr;gap:2px;padding:16px 22px 48px;min-height:auto}.tbc-hero-visual{order:-1;min-height:360px}.tbc-hero-logo-wrap{width:min(350px,76vw)}.tbc-hero-copy{text-align:left;max-width:620px;width:100%;margin:0 auto;padding:8px 0 0}.tbc-hero .tbc-kicker{text-align:center;display:block}.tbc-hero h1{font-size:clamp(48px,11.8vw,64px);line-height:1.02}.tbc-hero-copy>p{font-size:16px}.tbc-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr}.tbc-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tbc-hero-trust span{padding:0 12px;border-right:1px solid rgba(239,143,179,.22);border-bottom:0}.tbc-hero-trust span:first-child{padding-left:0}.tbc-hero-trust span:last-child{border-right:0}.tbc-texture-butterflies{width:250px;left:4%;top:22px;opacity:.12}.tbc-texture-lilies{width:300px;left:-130px;bottom:18%;opacity:.06}.tbc-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tbc-category-card{min-height:270px!important}}
@media(max-width:560px){.tbc-announcement{background:linear-gradient(90deg,#f0a2bd,#eb84aa)!important;color:#16090e!important;border:0!important;height:30px!important;min-height:30px!important;font-size:7px!important;letter-spacing:.075em!important}.tbc-header{height:78px!important}.tbc-brand{width:126px!important;min-width:126px!important;height:64px!important}.tbc-brand img{width:124px!important;height:64px!important}.tbc-header .mobile-menu-toggle{left:14px}.tbc-header .cart-link{font-size:0!important;display:flex;align-items:center;gap:7px}.tbc-header .cart-link:before{content:'Cart';font-size:11px}.tbc-header .cart-link b{font-size:10px}.tbc-hero-shell{padding:12px 18px 42px}.tbc-hero-visual{min-height:286px}.tbc-hero-logo-wrap{width:min(285px,78vw)}.tbc-hero-ring-one{width:min(300px,84vw)}.tbc-hero-ring-two{width:min(326px,92vw)}.tbc-hero .tbc-kicker{font-size:8px;line-height:1.55;letter-spacing:.15em;margin-top:4px}.tbc-hero h1{font-size:clamp(43px,13vw,55px);margin-top:15px}.tbc-hero-rule{max-width:100%;margin:2px 0 16px}.tbc-hero-copy>p{font-size:15px;line-height:1.62;margin-bottom:22px}.tbc-hero .hero-actions{grid-template-columns:1fr;gap:10px}.tbc-hero .btn{min-width:0;width:100%}.tbc-hero-trust{grid-template-columns:1fr;margin-top:20px}.tbc-hero-trust span{border-right:0;border-bottom:1px solid rgba(239,143,179,.16);padding:12px 0!important;min-width:0}.tbc-hero-trust span:last-child{border-bottom:0}.tbc-texture-butterflies{width:190px;left:0;top:44%;opacity:.09}.tbc-texture-lilies{width:240px;left:-125px;bottom:4%;opacity:.05}.tbc-dust-one{top:7%;left:18%;opacity:.28}.tbc-dust-two{display:none}.tbc-categories{padding:38px 16px 44px!important}.tbc-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tbc-category-card{min-height:210px!important;border-radius:10px!important}.tbc-category-overlay{padding:13px 11px;min-height:84px}.tbc-category-overlay h3{font-size:14px!important}.tbc-category-overlay b{font-size:8px}.tbc-category-overlay small{font-size:7px}.tbc-category-actions .btn{width:100%;min-width:0}}
@media(max-width:360px){.tbc-brand{width:112px!important;min-width:112px!important}.tbc-brand img{width:110px!important}.tbc-header .cart-link:before{display:none}.tbc-categories .category-grid{grid-template-columns:1fr!important}.tbc-category-card{min-height:250px!important}}


/* v2.0.8 brand cleanup: never reuse the logo artwork as hero texture. */
.tbc-header .tbc-brand{width:auto!important;min-width:260px!important;height:auto!important;display:flex!important;align-items:center!important;gap:14px!important;overflow:visible!important;position:static!important;transform:none!important}
.tbc-header .tbc-brand>img{width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 64px!important;clip-path:none!important;border-radius:50%;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
.tbc-brand-name{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.tbc-brand-name strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600;letter-spacing:.025em;color:#fff}
.tbc-brand-name small{margin-top:6px;color:#ef9fbb;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.tbc-texture-lilies,.tbc-texture-butterflies{display:none!important}
.tbc-hero-texture{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tbc-floral-line{position:absolute;width:360px;height:360px;border:1px solid rgba(232,126,165,.08);border-radius:52% 48% 56% 44%;filter:blur(.2px);opacity:.8;transform:rotate(28deg)}
.tbc-floral-line:before,.tbc-floral-line:after{content:'';position:absolute;border:1px solid rgba(218,148,129,.07);border-radius:50%}
.tbc-floral-line:before{width:170px;height:280px;left:45px;top:34px;transform:rotate(-32deg)}
.tbc-floral-line:after{width:120px;height:220px;right:38px;bottom:18px;transform:rotate(42deg)}
.tbc-floral-line-one{left:-190px;top:20%}.tbc-floral-line-two{right:-220px;bottom:-120px;transform:rotate(112deg)}
@media(max-width:1180px){.tbc-header .tbc-brand{min-width:225px!important}.tbc-header .tbc-brand-name strong{font-size:18px}}
@media(max-width:900px){.tbc-header .tbc-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;min-width:0!important;width:auto!important;gap:0!important}.tbc-header .tbc-brand>img{width:60px!important;height:60px!important;max-width:60px!important;flex-basis:60px!important}.tbc-brand-name{display:none!important}.tbc-floral-line{opacity:.45}}
@media(max-width:560px){.tbc-header .tbc-brand>img{width:54px!important;height:54px!important;max-width:54px!important;flex-basis:54px!important}.tbc-floral-line{display:none!important}}

/* v2.0.9 header, hero benefit cards and administrator management polish */
.tbc-header .tbc-brand{min-width:92px!important;width:92px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important;position:static!important;transform:none!important}
.tbc-header .tbc-brand>img{width:82px!important;height:82px!important;max-width:82px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 82px!important;border-radius:50%!important;clip-path:none!important;filter:drop-shadow(0 7px 18px rgba(0,0,0,.34))}
.tbc-brand-name{display:none!important}
.tbc-hero-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;max-width:560px!important}
.tbc-hero-trust span{min-width:0!important;min-height:82px!important;padding:14px 12px!important;border:1px solid rgba(239,143,179,.22)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(239,143,179,.075),rgba(255,255,255,.018))!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;line-height:1.25!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.tbc-hero-trust span b{width:30px!important;height:30px!important;flex:0 0 30px!important;border:1px solid rgba(239,143,179,.4)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f08eb3!important;font-size:15px!important}
.tbc-hero-trust span em{font-style:normal!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important}
.admin-users-list article>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-users-list form{margin:0}
@media(max-width:900px){.tbc-header .tbc-brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;width:74px!important;min-width:74px!important;height:70px!important}.tbc-header .tbc-brand>img{width:64px!important;height:64px!important;max-width:64px!important;flex-basis:64px!important}.tbc-hero-trust{max-width:none!important}}
@media(max-width:560px){.tbc-header .tbc-brand{width:66px!important;min-width:66px!important;height:64px!important}.tbc-header .tbc-brand>img{width:58px!important;height:58px!important;max-width:58px!important;flex-basis:58px!important}.tbc-hero-trust{grid-template-columns:1fr!important;gap:8px!important}.tbc-hero-trust span{min-height:58px!important;padding:10px 12px!important}.tbc-hero-trust span em br{display:none!important}}

/* v2.0.10 hero decorative artwork and benefit-card alignment */
.tbc-floral-line{display:none!important}
.tbc-hero-lilies,.tbc-hero-butterflies{display:block!important;position:absolute!important;pointer-events:none!important;user-select:none!important;z-index:0!important;object-fit:contain!important}
.tbc-hero-lilies{left:-90px!important;bottom:-135px!important;width:470px!important;opacity:.10!important;filter:saturate(.88) brightness(.88)!important;transform:rotate(-7deg)!important}
.tbc-hero-butterflies{left:19%!important;top:78px!important;width:390px!important;opacity:.13!important;filter:saturate(.9) brightness(.86)!important;transform:rotate(-5deg)!important}
.tbc-hero-copy,.tbc-hero-visual{position:relative!important;z-index:1!important}
.tbc-hero-trust{max-width:620px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tbc-hero-trust span{min-height:72px!important;padding:12px 14px!important;justify-content:center!important;gap:9px!important}
.tbc-hero-trust span em{font-size:11.5px!important;white-space:nowrap!important;line-height:1!important;text-align:left!important}
.tbc-hero-trust span b{flex:0 0 30px!important}
@media(max-width:1180px){.tbc-hero-lilies{left:-155px!important;width:430px!important;opacity:.085!important}.tbc-hero-butterflies{left:15%!important;top:90px!important;width:330px!important;opacity:.11!important}.tbc-hero-trust{max-width:590px!important}.tbc-hero-trust span em{font-size:10.8px!important}}
@media(max-width:900px){.tbc-hero-lilies{left:-135px!important;bottom:18%!important;width:310px!important;opacity:.055!important}.tbc-hero-butterflies{left:3%!important;top:38%!important;width:250px!important;opacity:.08!important}.tbc-hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tbc-hero-trust span{padding:10px 9px!important}.tbc-hero-trust span em{font-size:10px!important;white-space:nowrap!important}}
@media(max-width:560px){.tbc-hero-lilies{left:-90px!important;bottom:24%!important;width:220px!important;opacity:.045!important}.tbc-hero-butterflies{left:auto!important;right:-46px!important;top:43%!important;width:170px!important;opacity:.055!important}.tbc-hero-trust{grid-template-columns:1fr!important}.tbc-hero-trust span{min-height:56px!important;justify-content:flex-start!important;padding:10px 14px!important}.tbc-hero-trust span em{font-size:12px!important;white-space:nowrap!important}}

/* v2.0.11 — hero brand artwork + trust row correction */
/* Decorative artwork is intentionally isolated lily/butterfly artwork only. No logo/text artwork is used as a background. */
.tbc-hero-texture{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.tbc-hero-lilies{display:block!important;position:absolute!important;left:-36px!important;bottom:-22px!important;width:340px!important;height:auto!important;opacity:.11!important;object-fit:contain!important;filter:saturate(.86) brightness(.82)!important;transform:rotate(-5deg)!important;z-index:0!important}
.tbc-hero-butterfly{display:block!important;position:absolute!important;width:auto!important;height:auto!important;object-fit:contain!important;pointer-events:none!important;filter:saturate(.9) brightness(.88) drop-shadow(0 0 18px rgba(236,92,145,.12))!important;z-index:0!important}
.tbc-hero-butterfly-one{left:18%!important;top:15%!important;width:120px!important;opacity:.13!important;transform:rotate(-13deg)!important}
.tbc-hero-butterfly-two{left:31%!important;top:29%!important;width:82px!important;opacity:.085!important;transform:rotate(12deg) scaleX(-1)!important}
.tbc-hero-butterfly-three{left:10%!important;top:42%!important;width:68px!important;opacity:.07!important;transform:rotate(7deg)!important}
/* Disable the previous derived texture assets if they remain cached in markup/CSS. */
.tbc-hero-butterflies{display:none!important}

/* Trust benefits: compact premium strip, not boxed cards. */
.tbc-hero-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;max-width:600px!important;margin-top:30px!important;padding:0!important;border-top:1px solid rgba(239,143,179,.16)!important;border-bottom:1px solid rgba(239,143,179,.16)!important}
.tbc-hero-trust span{min-width:0!important;min-height:58px!important;padding:12px 18px!important;border:0!important;border-right:1px solid rgba(239,143,179,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}
.tbc-hero-trust span:first-child{padding-left:12px!important}
.tbc-hero-trust span:last-child{border-right:0!important;padding-right:12px!important}
.tbc-hero-trust span b{width:auto!important;height:auto!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;display:inline!important;color:#ef8fb3!important;font-size:18px!important;line-height:1!important;margin:0!important;float:none!important}
.tbc-hero-trust span em{font-style:normal!important;color:#f7e8ed!important;font-size:11px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-align:left!important;letter-spacing:.005em!important}

@media(max-width:1180px){
  .tbc-hero-lilies{left:-72px!important;width:310px!important;opacity:.09!important}
  .tbc-hero-butterfly-one{left:14%!important;width:104px!important}
  .tbc-hero-butterfly-two{left:32%!important;width:72px!important}
  .tbc-hero-butterfly-three{left:7%!important;width:60px!important}
  .tbc-hero-trust span{padding:11px 12px!important}
  .tbc-hero-trust span em{font-size:10.5px!important}
}
@media(max-width:900px){
  .tbc-hero-lilies{left:-90px!important;bottom:28%!important;width:260px!important;opacity:.065!important}
  .tbc-hero-butterfly-one{left:6%!important;top:46%!important;width:90px!important;opacity:.09!important}
  .tbc-hero-butterfly-two{left:auto!important;right:7%!important;top:52%!important;width:64px!important;opacity:.065!important}
  .tbc-hero-butterfly-three{display:none!important}
  .tbc-hero-trust{max-width:none!important}
  .tbc-hero-trust span{padding:11px 8px!important}
  .tbc-hero-trust span em{font-size:10px!important}
}
@media(max-width:560px){
  .tbc-hero-lilies{left:-76px!important;bottom:31%!important;width:205px!important;opacity:.045!important}
  .tbc-hero-butterfly-one{left:auto!important;right:-14px!important;top:50%!important;width:78px!important;opacity:.065!important}
  .tbc-hero-butterfly-two{left:-12px!important;right:auto!important;top:60%!important;width:58px!important;opacity:.045!important}
  .tbc-hero-trust{grid-template-columns:1fr!important;border-top:1px solid rgba(239,143,179,.16)!important;border-bottom:1px solid rgba(239,143,179,.16)!important}
  .tbc-hero-trust span{justify-content:flex-start!important;min-height:48px!important;padding:10px 8px!important;border-right:0!important;border-bottom:1px solid rgba(239,143,179,.14)!important}
  .tbc-hero-trust span:last-child{border-bottom:0!important}
  .tbc-hero-trust span em{font-size:11.5px!important}
}

/* v2.0.12 — original floral/butterfly hero artwork + complete trust-strip end lines */
.tbc-hero-lilies,.tbc-hero-butterfly,.tbc-hero-butterflies{display:none!important}
.tbc-hero-floral-art{
  display:block!important;
  position:absolute!important;
  left:-64px!important;
  bottom:-54px!important;
  width:430px!important;
  max-width:none!important;
  height:auto!important;
  opacity:.24!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
  z-index:0!important;
  filter:saturate(.9) brightness(.86)!important;
}
.tbc-hero-trust{
  position:relative!important;
  border:1px solid rgba(239,143,179,.22)!important;
  background:linear-gradient(90deg,rgba(239,143,179,.025),rgba(255,255,255,.008),rgba(239,143,179,.025))!important;
}
.tbc-hero-trust:before,.tbc-hero-trust:after{
  content:''!important;
  position:absolute!important;
  top:50%!important;
  width:28px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(239,143,179,.52))!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.tbc-hero-trust:before{right:100%!important;margin-right:10px!important}
.tbc-hero-trust:after{left:100%!important;margin-left:10px!important;transform:translateY(-50%) scaleX(-1)!important}
.tbc-hero-trust span{border-right:1px solid rgba(239,143,179,.20)!important}
.tbc-hero-trust span:last-child{border-right:0!important}

@media(max-width:1180px){
  .tbc-hero-floral-art{left:-92px!important;bottom:-34px!important;width:385px!important;opacity:.20!important}
}
@media(max-width:900px){
  .tbc-hero-floral-art{left:-75px!important;bottom:21%!important;width:285px!important;opacity:.12!important}
  .tbc-hero-trust:before,.tbc-hero-trust:after{width:18px!important}
}
@media(max-width:560px){
  .tbc-hero-floral-art{left:-85px!important;bottom:34%!important;width:235px!important;opacity:.08!important}
  .tbc-hero-trust{border:1px solid rgba(239,143,179,.20)!important}
  .tbc-hero-trust:before,.tbc-hero-trust:after{display:none!important}
  .tbc-hero-trust span{border-right:0!important;border-bottom:1px solid rgba(239,143,179,.14)!important}
  .tbc-hero-trust span:last-child{border-bottom:0!important}
}

/* v2.0.13 — reference-matched hero artwork around logo + ornamental trust frame */
.tbc-hero-floral-art{
  left:-8px!important;
  bottom:-26px!important;
  width:390px!important;
  opacity:.42!important;
  filter:saturate(1.05) brightness(.92) drop-shadow(0 0 16px rgba(226,70,126,.16))!important;
}
.tbc-hero-visual{overflow:visible!important}
.tbc-visual-floral-art{
  position:absolute!important;
  z-index:1!important;
  width:390px!important;
  max-width:none!important;
  height:auto!important;
  left:-44px!important;
  bottom:-20px!important;
  opacity:.28!important;
  transform:rotate(-8deg) scale(.94)!important;
  filter:saturate(1.05) brightness(.9) drop-shadow(0 0 18px rgba(235,78,139,.16))!important;
  pointer-events:none!important;
  user-select:none!important;
}
.tbc-logo-aura{
  position:absolute!important;
  z-index:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.75!important;
}
.tbc-logo-aura-one{
  width:88%!important;
  aspect-ratio:1!important;
  background:
    radial-gradient(circle at 82% 24%,rgba(255,156,192,.25) 0 2px,transparent 3px),
    radial-gradient(circle at 92% 58%,rgba(235,75,137,.21),transparent 5%),
    radial-gradient(circle at 20% 78%,rgba(220,126,101,.18),transparent 4%),
    conic-gradient(from 195deg,transparent 0 13%,rgba(228,80,137,.13) 16%,transparent 22% 51%,rgba(235,98,151,.15) 56%,transparent 63% 100%);
  filter:blur(8px)!important;
  transform:rotate(-12deg)!important;
}
.tbc-logo-aura-two{
  width:103%!important;
  aspect-ratio:1!important;
  border:1px solid rgba(229,78,136,.10)!important;
  box-shadow:
    0 0 42px rgba(222,70,126,.08),
    inset 0 0 42px rgba(221,81,135,.05)!important;
  transform:rotate(13deg)!important;
}
.tbc-hero-logo-wrap{z-index:3!important}
.tbc-hero-ring{z-index:2!important}
.tbc-spark{z-index:4!important}
.tbc-hero-trust{
  max-width:650px!important;
  min-height:66px!important;
  margin-top:30px!important;
  border-top:1px solid rgba(222,166,142,.68)!important;
  border-bottom:1px solid rgba(222,166,142,.68)!important;
  border-left:0!important;
  border-right:0!important;
  background:linear-gradient(90deg,rgba(239,143,179,.03),rgba(255,255,255,.006),rgba(239,143,179,.03))!important;
  box-shadow:0 0 22px rgba(213,93,139,.04)!important;
}
.tbc-hero-trust:before,.tbc-hero-trust:after{
  top:50%!important;
  width:54px!important;
  height:66px!important;
  margin:0!important;
  background:none!important;
  border-top:1px solid rgba(222,166,142,.68)!important;
  border-bottom:1px solid rgba(222,166,142,.68)!important;
  transform:translateY(-50%)!important;
}
.tbc-hero-trust:before{
  right:100%!important;
  border-left:1px solid rgba(222,166,142,.68)!important;
  border-radius:22px 0 0 22px!important;
  box-shadow:-10px 0 18px rgba(231,92,145,.05)!important;
}
.tbc-hero-trust:after{
  left:100%!important;
  border-right:1px solid rgba(222,166,142,.68)!important;
  border-radius:0 22px 22px 0!important;
  box-shadow:10px 0 18px rgba(231,92,145,.05)!important;
}
.tbc-hero-trust span{
  min-height:64px!important;
  padding:12px 24px!important;
  border-right:1px solid rgba(239,143,179,.22)!important;
}
.tbc-hero-trust span b{font-size:20px!important;color:#ef8fb3!important}
.tbc-hero-trust span em{font-size:12px!important;color:#f2dbe4!important}
@media(max-width:1180px){
  .tbc-hero-floral-art{left:-50px!important;width:335px!important;opacity:.34!important}
  .tbc-visual-floral-art{left:-76px!important;bottom:12px!important;width:330px!important;opacity:.22!important}
  .tbc-hero-trust{max-width:590px!important}
  .tbc-hero-trust:before,.tbc-hero-trust:after{width:30px!important}
  .tbc-hero-trust span{padding:11px 14px!important}
  .tbc-hero-trust span em{font-size:10.8px!important}
}
@media(max-width:900px){
  .tbc-visual-floral-art{left:-28px!important;bottom:5px!important;width:260px!important;opacity:.16!important}
  .tbc-logo-aura-one{width:96%!important}
  .tbc-logo-aura-two{width:108%!important}
  .tbc-hero-floral-art{left:-60px!important;bottom:24%!important;width:255px!important;opacity:.20!important}
  .tbc-hero-trust{max-width:none!important}
  .tbc-hero-trust:before,.tbc-hero-trust:after{display:none!important}
  .tbc-hero-trust span{padding:11px 10px!important}
}
@media(max-width:560px){
  .tbc-hero-floral-art{left:-80px!important;bottom:43%!important;width:205px!important;opacity:.12!important}
  .tbc-visual-floral-art{left:-56px!important;bottom:20px!important;width:205px!important;opacity:.12!important}
  .tbc-logo-aura-one{width:102%!important;opacity:.48!important}
  .tbc-logo-aura-two{width:112%!important;opacity:.58!important}
  .tbc-hero-trust{grid-template-columns:1fr!important;border:1px solid rgba(222,166,142,.42)!important;border-radius:14px!important;overflow:hidden!important}
  .tbc-hero-trust span{min-height:52px!important;justify-content:flex-start!important;padding:10px 16px!important;border-right:0!important;border-bottom:1px solid rgba(239,143,179,.15)!important}
  .tbc-hero-trust span:last-child{border-bottom:0!important}
  .tbc-hero-trust span em{font-size:11.5px!important}
}

/* v2.0.14 — approved hero composition alignment + password-reset support release */
@media(min-width:1181px){
  .tbc-hero-shell{
    max-width:1760px!important;
    min-height:720px!important;
    padding:44px 70px 72px 390px!important;
    grid-template-columns:minmax(500px,610px) minmax(560px,1fr)!important;
    gap:44px!important;
  }
  .tbc-hero-copy{max-width:610px!important}
  .tbc-hero-floral-art{
    left:-10px!important;
    bottom:-18px!important;
    width:430px!important;
    opacity:.88!important;
    filter:saturate(1.04) brightness(.76) drop-shadow(0 0 28px rgba(231,83,143,.18))!important;
  }
  .tbc-hero-visual{min-height:590px!important}
  .tbc-hero-logo-wrap{width:min(550px,90%)!important}
}

@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-shell{
    max-width:1180px!important;
    padding:42px 42px 62px 255px!important;
    grid-template-columns:minmax(390px,.95fr) minmax(420px,1.05fr)!important;
    gap:26px!important;
  }
  .tbc-hero-floral-art{
    left:-55px!important;
    bottom:-6px!important;
    width:315px!important;
    opacity:.62!important;
  }
}

/* The left artwork is a dedicated floral/butterfly composition, never the logo. */
.tbc-hero-floral-art{
  position:absolute!important;
  z-index:0!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
  transform:none!important;
}

/* Remove the old duplicate floral layer that previously sat across the logo. */
.tbc-visual-floral-art{display:none!important}

/* Pink orbital artwork around the real logo, matching the approved direction without altering the logo asset. */
.tbc-hero-visual:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  width:112%!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:conic-gradient(from 210deg,
    transparent 0 7%,rgba(242,83,145,.05) 10%,transparent 15% 31%,
    rgba(242,83,145,.22) 36%,rgba(223,111,145,.08) 41%,transparent 47% 59%,
    rgba(242,83,145,.18) 65%,transparent 72% 86%,rgba(242,83,145,.12) 91%,transparent 96% 100%)!important;
  -webkit-mask:radial-gradient(circle,transparent 0 53%,#000 54% 56%,transparent 57% 62%,#000 63% 65%,transparent 66%)!important;
  mask:radial-gradient(circle,transparent 0 53%,#000 54% 56%,transparent 57% 62%,#000 63% 65%,transparent 66%)!important;
  filter:blur(7px) drop-shadow(0 0 28px rgba(236,80,141,.17))!important;
  transform:rotate(-15deg)!important;
  opacity:.95!important;
  pointer-events:none!important;
}
.tbc-hero-visual:after{
  content:''!important;
  position:absolute!important;
  z-index:1!important;
  inset:5% -7% 3% 46%!important;
  background:
    radial-gradient(circle at 76% 23%,rgba(255,148,188,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 42%,rgba(239,105,157,.50) 0 3px,transparent 4px),
    radial-gradient(circle at 83% 66%,rgba(238,117,161,.58) 0 2px,transparent 3px),
    radial-gradient(circle at 70% 76%,rgba(223,142,119,.44) 0 2px,transparent 3px),
    radial-gradient(circle at 95% 58%,rgba(255,150,190,.38) 0 1.5px,transparent 2.5px)!important;
  filter:drop-shadow(0 0 14px rgba(240,88,147,.32))!important;
  pointer-events:none!important;
}
.tbc-logo-aura-one{
  width:100%!important;
  opacity:.95!important;
  background:
    radial-gradient(circle at 83% 26%,rgba(255,166,198,.28) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 62%,rgba(238,89,147,.18),transparent 4%),
    conic-gradient(from 185deg,transparent 0 12%,rgba(235,83,142,.16) 17%,transparent 25% 50%,rgba(237,103,154,.18) 56%,transparent 65% 100%)!important;
  filter:blur(8px)!important;
}
.tbc-logo-aura-two{
  width:108%!important;
  opacity:.72!important;
  border-color:rgba(239,143,179,.12)!important;
  box-shadow:0 0 58px rgba(229,75,133,.10),inset 0 0 52px rgba(229,75,133,.05)!important;
}

/* Approved trust strip: complete frame, internal dividers, decorative end caps. */
.tbc-hero-trust{
  position:relative!important;
  max-width:650px!important;
  min-height:66px!important;
  margin-top:30px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid rgba(222,166,142,.68)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(239,143,179,.045),rgba(255,255,255,.006),rgba(239,143,179,.045))!important;
  box-shadow:0 0 24px rgba(213,93,139,.045),inset 0 1px 0 rgba(255,255,255,.02)!important;
  overflow:visible!important;
}
.tbc-hero-trust:before,.tbc-hero-trust:after{
  position:absolute!important;
  top:50%!important;
  z-index:2!important;
  width:34px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:0!important;
  background:#0a0708!important;
  color:#dda68e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:30px!important;
  line-height:1!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 1px rgba(222,166,142,.32),0 0 16px rgba(239,98,151,.08)!important;
}
.tbc-hero-trust:before{content:'❦'!important;left:-18px!important}
.tbc-hero-trust:after{content:'❧'!important;right:-18px!important;left:auto!important}
.tbc-hero-trust span{
  min-height:64px!important;
  padding:12px 22px!important;
  border:0!important;
  border-right:1px solid rgba(239,143,179,.23)!important;
  border-radius:0!important;
  background:transparent!important;
  justify-content:center!important;
  gap:10px!important;
}
.tbc-hero-trust span:last-child{border-right:0!important}
.tbc-hero-trust span b{font-size:20px!important;color:#ef8fb3!important}
.tbc-hero-trust span em{font-size:12px!important;color:#f4dce5!important;white-space:nowrap!important}

@media(max-width:900px){
  .tbc-hero-floral-art{left:-110px!important;bottom:31%!important;width:250px!important;opacity:.13!important}
  .tbc-hero-visual:before{width:106%!important;opacity:.62!important}
  .tbc-hero-visual:after{opacity:.55!important}
  .tbc-hero-trust{max-width:none!important}
  .tbc-hero-trust:before,.tbc-hero-trust:after{display:none!important}
}
@media(max-width:560px){
  .tbc-hero-floral-art{display:none!important}
  .tbc-hero-visual:before{width:108%!important;opacity:.48!important;filter:blur(8px)!important}
  .tbc-hero-visual:after{opacity:.34!important}
  .tbc-logo-aura-one{opacity:.58!important}
  .tbc-logo-aura-two{opacity:.52!important}
  .tbc-hero-trust{grid-template-columns:1fr!important;border-radius:12px!important;overflow:hidden!important}
  .tbc-hero-trust span{min-height:50px!important;justify-content:flex-start!important;padding:10px 16px!important;border-right:0!important;border-bottom:1px solid rgba(239,143,179,.16)!important}
  .tbc-hero-trust span:last-child{border-bottom:0!important}
  .tbc-hero-trust span em{font-size:11.5px!important}
}

/* v2.0.15 — hero spacing, full-height floral fade and wider trust strip */
@media(min-width:1181px){
  .tbc-hero-shell{
    max-width:1760px!important;
    min-height:720px!important;
    padding:44px 70px 72px 325px!important;
    grid-template-columns:minmax(560px,650px) minmax(560px,1fr)!important;
    gap:24px!important;
  }
  .tbc-hero-copy{
    max-width:650px!important;
    padding-left:0!important;
  }
  .tbc-hero-floral-art{
    left:0!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:100%!important;
    opacity:.58!important;
    object-fit:contain!important;
    object-position:left top!important;
    filter:saturate(.98) brightness(.72) drop-shadow(0 0 24px rgba(231,83,143,.10))!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.78) 80%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.78) 80%,transparent 100%)!important;
  }
  .tbc-hero-trust{
    width:760px!important;
    max-width:760px!important;
    min-height:70px!important;
  }
  .tbc-hero-trust span{
    min-height:68px!important;
    padding:12px 28px!important;
    gap:12px!important;
  }
  .tbc-hero-trust span em{font-size:12.5px!important}
}

@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-shell{
    padding:40px 36px 60px 220px!important;
    grid-template-columns:minmax(430px,.98fr) minmax(430px,1.02fr)!important;
    gap:18px!important;
  }
  .tbc-hero-floral-art{
    left:0!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:100%!important;
    opacity:.42!important;
    object-fit:contain!important;
    object-position:left top!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 64%,rgba(0,0,0,.68) 78%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 64%,rgba(0,0,0,.68) 78%,transparent 100%)!important;
  }
  .tbc-hero-trust{
    width:100%!important;
    max-width:700px!important;
  }
  .tbc-hero-trust span{padding:11px 18px!important}
}


/* v2.0.16 — desktop hero left alignment + trust-strip position */
@media(min-width:1181px){
  .tbc-hero-shell{
    padding-left:180px!important;
    grid-template-columns:minmax(560px,650px) minmax(560px,1fr)!important;
    column-gap:18px!important;
  }
  .tbc-hero-copy{
    transform:translateX(-8px)!important;
  }
  .tbc-hero-trust{
    margin-left:-8px!important;
  }
  .tbc-hero-floral-art{
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.28) 84%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 55%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.28) 84%,transparent 100%)!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-shell{
    padding-left:150px!important;
    column-gap:12px!important;
  }
  .tbc-hero-copy{transform:translateX(-4px)!important}
  .tbc-hero-trust{margin-left:-4px!important}
}

/* v2.0.17 — final desktop hero positioning refinement */
@media(min-width:1181px){
  .tbc-hero-visual{
    transform:translateX(52px)!important;
  }
  .tbc-hero-trust{
    margin-top:28px!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-visual{
    transform:translateX(24px)!important;
  }
  .tbc-hero-trust{
    margin-top:22px!important;
  }
}

/* v2.0.18 — lower trust strip positioning only */
@media(min-width:1181px){
  .tbc-hero-trust{margin-top:48px!important}
}
@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-trust{margin-top:36px!important}
}

/* v2.0.19 — move hero copy left and trust strip lower; preserve hero visual/logo position */
@media(min-width:1181px){
  .tbc-hero-copy{
    transform:translateX(-54px)!important;
  }
  .tbc-hero-trust{
    margin-left:-54px!important;
    margin-top:76px!important;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .tbc-hero-copy{
    transform:translateX(-24px)!important;
  }
  .tbc-hero-trust{
    margin-left:-24px!important;
    margin-top:54px!important;
  }
}

/* v2.0.20 — trust ornament angle alignment only. No layout/position changes. */
.tbc-hero-trust:before{
  content:'❦'!important;
  transform:translateY(-50%)!important;
}
.tbc-hero-trust:after{
  content:'❦'!important;
  transform:translateY(-50%) scaleX(-1)!important;
}

/* v2.0.21 — Shop by Category directly after hero; dark full-width storefront section */
.tbc-categories{
  position:relative;
  max-width:none!important;
  margin:0!important;
  padding:58px clamp(24px,4.6vw,82px) 72px!important;
  background:
    radial-gradient(circle at 50% -18%,rgba(230,82,139,.11),transparent 34%),
    linear-gradient(180deg,#10090c 0%,#090708 58%,#070607 100%)!important;
  color:#fff;
  border-top:1px solid rgba(227,135,166,.24)!important;
  overflow:hidden;
}
.tbc-categories:before{
  content:'';
  position:absolute;
  top:-18px;left:-4%;width:108%;height:38px;
  border-top:1px solid rgba(224,150,128,.72);
  border-radius:50% 50% 0 0/100% 100% 0 0;
  box-shadow:0 -8px 22px rgba(227,83,140,.08);
  pointer-events:none;
}
.tbc-categories-inner{max-width:1460px;margin:0 auto;position:relative;z-index:1}
.tbc-category-heading{text-align:center;margin:0 0 34px}
.tbc-category-heading span{display:block;color:#ef9fbb;font-size:14px;font-weight:850;letter-spacing:.24em;text-transform:uppercase}
.tbc-category-heading i{display:inline-flex;align-items:center;gap:10px;color:#ef96b6;font-style:normal;font-size:12px;margin-top:9px}
.tbc-category-heading i:before,.tbc-category-heading i:after{content:'';width:62px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,156,133,.7))}
.tbc-category-heading i:after{background:linear-gradient(90deg,rgba(226,156,133,.7),transparent)}
.tbc-categories .category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;max-width:none!important;margin:0!important}
.tbc-category-card{position:relative!important;min-height:286px!important;padding:0!important;overflow:hidden!important;border-radius:13px!important;background:#120d0f!important;border:1px solid rgba(223,153,130,.42)!important;display:block!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}
.tbc-category-card:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,4,5,.02) 25%,rgba(7,5,6,.22) 56%,rgba(7,5,6,.94) 100%)!important;pointer-events:none}
.tbc-category-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease,filter .4s ease!important}
.tbc-category-card:hover{transform:translateY(-4px)!important;border-color:rgba(238,145,180,.7)!important;box-shadow:0 24px 46px rgba(0,0,0,.32)!important}
.tbc-category-card:hover>img{transform:scale(1.045)!important;filter:brightness(1.04)!important}
.tbc-category-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 36%,rgba(225,70,127,.18),transparent 35%),linear-gradient(145deg,#1b1115,#0b0809)!important;color:#e58daf!important}
.tbc-category-placeholder span{font-family:Georgia,'Times New Roman',serif!important;font-size:54px!important;line-height:1!important;color:rgba(235,142,177,.17)!important;font-weight:700!important}
.tbc-category-placeholder b{position:absolute!important;font-size:22px!important;color:#e98daf!important;font-weight:400!important}
.tbc-category-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:22px 17px 17px!important;min-height:94px!important;background:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.tbc-category-overlay h3{margin:0 0 5px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;line-height:1.08!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important}
.tbc-category-overlay small{color:#f0b3c8!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:750!important}
.tbc-category-actions{text-align:center!important;margin-top:34px!important}
.tbc-category-button{min-width:240px!important;background:transparent!important;border:1px solid rgba(229,81,136,.7)!important;color:#f3a3be!important;box-shadow:none!important;border-radius:4px!important;padding:12px 22px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}
.tbc-category-button:hover{background:rgba(225,75,130,.1)!important;color:#fff!important;transform:translateY(-1px)!important}
@media(max-width:1180px){
  .tbc-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tbc-category-card{min-height:310px!important}
}
@media(max-width:760px){
  .tbc-categories{padding:44px 16px 54px!important}
  .tbc-category-heading{margin-bottom:26px}
  .tbc-category-heading span{font-size:12px;letter-spacing:.2em}
  .tbc-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .tbc-category-card{min-height:220px!important;border-radius:11px!important}
  .tbc-category-overlay{padding:16px 12px 13px!important;min-height:78px!important}
  .tbc-category-overlay h3{font-size:15px!important}
  .tbc-category-actions{margin-top:26px!important}
  .tbc-category-button{width:100%!important;min-width:0!important}
}
@media(max-width:360px){
  .tbc-categories .category-grid{grid-template-columns:1fr!important}
  .tbc-category-card{min-height:260px!important}
}

/* v2.0.22 category image management */
.category-image-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fafc}.category-image-preview img{width:120px;height:84px;object-fit:cover;border-radius:10px}.category-admin-summary{display:flex;align-items:center;gap:12px}.category-admin-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #e0e7ef}

/* Three B Creations v2.0.24 — dark storefront readability polish */
.tbc-storefront .product-card{background:#0d090b;border-color:rgba(226,151,115,.45);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.tbc-storefront .product-card-body{background:linear-gradient(180deg,#120c0f 0%,#0b090a 100%);color:#fff;border-top:1px solid rgba(229,83,139,.28);padding:20px 22px 22px}
.tbc-storefront .product-card-body small{color:#e88bad}
.tbc-storefront .product-card-body h3,.tbc-storefront .product-card-body h3 a{color:#fff}
.tbc-storefront .product-card-body p{color:#cbb8bf}
.tbc-storefront .product-card-body .price-line strong{color:#f06b9d}
.tbc-storefront .product-card-body .price-line del{color:#9d8990}
.tbc-storefront .product-card-body .tax-price-label{color:#c8aeb7}
.tbc-storefront .product-card:hover{border-color:rgba(240,107,157,.72);box-shadow:0 22px 58px rgba(0,0,0,.32)}
@media(max-width:760px){.tbc-storefront .product-card-body{padding:14px 15px 16px}}

/* Three B Creations v2.0.25 — mobile header/logo handoff + sticky actions. Desktop intentionally untouched. */
.mobile-sticky-actions{display:none}
@media(max-width:900px){
  /* Premium, visible mobile menu trigger on the dark header. */
  .tbc-header .mobile-menu-toggle{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    left:14px!important;
    border:1px solid rgba(239,143,179,.7)!important;
    border-radius:50%!important;
    background:rgba(24,12,17,.96)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  }
  .tbc-header .mobile-menu-toggle span{
    width:18px!important;
    height:2px!important;
    background:#f4aac3!important;
  }

  /* On the home page the hero logo owns the opening view. The compact header
     logo only appears once the hero logo has left the viewport. */
  .tbc-home .tbc-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  .tbc-home .tbc-header.mobile-brand-visible .tbc-brand{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Make the single opening hero mark feel deliberate rather than competing
     with the header, without changing the desktop composition. */
  .tbc-home .tbc-hero-visual{min-height:330px!important}
  .tbc-home .tbc-hero-logo-wrap{width:min(310px,76vw)!important}
  .tbc-home .tbc-hero-ring-one{width:min(326px,82vw)!important}
  .tbc-home .tbc-hero-ring-two{width:min(352px,90vw)!important}

  /* Mobile-only persistent primary actions. */
  .tbc-home .mobile-sticky-actions{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:36;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(8,7,8,.82),rgba(8,7,8,.98) 28%);
    border-top:1px solid rgba(239,143,179,.4);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 -12px 32px rgba(0,0,0,.25);
  }
  .tbc-home .mobile-sticky-actions a{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    padding:10px 12px;
    text-transform:uppercase;
    letter-spacing:.085em;
    font-size:10px;
    font-weight:850;
    line-height:1.2;
  }
  .tbc-home .mobile-sticky-shop{
    background:linear-gradient(135deg,#df4e84,#ef6ea0);
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
  }
  .tbc-home .mobile-sticky-quote{
    background:#120b0e;
    color:#f5afc7;
    border:1px solid rgba(239,143,179,.72);
  }
  .tbc-home{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .tbc-home .tbc-hero-visual{min-height:276px!important}
  .tbc-home .tbc-hero-logo-wrap{width:min(258px,72vw)!important}
  .tbc-home .tbc-hero-ring-one{width:min(274px,78vw)!important}
  .tbc-home .tbc-hero-ring-two{width:min(300px,86vw)!important}
  .tbc-home .tbc-hero-shell{padding-top:10px!important}
}
@media(max-width:360px){
  .tbc-home .mobile-sticky-actions{gap:7px;padding-left:9px;padding-right:9px}
  .tbc-home .mobile-sticky-actions a{font-size:9px;letter-spacing:.06em;padding-left:8px;padding-right:8px}
  .tbc-home .tbc-hero-logo-wrap{width:min(238px,70vw)!important}
}


/* Three B Creations v2.0.26 — mobile-only hero refinement + delayed sticky actions. Desktop locked. */
@media(max-width:900px){
  .tbc-home .tbc-hero-logo-wrap{width:min(284px,70vw)!important}
  .tbc-home .tbc-hero-ring-one{width:min(300px,76vw)!important}
  .tbc-home .tbc-hero-ring-two{width:min(324px,82vw)!important}

  .tbc-home .tbc-hero-copy{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    align-items:center!important;
  }
  .tbc-home .tbc-hero-copy .tbc-kicker,
  .tbc-home .tbc-hero-copy h1,
  .tbc-home .tbc-hero-copy p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .tbc-home .tbc-hero-copy .hero-actions{justify-content:center!important}
  .tbc-home .tbc-hero-copy .tbc-hero-rule{margin-left:auto!important;margin-right:auto!important}

  .tbc-home .mobile-sticky-actions{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(110%);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .tbc-home.mobile-actions-visible .mobile-sticky-actions{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .tbc-home{padding-bottom:0}
  .tbc-home.mobile-actions-visible{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .tbc-home .tbc-hero-logo-wrap{width:min(238px,66vw)!important}
  .tbc-home .tbc-hero-ring-one{width:min(254px,72vw)!important}
  .tbc-home .tbc-hero-ring-two{width:min(278px,80vw)!important}
}
@media(max-width:360px){
  .tbc-home .tbc-hero-logo-wrap{width:min(220px,64vw)!important}
}


/* Three B Creations v2.0.27 — Admin Portal branding, scoped to admin/login interfaces only */
.admin-body{--admin-pink:#ec5f98;--admin-pink-soft:#f7c3d7;--admin-rose:#d8a18f;--admin-black:#0b080a;--admin-plum:#211017;background:#f8f2f5;color:#21151a}
.admin-sidebar{background:linear-gradient(180deg,#090709 0%,#160b11 100%);border-right:1px solid rgba(236,95,152,.32)}
.admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 15px;text-decoration:none;color:#fff}
.admin-brand-logo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(247,195,215,.72);box-shadow:0 0 0 3px rgba(236,95,152,.08),0 8px 24px rgba(0,0,0,.3);flex:0 0 auto}
.admin-brand-name{font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.admin-caption{color:#d9a5b9;padding-top:4px}
.admin-nav-group[open]{background:rgba(236,95,152,.07);border-color:rgba(236,95,152,.16)}
.admin-nav-group summary{color:#d99ab3}
.admin-nav-group summary:hover{background:rgba(236,95,152,.08);color:#ffdbe8}
.admin-nav-group .nav-chevron{color:#c97e9b}
.admin-sidebar nav a{color:#ecd5de}
.admin-sidebar nav a:hover{background:rgba(236,95,152,.13);color:#fff}
.admin-nav-utilities{border-top-color:rgba(236,95,152,.18)}
.admin-top .eyebrow,.admin-card .eyebrow,.admin-body .card-head .eyebrow{color:#d8447f}
.admin-body .admin-user{color:#7c5d69}
.admin-body .admin-metrics article,.admin-body .admin-card,.admin-body .panel{border-color:#ead8df}
.admin-body .admin-metrics article{box-shadow:0 8px 24px rgba(70,24,42,.035)}
.admin-body .admin-metrics small,.admin-body .detail-grid small,.admin-body .custom-view-grid small{color:#a05c77}
.admin-body .card-head>a,.admin-body .text-link{color:#cf3f77}
.admin-body .btn{background:linear-gradient(135deg,#df4d86,#ef72a4);color:#fff;box-shadow:0 10px 24px rgba(223,77,134,.18)}
.admin-body .btn:hover{background:linear-gradient(135deg,#cf3f77,#e45b91)}
.admin-body .btn-ghost{background:#fff;color:#5b2c3e;border-color:#e7cbd6;box-shadow:none}
.admin-body .bar{background:linear-gradient(180deg,#f18ab2,#d8447f)}
.admin-body .quick-actions a{border-color:#ead8df;background:#fff}
.admin-body .quick-actions a:hover{border-color:#dc8cab;background:#fff8fb}
.admin-body .status.ready_to_ship{background:#fff0f6;color:#a73865}
.admin-body .dashboard-link-metrics a:hover article{border-color:#dda1b9;box-shadow:0 10px 24px rgba(90,28,51,.06)}
.admin-body .admin-pagination a.active{background:#211017;border-color:#211017}
.admin-body .admin-image-thumb-btn:hover,.admin-body .admin-image-thumb-btn:focus-visible{outline-color:#ec5f98}

.login-body{background:radial-gradient(circle at 78% 18%,rgba(236,95,152,.18),transparent 30%),radial-gradient(circle at 20% 80%,rgba(216,161,143,.10),transparent 28%),#090709}
.login-card{border:1px solid rgba(236,95,152,.23);box-shadow:0 34px 100px rgba(0,0,0,.42)}
.admin-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:#21151a;text-decoration:none}
.admin-login-brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:1px solid #e8b2c7;box-shadow:0 8px 24px rgba(85,22,47,.14)}
.admin-login-brand span{font-size:15px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.login-card .eyebrow{color:#d8447f}
.login-card .btn{background:linear-gradient(135deg,#df4d86,#ef72a4);box-shadow:0 10px 24px rgba(223,77,134,.2)}
.login-card .btn:hover{background:linear-gradient(135deg,#cf3f77,#e45b91)}
.login-links a{color:#a63b66}

@media(max-width:820px){.admin-brand{padding-bottom:8px}.admin-brand-logo{width:46px;height:46px}.admin-brand-name{font-size:12px}}
@media(max-width:520px){.admin-login-brand img{width:58px;height:58px}.admin-login-brand span{font-size:13px}}


/* Three B Creations v2.0.28 — Admin sidebar logo visibility */
.admin-brand{justify-content:center;gap:0;padding:0 0 14px}
.admin-brand-logo{width:92px;height:92px;flex:0 0 92px;object-fit:contain;background:#0b080a;border-color:rgba(247,195,215,.78);box-shadow:0 0 0 4px rgba(236,95,152,.08),0 10px 30px rgba(0,0,0,.34)}
.admin-caption{text-align:center;padding-top:2px}
@media(max-width:820px){.admin-brand{justify-content:flex-start;padding:0 8px 8px}.admin-brand-logo{width:78px;height:78px;flex-basis:78px}.admin-caption{text-align:left}}

/* v2.0.29 — editable Australian legal pages */
.legal-page-hero{position:relative;overflow:hidden;padding:76px clamp(24px,7vw,110px) 48px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(236,95,152,.12),transparent 42%),#090708;border-bottom:1px solid rgba(236,95,152,.22)}
.legal-page-hero:before,.legal-page-hero:after{content:'✦';position:absolute;color:rgba(239,143,179,.35);font-size:18px}
.legal-page-hero:before{left:9%;top:38%}.legal-page-hero:after{right:9%;top:28%}
.legal-page-hero .eyebrow{color:#ef8fb3}.legal-page-hero h1{max-width:900px;margin:9px auto 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.035em}
.legal-page-hero p{max-width:760px;margin:0 auto;color:#d8bcc7;font-size:16px;line-height:1.75}.legal-page-hero small{display:block;margin-top:18px;color:#b8899b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-page-shell{padding:56px clamp(18px,6vw,90px) 84px;background:linear-gradient(180deg,#0a0809,#0d090b)}
.legal-page-content{max-width:980px;margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(216,161,143,.26);border-radius:18px;background:linear-gradient(145deg,rgba(35,16,24,.78),rgba(12,9,10,.94));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.legal-page-content h2{margin:42px 0 14px;padding-top:4px;color:#f3b2c9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.6vw,30px);line-height:1.25}.legal-page-content h2:first-child{margin-top:0}
.legal-page-content p,.legal-page-content li{color:#dfcdd4;font-size:15.5px;line-height:1.85}.legal-page-content p{margin:0 0 18px}.legal-page-content ul{margin:8px 0 22px;padding-left:24px}.legal-page-content li{margin:7px 0}.legal-page-content li::marker{color:#ec5f98}
.legal-editor-card{max-width:1180px}.legal-editor-note{margin:0 0 28px;padding:14px 16px;border:1px solid #ead8df;border-radius:12px;background:#fff8fb;color:#70485a;font-size:13px;line-height:1.6}.legal-editor-note code{padding:2px 5px;border-radius:5px;background:#f4e7ed;color:#9c315d}
.legal-editor-form{gap:18px}.legal-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.legal-editor-heading h3{margin:3px 0 0}.legal-content-editor{min-height:620px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical}.legal-editor-divider{margin:40px 0;border:0;border-top:1px solid #ead8df}
@media(max-width:700px){.legal-page-hero{padding:52px 20px 34px}.legal-page-hero h1{font-size:42px}.legal-page-shell{padding:28px 14px 52px}.legal-page-content{padding:24px 18px;border-radius:14px}.legal-page-content h2{margin-top:32px;font-size:23px}.legal-page-content p,.legal-page-content li{font-size:14.5px;line-height:1.75}.legal-editor-heading{align-items:flex-start;flex-direction:column;gap:8px}.legal-content-editor{min-height:520px}}

/* v2.0.31 — Three B Creations footer floral/butterfly atmosphere */
.tbc-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 72%,rgba(224,72,130,.08),transparent 25%),
    radial-gradient(circle at 92% 28%,rgba(199,129,111,.055),transparent 23%),
    #090708;
}
.tbc-footer::before,
.tbc-footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  background:url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center/contain no-repeat;
  filter:saturate(.88) brightness(.8);
}
.tbc-footer::before{
  width:430px;
  height:430px;
  left:-105px;
  bottom:-150px;
  opacity:.20;
  transform:rotate(-8deg);
}
.tbc-footer::after{
  width:330px;
  height:330px;
  right:-72px;
  top:-105px;
  opacity:.10;
  transform:scaleX(-1) rotate(-10deg);
}
.tbc-footer>div{position:relative;z-index:1}

@media(max-width:760px){
  .tbc-footer::before{width:300px;height:300px;left:-105px;bottom:-82px;opacity:.15}
  .tbc-footer::after{width:235px;height:235px;right:-82px;top:-42px;opacity:.075}
}
@media(max-width:420px){
  .tbc-footer::before{width:250px;height:250px;left:-98px;bottom:-54px;opacity:.13}
  .tbc-footer::after{width:190px;height:190px;right:-72px;top:30px;opacity:.06}
}

/* v2.0.32 — extend floral/butterfly artwork through the footer's lower open space */
.tbc-footer::before{
  width:auto;
  height:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:.16;
  transform:none;
  background:
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -105px bottom -150px/430px 430px no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center 128%/390px 390px no-repeat;
  filter:saturate(.88) brightness(.72);
}
@media(max-width:760px){
  .tbc-footer::before{
    width:auto;height:auto;left:0;right:0;top:0;bottom:0;opacity:.13;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -105px bottom -82px/300px 300px no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center 112%/270px 270px no-repeat;
  }
}
@media(max-width:420px){
  .tbc-footer::before{
    width:auto;height:auto;left:0;right:0;top:0;bottom:0;opacity:.11;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -98px bottom -54px/250px 250px no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center 108%/220px 220px no-repeat;
  }
}

/* v2.0.33 — keep footer floral detail confined to the bottom edge */
.tbc-footer::before{
  width:auto;
  height:118px;
  left:0;
  right:0;
  top:auto;
  bottom:0;
  opacity:.14;
  transform:none;
  background:
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -115px bottom -170px/420px 420px no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center bottom -205px/430px 430px no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -115px bottom -170px/420px 420px no-repeat;
  filter:saturate(.88) brightness(.72);
}
.tbc-footer::after{
  width:300px;
  height:180px;
  right:-105px;
  top:auto;
  bottom:-105px;
  opacity:.055;
  transform:scaleX(-1) rotate(-6deg);
}
@media(max-width:760px){
  .tbc-footer::before{
    height:92px;opacity:.12;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -92px bottom -132px/320px 320px no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -92px bottom -132px/320px 320px no-repeat;
  }
  .tbc-footer::after{width:220px;height:130px;right:-90px;bottom:-80px;opacity:.045}
}
@media(max-width:420px){
  .tbc-footer::before{
    height:76px;opacity:.105;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -80px bottom -108px/265px 265px no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -80px bottom -108px/265px 265px no-repeat;
  }
  .tbc-footer::after{display:none}
}

/* v2.0.34 — continuous uncropped floral border along the footer bottom edge */
.tbc-footer::before{
  height:96px;
  left:0;
  right:0;
  bottom:0;
  opacity:.12;
  background:
    linear-gradient(180deg,transparent 0%,rgba(236,95,152,.025) 100%),
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -10px bottom -112px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 12.5% bottom -120px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 25% bottom -112px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 37.5% bottom -120px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 50% bottom -112px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 62.5% bottom -120px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 75% bottom -112px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left 87.5% bottom -120px/150px auto no-repeat,
    url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -10px bottom -112px/150px auto no-repeat;
  filter:saturate(.84) brightness(.70);
}
.tbc-footer::after{display:none}
@media(max-width:760px){
  .tbc-footer::before{
    height:78px;opacity:.105;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -4px bottom -92px/124px auto no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center bottom -96px/124px auto no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -4px bottom -92px/124px auto no-repeat;
  }
}
@media(max-width:420px){
  .tbc-footer::before{
    height:66px;opacity:.095;
    background:
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') left -2px bottom -80px/108px auto no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center bottom -84px/108px auto no-repeat,
      url('../img/three-b-creations/hero-floral-butterfly-transparent.png') right -2px bottom -80px/108px auto no-repeat;
  }
}

/* v2.0.35 — single continuous custom floral artwork strip across footer bottom edge */
.tbc-footer::before{
  z-index:0;
  width:auto;
  height:126px;
  left:0;
  right:0;
  bottom:0;
  opacity:.42;
  transform:none;
  background:url('../img/three-b-creations/footer-floral-strip-v2035.png') center bottom/cover no-repeat;
  filter:saturate(.92) brightness(.78);
}
.tbc-footer::after{display:none}
.tbc-footer>div{position:relative;z-index:1}
@media(max-width:760px){
  .tbc-footer::before{
    width:auto;
    height:92px;
    left:0;
    right:0;
    bottom:0;
    opacity:.34;
    transform:none;
    background:url('../img/three-b-creations/footer-floral-strip-v2035.png') center bottom/cover no-repeat;
    filter:saturate(.9) brightness(.72);
  }
}
@media(max-width:420px){
  .tbc-footer::before{
    height:78px;
    opacity:.30;
  }
}

/* v2.0.36 — preserve footer artwork proportions; no stretched or visibly clipped motifs */
.tbc-footer::before{
  height:clamp(108px,7.61vw,160px);
  opacity:.42;
  background-image:url('../img/three-b-creations/footer-floral-strip-v2036.png');
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% auto;
  filter:saturate(.92) brightness(.78);
}
@media(max-width:760px){
  .tbc-footer::before{
    height:82px;
    opacity:.34;
    background-size:auto 100%;
    background-position:center bottom;
    filter:saturate(.9) brightness(.74);
  }
}
@media(max-width:420px){
  .tbc-footer::before{
    height:72px;
    opacity:.31;
    background-size:auto 100%;
  }
}

/* v2.0.37 — footer artwork breathing room: never stretch or crop the strip */
.tbc-footer::before{
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:auto;
  aspect-ratio:10 / 1;
  opacity:.42;
  background-image:url('../img/three-b-creations/footer-floral-strip-v2037.png');
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% 100%;
  filter:saturate(.92) brightness(.78);
}
@media(max-width:760px){
  .tbc-footer::before{
    width:100%;
    height:auto;
    aspect-ratio:10 / 1;
    opacity:.34;
    background-size:100% 100%;
    background-position:center bottom;
  }
}
@media(max-width:420px){
  .tbc-footer::before{
    aspect-ratio:8 / 1;
    opacity:.31;
  }
}

/* v2.0.37 final sizing — image and container share the same 10:1 ratio */
.tbc-footer::before{aspect-ratio:10 / 1;background-size:contain}
@media(max-width:760px){.tbc-footer::before{aspect-ratio:10 / 1;background-size:contain}}
@media(max-width:420px){.tbc-footer::before{aspect-ratio:10 / 1;background-size:contain}}

/* v2.0.38 — soften the top edge of the footer artwork so it blends into the footer */
.tbc-footer::before{
  opacity:.38;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.18) 18%, rgba(0,0,0,.72) 50%, #000 78%, #000 100%);
  mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.18) 18%, rgba(0,0,0,.72) 50%, #000 78%, #000 100%);
}
@media(max-width:760px){
  .tbc-footer::before{
    opacity:.32;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.14) 20%, rgba(0,0,0,.66) 54%, #000 82%, #000 100%);
    mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.14) 20%, rgba(0,0,0,.66) 54%, #000 82%, #000 100%);
  }
}
@media(max-width:420px){
  .tbc-footer::before{opacity:.29}
}

/* v2.0.39 — footer artwork edge blending + premium dark personalisation section */
.tbc-footer::before{
  opacity:.36;
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.20) 13%,
    rgba(0,0,0,.78) 35%,
    #000 55%,
    rgba(0,0,0,.88) 74%,
    rgba(0,0,0,.34) 90%,
    transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.20) 13%,
    rgba(0,0,0,.78) 35%,
    #000 55%,
    rgba(0,0,0,.88) 74%,
    rgba(0,0,0,.34) 90%,
    transparent 100%);
}

.tbc-personalise{
  position:relative;
  isolation:isolate;
  color:#fff8fb;
  background:
    radial-gradient(circle at 14% 18%,rgba(242,83,145,.13),transparent 31%),
    radial-gradient(circle at 88% 72%,rgba(201,137,123,.10),transparent 34%),
    linear-gradient(135deg,#0b0709 0%,#160c11 52%,#0a0708 100%);
  border:1px solid rgba(201,137,123,.24);
  box-shadow:0 28px 70px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}
.tbc-personalise::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 74%);
  mask-image:linear-gradient(90deg,#000,transparent 74%);
  opacity:.35;
}
.tbc-personalise::after{
  content:'';
  position:absolute;
  z-index:-1;
  width:310px;
  height:310px;
  left:-125px;
  bottom:-150px;
  pointer-events:none;
  opacity:.075;
  background:url('../img/three-b-creations/hero-floral-butterfly-transparent.png') center/contain no-repeat;
  filter:saturate(.9) brightness(.82);
}
.tbc-personalise .tbc-script{color:#ef8fb3}
.tbc-personalise h2{color:#fff8fb;text-shadow:0 8px 28px rgba(0,0,0,.32)}
.tbc-personalise p{color:#d9bdc7;line-height:1.7}
.tbc-personalise-art{
  border-color:rgba(239,143,179,.34);
  background:
    radial-gradient(circle at 72% 24%,rgba(242,83,145,.23),transparent 30%),
    radial-gradient(circle at 24% 80%,rgba(201,137,123,.10),transparent 34%),
    linear-gradient(145deg,#090607,#211018);
  box-shadow:
    inset 0 0 0 8px #090607,
    inset 0 0 0 9px rgba(239,143,179,.28),
    0 24px 58px rgba(0,0,0,.26);
}
.tbc-personalise-art span{color:#f18eb4}
.tbc-personalise-art strong{color:#fff8fb}
.tbc-personalise-art i{color:#f4bfd1}

@media(max-width:760px){
  .tbc-footer::before{
    opacity:.31;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 17%,#000 55%,rgba(0,0,0,.30) 90%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 17%,#000 55%,rgba(0,0,0,.30) 90%,transparent 100%);
  }
  .tbc-personalise{border-left:0;border-right:0}
  .tbc-personalise::after{width:220px;height:220px;left:-95px;bottom:-110px;opacity:.06}
}

/* v2.0.40 — explicit footer edge blend + distinctive home personalisation panel */
.tbc-footer{position:relative;overflow:hidden}
.tbc-footer::before{
  /* Preserve the existing artwork strip, but let CSS blend its edges rather than relying on image masking support. */
  opacity:.34;
  -webkit-mask-image:none;
  mask-image:none;
}
.tbc-footer::after{
  content:'';
  display:block;
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to bottom,
      #090708 0,
      rgba(9,7,8,.98) 5%,
      rgba(9,7,8,.58) 15%,
      rgba(9,7,8,0) 30%,
      rgba(9,7,8,0) 66%,
      rgba(9,7,8,.38) 82%,
      rgba(9,7,8,.92) 96%,
      #090708 100%);
}
.tbc-footer>div{position:relative;z-index:2}

.tbc-storefront .tbc-home-personalise{
  position:relative;
  isolation:isolate;
  max-width:1280px;
  margin:0 auto;
  padding:86px clamp(28px,5vw,76px);
  color:#fff8fb !important;
  background:
    radial-gradient(circle at 8% 18%,rgba(242,83,145,.18),transparent 30%),
    radial-gradient(circle at 92% 78%,rgba(201,137,123,.14),transparent 30%),
    linear-gradient(135deg,#0a0708 0%,#170b10 48%,#090607 100%) !important;
  border:1px solid rgba(239,143,179,.28);
  border-radius:26px;
  box-shadow:0 26px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.tbc-storefront .tbc-home-personalise>div:first-child{position:relative;z-index:2}
.tbc-storefront .tbc-home-personalise .tbc-script{color:#f28fb3 !important}
.tbc-storefront .tbc-home-personalise h2{color:#fff8fb !important;text-shadow:0 8px 28px rgba(0,0,0,.34)}
.tbc-storefront .tbc-home-personalise p{color:#d9bdc7 !important}
.tbc-storefront .tbc-home-personalise .tbc-personalise-art{
  border-color:rgba(239,143,179,.36) !important;
  background:
    radial-gradient(circle at 72% 24%,rgba(242,83,145,.22),transparent 31%),
    linear-gradient(145deg,#080607,#221019) !important;
  box-shadow:inset 0 0 0 8px #090607,inset 0 0 0 9px rgba(239,143,179,.28),0 24px 58px rgba(0,0,0,.28);
}
.tbc-storefront .tbc-home-personalise .tbc-personalise-art span{color:#f18eb4 !important}
.tbc-storefront .tbc-home-personalise .tbc-personalise-art strong{color:#fff8fb !important}
.tbc-storefront .tbc-home-personalise .tbc-personalise-art i{color:#f4bfd1 !important}

@media(max-width:760px){
  .tbc-footer::after{
    background:linear-gradient(to bottom,#090708 0,rgba(9,7,8,.9) 10%,rgba(9,7,8,0) 32%,rgba(9,7,8,0) 66%,rgba(9,7,8,.5) 84%,#090708 100%);
  }
  .tbc-storefront .tbc-home-personalise{
    margin:0 16px;
    padding:58px 22px;
    border-radius:22px;
  }
}

/* v2.0.41 — footer floral artwork: two proportional strips side-by-side at the footer edge */
.tbc-footer::before{
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:clamp(92px,5.3vw,112px);
  aspect-ratio:auto;
  opacity:.34;
  background-image:
    url('../img/three-b-creations/footer-floral-strip-v2037.png'),
    url('../img/three-b-creations/footer-floral-strip-v2037.png');
  background-repeat:no-repeat,no-repeat;
  background-position:left bottom,right bottom;
  background-size:50% auto,50% auto;
  filter:saturate(.90) brightness(.72);
  transform:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 13%,#000 34%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 13%,#000 34%,#000 100%);
}
.tbc-footer::after{
  content:'';
  display:block;
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  top:auto;
  height:clamp(92px,5.3vw,112px);
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(9,7,8,.72) 0%,rgba(9,7,8,.20) 24%,rgba(9,7,8,0) 52%,rgba(9,7,8,.08) 100%);
}
.tbc-footer>div{position:relative;z-index:2}

@media(max-width:760px){
  .tbc-footer::before{
    height:72px;
    opacity:.30;
    background-size:50% auto,50% auto;
    background-position:left bottom,right bottom;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 14%,#000 38%,#000 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 14%,#000 38%,#000 100%);
  }
  .tbc-footer::after{height:72px}
}
@media(max-width:420px){
  .tbc-footer::before{
    height:60px;
    opacity:.27;
    background-size:50% auto,50% auto;
  }
  .tbc-footer::after{height:60px}
}

/* v2.0.42 — taller footer with one continuous floral strip anchored to the bottom edge */
.tbc-footer{
  min-height:340px;
  padding-bottom:150px;
}
.tbc-footer::before{
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:145px;
  opacity:.38;
  background-image:url('../img/three-b-creations/footer-floral-strip-v2037.png');
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% auto;
  filter:saturate(.92) brightness(.76);
  transform:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 28%,#000 48%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.72) 28%,#000 48%,#000 100%);
}
.tbc-footer::after{
  height:145px;
  bottom:0;
  background:linear-gradient(to bottom,#090708 0%,rgba(9,7,8,.64) 16%,rgba(9,7,8,.12) 42%,rgba(9,7,8,0) 72%);
}
@media(max-width:760px){
  .tbc-footer{min-height:auto;padding-bottom:108px}
  .tbc-footer::before{height:104px;background-size:auto 104px;background-position:center bottom;opacity:.34}
  .tbc-footer::after{height:104px}
}
@media(max-width:420px){
  .tbc-footer{padding-bottom:94px}
  .tbc-footer::before{height:90px;background-size:auto 90px;opacity:.32}
  .tbc-footer::after{height:90px}
}

/* v2.0.43 — restore normal footer height; increase only the floral artwork height */
.tbc-footer{
  min-height:0;
  padding-bottom:58px;
}
.tbc-footer::before{
  bottom:0;
  height:180px;
  opacity:.38;
  background-size:100% auto;
  background-position:center bottom;
}
.tbc-footer::after{
  bottom:0;
  height:180px;
}
@media(max-width:760px){
  .tbc-footer{min-height:0;padding-bottom:46px}
  .tbc-footer::before{height:128px;background-size:auto 128px;background-position:center bottom;opacity:.34}
  .tbc-footer::after{height:128px}
}
@media(max-width:420px){
  .tbc-footer{padding-bottom:46px}
  .tbc-footer::before{height:112px;background-size:auto 112px;opacity:.32}
  .tbc-footer::after{height:112px}
}

/* v2.0.44 — full-width footer artwork positioning + Three B Creations inner-page brand system */
/* Keep the existing artwork proportional, but zoom only enough to remove its built-in side margins and seat it on the footer edge. */
.tbc-footer::before{
  left:-8%;
  right:-8%;
  width:116%;
  bottom:-28px;
  height:188px;
  background-size:116% auto;
  background-position:center bottom;
  opacity:.40;
}
.tbc-footer::after{
  bottom:-1px;
  height:188px;
  background:linear-gradient(to bottom,#090708 0%,rgba(9,7,8,.58) 16%,rgba(9,7,8,.10) 40%,rgba(9,7,8,0) 68%);
}

/* Inner pages deliberately share the storefront palette without touching the approved home hero. */
.tbc-inner{
  --ink:#fff7fa;
  --muted:#cfb6c0;
  --line:rgba(239,143,179,.24);
  --bg:#110a0d;
  --soft:#211018;
  --white:#0a0708;
  background:
    radial-gradient(circle at 8% 9%,rgba(151,35,75,.12),transparent 25%),
    radial-gradient(circle at 94% 32%,rgba(201,137,123,.08),transparent 22%),
    #080708;
  color:#fff7fa;
}
.tbc-inner main{background:transparent}
.tbc-inner .page-hero{
  position:relative;
  max-width:1220px;
  padding-top:88px;
  padding-bottom:62px;
  isolation:isolate;
}
.tbc-inner .page-hero::before{
  content:'';
  position:absolute;
  z-index:-1;
  inset:24px 4px 12px;
  border:1px solid rgba(239,143,179,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 18%,rgba(242,83,145,.13),transparent 29%),
    linear-gradient(135deg,rgba(24,12,17,.88),rgba(9,7,8,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.tbc-inner .page-hero .eyebrow,.tbc-inner .eyebrow{color:#f28fb3}
.tbc-inner .page-hero h1{
  max-width:900px;
  color:#fff9fb;
  font-family:Georgia,'Times New Roman',serif;
  text-shadow:0 12px 34px rgba(0,0,0,.34);
}
.tbc-inner .page-hero>p{color:#d8bec8;line-height:1.72}
.tbc-inner .btn{
  background:linear-gradient(135deg,#e45187,#f06a9f);
  color:#fff;
  box-shadow:0 12px 28px rgba(228,81,135,.20);
}
.tbc-inner .btn:hover{background:linear-gradient(135deg,#ef5c94,#f47bad)}
.tbc-inner .btn-ghost{background:rgba(255,255,255,.025);color:#f7e8ee;border-color:rgba(239,143,179,.32);box-shadow:none}

/* Shop / catalogue */
.tbc-inner .shop-layout{padding-top:10px}
.tbc-inner .filters{
  padding:22px;
  border:1px solid rgba(239,143,179,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(25,14,18,.94),rgba(12,8,10,.92));
}
.tbc-inner .filters label,.tbc-inner .stack-form label,.tbc-inner .form-grid label,.tbc-inner .purchase-form label,.tbc-inner .inline-form label{color:#efdae2}
.tbc-inner input,.tbc-inner textarea,.tbc-inner select{
  background:#100b0d;
  color:#fff7fa;
  border-color:rgba(239,143,179,.30);
}
.tbc-inner input::placeholder,.tbc-inner textarea::placeholder{color:#8f7780}
.tbc-inner input:focus,.tbc-inner textarea:focus,.tbc-inner select:focus{border-color:#e76e9b;box-shadow:0 0 0 3px rgba(228,81,135,.12)}
.tbc-inner .filter-list strong{color:#f4b1c8}
.tbc-inner .filter-list a{color:#cdb3bd;border-bottom:1px solid rgba(239,143,179,.08)}
.tbc-inner .filter-list a.active,.tbc-inner .filter-list a:hover{color:#f28fb3}
.tbc-inner .catalogue-meta{color:#bba2ac}.tbc-inner .catalogue-meta strong{color:#fff4f8}
.tbc-inner .product-card{
  background:linear-gradient(180deg,#171113,#0c090a);
  border-color:rgba(222,151,128,.32);
  color:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.16);
}
.tbc-inner .product-card:hover{border-color:rgba(242,109,158,.54);box-shadow:0 24px 58px rgba(0,0,0,.28)}
.tbc-inner .product-card-body small{color:#d393aa}.tbc-inner .product-card-body h3{color:#fff8fb}.tbc-inner .product-card-body p{color:#cbb2bc}.tbc-inner .price-line strong{color:#f28fb3}.tbc-inner .price-line del{color:#8f7881}
.tbc-inner .pill{background:rgba(10,7,8,.90);color:#f4b4ca;border:1px solid rgba(239,143,179,.26)}
.tbc-inner .empty-state{background:#100b0d;border-color:rgba(239,143,179,.28);color:#d7bdc6}

/* Custom request, contact, cart/checkout and shared form surfaces */
.tbc-inner .custom-order-grid,.tbc-inner .contact-layout{padding-top:12px}
.tbc-inner .custom-intro h2,.tbc-inner .contact-copy h2{color:#fff8fb;font-family:Georgia,'Times New Roman',serif}
.tbc-inner .custom-intro>p,.tbc-inner .contact-copy>p,.tbc-inner .steps p{color:#cdb4be}
.tbc-inner .steps article{padding:16px 0;border-bottom:1px solid rgba(239,143,179,.15)}
.tbc-inner .steps article>span{color:#f45d95}.tbc-inner .steps strong{color:#fff4f8}
.tbc-inner .panel,.tbc-inner .summary-card,.tbc-inner .cart-item,.tbc-inner .custom-box,.tbc-inner .contact-note{
  background:linear-gradient(160deg,rgba(24,14,18,.96),rgba(12,8,10,.96));
  border-color:rgba(239,143,179,.24);
  color:#fff7fa;
  box-shadow:0 20px 54px rgba(0,0,0,.18);
}
.tbc-inner .upload-box{background:#100b0d;border-color:rgba(239,143,179,.34)}
.tbc-inner .upload-box small,.tbc-inner .panel small,.tbc-inner .summary-card small{color:#b99fa9}
.tbc-inner .contact-note strong{color:#f2a4be}.tbc-inner .contact-note span{color:#f5d7e2}
.tbc-inner .summary-card>div{border-color:rgba(239,143,179,.12)}
.tbc-inner .cart-thumb{background:#1b1015;color:#e76d9a}
.tbc-inner .muted,.tbc-inner .cart-item small{color:#bda5ae}

/* About page */
.tbc-inner .feature-band{
  max-width:1180px;
  margin:0 auto 92px;
  padding:30px;
  border:1px solid rgba(239,143,179,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 78% 0%,rgba(242,83,145,.13),transparent 30%),
    linear-gradient(135deg,#120b0e,#090708);
}
.tbc-inner .feature-band article{border-left-color:rgba(239,143,179,.25)}
.tbc-inner .feature-band span{color:#f08fb2}.tbc-inner .feature-band h3{color:#fff7fa}.tbc-inner .feature-band p{color:#cdb4be}

@media(max-width:900px){
  .tbc-footer::before{left:-18%;right:-18%;width:136%;bottom:-22px;background-size:auto 136px;height:136px}
  .tbc-footer::after{height:136px}
  .tbc-inner .page-hero{padding-top:60px;padding-bottom:46px}
  .tbc-inner .page-hero::before{inset:16px 14px 8px}
}
@media(max-width:760px){
  .tbc-footer::before{left:-24%;right:-24%;width:148%;bottom:-18px;height:122px;background-size:auto 122px}
  .tbc-footer::after{height:122px}
  .tbc-inner .filters{position:static;padding:18px}
  .tbc-inner .feature-band{margin:0 18px 64px;padding:24px 20px}
}
@media(max-width:420px){
  .tbc-footer::before{left:-34%;right:-34%;width:168%;bottom:-14px;height:108px;background-size:auto 108px}
  .tbc-footer::after{height:108px}
  .tbc-inner .page-hero{padding-left:18px;padding-right:18px}
}

/* v2.0.44 — remaining customer-facing commerce surfaces */
.tbc-inner .product-detail-copy h1,.tbc-inner .success-wrap h1{color:#fff8fb;font-family:Georgia,'Times New Roman',serif}
.tbc-inner .product-detail-copy p,.tbc-inner .lead{color:#cdb4be!important}
.tbc-inner .back-link{color:#eaa0b9}.tbc-inner .back-link:hover{color:#f37eaa}
.tbc-inner .product-detail-media{background:linear-gradient(145deg,#160e12,#0b0809);border:1px solid rgba(239,143,179,.20)}
.tbc-inner .product-placeholder{color:#e65f92}.tbc-inner .product-gallery-thumbs{border-color:rgba(239,143,179,.18)}
.tbc-inner .product-thumb{background:#100b0d;border-color:rgba(239,143,179,.22)}
.tbc-inner .product-thumb.active{border-color:#e96f9c;box-shadow:0 0 0 2px rgba(228,81,135,.12)}
.tbc-inner .product-assurance{color:#d3b9c3}.tbc-inner .sale-saving{color:#f2a8c0}
.tbc-inner .shipping-option{background:#100b0d;border-color:rgba(239,143,179,.24);color:#fff7fa}
.tbc-inner .shipping-option:has(input:checked){background:#1b0f15;border-color:#e46d99;box-shadow:0 0 0 3px rgba(228,81,135,.10)}
.tbc-inner .shipping-option small{color:#bba2ac}
.tbc-inner .message-box,.tbc-inner .pickup-contact-option,.tbc-inner .quote-delivery-prominent,.tbc-inner .quote-meta>div,.tbc-inner .quote-description,.tbc-inner .quote-message,.tbc-inner .quote-reference,.tbc-inner .quote-status-strip{
  background:#100b0d;
  color:#f4e6eb;
  border-color:rgba(239,143,179,.22);
}
.tbc-inner .quote-status-strip small,.tbc-inner .quote-meta small,.tbc-inner .quote-description small,.tbc-inner .quote-message small,.tbc-inner .quote-reference small,.tbc-inner .quote-delivery-intro,.tbc-inner .quote-security-note{color:#bda4ae}
.tbc-inner .quote-summary .quote-price-lines>div,.tbc-inner .quote-summary .approval-check{border-color:rgba(239,143,179,.13)}
.tbc-inner .quote-summary .quote-price-lines>div span,.tbc-inner .quote-summary .quote-price-lines>div strong,.tbc-inner .quote-summary .quote-approval-form>label:not(.approval-check){color:#f2e3e9}
.tbc-inner .success-icon{background:#241019;color:#ef8fb3}
.tbc-inner .flash.success{background:#1a1115;color:#f0ccd9;border-color:rgba(239,143,179,.28)}
.tbc-inner .flash.error{background:#251014;color:#f5c3c8;border-color:rgba(239,109,119,.34)}

/* v2.0.44 footer final alignment: artwork reaches both edges and sits on the lower divider. */
.tbc-footer::before{
  left:-18%;
  right:auto;
  width:136%;
  bottom:-32px;
  height:192px;
  background-size:136% auto;
  background-position:center bottom;
}
.tbc-footer::after{bottom:0;height:192px}
@media(max-width:900px){.tbc-footer::before{left:-24%;width:148%;bottom:-24px;height:142px;background-size:auto 142px}.tbc-footer::after{height:142px}}
@media(max-width:760px){.tbc-footer::before{left:-30%;width:160%;bottom:-20px;height:126px;background-size:auto 126px}.tbc-footer::after{height:126px}}
@media(max-width:420px){.tbc-footer::before{left:-40%;width:180%;bottom:-16px;height:112px;background-size:auto 112px}.tbc-footer::after{height:112px}}

/* v2.0.45 — lower footer artwork to sit directly on the copyright divider */
.tbc-footer::before{bottom:-66px}
.tbc-footer::after{bottom:-34px}
@media(max-width:900px){.tbc-footer::before{bottom:-52px}.tbc-footer::after{bottom:-28px}}
@media(max-width:760px){.tbc-footer::before{bottom:-46px}.tbc-footer::after{bottom:-26px}}
@media(max-width:420px){.tbc-footer::before{bottom:-40px}.tbc-footer::after{bottom:-24px}}


/* v2.0.46 — mobile footer artwork removal and About story treatment */
.tbc-inner .about-story{
  max-width:980px;
  margin:0 auto 92px;
  padding:34px 38px;
}
.tbc-inner .about-story p{
  margin:0 0 20px;
  color:#d5bdc6;
  font-size:1.02rem;
  line-height:1.8;
}
.tbc-inner .about-story p:last-child{margin-bottom:0}
.tbc-inner .about-story strong{color:#f4a6c2}
@media(max-width:760px){
  .tbc-footer::before,
  .tbc-footer::after{display:none!important}
  .tbc-inner .about-story{margin:0 18px 64px;padding:24px 22px}
}


/* v2.0.47 — clean footer + integrated newsletter subscription + branded checkout consent */
.tbc-footer::before,
.tbc-footer::after{display:none!important;content:none!important}
.tbc-footer{
  min-height:0!important;
  padding:58px clamp(24px,5vw,76px)!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(130px,.72fr) minmax(160px,.88fr) minmax(280px,1.25fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:start;
  background:linear-gradient(115deg,#090708 0%,#10080c 48%,#090708 100%)!important;
}
.tbc-footer>div{position:relative;z-index:1}
.tbc-footer-subscribe p{margin:2px 0 13px;max-width:360px;color:#bea5af!important;line-height:1.6}
.footer-subscribe-form{display:grid;gap:9px;margin-top:2px}
.footer-subscribe-row{display:flex;gap:8px;align-items:stretch}
.footer-subscribe-row input{
  min-width:0;
  flex:1;
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid rgba(239,143,179,.30)!important;
  border-radius:12px!important;
  background:#100b0d!important;
  color:#fff7fa!important;
  box-shadow:none!important;
}
.footer-subscribe-row input::placeholder{color:#8d747e}
.footer-subscribe-row input:focus{border-color:#ec72a0!important;box-shadow:0 0 0 3px rgba(228,81,135,.12)!important;outline:none}
.footer-subscribe-row button{
  border:1px solid #e45187;
  border-radius:12px;
  padding:0 16px;
  background:linear-gradient(135deg,#df4b82,#f06a9f);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.footer-subscribe-row button:hover{background:linear-gradient(135deg,#ea568d,#f47baa)}
.footer-subscribe-form small{display:block;color:#896f79;line-height:1.45;font-size:10px}
.footer-subscribe-message{margin:0 0 10px;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:700}
.footer-subscribe-message.success{background:rgba(228,81,135,.12);border:1px solid rgba(239,143,179,.24);color:#f4bed1}
.footer-subscribe-message.error{background:rgba(181,61,78,.12);border:1px solid rgba(239,109,119,.28);color:#f4bbc1}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.tbc-inner .checkout-marketing-section{
  padding:0;
  border:0;
  background:transparent;
}
.tbc-inner .checkout-marketing-section>.form-label{
  display:block;
  margin-bottom:9px;
  color:#f0bdcf;
  font-size:12px;
  font-weight:800;
}
.tbc-inner .marketing-consent{
  display:block;
  padding:16px 17px;
  border:1px solid rgba(239,143,179,.28);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(31,15,22,.95),rgba(16,10,13,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  cursor:pointer;
}
.tbc-inner .marketing-consent>span{display:flex;align-items:center;gap:11px;color:#f8e9ef}
.tbc-inner .marketing-consent input[type=checkbox]{
  appearance:none;
  -webkit-appearance:none;
  width:19px;
  height:19px;
  flex:0 0 19px;
  margin:0;
  border:1px solid rgba(239,143,179,.55);
  border-radius:5px;
  background:#0e090b;
  display:grid;
  place-content:center;
}
.tbc-inner .marketing-consent input[type=checkbox]::before{
  content:'✓';
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  transform:scale(0);
  transition:transform .12s ease;
}
.tbc-inner .marketing-consent input[type=checkbox]:checked{background:#e45187;border-color:#e45187}
.tbc-inner .marketing-consent input[type=checkbox]:checked::before{transform:scale(1)}
.tbc-inner .marketing-consent strong{color:#fff4f8;font-size:14px}
.tbc-inner .marketing-consent small{display:block;margin:7px 0 0 30px;color:#b99fa9!important;line-height:1.55}

@media(max-width:1050px){
  .tbc-footer{grid-template-columns:1.25fr .75fr .85fr!important}
  .tbc-footer-subscribe{grid-column:1/-1;max-width:620px}
}
@media(max-width:760px){
  .tbc-footer{grid-template-columns:1fr 1fr!important;padding:46px 20px!important;gap:34px 22px!important}
  .tbc-footer-brand{grid-column:1/-1}
  .tbc-footer-subscribe{grid-column:1/-1;max-width:none;padding-top:8px;border-top:1px solid rgba(239,143,179,.13)}
}
@media(max-width:420px){
  .tbc-footer{grid-template-columns:1fr!important}
  .tbc-footer-brand,.tbc-footer-subscribe{grid-column:auto}
  .footer-subscribe-row{flex-direction:column}
  .footer-subscribe-row button{min-height:46px}
}


/* v2.0.49 — checkout pickup notice and opt-in colour alignment */
.tbc-inner .pickup-checkout-note,
.tbc-inner .pickup-arrangement-note{
  margin-top:10px;
  padding:14px 16px;
  border:1px solid rgba(239,143,179,.30)!important;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(31,15,22,.96),rgba(16,10,13,.99))!important;
  color:#d8bdc7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.tbc-inner .pickup-checkout-note strong,
.tbc-inner .pickup-arrangement-note strong{color:#f5bdd1!important;margin-bottom:3px}
.tbc-inner .pickup-checkout-note span,
.tbc-inner .pickup-arrangement-note span{color:#c6aab5!important}
.tbc-inner .shipping-option input[type=radio]{accent-color:#e45187}

/* v2.0.50 — mobile checkout marketing consent containment */
@media(max-width:760px){
  .tbc-inner .checkout-marketing-section{min-width:0!important;width:100%!important;overflow:hidden!important}
  .tbc-inner .marketing-consent{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}
  .tbc-inner .marketing-consent>span{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important}
  .tbc-inner .marketing-consent input[type=checkbox]{grid-column:1!important;margin-top:1px!important}
  .tbc-inner .marketing-consent strong{grid-column:2!important;display:block!important;min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.4!important}
  .tbc-inner .marketing-consent small{display:block!important;width:auto!important;max-width:none!important;margin:8px 0 0 30px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
}

/* v2.0.55 — mobile navigation, custom-order date field, social icon and punctuation polish */
.tbc-socials a svg{
  width:18px;
  height:18px;
  display:block;
}

@media(max-width:1100px){
  /* Keep the Three B dark branded drawer on every storefront page, including inner pages. */
  .tbc-storefront .mobile-nav-panel{
    background:#0a0809!important;
    color:#fff7fa!important;
    border-left:1px solid rgba(239,143,179,.20)!important;
    box-shadow:-24px 0 60px rgba(0,0,0,.48)!important;
  }
  .tbc-storefront .mobile-nav-head,
  .tbc-storefront .mobile-nav-links,
  .tbc-storefront .mobile-nav-actions{
    background:#0a0809!important;
  }
  .tbc-storefront .mobile-nav-head{
    border-bottom-color:rgba(239,143,179,.20)!important;
  }
  .tbc-storefront .mobile-nav-links a{
    color:#fff3f7!important;
    border-bottom-color:rgba(239,143,179,.13)!important;
  }
  .tbc-storefront .mobile-nav-links a b{color:#e56f9b!important}
  .tbc-storefront .mobile-menu-close{
    background:#120b0e!important;
    color:#f3a8c2!important;
    border-color:rgba(239,143,179,.42)!important;
  }
  .tbc-storefront .mobile-cart-action{
    color:#f5dce6!important;
    border-color:rgba(239,143,179,.28)!important;
    background:#100a0d!important;
  }
  .tbc-storefront .mobile-cart-action span{color:#caaab6!important}
}

/* v2.0.64: stable custom-order date control for iOS Safari and desktop browsers. */
.tbc-inner .date-field-label{min-width:0!important;max-width:100%!important;overflow:visible!important}
.tbc-inner .date-control{position:relative;width:100%;min-width:0;max-width:100%}
.tbc-inner .date-control input[type="date"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-right:62px!important;color-scheme:dark;cursor:pointer;-webkit-appearance:none!important;appearance:none!important}
.tbc-inner .date-control input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.tbc-inner .date-control input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tbc-inner .date-picker-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;border:1px solid rgba(239,143,179,.34);border-radius:12px;background:#160c11;color:#f3a8c2;display:grid;place-items:center;z-index:2;cursor:pointer}
.tbc-inner .date-picker-button svg{width:21px;height:21px;display:block}
.tbc-inner .date-picker-button:hover,.tbc-inner .date-picker-button:focus-visible{border-color:#e45187;color:#ffd1e1;outline:none;box-shadow:0 0 0 3px rgba(228,81,135,.14)}
@media(max-width:820px){.tbc-inner .form-grid>*{min-width:0!important;max-width:100%!important}.tbc-inner .date-control{width:100%!important;max-width:100%!important}.tbc-inner .date-control input[type="date"]{width:100%!important;max-width:100%!important;padding-left:26px!important;padding-right:64px!important}.tbc-inner .date-picker-button{right:9px;width:40px;height:40px}}


/* Customer file retention manager */
.customer-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px}.customer-file-card{border:1px solid rgba(228,81,135,.22);border-radius:18px;overflow:hidden;background:#fff}.customer-file-preview{aspect-ratio:4/3;background:#f8f3f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-file-preview a{display:block;width:100%;height:100%}.customer-file-preview img{width:100%;height:100%;object-fit:cover;display:block}.customer-file-missing{padding:24px;text-align:center;color:#8a6471}.customer-file-info{padding:16px}.customer-file-info h3{margin:10px 0 8px}.customer-file-info p{margin:8px 0}.customer-file-delete{margin-top:12px}.customer-file-delete .btn{width:100%}.admin-search select{min-width:180px}
@media(max-width:700px){.customer-files-grid{grid-template-columns:1fr}.admin-search select{width:100%;min-width:0}}

/* v2.0.60 homepage CMS */
.tbc-store-notice{margin:0;padding:12px 24px;text-align:center;background:#1a0d13;color:#f4c4d4;border-top:1px solid rgba(228,81,135,.28);border-bottom:1px solid rgba(228,81,135,.28);font-weight:700;letter-spacing:.02em}.tbc-section-description{max-width:620px;margin:.55rem 0 0;color:var(--muted,#9d8a92)}

/* v2.0.63: homepage introduction restored and responsive */
@media(max-width:760px){.tbc-intro{display:block!important;padding:52px 20px 46px}.tbc-intro .tbc-script{font-size:34px}.tbc-intro h2{font-size:clamp(30px,8.5vw,42px);margin-bottom:16px}.tbc-intro p{font-size:15px;line-height:1.7}}

/* v2.0.66 — custom quote approval checkbox containment on mobile */
.tbc-inner .quote-summary .approval-check{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.tbc-inner .quote-summary .approval-check input[type="checkbox"]{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  flex:0 0 20px!important;
  accent-color:#e45187;
}
.tbc-inner .quote-summary .approval-check span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  color:#f2e3e9!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.5!important;
}
@media(max-width:700px){
  .tbc-inner .quote-summary{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .tbc-inner .quote-approval-form{min-width:0!important;width:100%!important}
  .tbc-inner .quote-summary .approval-check{padding:14px 0!important}
}

/* v2.0.67 — prevent iOS Safari focus zoom on storefront form controls */
@media (max-width: 760px) {
  .tbc-storefront input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]),
  .tbc-storefront textarea,
  .tbc-storefront select,
  .tbc-storefront gmp-place-autocomplete,
  .tbc-storefront .address-autocomplete-wrap {
    font-size:16px!important;
  }

  .tbc-storefront gmp-place-autocomplete {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  .tbc-storefront .address-autocomplete-wrap {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
}

/* v2.0.77 - Three B personalised upload styling alignment */
.tbc-inner .personalisation-upload{
  background:#100b0d;
  border-color:rgba(239,143,179,.34);
  color:#f5d7e2;
}
.tbc-inner .personalisation-upload input[type=file]{
  background:#100b0d;
  color:#d9bdc7;
  border-color:rgba(239,143,179,.34);
}
.tbc-inner .personalisation-upload input[type=file]::file-selector-button{
  border:1px solid rgba(239,143,179,.34);
  border-radius:9px;
  background:#1b1015;
  color:#fff4f8;
  padding:8px 12px;
  margin-right:10px;
  cursor:pointer;
}
.tbc-inner .personalisation-upload small{color:#bda5ae}
.tbc-inner .personalisation-upload .required-mark{
  background:rgba(228,81,135,.16);
  color:#f4b1c8;
  border:1px solid rgba(239,143,179,.24);
}

/* v2.0.87 — keep every storefront form control visually consistent, including browser autofill */
.tbc-storefront input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"]),
.tbc-storefront textarea,
.tbc-storefront select {
  background:#100b0d!important;
  color:#fff7fa!important;
  border-color:rgba(239,143,179,.30)!important;
  caret-color:#fff7fa;
}
.tbc-storefront input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="color"])::placeholder,
.tbc-storefront textarea::placeholder {
  color:#8f7780!important;
  opacity:1;
}
.tbc-storefront input:-webkit-autofill,
.tbc-storefront input:-webkit-autofill:hover,
.tbc-storefront input:-webkit-autofill:focus,
.tbc-storefront input:-webkit-autofill:active,
.tbc-storefront textarea:-webkit-autofill,
.tbc-storefront textarea:-webkit-autofill:hover,
.tbc-storefront textarea:-webkit-autofill:focus,
.tbc-storefront select:-webkit-autofill,
.tbc-storefront select:-webkit-autofill:hover,
.tbc-storefront select:-webkit-autofill:focus {
  -webkit-text-fill-color:#fff7fa!important;
  -webkit-box-shadow:0 0 0 1000px #100b0d inset!important;
  box-shadow:0 0 0 1000px #100b0d inset!important;
  border-color:rgba(239,143,179,.30)!important;
  caret-color:#fff7fa!important;
  transition:background-color 9999s ease-out 0s;
}
.tbc-storefront input:-moz-autofill,
.tbc-storefront textarea:-moz-autofill,
.tbc-storefront select:-moz-autofill {
  background:#100b0d!important;
  color:#fff7fa!important;
  box-shadow:0 0 0 1000px #100b0d inset!important;
}
.tbc-storefront input:focus,
.tbc-storefront textarea:focus,
.tbc-storefront select:focus {
  border-color:#e76e9b!important;
  box-shadow:0 0 0 3px rgba(228,81,135,.12)!important;
  outline:none!important;
}

/* Three B Creations v2.0.93 — tablet hero containment.
   Preserve desktop and phone compositions; only coarse-pointer tablet viewports
   receive a smaller centred hero mark so the brand artwork cannot crop off-screen. */
@media (hover:none) and (pointer:coarse) and (min-width:768px) and (max-width:1366px){
  .tbc-home .tbc-hero-shell{
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
    gap:22px!important;
    padding-left:34px!important;
    padding-right:34px!important;
    overflow:hidden!important;
  }
  .tbc-home .tbc-hero-visual{
    min-width:0!important;
    min-height:470px!important;
    transform:none!important;
    overflow:visible!important;
  }
  .tbc-home .tbc-hero-logo-wrap{
    width:min(430px,82%)!important;
    max-width:430px!important;
    transform:none!important;
  }
  .tbc-home .tbc-hero-ring-one{width:min(450px,86%)!important}
  .tbc-home .tbc-hero-ring-two{width:min(485px,94%)!important}
}

/* Portrait / narrower tablets use a stacked hero while keeping the mark compact. */
@media (hover:none) and (pointer:coarse) and (min-width:768px) and (max-width:1024px){
  .tbc-home .tbc-hero-shell{
    grid-template-columns:1fr!important;
    padding:24px 30px 50px!important;
  }
  .tbc-home .tbc-hero-visual{
    order:-1!important;
    min-height:360px!important;
  }
  .tbc-home .tbc-hero-logo-wrap{width:min(350px,52vw)!important;max-width:350px!important}
  .tbc-home .tbc-hero-ring-one{width:min(370px,56vw)!important}
  .tbc-home .tbc-hero-ring-two{width:min(400px,62vw)!important}
}

/* v2.0.95 anti-spam / Cloudflare Turnstile */
.tbc-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.tbc-turnstile{grid-column:1/-1;max-width:100%;margin:.2rem 0 .65rem}.footer-subscribe-form .tbc-turnstile{margin:.4rem 0}.purchase-form .tbc-turnstile{margin:.75rem 0 0}

/* Three B Creations v2.0.97 — configurable product options, variable pricing and pickup-only products */
.product-options-box{display:grid;gap:14px;padding:18px;border:1px solid rgba(239,143,179,.25);border-radius:16px;background:rgba(228,81,135,.055);margin:12px 0 16px}.product-options-box>label{display:grid;gap:7px}.product-options-box select{width:100%}.option-price-note{color:#bfaab2}.pickup-only-badge,.pickup-only-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(239,143,179,.35);background:rgba(228,81,135,.12);color:#f4b0ca;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.pickup-only-badge{margin:8px 0 4px}.product-card .pickup-only-pill{position:absolute;right:10px;bottom:10px}.pickup-only-checkout{border:1px solid rgba(239,143,179,.28);background:rgba(228,81,135,.08)}
.product-option-admin{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025)}.product-option-admin .option-admin-head small{display:block;margin-top:5px}.option-admin-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.option-admin-group-title{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px);gap:12px;align-items:center}.option-group-label{width:100%}.option-values{display:grid;gap:8px}.option-value-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end}.option-value-row label{display:grid;gap:5px}.option-value-row label span{font-size:.75rem;opacity:.72}@media(max-width:760px){.option-admin-group-title,.option-value-row{grid-template-columns:1fr}.option-value-row .btn{justify-self:start}}

/* v2.0.98 — Admin product option editor layout */
.product-option-admin{gap:18px;padding:22px}
.product-option-admin .option-admin-head{padding-bottom:4px}
.product-option-admin .option-admin-head strong{font-size:1.05rem}
.product-option-admin .option-admin-head small{max-width:760px;line-height:1.5}
.option-admin-group{gap:14px;padding:18px;background:rgba(255,255,255,.018)}
.option-admin-group-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.option-admin-group-title .check{margin:0;flex:1;min-width:0;font-weight:700}
.option-admin-group-title .option-group-label{width:min(260px,42%);min-width:180px}
.option-values{gap:10px}
.option-value-row{grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr) 88px;gap:12px;align-items:end}
.option-value-row>input,.option-value-row label input{width:100%;min-width:0}
.option-value-row label{margin:0}
.option-value-row label span{display:block;min-height:18px;margin:0 0 5px;font-size:.76rem;font-weight:700;opacity:.72}
.option-value-row .btn{width:88px;min-width:88px;justify-content:center;margin:0}
.option-admin-group>[data-add-option]{width:100%;justify-content:center;margin:0}
.option-admin-group>small{display:block;line-height:1.45;opacity:.76}
@media(max-width:900px){
 .option-admin-group-title{align-items:flex-start;flex-direction:column;gap:10px}
 .option-admin-group-title .option-group-label{width:100%;min-width:0}
 .option-value-row{grid-template-columns:minmax(0,1fr) minmax(130px,.72fr) 82px}
 .option-value-row .btn{width:82px;min-width:82px}
}
@media(max-width:620px){
 .product-option-admin{padding:15px}
 .option-admin-group{padding:14px}
 .option-value-row{grid-template-columns:1fr}
 .option-value-row .btn{width:100%;min-width:0;justify-self:stretch}
}


/* v2.0.99 — Product option editor alignment correction */
.option-admin-group-title{display:grid;grid-template-columns:1fr;gap:10px;justify-items:start;align-items:start;padding-bottom:14px}
.option-admin-group-title .check{width:auto;min-width:0;margin:0}
.option-admin-group-title .option-group-label{width:100%;max-width:360px;min-width:0;margin:0}
.option-value-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;gap:12px;align-items:end}
.option-value-row>label{display:grid;grid-template-rows:18px auto;gap:5px;width:100%;min-width:0;margin:0}
.option-value-row>label span{display:block;min-height:18px;margin:0;font-size:.76rem;font-weight:700;opacity:.72}
.option-value-row>label input{box-sizing:border-box;width:100%;min-width:0;height:52px;margin:0}
.option-value-row .btn{box-sizing:border-box;width:96px;min-width:96px;height:52px;margin:0;justify-content:center}
@media(max-width:900px){
 .option-admin-group-title{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
 .option-admin-group-title .option-group-label{width:100%;max-width:100%;min-width:0}
 .option-value-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}
 .option-value-row .btn{width:88px;min-width:88px}
}
@media(max-width:620px){
 .option-value-row{grid-template-columns:1fr}
 .option-value-row .btn{width:100%;min-width:0}
}

/* v2.0.100 — catalogue card containment + unselected product option state */
.tbc-inner .shop-layout>div{min-width:0}
.tbc-inner .product-grid{min-width:0}
.tbc-inner .product-grid>.product-card{min-width:0;width:100%;max-width:100%}
.tbc-inner .product-card .product-media{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}
.tbc-inner .product-card .product-media img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}
.tbc-inner .product-options-box select:invalid{color:#9d858e}
.tbc-inner .product-options-box select option{color:#fff7fa}

/* v2.0.101 — fix pickup-only badge inheriting generic pill offsets */
.tbc-inner .product-card .pickup-only-pill,
.tbc-storefront .product-card .pickup-only-pill{
  top:auto!important;
  left:auto!important;
  right:10px!important;
  bottom:10px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  z-index:2;
}


/* v2.0.102 — isolated catalogue pickup badge + storefront cache refresh */
.tbc-storefront .product-media > .pickup-only-pill{
  position:absolute!important;
  top:auto!important;
  left:auto!important;
  right:12px!important;
  bottom:12px!important;
  width:max-content!important;
  max-width:calc(100% - 24px)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 10px!important;
  margin:0!important;
  border:1px solid rgba(239,143,179,.35)!important;
  border-radius:999px!important;
  background:rgba(10,7,8,.90)!important;
  color:#f4b4ca!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  transform:none!important;
  overflow:visible!important;
  z-index:4!important;
}


/* v2.0.104 — flexible product selling methods and quote-only products */
.quote-product-cta{margin:1.25rem 0;padding:1.2rem;border:1px solid rgba(240,107,157,.35);border-radius:18px;background:rgba(240,107,157,.06)}
.quote-product-cta p{margin:.65rem 0 1rem}.quote-product-cta .btn{display:inline-flex}
.quote-product-context{padding:1rem 1.1rem;border:1px solid rgba(240,107,157,.28);border-radius:14px;background:rgba(240,107,157,.05);display:flex;flex-direction:column;gap:.25rem}
.quote-field-admin-grid{display:grid;gap:.7rem;margin-top:1rem}.quote-field-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1rem;align-items:end;padding:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:12px}.quote-field-admin-row>label:first-child{margin:0}.quote-field-admin-row .check{align-self:center;white-space:nowrap}
@media(max-width:760px){.quote-field-admin-row{grid-template-columns:1fr}.quote-field-admin-row .check{justify-self:start}}

.product-card-quote{display:inline-flex;margin-top:10px;font-weight:800;color:var(--pink,#e84f8a);text-decoration:none}.product-card-quote:hover{text-decoration:underline}
.quote-toggle{align-self:end}
