/* Fragancias Factory Storefront V3.4 */

/* ===== Payment rail: directly under Add to Cart ===== */
.single-product form.cart .ff-payment-methods-v34,
.single-product .woocommerce-variation-add-to-cart .ff-payment-methods-v34{
  width:100%;flex:0 0 100%;margin:10px 0 0!important;padding:9px 0 0!important;border-top:1px solid rgba(29,42,36,.10)!important;overflow:hidden
}
.single-product .ff-payment-methods-v34 .ff-payment-methods__label{
  display:block;margin:0 0 6px;font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:#6c7771
}
.ff-payment-methods-v34 .ff-payment-methods__list{
  display:flex!important;align-items:center;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 0 3px
}
.ff-payment-methods-v34 .ff-payment-methods__list::-webkit-scrollbar{display:none}
.ff-payment-methods-v34 .ff-payment-method,.ff-pay-badge{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:4px 8px!important;border:1px solid rgba(29,42,36,.10)!important;border-radius:5px!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,36,27,.035)
}
.ff-pay-badge__mark{font-family:var(--ff-body);font-size:8px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:#182920}
.ff-pay-badge--visa .ff-pay-badge__mark{font-style:italic;letter-spacing:.04em}
.ff-pay-badge--mastercard .ff-pay-badge__mark{letter-spacing:-.04em}
.ff-pay-badge--amex .ff-pay-badge__mark{letter-spacing:.02em}
.ff-payment-methods-v34 .ff-payment-method__icon{display:inline-flex;align-items:center}
.ff-payment-methods-v34 .ff-payment-method__icon img{display:block!important;max-height:16px!important;max-width:64px!important;width:auto!important;margin:0!important}
.ff-payment-methods-v34 .ff-payment-method__name{font-size:8px!important;white-space:nowrap;color:#4f5d55}
.ff-payment-methods-v34 .ff-payment-method__icon + .ff-payment-method__name{margin-left:5px}

/* ===== Cart toolbar: title + select all on one line ===== */
.woocommerce-cart .ff-cart-minihead,.woocommerce-cart .ff-cart-select-all{display:none!important}
.ff-cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:5px 2px 8px;border-bottom:1px solid rgba(29,42,36,.09)}
.ff-cart-toolbar__title{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.ff-cart-toolbar__title strong{font-family:var(--ff-display);font-size:20px;font-weight:400;line-height:1}
.ff-cart-toolbar__title small{font-size:8.5px;color:#7b8780;white-space:nowrap}
.ff-cart-toolbar__select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-size:9.5px;font-weight:600;color:#31433a}
.ff-cart-toolbar__select-all input{position:absolute;opacity:0;pointer-events:none}
.ff-cart-toolbar__select-all .ff-cart-select__box{width:19px;height:19px;flex:0 0 19px}

/* Each cart line is independently selectable and the selector stays INSIDE the product card. */
.woocommerce-cart table.shop_table.cart .product-name{display:flex!important;align-items:flex-start;gap:7px;min-width:0}
.woocommerce-cart table.shop_table.cart .product-name .ff-cart-select{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:1px 0 0!important;flex:0 0 auto;z-index:2}
.woocommerce-cart table.shop_table.cart .product-name .ff-cart-item-name-wrap{min-width:0;display:block;flex:1}
.woocommerce-cart table.shop_table.cart .ff-cart-select__box{width:19px;height:19px;flex-basis:19px}
.woocommerce-cart table.shop_table.cart tr.cart_item{overflow:hidden}
.woocommerce-cart table.shop_table.cart tr.cart_item:has(.ff-cart-select__input:not(:checked)){opacity:.68;background:#f6f7f3!important}
.woocommerce-cart table.shop_table.cart tr.cart_item:has(.ff-cart-select__input:not(:checked)) .product-thumbnail img{filter:saturate(.7)}

/* ===== Quick access: smaller, richer, one row ===== */
.ff-quick-access-v34{padding-top:4px!important;padding-bottom:18px!important}
.ff-quick-access-v34 .ff-quick-access__track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
.ff-quick-access-v34 .ff-quick-access__card{min-width:0!important;min-height:64px!important;padding:8px 9px!important;border-radius:6px!important;border:1px solid rgba(29,42,36,.07)!important;display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;text-align:left!important;box-shadow:0 5px 15px rgba(22,41,31,.04)!important;position:relative;overflow:hidden}
.ff-quick-access-v34 .ff-quick-access__card:after{content:"";position:absolute;right:-14px;bottom:-18px;width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.38);pointer-events:none}
.ff-quick-access-v34 .ff-quick-access__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(29,42,36,.055)}
.ff-quick-access-v34 .ff-quick-access__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ff-quick-access-v34 .ff-quick-access__text{min-width:0;display:block!important}
.ff-quick-access-v34 .ff-quick-access__text strong{display:block!important;font-family:var(--ff-body)!important;font-size:9.5px!important;font-weight:650!important;line-height:1.14!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#21362b}
.ff-quick-access-v34 .ff-quick-access__text small{display:block!important;margin-top:2px;font-size:7.5px!important;line-height:1.15;color:#6b7770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ff-quick-access-v34 .ff-quick-access__card--sage{background:linear-gradient(135deg,#e5eee7 0%,#f4f7f1 100%)!important}
.ff-quick-access-v34 .ff-quick-access__card--sand{background:linear-gradient(135deg,#f1e9d8 0%,#faf5ea 100%)!important}
.ff-quick-access-v34 .ff-quick-access__card--rose{background:linear-gradient(135deg,#eee0dc 0%,#faf0ed 100%)!important}

/* ===== Mobile header / browser chrome polish ===== */
@media(max-width:719px){
  .ff-cart-toolbar{padding-inline:1px;margin-bottom:6px}
  .ff-cart-toolbar__title{gap:6px}.ff-cart-toolbar__title strong{font-size:17px}.ff-cart-toolbar__title small{font-size:7.8px}
  .ff-cart-toolbar__select-all{font-size:8.5px;gap:5px}.ff-cart-toolbar__select-all .ff-cart-select__box{width:18px;height:18px;flex-basis:18px}
  .woocommerce-cart table.shop_table.cart tr.cart_item{margin-left:0!important;padding:9px 8px!important}
  .woocommerce-cart table.shop_table.cart .product-name{gap:6px!important}
  .ff-quick-access-v34 .ff-quick-access__card{min-height:58px!important;padding:7px 6px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important}
  .ff-quick-access-v34 .ff-quick-access__icon{width:24px;height:24px;border-radius:5px}.ff-quick-access-v34 .ff-quick-access__icon svg{width:13px;height:13px}
  .ff-quick-access-v34 .ff-quick-access__text strong{font-size:8.7px!important}.ff-quick-access-v34 .ff-quick-access__text small{font-size:6.8px!important}
  .single-product form.cart .ff-payment-methods-v34,.single-product .woocommerce-variation-add-to-cart .ff-payment-methods-v34{margin-top:8px!important;padding-top:8px!important}
  .ff-payment-methods-v34 .ff-payment-method,.ff-pay-badge{min-height:26px;padding:3px 7px!important}
}
@media(max-width:350px){
  .ff-quick-access-v34 .ff-quick-access__text small{display:none!important}
  .ff-quick-access-v34 .ff-quick-access__card{min-height:52px!important}
  .ff-cart-toolbar__title small{display:none}
}

/* Make promo/safe area visually continuous while at page top. */
@media(max-width:719px){
  body:not(.ff-scroll-compact) .ff-topbar-v31{background:#17392f!important}
  body.ff-scroll-compact .ff-header-v31{box-shadow:0 6px 18px rgba(20,34,27,.045)}
}
.woocommerce-cart table.shop_table.cart tr.cart_item.ff-cart-item--deselected{opacity:.68;background:#f6f7f3!important}
.woocommerce-cart table.shop_table.cart tr.cart_item.ff-cart-item--deselected .product-thumbnail img{filter:saturate(.7)}
.ff-payment-methods--admin-hint{width:100%;margin-top:9px;padding-top:8px;border-top:1px solid rgba(29,42,36,.10)}
.ff-payment-admin-hint{font-size:9px;line-height:1.4;color:#6d766f;background:#f5f2e9;border-radius:5px;padding:7px 8px}
