/* Wybeo COD form v1 */
.wbc-hide{display:none!important}
.wbc-open-btn{position:relative;overflow:hidden;width:100%;min-height:56px;border:0;border-radius:10px;background:#1B3A57;color:#fff;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:0 16px;margin:10px 0 6px;transition:transform .15s ease,filter .2s ease}
.wbc-open-btn:hover{filter:brightness(1.08)}.wbc-open-btn:active{transform:scale(.98)}
.wbc-open-btn svg{flex:0 0 auto}
.wbc-open-btn:after,.wbc-btn--cod:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:wbcShine 3.4s ease-in-out infinite;pointer-events:none}
@keyframes wbcShine{0%,55%{left:-60%}100%{left:130%}}
.wbc-open-sub{font-size:13px;color:#4A5568;text-align:center;margin:0 0 8px}

.wbc{position:fixed;inset:0;z-index:2147483000;display:none}
.wbc.is-open{display:block}
.wbc__bg{position:absolute;inset:0;background:rgba(20,44,67,.55);animation:wbcFade .25s ease both}
.wbc__panel{position:absolute;left:0;right:0;bottom:0;max-height:94vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px rgba(27,58,87,.18);animation:wbcUp .45s cubic-bezier(.2,.8,.2,1) both;color:#2B2B2B;font-size:15px;line-height:1.4;text-align:left}
@media(min-width:700px){.wbc__panel{left:50%;right:auto;bottom:auto;top:4vh;width:480px;margin-left:-240px;max-height:92vh;border-radius:16px;animation:wbcPop .35s cubic-bezier(.2,.8,.2,1) both}}
@keyframes wbcFade{from{opacity:0}to{opacity:1}}
@keyframes wbcUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes wbcPop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.wbc[dir=rtl] .wbc__panel{text-align:right}
.wbc__grab{display:flex;justify-content:center;padding-top:8px}.wbc__grab i{width:40px;height:4px;border-radius:999px;background:#E2E5E9}
@media(min-width:700px){.wbc__grab{display:none}}
.wbc__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}
.wbc__title{font-size:18px;font-weight:800;color:#1B3A57;margin:0}
.wbc__sub{font-size:13px;color:#4A5568;margin:2px 0 0}
.wbc__tools{display:flex;align-items:center;gap:8px}
.wbc__lang{display:flex;border:1px solid #E2E5E9;border-radius:999px;overflow:hidden}
.wbc__lang button{border:0;background:#fff;color:#1B3A57;font:inherit;font-size:13px;font-weight:700;padding:8px 11px;min-height:36px;cursor:pointer}
.wbc__lang button.on{background:#1B3A57;color:#fff}
.wbc__x{width:40px;height:40px;border-radius:999px;border:1px solid #E2E5E9;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.wbc__body{padding:0 18px 18px}

/* animated band */
.wbc__band{border-radius:16px;background:#1B3A57;overflow:hidden;margin-bottom:14px}
.wbc__band svg{display:block;width:100%;height:auto}
.wbc__tick{overflow:hidden;border-top:1px solid rgba(255,255,255,.12);padding:9px 0}
.wbc__mq{display:flex;gap:26px;width:max-content;animation:wbcMq 22s linear infinite}
.wbc[dir=rtl] .wbc__mq{animation-direction:reverse}
.wbc__mq span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
.wbc__mq span:before{content:"";width:6px;height:6px;border-radius:999px;background:#F6B64B}
@keyframes wbcMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wbc-ring{transform-box:fill-box;transform-origin:center;animation:wbcRing 2.4s ease-out infinite}.wbc-ring.r2{animation-delay:1.2s}
@keyframes wbcRing{0%{transform:scale(.9);opacity:.9}100%{transform:scale(2.1);opacity:0}}
.wbc-node{animation:wbcNode 1.6s ease-in-out infinite}.wbc-node.d2{animation-delay:.8s}
@keyframes wbcNode{0%,100%{opacity:.3}50%{opacity:1}}
.wbc-hub{transform-box:fill-box;transform-origin:center;animation:wbcHub 8s ease-in-out infinite}
@keyframes wbcHub{0%,22%{transform:scale(1)}27%{transform:scale(1.12)}32%,100%{transform:scale(1)}}
.wbc-orb{transform-origin:200px 56px;animation:wbcOrb 8s linear infinite}
@keyframes wbcOrb{0%,18%{transform:rotate(0)}50%,100%{transform:rotate(540deg)}}
.wbc-mv{animation:wbcMv 8s linear infinite}
@keyframes wbcMv{0%{transform:translate(-14px,26px)}8%{transform:translate(90px,26px)}11%{transform:translate(120px,56px)}16%,100%{transform:translate(162px,56px)}}
.wbc-ctr{transform-box:fill-box;transform-origin:center;animation:wbcCtr 8s linear infinite}
@keyframes wbcCtr{0%,18%{transform:rotate(0)}50%,100%{transform:rotate(-540deg)}}
.wbc-item{animation:wbcItem 8s linear infinite}
@keyframes wbcItem{0%{opacity:0}2%{opacity:1}49.9%{opacity:1}50%,100%{opacity:0}}
.wbc-gad{animation:wbcGad 8s linear infinite}@keyframes wbcGad{0%,24%{opacity:1}31%,100%{opacity:0}}
.wbc-box{animation:wbcBox 8s linear infinite}@keyframes wbcBox{0%,24%{opacity:0}31%,100%{opacity:1}}
.wbc-p2{animation:wbcP2 8s linear infinite}
@keyframes wbcP2{0%,49.9%{opacity:0;transform:translate(238px,56px)}50%{opacity:1;transform:translate(238px,56px)}54%{opacity:1;transform:translate(262px,56px)}57%{opacity:1;transform:translate(288px,80px)}60%{opacity:1;transform:translate(308px,80px)}66%{opacity:1;transform:translate(336px,80px)}68%,100%{opacity:0;transform:translate(336px,80px)}}
.wbc-rider{animation:wbcRider 8s linear infinite}
@keyframes wbcRider{0%,60%{opacity:1;transform:translate(318px,86px)}66%{opacity:1;transform:translate(342px,86px)}68%{opacity:0;transform:translate(342px,86px)}88%{opacity:0;transform:translate(318px,86px)}95%,100%{opacity:1;transform:translate(318px,86px)}}
.wbc-van{animation:wbcVan 8s linear infinite}
@keyframes wbcVan{0%,68%{opacity:1;transform:translate(360px,84px)}73%{opacity:1;transform:translate(372px,84px)}84%{opacity:1;transform:translate(444px,126px)}84.1%{opacity:0;transform:translate(444px,126px)}90%{opacity:0;transform:translate(360px,84px)}97%,100%{opacity:1;transform:translate(360px,84px)}}

/* summary */
.wbc__sum{border:1px solid #E2E5E9;border-radius:12px;padding:14px;margin-bottom:16px}
.wbc__prod{display:flex;gap:12px;align-items:center}
.wbc__prod + .wbc__prod{margin-top:12px;padding-top:12px;border-top:1px solid #E2E5E9}
.wbc__img{position:relative;width:60px;height:60px;border-radius:10px;background:#F0F0F0;flex:0 0 60px}
.wbc__img img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}
.wbc__qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;background:#1B3A57;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.wbc[dir=rtl] .wbc__qty{right:auto;left:-8px}
.wbc__pname{font-weight:700;font-size:15px;line-height:1.3;margin:0}
.wbc__pqty{font-size:13px;color:#4A5568;margin:3px 0 0}
.wbc__lines{border-top:1px solid #E2E5E9;margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:7px}
.wbc__line{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#4A5568}
.wbc__line b{color:#2B2B2B;font-weight:600;white-space:nowrap}
.wbc__line .neg{color:#B23A1C}
.wbc__free{display:inline-flex;align-items:center;gap:8px}
.wbc__free i{font-style:normal;background:#E3F3EB;color:#1E7A4C;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}
.wbc__tot{border-top:1px dashed #E2E5E9;padding-top:9px;margin-top:2px;font-size:16px;font-weight:800;color:#1B3A57}
.wbc__tot b{font-size:19px;color:#1B3A57}
.wbc__save{display:flex;justify-content:flex-end}.wbc__save span{background:#FBE9E4;color:#B23A1C;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px;direction:ltr}
.wbc__pinfo{flex:1;min-width:0}.wbc__pprice{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.wbc__pprice b{font-size:15px;color:#1B3A57}.wbc__pprice s{font-size:13px;color:#6B7280}.wbc[dir=rtl] .wbc__pprice{align-items:flex-start}

/* fields */
.wbc__prog{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 6px}
.wbc__prog b{font-size:16px;font-weight:800;color:#1B3A57}
.wbc__prog span{font-size:12px;font-weight:700;color:#4A5568}
.wbc__bar{height:4px;background:#F0F0F0;border-radius:999px;overflow:hidden;margin-bottom:16px}
.wbc__bar i{display:block;height:100%;width:20%;background:#1E7A4C;border-radius:999px;transition:width .35s ease}
.wbc__f{margin-bottom:16px}
.wbc__l{display:block;font-size:14px;font-weight:700;margin:0 0 7px;color:#2B2B2B}
.wbc__l em{color:#B23A1C;font-style:normal}
.wbc__in{width:100%;box-sizing:border-box;height:48px;border:1px solid #D5DAE0;border-radius:8px;background:#F7F7F7;padding:0 14px;font:inherit;font-size:16px;color:#2B2B2B;outline:none}
textarea.wbc__in{height:auto;min-height:84px;padding:12px 14px;resize:vertical;line-height:1.5}
.wbc__in:focus,.wbc__phone:focus-within{border-color:#1B3A57;box-shadow:0 0 0 2px rgba(27,58,87,.25)}
.wbc__phone{display:flex;height:48px;border:1px solid #D5DAE0;border-radius:8px;background:#F7F7F7;overflow:hidden;direction:ltr}
.wbc__dial{display:flex;align-items:center;padding:0 12px;background:#fff;border-right:1px solid #D5DAE0;font-weight:700;color:#1B3A57;font-size:15px}
.wbc__phone input{flex:1;min-width:0;border:0;background:transparent;padding:0 12px;font:inherit;font-size:16px;color:#2B2B2B;outline:none}
.wbc__help{font-size:13px;color:#4A5568;margin:6px 0 0}
.wbc__err{font-size:13px;font-weight:700;color:#B23A1C;margin:6px 0 0}
.wbc__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wbc__chip{min-height:50px;border-radius:10px;border:2px solid #E2E5E9;background:#fff;color:#1B3A57;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;padding:4px;transition:transform .15s ease}
.wbc__chip b{font-size:14px;font-weight:800}.wbc__chip small{font-size:11px;font-weight:600;opacity:.85}
.wbc__chip.on{background:#1B3A57;border-color:#1B3A57;color:#fff}
.wbc__chip[disabled]{opacity:.45;cursor:not-allowed}
.wbc__pills{display:flex;flex-wrap:wrap;gap:8px}
.wbc__pill{min-height:42px;border-radius:999px;border:1px solid #D5DAE0;background:#F7F7F7;color:#2B2B2B;font:inherit;font-size:14px;font-weight:600;padding:0 15px;cursor:pointer}
.wbc__pill.on{background:#1B3A57;border-color:#1B3A57;color:#fff;font-weight:700}
.wbc__adds{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.wbc__add{display:flex;align-items:center;gap:10px;border:1.5px dashed #1B3A57;background:#F6FBF8;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px}
.wbc__add input{width:20px;height:20px;accent-color:#1B3A57;flex:0 0 auto;margin:0}
.wbc__add b{color:#1B3A57}
.wbc__mk{display:flex;align-items:center;gap:8px;font-size:13px;color:#4A5568;margin-bottom:14px;cursor:pointer}
.wbc__mk input{width:18px;height:18px;accent-color:#1B3A57;margin:0}
.wbc__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* errors are never hidden by theme css */
.wbc__alert{display:none;background:#FBE9E4;color:#B23A1C;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700;margin-bottom:10px}
.wbc__alert.show{display:block!important;visibility:visible!important;opacity:1!important}

/* buttons */
.wbc__btns{display:flex;flex-direction:column;gap:10px}
.wbc-btn{position:relative;overflow:hidden;min-height:56px;border:0;border-radius:10px;font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;cursor:pointer;transition:transform .15s ease,filter .2s ease;width:100%}
.wbc-btn:hover{filter:brightness(1.06)}.wbc-btn:active{transform:scale(.98)}
.wbc-btn span{display:inline-flex;align-items:center;gap:10px}
.wbc-btn--cod{background:#1B3A57;color:#fff}
.wbc-btn--card{background:#F6B64B;color:#1B3A57}
.wbc-btn--card > b{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}.wbc[dir=rtl] .wbc-btn--card > b{align-items:flex-start}
.wbc-btn--card s{font-size:12px;font-weight:500;opacity:.8}
.wbc-btn > span{white-space:nowrap;min-width:0}
.wbc-btn--tamara{background:#fff;color:#1B3A57;border:1.5px solid #1B3A57}
.wbc-btn--tamara > span{white-space:normal;text-align:start;line-height:1.25}.wbc-btn--tamara > b{white-space:nowrap}.wbc-btn[hidden],.wbc__cardnote[hidden]{display:none}
.wbc-btn.is-busy{pointer-events:none;opacity:.8}
.wbc-btn.is-busy:before{content:"";width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wbcSpin .8s linear infinite;position:absolute;left:50%;top:50%;margin:-9px 0 0 -9px}
.wbc-btn.is-busy > *{visibility:hidden}
@keyframes wbcSpin{to{transform:rotate(360deg)}}
.wbc__cardnote{font-size:12px;color:#4A5568;text-align:center;margin:-2px 0 2px}
.wbc__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;text-align:center;font-size:12px;font-weight:700;color:#1B3A57}
.wbc__trust div{display:flex;flex-direction:column;align-items:center;gap:5px}

@media(prefers-reduced-motion:reduce){.wbc *,.wbc *:before,.wbc *:after,.wbc-open-btn:after{animation:none!important}.wbc-orb,.wbc-p2{display:none}.wbc-rider{transform:translate(318px,86px)}.wbc-van{transform:translate(360px,84px)}}

/* product-page button: animated */
#pdp [data-addform]{display:none!important} /* theme's second, outlined Add to cart: keep only the main one */
.wbc-open-btn{background:linear-gradient(90deg,#1B3A57,#24507a,#1B3A57);background-size:200% 100%;animation:wbcGlow 2.6s ease-in-out infinite,wbcBg 4s linear infinite;box-shadow:0 0 0 0 rgba(246,182,75,.55)}
.wbc-open-btn:after{animation-duration:2.6s}
.wbc-open-btn svg{animation:wbcCash 2.6s ease-in-out infinite;transform-origin:center}
.wbc-open-btn span{letter-spacing:.01em}
.wbc-open-btn:hover{transform:translateY(-2px)}
@keyframes wbcGlow{0%{box-shadow:0 0 0 0 rgba(246,182,75,.55)}60%{box-shadow:0 0 0 12px rgba(246,182,75,0)}100%{box-shadow:0 0 0 0 rgba(246,182,75,0)}}
@keyframes wbcBg{0%{background-position:0% 0}100%{background-position:200% 0}}
@keyframes wbcCash{0%,70%,100%{transform:translateX(0) rotate(0)}76%{transform:translateX(-2px) rotate(-10deg)}82%{transform:translateX(2px) rotate(10deg)}88%{transform:translateX(0) rotate(0)}}
.wbc-open-btn{animation-name:wbcGlow,wbcBg,wbcNudge;animation-duration:2.6s,4s,5.2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out,linear,ease-in-out}
@keyframes wbcNudge{0%,86%,100%{transform:scale(1)}90%{transform:scale(1.035)}94%{transform:scale(.99)}97%{transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){.wbc-open-btn,.wbc-open-btn svg{animation:none!important}}
/* v1.2: the three pay buttons in the form, animated. Each slides in when the form opens, then keeps a light,
   steady motion; the shine sweeps one button after the other so they never flash together. */
.wbc__btns .wbc-btn{animation-fill-mode:backwards}
.wbc__btns .wbc-btn:hover{transform:translateY(-2px)}
.wbc__btns .wbc-btn:active{transform:scale(.98)}
@keyframes wbcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes wbcTam{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes wbcCardIc{0%,72%,100%{transform:rotate(0) translateY(0)}78%{transform:rotate(-12deg) translateY(-1px)}86%{transform:rotate(8deg)}92%{transform:rotate(0)}}
@keyframes wbcTick{to{transform:rotate(360deg)}}
@keyframes wbcGlowPink{0%{box-shadow:0 0 0 0 rgba(240,109,156,.45)}60%{box-shadow:0 0 0 10px rgba(240,109,156,0)}100%{box-shadow:0 0 0 0 rgba(240,109,156,0)}}
.wbc-btn--card:after,.wbc-btn--tamara:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:wbcShine 3.4s ease-in-out infinite}
.wbc-btn--card:after{animation-delay:1.1s}
.wbc-btn--tamara:after{animation-delay:2.2s}
/* cash on delivery: navy flowing, soft gold pulse */
.wbc-btn--cod{background:linear-gradient(90deg,#1B3A57,#24507a,#1B3A57);background-size:200% 100%;
  animation:wbcIn .45s cubic-bezier(.2,.9,.3,1) .05s backwards,wbcBg 4s linear infinite,wbcGlow 2.6s ease-in-out infinite}
.wbc-btn--cod > span svg{animation:wbcCash 2.6s ease-in-out infinite;transform-origin:center}
/* card: gold flowing, card icon tilts */
.wbc-btn--card{background:linear-gradient(90deg,#F6B64B,#FFD47E,#F6B64B);background-size:200% 100%;
  animation:wbcIn .45s cubic-bezier(.2,.9,.3,1) .13s backwards,wbcBg 4.6s linear infinite}
.wbc-btn--card > span svg{animation:wbcCardIc 3.4s ease-in-out 1.1s infinite;transform-origin:center}
/* Tamara: colourful pastel gradient that drifts, pink pulse, clock hand turns (paying over time) */
.wbc-btn--tamara{border:0;color:#1B1B3A;
  background:linear-gradient(110deg,#FFC9A8 0%,#FFA9CB 30%,#D2B6FF 62%,#A7D4FF 100%);background-size:220% 100%;
  animation:wbcIn .45s cubic-bezier(.2,.9,.3,1) .21s backwards,wbcTam 6s ease-in-out infinite,wbcGlowPink 2.6s ease-in-out 1.3s infinite}
.wbc-btn--tamara > span svg{animation:wbcTick 6s linear infinite;transform-origin:center;color:#1B1B3A}
.wbc-btn--tamara > b{color:#1B1B3A}
#wbcTamaraNote{color:#7A3E8F;font-weight:600}
