/* DELFA Product Page — standalone mobile-first */
.delfa-single-product .woocommerce-product-gallery__image img{border-radius:14px;border:1px solid var(--cream-dark)}
.delfa-single-product .flex-control-thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-top:10px!important}
.delfa-single-product .flex-control-thumbs::-webkit-scrollbar{display:none}
.delfa-single-product .flex-control-thumbs li{flex:0 0 68px!important;width:68px!important;margin:0!important}
.delfa-single-product .flex-control-thumbs li img{border-radius:10px!important;border:2px solid var(--cream-dark)!important;transition:border-color .2s!important}
.delfa-single-product .flex-control-thumbs li img.flex-active{border-color:var(--terra)!important}
.delfa-single-product .product_title{font-family:'Cormorant Garamond',serif!important;font-size:32px!important;font-weight:700!important;color:var(--charcoal)!important;line-height:1.1!important;margin-bottom:6px!important}
.delfa-single-product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.8!important;color:var(--text-muted)!important;font-weight:300!important;margin-bottom:20px!important}
.delfa-badge-new{position:absolute;top:12px;left:12px;background:var(--terra);color:var(--cream);font-family:'Josefin Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:20px;z-index:5}
.delfa-reassurance{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 0;margin-top:14px;border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark);background:var(--white)}
.delfa-reassurance::-webkit-scrollbar{display:none}
.delfa-reas-item{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--cream-dark);white-space:nowrap}
.delfa-reas-item:last-child{border-right:none}
.delfa-reas-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:20px}
.delfa-reas-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.delfa-ico-shield{background:rgba(140,27,58,.07);border:1.5px solid rgba(140,27,58,.12)}
.delfa-ico-leaf{background:rgba(74,143,58,.07);border:1.5px solid rgba(74,143,58,.12)}
.delfa-ico-hands{background:rgba(201,169,110,.1);border:1.5px solid rgba(201,169,110,.18)}
.delfa-ico-box{background:rgba(183,71,42,.05);border:1.5px solid rgba(183,71,42,.1)}
.delfa-reas-title{font-family:'Josefin Sans',sans-serif;font-size:11px;font-weight:600;color:var(--text-dark);letter-spacing:.3px}
.delfa-reas-sub{font-size:11px;color:var(--text-muted);font-weight:300}
.delfa-pricing-box{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--r-xl);padding:18px;margin-bottom:14px}
.delfa-pricing-label{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:12px}
.delfa-tiers{display:flex;flex-direction:column;gap:8px}
.delfa-tier{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:2px solid var(--cream-dark);border-radius:var(--r-md);cursor:pointer;min-height:56px;position:relative;transition:all .2s;-webkit-tap-highlight-color:transparent}
.delfa-tier:active{transform:scale(.98)}
.delfa-tier.selected{border-color:var(--terra);background:rgba(183,71,42,.02)}
.delfa-tier-left{display:flex;align-items:center;gap:12px}
.delfa-tier-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}
.delfa-tier.selected .delfa-tier-radio{border-color:var(--terra)}
.delfa-tier-dot{width:10px;height:10px;border-radius:50%;background:var(--terra);transform:scale(0);transition:transform .2s}
.delfa-tier.selected .delfa-tier-dot{transform:scale(1)}
.delfa-tier-name{font-size:14px;font-weight:500;color:var(--text-dark)}
.delfa-tier-unit{font-size:12px;color:var(--text-muted);font-weight:300}
.delfa-tier-right{display:flex;align-items:center;gap:6px}
.delfa-tier-price{font-family:'Josefin Sans',sans-serif;font-size:18px;font-weight:700;color:var(--charcoal)}
.delfa-tier-save{font-family:'Josefin Sans',sans-serif;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}
.delfa-tier-save.green{background:rgba(74,143,58,.1);color:var(--green)}
.delfa-tier-save.gold{background:rgba(201,169,110,.15);color:#8B7340}
.delfa-tier-best{position:absolute;top:-10px;right:14px;background:var(--terra);color:var(--cream);font-family:'Josefin Sans',sans-serif;font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:6px}
.delfa-sub-box{background:linear-gradient(135deg,rgba(183,71,42,.03),rgba(201,169,110,.05));border:1px solid rgba(183,71,42,.08);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:14px}
.delfa-sub-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px}
.delfa-sub-left{display:flex;align-items:center;gap:10px}
.delfa-toggle{width:44px;height:24px;border-radius:12px;background:var(--cream-dark);position:relative;transition:background .3s;flex-shrink:0}
.delfa-toggle.active{background:var(--terra)}
.delfa-toggle-dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .3s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.delfa-toggle.active .delfa-toggle-dot{transform:translateX(20px)}
.delfa-sub-text{font-size:14px;font-weight:500;color:var(--text-dark)}
.delfa-sub-badge{font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:700;color:var(--terra);background:rgba(183,71,42,.08);padding:4px 10px;border-radius:8px}
.delfa-sub-details{display:none;padding-top:14px;margin-top:14px;border-top:1px solid rgba(183,71,42,.06)}
.delfa-sub-details.open{display:block}
.delfa-freq-row{display:flex;gap:8px;margin-bottom:14px}
.delfa-freq-btn{flex:1;padding:10px 6px;border:1px solid var(--cream-dark);border-radius:10px;text-align:center;cursor:pointer;background:var(--white);min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s}
.delfa-freq-btn:active{transform:scale(.97)}
.delfa-freq-btn.active{border-color:var(--terra);background:rgba(183,71,42,.02)}
.delfa-freq-label{font-size:13px;font-weight:500;color:var(--text-dark)}
.delfa-freq-sub{font-size:10px;color:var(--text-muted);font-weight:300}
.delfa-sub-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.delfa-sub-new{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--terra)}
.delfa-sub-old{font-size:16px;color:var(--sand);text-decoration:line-through;font-weight:300}
.delfa-sub-savings{font-size:12px;color:var(--green);font-weight:600}
.delfa-btn-subscribe{width:100%;padding:14px 20px;min-height:48px;background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--r-lg);font-family:'Josefin Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;display:none;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;transition:all .2s}
.delfa-btn-subscribe.visible{display:flex}
.delfa-btn-subscribe:active{transform:scale(.98)}
.delfa-single-product form.cart{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:14px!important}
.delfa-single-product form.cart .quantity .qty{width:64px!important;height:52px!important;border:2px solid var(--cream-dark)!important;border-radius:var(--r-md)!important;font-family:'Josefin Sans',sans-serif!important;font-size:16px!important;font-weight:600!important;text-align:center!important;background:var(--white)!important}
.delfa-single-product .single_add_to_cart_button{width:100%!important;min-height:52px!important;border-radius:var(--r-lg)!important}
.delfa-trust{display:flex;justify-content:center;gap:14px;padding:14px 0;flex-wrap:wrap}
.delfa-trust-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}
.delfa-trust-item svg{flex-shrink:0}
.delfa-single-product .woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--cream-dark)!important;padding:0!important;margin:0 0 24px!important;list-style:none!important;background:transparent!important}
.delfa-single-product .woocommerce-tabs ul.tabs::before,.delfa-single-product .woocommerce-tabs ul.tabs::after{display:none!important}
.delfa-single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.delfa-single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;margin:0 0 -2px!important;padding:0!important;border-radius:0!important}
.delfa-single-product .woocommerce-tabs ul.tabs li a{padding:14px 16px!important;font-family:'Josefin Sans',sans-serif!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:600!important;color:var(--text-muted)!important;white-space:nowrap!important;min-height:48px!important;display:flex!important;align-items:center!important}
.delfa-single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--terra)!important}
.delfa-single-product .woocommerce-tabs ul.tabs li.active a{color:var(--terra)!important}
.delfa-single-product .woocommerce-tabs .panel h2{font-family:'Cormorant Garamond',serif!important;font-size:24px!important;font-weight:700!important;color:var(--charcoal)!important}
.delfa-tab-bienfaits h2{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--charcoal);margin-bottom:14px}
.delfa-tab-intro{font-size:14px;line-height:1.8;color:var(--text-muted);font-weight:300;margin-bottom:20px}
.delfa-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.delfa-benefit-card{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--r-md);padding:16px 12px;text-align:center;transition:all .3s}
.delfa-benefit-emoji{font-size:24px;margin-bottom:6px}
.delfa-benefit-name{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:var(--text-dark);margin-bottom:4px}
.delfa-benefit-text{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.5}
.delfa-toast{position:fixed;bottom:80px;left:20px;right:20px;background:var(--charcoal);color:var(--cream);padding:16px 20px;border-radius:var(--r-lg);font-size:14px;font-weight:500;box-shadow:0 10px 40px rgba(0,0,0,.25);z-index:9999;display:none;align-items:center;gap:10px;transform:translateY(16px);opacity:0;transition:all .3s ease}
.delfa-toast.show{display:flex;transform:translateY(0);opacity:1}
.delfa-toast-check{color:var(--green-light);font-size:18px}
.delfa-single-product .product_meta{font-size:12px!important;color:var(--text-muted)!important;padding-top:16px!important;border-top:1px solid var(--cream-dark)!important}
.delfa-single-product .product_meta a{color:var(--terra)!important}
@media(min-width:768px){
  .delfa-single-product .product_title{font-size:38px!important}
  .delfa-single-product form.cart{flex-direction:row!important}
  .delfa-single-product .single_add_to_cart_button{flex:1!important}
  .delfa-tiers{flex-direction:row;gap:10px}
  .delfa-tier{flex:1;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;gap:6px}
  .delfa-tier-left{flex-direction:column;gap:4px}
  .delfa-tier-right{flex-direction:column;gap:4px}
  .delfa-reassurance{overflow-x:visible;justify-content:space-between;background:transparent}
  .delfa-benefits-grid{grid-template-columns:repeat(3,1fr)}
  .delfa-single-product .flex-control-thumbs li{flex:0 0 80px!important;width:80px!important}
}
@media(min-width:1024px){
  .delfa-single-product .product_title{font-size:42px!important}
  .delfa-tier:hover{border-color:var(--sand)}
  .delfa-btn-subscribe:hover{background:#2a231d;transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,20,16,.25)}
  .delfa-benefit-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.04)}
  .delfa-toast{left:auto;right:30px;width:360px;bottom:30px}
}
@media(min-width:1400px){.delfa-single-product .product_title{font-size:48px!important}}
