/* Hadri Black Friday - Proprietary, All Rights Reserved. */
:root{
  --hbf-night:#0B0B0C;
  --hbf-card:#0D0D0F;
  --hbf-peach:#F28557;
  --hbf-peach-soft:#F6B48F;
  --hbf-glow:rgba(242,133,87,.30);
  --hbf-grad:linear-gradient(100deg,#F9C9A8 0%,#F6B48F 30%,#F28557 68%,#E8663A 100%);
  --hbf-ring:rgba(242,133,87,.45);
  --hbf-cream:#F7F3EE;
  --hbf-line:#ECE8E3;
  --hbf-head:"Urbanist",Arial,Helvetica,sans-serif;
  --hbf-body:"Roboto Flex",Arial,Helvetica,sans-serif;
  color-scheme:only light;
}

/* everything Black Friday stays hidden until the switch turns it on */
.hbf-bar,.hbf-hero,.hbf-note,.hbf-cardtop,.hbf-meta,.hbf-stk{display:none}

/* ================= top bar ================= */
html.hbf-live .hbf-bar{display:flex;justify-content:center;align-items:center;gap:18px;height:40px;padding:0 16px;background:var(--hbf-night);color:#fff;font:500 13px/1 var(--hbf-body);white-space:nowrap;position:relative;z-index:30}
html.hbf-live .whb-top-bar{display:none!important}
.hbf-bar b{font:800 11px/1 var(--hbf-head);letter-spacing:.22em;color:#fff}
.hbf-bar .hbf-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35);display:inline-block}
.hbf-bar .hbf-cd{font-variant-numeric:tabular-nums;color:var(--hbf-peach-soft);font-weight:600}
.hbf-bar .hbf-ship{color:rgba(255,255,255,.62)!important;display:inline-flex;gap:7px;align-items:center;text-decoration:none}
.hbf-bar .hbf-ship:hover{color:#fff!important}
.hbf-bar .hbf-s{display:none}
/* desktop: the bar stays on top while scrolling; the sticky menu slides in under it */
@media (min-width:768px){
  html.hbf-live .hbf-bar{position:sticky;top:0;z-index:391}
  html.hbf-live body.admin-bar .hbf-bar{top:32px}
  html.hbf-live .whb-sticked .whb-main-header{top:40px!important}
  html.hbf-live body.admin-bar .whb-sticked .whb-main-header{top:72px!important}
}
@media (max-width:767px){
  html.hbf-live .hbf-bar{gap:10px;font-size:12px;height:36px}
  .hbf-bar .hbf-l{display:none!important}
  .hbf-bar .hbf-s{display:inline}
}
@media (max-width:380px){
  html.hbf-live .hbf-bar{gap:7px;font-size:11.5px;padding:0 10px;overflow:hidden}
  .hbf-bar b{letter-spacing:.14em}
}

/* ================= sale badges ================= */
html.hbf-live .product-label.onsale{background:var(--hbf-night)!important;color:#fff!important;border-radius:999px!important;font-family:var(--hbf-head)!important;font-weight:800!important;display:inline-flex!important;align-items:center;gap:6px;padding-left:9px!important;padding-right:11px!important}
html.hbf-live .product-label.onsale::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hbf-peach);flex:none}

/* ================= homepage banner ================= */
html.hbf-live .hbf-hero ~ .elementor-24217 > .elementor-element-a035bb6{display:none!important}
html.hbf-live .hbf-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;position:relative;left:50%;width:100vw;margin-left:-50vw;padding:64px max(40px,calc((100vw - 1222px)/2)) 70px;min-height:520px;background:var(--hbf-night);color:#fff;overflow:hidden;margin-bottom:40px;box-sizing:border-box}
.hbf-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:900px;height:900px;background:radial-gradient(closest-side,var(--hbf-glow),rgba(242,133,87,.06) 55%,transparent);pointer-events:none}
.hbf-hero .hbf-copy{position:relative;z-index:1;min-width:0}
.hbf-eyebrow{font:800 11px/1 var(--hbf-head);letter-spacing:.26em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.75)}
.hbf-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--hbf-peach);box-shadow:0 0 12px var(--hbf-peach)}
.hbf-big{font:800 168px/.86 var(--hbf-head);letter-spacing:-.045em;margin:22px 0 10px;background:var(--hbf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hbf-h{font:400 34px/1.15 var(--hbf-head);letter-spacing:-.01em;color:#fff}
.hbf-h strong{font-weight:800}
.hbf-sub{margin:14px 0 0;font:400 15px/1.55 var(--hbf-body);color:rgba(255,255,255,.62);max-width:420px}
.hbf-last{margin:12px 0 0;font:600 14px/1.45 var(--hbf-body);color:rgba(255,255,255,.88);display:flex;gap:9px;align-items:baseline;max-width:440px}
.hbf-last i{width:6px;height:6px;border-radius:50%;background:var(--hbf-peach);flex:none;transform:translateY(-1px)}
.hbf-act{display:flex;gap:26px;align-items:center;margin-top:30px}
.hbf-cta{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;background:var(--hbf-peach);color:#fff!important;font:600 15px var(--hbf-body);text-decoration:none}
.hbf-cta:hover{background:#e9774a}
.hbf-link{font:500 14px var(--hbf-body);color:rgba(255,255,255,.85)!important;border-bottom:1px solid currentColor;padding-bottom:3px;text-decoration:none}
.hbf-cdcard{margin-top:34px;display:inline-flex;flex-direction:column;gap:12px;padding:16px 20px 14px;border-radius:14px;background:#141416;border:1px solid var(--hbf-ring)}
.hbf-cdlbl{font:600 10px/1 var(--hbf-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hbf-seg{display:flex;gap:6px;font-variant-numeric:tabular-nums;color:#fff}
.hbf-seg span{display:flex;flex-direction:column;align-items:center;min-width:58px}
.hbf-seg b{font:400 38px/1 var(--hbf-head)}
.hbf-seg small{font:600 10px/1 var(--hbf-body);letter-spacing:.2em;text-transform:uppercase;margin-top:7px;opacity:.55}
.hbf-seg .hbf-sep{min-width:auto;font:400 32px/1 var(--hbf-head);opacity:.3}
.hbf-shelf{position:relative;z-index:1;height:420px}
/* the owner's product photo, its edges melting into the black */
.hbf-shelf.hbf-photo{height:auto;display:flex;align-items:center;justify-content:center}
.hbf-shelf.hbf-photo img{width:112%;height:auto;max-width:none;margin-right:-6%;display:block;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 86%,transparent 100%);
  mask-composite:intersect}
.hbf-tile{position:absolute;width:210px;background:#fff;border-radius:16px;padding:14px 14px 12px;box-shadow:0 40px 70px -25px rgba(0,0,0,.8);text-decoration:none!important;transition:transform .25s ease}
.hbf-tile img{height:200px;width:100%;object-fit:contain;display:block}
.hbf-tile .hbf-nm{display:block;font:600 14px/1.2 var(--hbf-head);color:#1a1a1a;margin-top:8px}
.hbf-tile .hbf-pp{display:flex;gap:8px;align-items:baseline;margin-top:5px;font:500 14px var(--hbf-body)}
.hbf-tile del{color:#a9a9a9;font-size:12px}
.hbf-tile ins{text-decoration:none;color:var(--hbf-peach);font-weight:700}
.hbf-t1{left:4%;top:56px;transform:rotate(-7deg)}
.hbf-t2{left:33%;top:0;z-index:2;width:228px}
.hbf-t3{left:63%;top:70px;transform:rotate(6deg)}
.hbf-t1:hover{transform:rotate(-7deg) translateY(-6px)}
.hbf-t2:hover{transform:translateY(-6px)}
.hbf-t3:hover{transform:rotate(6deg) translateY(-6px)}
@media (max-width:1024px){
  html.hbf-live .hbf-hero{padding:48px 32px 54px}
  .hbf-big{font-size:120px}
  .hbf-shelf.hbf-photo{min-width:0;overflow:hidden}
  .hbf-shelf.hbf-photo img{width:100%;margin-right:0}
  .hbf-tile{width:170px}.hbf-t2{width:184px}.hbf-tile img{height:160px}
}
@media (max-width:767px){
  html.hbf-live .hbf-hero{grid-template-columns:1fr;padding:30px 20px 34px;min-height:0;gap:6px;margin-bottom:24px}
  .hbf-hero::before{width:520px;height:520px;right:-45%;top:-10%}
  .hbf-big{font-size:104px;margin:16px 0 6px}
  .hbf-h{font-size:24px}
  .hbf-sub{font-size:14px}
  .hbf-act{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}
  .hbf-act .hbf-cta{justify-content:center}
  .hbf-act .hbf-link{align-self:center}
  .hbf-cdcard{margin-top:22px;display:flex;align-items:center;padding:14px 14px 12px}
  .hbf-seg{gap:2px}
  .hbf-seg b{font-size:30px}
  .hbf-seg span{min-width:46px}
  .hbf-seg .hbf-sep{font-size:24px}
  .hbf-shelf{order:-1;height:190px;margin:0 0 6px;min-width:0}
  .hbf-shelf.hbf-photo{height:auto;margin:-14px -20px 14px;overflow:hidden;position:relative}
  .hbf-shelf.hbf-photo img{width:100%;margin:0;height:auto!important;max-height:none;object-fit:contain}
  .hbf-tile{width:118px;padding:8px 8px 7px;border-radius:12px}
  .hbf-tile img{height:96px}
  .hbf-tile .hbf-nm{font-size:11px}
  .hbf-tile .hbf-pp{font-size:11px;gap:5px}
  .hbf-tile del{font-size:10px}
  .hbf-t1{left:2%;top:34px}
  .hbf-t2{left:calc(50% - 64px);top:4px;width:128px}
  .hbf-t3{left:auto;right:2%;top:40px}
}

/* ================= product page: the black card ================= */
html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_price{background:var(--hbf-card);color:#fff;border:1px solid var(--hbf-ring);border-bottom:0;border-radius:18px 18px 0 0;padding:20px 22px 6px;margin-bottom:0!important;position:relative;overflow:hidden}
html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_price::before{content:"";position:absolute;right:-110px;top:-190px;width:340px;height:340px;background:radial-gradient(closest-side,var(--hbf-glow),transparent);pointer-events:none}
html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_price > .elementor-widget-container{position:relative}
/* whatever sits between price and button (conditional notices) joins the card;
   the margins close in CSS already, so there's no white strip while the page loads */
html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_price ~ .elementor-element:has(~ .elementor-widget-wd_single_product_add_to_cart){margin:0!important}
html.hbf-live body.hbf-onsale .hbf-mid{margin:0!important}
html.hbf-live body.hbf-onsale .hbf-mid.hbf-mid-on{background:var(--hbf-card);border-left:1px solid var(--hbf-ring);border-right:1px solid var(--hbf-ring);padding:0 22px}
html.hbf-live body.hbf-onsale .hbf-mid p{color:#3a2a22;border-radius:10px;margin:8px 0 0}
html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_add_to_cart{background:var(--hbf-card);color:#fff;border:1px solid var(--hbf-ring);border-top:0;border-radius:0 0 18px 18px;padding:12px 22px 16px;margin-top:0!important;box-shadow:0 40px 70px -40px rgba(0,0,0,.55);text-align:left}

/* the card's top row is part of the first paint: heading by CSS, room reserved; the script only adds the digits */
html.hbf-live body.hbf-onsale .wd-single-price > .elementor-widget-container{padding-top:54px}
html.hbf-live body.hbf-onsale .wd-single-price > .elementor-widget-container::before{content:"BLACK FRIDAY";position:absolute;left:0;top:13px;font:800 11px/1 var(--hbf-head);letter-spacing:.24em;color:#fff;padding-left:15px;background:radial-gradient(circle at 3px 50%,var(--hbf-peach) 3px,transparent 3.5px)}
.hbf-cardtop{position:absolute;top:0;right:0}
html.hbf-live .hbf-cardtop{display:block}
.hbf-cardtop .hbf-eb{display:none}
.hbf-mini{display:flex;gap:4px;font-variant-numeric:tabular-nums}
.hbf-mini span{display:flex;flex-direction:column;align-items:center;min-width:34px;padding:6px 0 5px;border-radius:8px;background:rgba(255,255,255,.07)}
.hbf-mini b{font:500 17px/1 var(--hbf-head);color:#fff}
.hbf-mini small{font:600 10px/1 var(--hbf-body);letter-spacing:.08em;color:rgba(255,255,255,.5);margin-top:4px}

html.hbf-live body.hbf-onsale .wd-single-price .price{display:flex!important;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0!important}
html.hbf-live body.hbf-onsale .wd-single-price .price ins{order:1;text-decoration:none;font:800 52px/1 var(--hbf-head)!important;letter-spacing:-.035em}
html.hbf-live body.hbf-onsale .wd-single-price .price ins .amount,html.hbf-live body.hbf-onsale .wd-single-price .price ins bdi{background:var(--hbf-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;font:inherit!important}
html.hbf-live body.hbf-onsale .wd-single-price .price del{order:2;font:400 20px var(--hbf-body)!important;color:rgba(255,255,255,.42)!important;opacity:1!important}
html.hbf-live body.hbf-onsale .wd-single-price .price del .amount{color:rgba(255,255,255,.42)!important}
html.hbf-live body.hbf-onsale .wd-single-price .price > .amount{font:800 40px/1 var(--hbf-head)!important;color:#fff!important}
.hbf-meta{margin:10px 0 4px;font:400 13px/1.4 var(--hbf-body);color:rgba(255,255,255,.5)}
html.hbf-live .hbf-meta{display:block}
.hbf-meta b{color:rgba(255,255,255,.78);font-weight:500}
html.hbf-live body.hbf-onsale .hbf-meta .wcpp100-display,
html.hbf-live body.hbf-onsale .hbf-meta .wcpp100-line{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important}
html.hbf-live body.hbf-onsale .wd-single-price .elementor-widget-container > p:empty{display:none!important}
html.hbf-live body.hbf-onsale .wd-sticky-btn .wcpp100-display{display:none!important}

/* inside the card: personalisation, returnable bottle, variations, quantity, button, lot note */
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-container,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-notice{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;margin:0 0 12px!important;box-shadow:none!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-header,
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-checkbox-label,
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-label-text,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-header,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-label,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-label-text{color:#fff!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-taxa-inline,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-value{color:var(--hbf-peach-soft)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-tooltip-icon,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-tooltip-icon{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:transparent!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-input{background:#18181B!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-input::placeholder{color:rgba(255,255,255,.45)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-char-count{color:rgba(255,255,255,.5)!important}
/* name on the label: [real example label] [text + help line] [+15 lei] [switch] */
html.hbf-live body.hbf-onsale .wc-personalizare-container.hbf-pers .wc-personalizare-header{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
html.hbf-live body.hbf-onsale .wc-personalizare-container.hbf-pers .wc-personalizare-checkbox-label{display:contents!important}
.hbf-pers-thumb{order:0;flex:none;width:46px;height:58px;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;overflow:hidden;background:#fff!important;cursor:zoom-in;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)!important;min-height:0!important}
.hbf-pers-thumb img{width:100%;height:100%;object-fit:cover;display:block}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-label-text{order:1;flex:1 1 auto;min-width:0;cursor:pointer;line-height:1.35}
.hbf-pers-sub{display:block;font:400 12.5px/1.35 var(--hbf-body);color:rgba(255,255,255,.55);margin-top:3px}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-header-right{order:2;flex:none;display:flex;align-items:center;gap:8px;white-space:nowrap}
html.hbf-live body.hbf-onsale .hbf-pers.hbf-pers-has-thumb .wc-personalizare-tooltip-icon{display:none!important}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-checkbox{order:3;flex:none;-webkit-appearance:none!important;appearance:none!important;width:40px!important;height:23px!important;min-width:40px;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.2)!important;position:relative;cursor:pointer;transition:background .2s}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-checkbox::before{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-checkbox:checked{background:var(--hbf-peach)!important}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-checkbox:checked::before{transform:translateX(17px)}
html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-checkbox:focus-visible{outline:2px solid var(--hbf-peach-soft);outline-offset:2px}
@media (max-width:767px){
  .hbf-pers-thumb{width:40px;height:50px}
  html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-header{gap:10px!important}
  .hbf-pers-sub{display:none}
  html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-label-text{font-size:13.5px!important}
  html.hbf-live body.hbf-onsale .hbf-pers .wc-personalizare-header-right{flex-direction:column;align-items:flex-end;gap:2px}
}
@media (prefers-reduced-motion:reduce){.hbf-pers .wc-personalizare-checkbox,.hbf-pers .wc-personalizare-checkbox::before{transition:none}}
/* their info pop-ups stay white with dark text */
html.hbf-live body.hbf-onsale .wd-single-add-cart .wc-personalizare-tooltip,
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-tooltip{background:#fff!important;color:#1b1b1b!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-tooltip *{color:#1b1b1b!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .retur-recipient-tooltip a{color:#0f8a70!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart table.variations,
html.hbf-live body.hbf-onsale .wd-single-add-cart table.variations th,
html.hbf-live body.hbf-onsale .wd-single-add-cart table.variations td{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart table.variations label{color:#fff!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .reset_variations{color:rgba(255,255,255,.7)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .woocommerce-variation-price .price{color:#fff!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .stock{color:var(--hbf-peach-soft)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart form.cart{margin-bottom:0!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .quantity{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
html.hbf-live body.hbf-onsale .wd-single-add-cart .quantity input{background:transparent!important;color:#fff!important;border:0!important;height:54px}
html.hbf-live body.hbf-onsale .wd-single-add-cart .single_add_to_cart_button{border-radius:10px!important;min-height:56px;font-weight:700!important;letter-spacing:.07em;box-shadow:0 16px 30px -14px rgba(242,133,87,.85)}
html.hbf-live body.hbf-onsale .wd-single-add-cart .hadri-np-short{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;margin:14px 0 0!important;padding:12px 0 0!important;color:rgba(255,255,255,.58)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .hadri-np-short a{color:rgba(255,255,255,.9)!important}
html.hbf-live body.hbf-onsale .wd-single-add-cart .hadri-np-short b,
html.hbf-live body.hbf-onsale .wd-single-add-cart .hadri-np-short strong{color:rgba(255,255,255,.88)!important}
html.hbf-live body.hbf-onsale .wd-single-wishlist-btn{margin-top:14px}

/* sticky bar */
html.hbf-live body.hbf-onsale .wd-sticky-btn{background:var(--hbf-night)!important;border-top:0!important}
html.hbf-live body.hbf-onsale .wd-sticky-btn .wd-entities-title,
html.hbf-live body.hbf-onsale .wd-sticky-btn .price,
html.hbf-live body.hbf-onsale .wd-sticky-btn .price ins,
html.hbf-live body.hbf-onsale .wd-sticky-btn .price ins .amount{color:#fff!important}
html.hbf-live body.hbf-onsale .wd-sticky-btn .price del,
html.hbf-live body.hbf-onsale .wd-sticky-btn .price del .amount{color:rgba(255,255,255,.42)!important}
html.hbf-live body.hbf-onsale .wd-sticky-btn .quantity input{color:#fff!important;background:transparent!important}
.hbf-stk{font:600 12px var(--hbf-body);color:var(--hbf-peach-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;margin-right:10px}
html.hbf-live .hbf-stk{display:inline-block}

/* ================= delivery: estimate hidden, note + methods in one card ================= */
html.hbf-ship .elementor-widget-wd_estimate_delivery,
html.hbf-ship .wd-delivery-detail{display:none!important}
html.hbf-ship .hbf-note{display:flex;gap:12px;align-items:flex-start}
.hbf-note .hbf-note-ic{width:38px;height:38px;border-radius:10px;background:#FFF4EC;color:var(--hbf-peach);display:grid;place-items:center;flex:none}
.hbf-note strong{display:block;font:600 15px/1.3 var(--hbf-head);color:#141414}
.hbf-note span{display:block;font:400 14px/1.5 var(--hbf-body);color:#4a4a4a;margin-top:3px}
html.hbf-ship .hbf-del .hbf-note + .hadri-delivery-notice{margin-top:14px;padding-top:14px;border-top:1px solid var(--hbf-line)}
html.hbf-clean .hbf-del{border:1px solid var(--hbf-line);border-radius:14px;padding:16px 18px;background:#fff}
html.hbf-clean .hbf-del .hadri-delivery-notice{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:10px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
html.hbf-ship .hbf-del .hbf-note + .hadri-delivery-notice{padding-top:14px!important;margin-top:14px!important;border-top:1px solid var(--hbf-line)!important}
html.hbf-clean .hbf-del .hadri-delivery-item{display:flex!important;align-items:center;gap:10px;flex:none!important;width:auto!important;padding:0!important}
html.hbf-clean .hbf-del .hadri-delivery-content{display:block!important}
html.hbf-clean .hbf-del .hadri-delivery-title{display:inline!important;font-weight:600}
html.hbf-clean .hbf-del .hadri-delivery-desc{display:inline!important;margin-left:6px;color:#7a7a7a}

/* ================= the badges row: one line ================= */
html.hbf-clean .hbf-trust{border-top:1px solid var(--hbf-line);border-bottom:1px solid var(--hbf-line);padding:10px 0!important;margin:16px 0 0!important}
html.hbf-clean .hbf-trust .elementor-container{flex-wrap:nowrap!important;justify-content:space-between;gap:8px}
html.hbf-clean .hbf-trust .elementor-column{width:auto!important;flex:0 1 auto!important}
html.hbf-clean .hbf-trust .elementor-widget-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:8px;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html.hbf-clean .hbf-trust .elementor-widget{margin:0!important;width:auto!important}
html.hbf-clean .hbf-trust img{width:26px!important;height:26px!important;max-width:26px!important;object-fit:contain}
html.hbf-clean .hbf-trust .elementor-widget-text-editor p{margin:0!important;font:500 13.5px/1.25 var(--hbf-body)!important;color:#262626;white-space:nowrap}
@media (max-width:420px){
  html.hbf-clean .hbf-trust .elementor-container{gap:4px}
  html.hbf-clean .hbf-trust .elementor-column{flex:1 1 0!important}
  html.hbf-clean .hbf-trust .elementor-widget-wrap{flex-direction:column!important;gap:6px;text-align:center}
  html.hbf-clean .hbf-trust .elementor-widget-text-editor p{white-space:normal;font-size:12px!important}
}

/* ================= Rețete personalizate: one dark card ================= */
.hbf-ret{display:none}
html.hbf-clean .hbf-ret{display:flex;gap:16px;align-items:center;margin:16px 0 0;border-radius:14px;padding:18px;background:#141416;border:1px solid rgba(255,255,255,.14);color:#fff}
.hbf-ret .hbf-ret-ic{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;flex:none;color:#7fd39b}
.hbf-ret .hbf-ret-tx{flex:1;min-width:0}
.hbf-ret .hbf-ret-tx strong{display:block;font:600 16px/1.25 var(--hbf-head);color:#fff}
.hbf-ret .elementor-widget-text-editor{margin:3px 0 0!important}
.hbf-ret .elementor-widget-text-editor p{margin:0!important;font:400 13.5px/1.45 var(--hbf-body)!important;color:rgba(255,255,255,.62)!important}
.hbf-ret .hbf-ret-acts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.hbf-ret .hbf-ret-acts .elementor-widget{margin:0!important;width:auto!important}
.hbf-ret .wd-open-popup{background:#fff!important;color:#111!important;border-radius:10px!important;min-height:40px!important;padding:0 16px!important;font:600 13.5px var(--hbf-body)!important;width:auto!important;box-shadow:none!important}
.hbf-ret .wd-open-popup .wd-btn-text{color:#111!important}
.hbf-ret .elementor-widget-button .elementor-button{background:transparent!important;color:rgba(255,255,255,.62)!important;padding:0!important;font:400 12.5px var(--hbf-body)!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;min-height:0!important}
.hbf-ret .elementor-widget-button .elementor-button-icon{display:none}
@media (max-width:767px){
  html.hbf-clean .hbf-ret{flex-wrap:wrap;align-items:flex-start;gap:12px}
  .hbf-ret .hbf-ret-ic{width:40px;height:40px}
  .hbf-ret .hbf-ret-tx{flex:1 1 200px}
  .hbf-ret .hbf-ret-acts{flex-direction:row;align-items:center;gap:14px;width:100%}
}

@media (max-width:767px){
  html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_price{padding:18px 16px 6px}
  html.hbf-live body.hbf-onsale .hbf-mid.hbf-mid-on{padding:0 16px}
  html.hbf-live .hbf-stk{display:none}
  html.hbf-live body.hbf-onsale .elementor-widget-wd_single_product_add_to_cart{padding:12px 16px 14px}
  html.hbf-live body.hbf-onsale .wd-single-price .price ins{font-size:44px!important}
  .hbf-mini span{min-width:30px;padding:5px 0 4px}
  .hbf-mini b{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.hbf-tile{transition:none}}
