/* Shop page: unstitched fabric sets, cart, checkout. Builds on the tokens in style.css. */
[hidden]{display:none!important}
body.shop{background:#FBF8F3;padding-bottom:84px}
.shop .eyebrow{color:var(--rose)}
.btn.full{width:100%}
.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}
.btn-wa{background:#1FA855;color:#fff}.btn-wa:hover{background:#178F47}
.btn-ghost-dark{border:1px solid var(--ink);color:var(--ink);background:transparent}
.btn-ghost-dark:hover{background:var(--ink);color:#fff}
button.hdr-cta{border:0}
.cart-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#E8418E;font-size:.7rem;margin-left:2px}

/* hero */
.s-hero{background:linear-gradient(180deg,#fff 0%,#FBF8F3 100%);border-bottom:1px solid var(--line)}
.s-hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:48px}
.s-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;margin:12px 0 16px}
.s-hero h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-hero .lede{font-size:1.05rem;max-width:56ch}
.s-hero .lede b{color:var(--ink)}
.s-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.s-keys{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.s-keys li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:6px}
.s-keys b{display:block;font-size:.98rem}.s-keys small{color:var(--muted);font-size:.8rem}
.k-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.1rem;background:var(--stone);color:var(--ink)}
.s-keys .k-unst{border:2px solid var(--ink)}
.s-keys .k-unst .k-ico{background:var(--ink);color:#fff}
.s-keys .k-moq{background:#FFF4E5;border-color:#F6B94A}
.s-keys .k-moq .k-ico{background:#F6B94A;color:#fff}
.s-keys .k-off .k-ico{background:var(--grad);color:#fff}
.s-keys .k-dlv{background:#EAF7EF;border-color:#9fd8b0}.s-keys .k-dlv .k-ico{background:#1FA855;color:#fff}

/* how */
.s-how{background:var(--ink);color:#fff}
.s-how ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;padding-bottom:16px;margin:0 auto}
.s-how li{display:flex;align-items:center;gap:10px;font-size:.86rem}
.s-how li b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad);font-size:.8rem}

/* filter bar */
.s-grid-wrap{padding-top:36px}
.s-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;background:#FBF8F3;border-bottom:1px solid var(--line);margin-bottom:12px}
.s-bar .chip{border-radius:999px;padding:10px 16px;font-weight:600}
.s-bar .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.s-bar .chip small{margin-left:6px;opacity:.65}
.s-bar .search input{border-radius:999px;width:300px}
.count{color:var(--muted);font-size:.84rem;margin:6px 0 16px}

/* product grid */
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.s-card-p{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.s-card-p:hover{box-shadow:0 14px 30px rgba(20,18,24,.10);transform:translateY(-2px)}
.s-card-p .ph,.v-media{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:var(--stone);cursor:zoom-in;overflow:hidden}
.s-card-p .ph img,.v-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.s-card-p .ph img.full,.v-media img.full{object-position:center 32%}
.dno{position:absolute;left:0;top:12px;background:var(--ink);color:#fff;font:700 .78rem var(--f-body);letter-spacing:.06em;padding:6px 10px}
.b-unst{position:absolute;right:10px;top:10px;background:#fff;color:var(--ink);border:2px solid var(--ink);font:800 .66rem var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.b-hw{position:absolute;left:10px;bottom:10px;background:var(--grad);color:#fff;font:700 .64rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.s-card-p .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.s-card-p h3{font-family:var(--f-body);font-size:1rem;font-weight:600;line-height:1.3}
.what{font-size:.76rem;color:var(--muted)}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.price b{font-size:1.35rem}.price small{color:var(--muted);font-size:.78rem}
.price .on{margin-left:auto;background:#FDEBF2;color:#C2306A;font-weight:700;font-size:.74rem;padding:4px 8px;border-radius:999px}
.buy{display:grid;gap:10px;margin-top:auto}
.sw-l{font-size:.74rem;color:var(--muted)}.sw-l b{color:var(--ink)}
.sw{display:flex;flex-wrap:wrap;gap:8px}
.sw button{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px rgba(0,0,0,.25);cursor:pointer;padding:0}
.sw button[aria-checked="true"]{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.add-row{display:flex;gap:8px}
.add-row .btn{flex:1;padding:13px 12px;font-size:.72rem}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:4px;background:#fff}
.qty button{border:0;background:none;width:34px;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.qty input{width:40px;border:0;text-align:center;font:inherit;font-size:.9rem;-moz-appearance:textfield;background:transparent;color:var(--ink)}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.mini-links{display:flex;justify-content:space-between;font-size:.74rem}
.mini-links a{color:#178F47;font-weight:600;text-decoration:none}.mini-links a:last-child{color:var(--muted)}
.mini-links a:hover{text-decoration:underline}

/* info */
.s-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.s-card{background:#FBF8F3;border:1px solid var(--line);border-radius:8px;padding:22px}
.s-card h3{font-family:var(--f-body);font-size:1rem;font-weight:700;margin-bottom:10px}
.s-card ul{padding-left:18px;display:grid;gap:6px;font-size:.88rem}
.s-card.dark{background:var(--ink);color:#fff;border:0}.s-card.dark p{font-size:.9rem;color:#ddd7df;margin-bottom:14px}

/* sticky cart bar */
.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .25s}
.cartbar.on{transform:none}
.cb-in{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.cb-txt{flex:1;min-width:0;display:grid;gap:3px}
.cb-txt b{font-size:.95rem}.cb-txt small{font-size:.76rem;color:#B26A00;font-weight:600}
.cartbar.ok .cb-txt small{color:#178F47}
.cb-prog{height:6px;background:var(--stone);border-radius:999px;overflow:hidden}
.cb-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F6B94A,#E8418E);transition:width .3s}
.cartbar.ok .cb-prog i,.moq.ok .cb-prog i{background:#1FA855}
.cb-in .btn{padding:14px 22px}
.wa{display:none}

/* viewer */
.s-vbox{display:grid;grid-template-columns:1fr 1fr;max-width:920px}
.v-media{aspect-ratio:auto;height:100%;min-height:420px;cursor:default}
.v-price{margin:6px 0 4px;font-size:1.05rem}.v-price span{color:#C2306A;font-weight:700;font-size:.9rem}.v-price small{color:var(--muted)}
#v-buy{margin-top:14px}

/* drawer */
.drawer{position:fixed;inset:0;z-index:60;background:rgba(10,9,12,.55);display:flex;justify-content:flex-end}
.dr-panel{background:#fff;width:min(460px,100%);height:100%;overflow-y:auto;display:flex;flex-direction:column}
.dr-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;position:sticky;top:0;background:#fff;z-index:1}
.dr-head h3{font-family:var(--f-body);font-size:1.2rem}
.dr-head .close{position:static;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ink)}
.dr-steps{list-style:none;display:flex;gap:6px;padding:0 20px;margin:0 0 6px}
.dr-steps li{flex:1;font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:3px solid var(--line);padding-top:6px}
.dr-steps li.cur{color:var(--ink);border-image:var(--grad) 1}
.dr-steps li.done{color:var(--ink);border-color:var(--ink)}
.dr-body{padding:14px 20px 28px;display:grid;gap:14px;align-content:start}
.dr-body .f label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dr-body input,.dr-body textarea{font:inherit;font-size:.92rem;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);width:100%}
.dr-body .qty input{width:40px;padding:4px 0;border:0}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dr-nav{display:flex;gap:10px;justify-content:space-between}
.dr-nav .btn{flex:1}.dr-nav .btn-ghost{color:var(--ink);flex:0 0 auto}
.dr-alt{font-size:.8rem;color:#178F47;text-align:center}
.moq{background:#FFF4E5;border:1px solid #F6B94A;border-radius:6px;padding:12px;display:grid;gap:6px}
.moq.ok{background:#EAF7EF;border-color:#1FA855}
.moq-top{display:flex;justify-content:space-between;font-size:.86rem}
.moq small{font-size:.76rem;color:#8A5200}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.line img{width:64px;height:64px;object-fit:cover;object-position:top;background:var(--stone);border-radius:4px}
.line small{display:block;color:var(--muted);font-size:.76rem;line-height:1.4}
.line .qty{margin-top:6px}
.line .lr{text-align:right;display:grid;gap:6px;justify-items:end}
.line .rm{background:none;border:0;color:var(--muted);font-size:.72rem;text-decoration:underline;cursor:pointer;padding:0}
.totals{display:grid;gap:6px;font-size:.9rem;background:#FBF8F3;padding:14px;border:1px solid var(--line);border-radius:6px}
.totals div{display:flex;justify-content:space-between;gap:10px}
.totals .off{color:#178F47;font-weight:600}
.totals .tot{font-weight:700;font-size:1.05rem;border-top:1px solid var(--line);padding-top:8px}
.upi{display:grid;gap:12px;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:6px;padding:16px}
.upi-amt{font-size:1.1rem}.upi-amt b{font-size:1.4rem}
.qr-wrap{display:grid;gap:6px;justify-items:center}
.qr-wrap small,.upi-id{font-size:.76rem;color:var(--muted)}
#qr img,#qr canvas{display:block}
.bank{width:100%;text-align:left;font-size:.84rem}
.bank summary{cursor:pointer;font-weight:600;color:var(--ink)}
.bank dl{margin:10px 0 0;display:grid;gap:4px}
.bank dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:3px 0}
.bank dt{color:var(--muted)}.bank dd{margin:0;font-weight:600;user-select:all}
.err{color:#B3261E;font-size:.84rem}
.fine{font-size:.74rem;color:var(--muted)}
.empty{color:var(--muted)}
body.noscroll{overflow:hidden}
.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 16px;font-size:.84rem;z-index:55;transition:all .25s;display:flex;gap:12px;align-items:center;max-width:calc(100% - 32px);border-radius:6px}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast button{background:none;border:0;color:#F6B94A;font:600 .76rem var(--f-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}

@media (max-width:1000px){.s-grid{grid-template-columns:repeat(2,1fr)}.s-hero-in{grid-template-columns:1fr;gap:28px}.s-info-grid{grid-template-columns:1fr}}
@media (max-width:760px){.s-how ol{grid-template-columns:1fr 1fr}.s-vbox{grid-template-columns:1fr}.v-media{min-height:0;aspect-ratio:1/1}}
@media (max-width:560px){
  .s-grid{grid-template-columns:1fr;gap:16px}
  .s-hero-in{padding-top:32px;padding-bottom:28px}
  .s-bar .search,.s-bar .search input{width:100%}
  .cb-in .btn{padding:13px 14px;font-size:.7rem}
}
.toast{width:max-content;max-width:min(92vw,520px)}
.toast span{flex:1}
.s-grid-wrap.block{padding-top:20px}
@media (max-width:560px){.toast{left:12px;right:12px;width:auto;max-width:none;transform:translateY(20px)}.toast.on{transform:none}}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;background:#FFF4E5;border:1px solid #F6B94A;border-radius:6px;padding:10px 12px;cursor:pointer}.agree input{width:18px!important;height:18px;margin-top:2px;flex:none}
.nr{font-size:.78rem;color:#8A5200;font-weight:600;text-align:center}
.promo:empty{display:none}.promo{display:grid;gap:2px;background:linear-gradient(90deg,#FDEBF2,#FFF4E5);border:1px dashed #E8418E;border-radius:6px;padding:10px 12px;font-size:.84rem}.promo span{color:#6b656e;font-size:.78rem}
.ph-step{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;margin-top:4px}.ph-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:.75rem}
.proofbox{display:grid;gap:10px;border:1px solid var(--line);border-radius:6px;padding:14px;background:#FBF8F3}
.upl{display:flex;align-items:center;gap:12px;border:2px dashed #E8418E;border-radius:8px;padding:14px;background:#fff;cursor:pointer}
.upl input{position:absolute;width:1px;height:1px;opacity:0}
.upl-ico{font-size:1.6rem}.upl-txt b{display:block;font-size:.92rem}.upl-txt small{color:var(--muted);font-size:.76rem}
.upl.has{border-style:solid;border-color:#1FA855;background:#EAF7EF}
.prev{display:flex;align-items:center;gap:12px}.prev img{width:70px;height:110px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}
.prev button{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.either{font-size:.76rem;color:var(--muted)}
.done-ico{font-size:2.6rem}.next{padding-left:18px;font-size:.86rem;color:var(--muted);display:grid;gap:4px}
.done-card{display:grid;gap:6px;background:#EAF7EF;border:1px solid #1FA855;border-radius:6px;padding:12px;font-size:.86rem}.done-card div{display:flex;justify-content:space-between;gap:10px}.done-card span{color:var(--muted)}
.btn.big{padding:18px;font-size:.82rem}.btn.big svg{width:18px;height:18px}
.pulse{animation:pl 1.4s infinite}@keyframes pl{0%,100%{box-shadow:0 0 0 0 rgba(31,168,85,.5)}50%{box-shadow:0 0 0 10px rgba(31,168,85,0)}}
#step4{text-align:left}#step4 .done-ico{font-size:3rem;text-align:center}#step4 h3{text-align:center;font-family:var(--f-body);font-size:1.3rem}
/* ---- phone fixes ---- */
@media (max-width:760px){
  .shop .nav .hdr-cta{display:inline-flex!important;margin-left:auto}
  .shop .viewer{padding:0;place-items:stretch}
  .shop .s-vbox{max-height:100%;height:100%;border-radius:0}
  .shop .v-media{aspect-ratio:auto;height:46vh;min-height:0}
  .shop .vbd{padding:18px 16px 28px}
  .shop .vbd h3{font-size:1.2rem;font-family:var(--f-body);font-weight:600}
  .shop .vbd .close{position:fixed;top:10px;right:10px;z-index:3;background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
  .s-hero h1{font-size:2.15rem}
  .s-keys li{padding:12px}
  .cb-txt b{font-size:.88rem}
}
@media (max-width:380px){
  .s-hero h1{font-size:1.9rem}
  .s-bar .chip{padding:8px 12px;font-size:.72rem}
  .add-row .btn{font-size:.66rem;padding:12px 8px}
  .sw button{width:28px;height:28px}
  .moq-top{flex-direction:column;gap:2px}
}
.qty-l{font-size:.74rem;color:var(--muted);margin-bottom:-4px}.qty-l small{font-size:.68rem;opacity:.8}
.utr-st:empty{display:none}.utr-st{font-size:.8rem;padding:8px 10px;border-radius:6px;background:#F3F1EC}.utr-st.busy{background:#EEF4FF;color:#2a4a8a}.utr-st.ok{background:#EAF7EF;color:#14632f;font-weight:600}.utr-st.warn{background:#FFF4E5;color:#8A5200}.utr-st button{margin-left:6px;border:0;background:#1FA855;color:#fff;border-radius:4px;padding:4px 8px;font-weight:700;cursor:pointer}
.apps{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.apps-l{grid-column:1/-1;font-size:.82rem;color:var(--muted);margin:0}
.app{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:14px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}
.app:active{transform:scale(.98)}
.ai{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem}
.gpay .ai{background:conic-gradient(#4285F4 0 25%,#34A853 0 50%,#FBBC05 0 75%,#EA4335 0)}.phonepe .ai{background:#5f259f;font-size:.8rem}.paytm .ai{background:#00BAF2}.any .ai{background:var(--ink)}
.gpay{border-color:#c9d8f5}.phonepe{border-color:#d9c7ee}.paytm{border-color:#bfeaf8}
.copy-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:.86rem;background:#FBF8F3;border:1px solid var(--line);border-radius:6px;padding:8px 10px;text-align:left}
.cp{border:0;background:var(--ink);color:#fff;border-radius:4px;padding:6px 12px;font-weight:700;font-size:.74rem;cursor:pointer;flex:none}
.apps-help{font-size:.74rem;color:var(--muted)}
.upi-id{display:none}
.qr-show{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:.8rem;cursor:pointer}

/* helping a client: payment link */
.assist{border:1px dashed #b8d4f5;background:#F3F8FF;border-radius:8px;padding:10px 12px;font-size:.86rem}
.assist summary{cursor:pointer;font-weight:700;color:#1F4E8C}
.assist[open]{display:grid;gap:10px}
.nodisc{font-size:.84rem;color:var(--muted);background:#FBF8F3;border:1px solid var(--line);border-radius:6px;padding:9px 10px;margin:0}
.as-row{display:flex!important;gap:8px;align-items:center;justify-content:flex-start;margin-top:8px;font-weight:600;text-transform:none;letter-spacing:0}.as-row input{width:18px!important;height:18px;flex:none;margin:0}
#as-out{display:grid;gap:8px}#as-url{width:100%;font:inherit;font-size:.82rem;padding:9px;border:1px solid #9fd8b0;background:#F1FBF4;border-radius:6px}
.as-btns{display:flex;gap:8px}.as-btns .btn{flex:1;font-size:.7rem;padding:11px 8px}
#as-msg{color:#14632f}
/* visiting card */
.vcard{display:grid;gap:8px;background:#FBF8F3;border:1px dashed #d9cdb8;border-radius:8px;padding:10px;margin-bottom:4px}
.vcard .prev img{width:auto!important;height:auto!important;max-width:210px;max-height:130px;object-fit:contain}
.filled{background:#F1FBF4!important;border-color:#9fd8b0!important}
/* price on request */
.price .por{font-size:1.05rem;color:#8a5200}
.sw-dots{display:flex;gap:6px;align-items:center}.sw-dots i{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2);display:inline-block}.sw-dots small{color:var(--muted);font-size:.74rem;margin-left:4px}
/* minimum quantity price */
.minq{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;font-size:.74rem}
.minq span{background:#FFF3E0;color:#6b4200;border:1px solid #F3D9B5;border-radius:999px;padding:3px 9px}
.minq b{color:#151417}
#v-price .minq{margin:8px 0 6px}
/* multi-colour picker */
.moq-d{font-size:.7rem;color:#8a5200;background:#FFF3E0;border-radius:4px;padding:3px 7px;justify-self:start;margin:-2px 0 0}
.moq-warn{display:block;color:#9b1c1c!important;background:#fde8e8;border-radius:4px;padding:3px 6px;margin-top:4px;font-weight:600}
.sw button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08);position:relative}
.sw button[aria-pressed="true"]::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8)}
.sw-l small{font-size:.68rem;opacity:.8}
.sel-list{display:grid;gap:6px}
.sel-row{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#FBF8F3;border:1px solid var(--line);border-radius:6px;padding:5px 6px 5px 10px}
.sel-c{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;flex:1;min-width:0}
.sel-c i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.25);flex:none}
.sel-row .qty button{width:30px;padding:4px 0}
.sel-x{border:0;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer;width:24px}
.bb-add.full{width:100%;padding:13px 12px;font-size:.72rem}
.bb-add:disabled{opacity:.5;cursor:not-allowed}
