/* TTS product page - buy box v2: size tiles, qty stepper, Add to cart, Buy now, offer, WhatsApp */
body.single-product{--bb-ink:#141414;--bb-coral:#E10600;--bb-coral-d:#B00500;--bb-line:#DCDCDC;--bb-cream:#F1F1F1;--bb-muted:#666666;--bb-wa:#25D366;--bb-wa-d:#B00500;--bb-font:Inter,system-ui,sans-serif;--bb-head:"Space Grotesk",Inter,system-ui,sans-serif}

/* ---------- Grid layout of the form ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart:not(.variations_form),
body.single-product .tts-pdp__atc.tts-pdp__atc .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px!important;align-items:stretch;margin:0 0 18px!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart.variations_form{display:block!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-sizes{grid-column:1/-1;order:1}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity{order:2}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button{order:3}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy{grid-column:1/-1;order:4}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-offer{grid-column:1/-1;order:5}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity:has(input[type=hidden]) + .single_add_to_cart_button,
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity.hidden + .single_add_to_cart_button{grid-column:1/-1}

/* ---------- Size tiles ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes{margin:0 0 4px!important;padding:0!important;border:0!important}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__legend{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:0 0 12px!important;padding:0!important;font:700 12px/1.2 var(--bb-font)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink)!important}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__unit{font-style:normal;margin-left:2px;padding:3px 7px;border-radius:6px;background:var(--bb-cream);color:var(--bb-muted);letter-spacing:.06em}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__picked{margin-left:10px;font-weight:600;letter-spacing:0;text-transform:none;font-size:13px;color:var(--bb-coral)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__guide{min-height:32px!important;font:600 13px/1 var(--bb-font)!important;letter-spacing:0;text-transform:none;text-decoration:none!important;color:var(--bb-ink)!important;border-bottom:1.5px solid var(--bb-ink);padding-bottom:2px;gap:6px}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__guide:hover{color:var(--bb-coral)!important;border-color:var(--bb-coral)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__guide .tts-ico{width:16px;height:16px}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))!important;gap:8px!important}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__pill{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:54px!important;margin:0!important;border:1.5px solid var(--bb-line)!important;border-radius:12px!important;background:#fff!important;color:var(--bb-ink)!important;font:600 16px/1 var(--bb-head)!important;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__pill:hover{border-color:var(--bb-ink)!important;transform:translateY(-1px)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__input:checked+.tts-sizes__pill{background:var(--bb-ink)!important;border-color:var(--bb-ink)!important;color:#fff!important;box-shadow:0 10px 20px -12px rgba(17,17,17,.7)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__input:checked+.tts-sizes__pill::after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--bb-coral)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__input:focus-visible+.tts-sizes__pill{outline:2px solid var(--bb-coral);outline-offset:2px}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes.is-missing .tts-sizes__pill{border-color:#C1C1C1!important}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes.is-missing .tts-sizes__picked{color:#B00500}

/* ---------- Quantity stepper ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity{display:flex!important;align-items:stretch;height:56px!important;margin:0!important;float:none!important;border:1.5px solid var(--bb-line);border-radius:14px;background:#fff;overflow:hidden}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .qty{width:42px!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:700 16px/1 var(--bb-font)!important;color:var(--bb-ink)!important;text-align:center;-moz-appearance:textfield;appearance:textfield}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .qty::-webkit-inner-spin-button,body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .tts-qbtn{display:grid;place-items:center;width:42px;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--bb-ink)!important;font:500 22px/1 var(--bb-font)!important;cursor:pointer;transition:background-color .15s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .tts-qbtn:hover{background:var(--bb-cream)!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .tts-qbtn:disabled{color:#C3C3C3!important;background:transparent!important;cursor:not-allowed}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity:focus-within{border-color:var(--bb-ink)}

/* ---------- Add to cart (outline) ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 20px!important;float:none!important;border:1.5px solid var(--bb-ink)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;color:var(--bb-ink)!important;font:700 15px/1 var(--bb-font)!important;letter-spacing:.01em;text-transform:none!important;white-space:nowrap;transform:none!important;transition:background-color .2s ease,color .2s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 13h-11z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 13h-11z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center/contain no-repeat}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button:hover{background:var(--bb-ink)!important;color:#fff!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button:active{background:#000!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}

/* ---------- Buy now (primary) ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy{display:flex!important;align-items:center;gap:12px;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 9px 0 24px!important;border:0!important;border-radius:16px!important;background:var(--bb-coral)!important;box-shadow:0 16px 30px -16px rgba(17,17,17,.9)!important;color:#fff!important;font:700 17px/1 var(--bb-font)!important;letter-spacing:.01em;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta__label{flex:1;display:flex;align-items:center;gap:10px;text-align:left}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta__price{font:700 17px/1 var(--bb-head);padding:0 4px 0 14px;border-left:1px solid rgba(255,255,255,.35)}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta__arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.2);transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy:hover{background:var(--bb-coral-d)!important;transform:translateY(-1px)}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy:hover .tts-cta__arrow{transform:translateX(3px);background:rgba(255,255,255,.28)}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy:active{transform:translateY(1px);box-shadow:0 8px 16px -12px rgba(17,17,17,.9)!important}
body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy:focus-visible,body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button:focus-visible{outline:3px solid var(--bb-ink);outline-offset:3px}

/* ---------- Offer line ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-offer{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed #C9C9C9;background:#FFFFFF;color:var(--bb-ink)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-offer__ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#ECECEC;color:var(--bb-coral)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-offer__txt{display:flex;flex-direction:column;gap:2px;font:500 12.5px/1.35 var(--bb-font);color:var(--bb-muted)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-offer__txt b{font:700 14px/1.3 var(--bb-font);color:var(--bb-ink)}

/* ---------- "or" divider + WhatsApp card ---------- */
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-or{display:flex;align-items:center;gap:12px;margin:2px 0 12px;font:600 11px/1 var(--bb-font);letter-spacing:.14em;text-transform:uppercase;color:#9C9C9C}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-or::before,body.single-product .tts-pdp__atc.tts-pdp__atc .tts-or::after{content:"";flex:1;height:1px;background:var(--bb-line)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:11px 11px 11px 11px;border:1.5px solid #DEDEDE;border-radius:16px;background:#FFFFFF;color:var(--bb-ink)!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__ico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:var(--bb-wa);color:#fff}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__txt strong{font:700 15px/1.2 var(--bb-font);color:var(--bb-ink)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__txt small{display:flex;align-items:center;gap:7px;font:500 12.5px/1.3 var(--bb-font);color:var(--bb-muted)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--bb-wa);animation:ttsWaPulse 2s ease-out infinite}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa__go{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--bb-wa-d);box-shadow:0 2px 6px -2px rgba(17,17,17,.35);transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s ease,color .2s ease}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa:hover{border-color:var(--bb-wa);transform:translateY(-1px);box-shadow:0 14px 26px -18px rgba(17,17,17,.7)}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa:hover .tts-wa__go{transform:translate(2px,-2px);background:var(--bb-wa);color:#fff}
body.single-product .tts-pdp__atc.tts-pdp__atc .tts-wa:focus-visible{outline:3px solid var(--bb-wa-d);outline-offset:3px}

/* ---------- Mobile sticky bar button matches the new Buy now ---------- */
body.single-product .tts-buybar .tts-buybar__btn.tts-buybar__btn{background:var(--bb-coral)!important;box-shadow:0 10px 20px -12px rgba(17,17,17,.9)!important;border-radius:12px!important}
body.single-product .tts-buybar .tts-buybar__btn.tts-buybar__btn:active{transform:translateY(1px);box-shadow:none!important}

/* ---------- Small screens ---------- */
@media (max-width:420px){
	body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .tts-qbtn,body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .quantity .qty{width:36px!important}
	body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .single_add_to_cart_button{padding:0 14px!important;font-size:14px!important}
	body.single-product .tts-pdp__atc.tts-pdp__atc form.cart .tts-cta--buy{padding-left:18px!important;font-size:16px!important}
	body.single-product .tts-pdp__atc.tts-pdp__atc .tts-sizes__grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))!important}
}

@keyframes ttsWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}100%{box-shadow:0 0 0 8px rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){
	body.single-product .tts-pdp__atc .tts-wa__dot{animation:none}
	body.single-product .tts-pdp__atc *{transition:none!important}
}
