.drw-complementary-wrap{
  direction:rtl;
  width:100%;
  padding:14px 16px 16px;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  background:var(--drw-comp-section-bg,#fff);
  font-family:inherit;
  box-sizing:border-box;
}
.drw-complementary-wrap *{box-sizing:border-box}
.drw-complementary-heading{
  margin:0 0 14px!important;
  color:var(--drw-comp-heading,#111827)!important;
  font:inherit!important;
  font-size:clamp(15px,1.2vw,20px)!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-align:right!important;
  direction:rtl!important;
  letter-spacing:-.02em;
}
.drw-complementary-list{display:grid;gap:var(--drw-comp-gap,16px)}
.drw-complementary-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,32%);
  align-items:stretch;
  overflow:hidden;
  min-width:0;
  border:1px solid var(--drw-comp-card-border,#eee9e1);
  border-radius:var(--drw-comp-radius,18px);
  background:var(--drw-comp-card-bg,#fffdf9);
  box-shadow:0 10px 24px rgba(15,23,42,.07);
  direction:ltr;
  position:relative;
}
.drw-complementary-content{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
  direction:rtl;
  text-align:right;
}
.drw-complementary-content h3{
  display:block;
  width:100%;
  min-width:0;
  margin:0!important;
  overflow:hidden;
  color:var(--drw-comp-title,#111827)!important;
  font:inherit!important;
  font-size:clamp(17px,1.45vw,23px)!important;
  font-weight:850!important;
  line-height:1.45!important;
  letter-spacing:-.015em;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.drw-complementary-content h3.is-title-long{font-size:clamp(15px,1.25vw,20px)!important}
.drw-complementary-content h3.is-title-xlong{font-size:clamp(13px,1.08vw,18px)!important}
.drw-complementary-content h3 a{
  display:block;
  overflow:hidden;
  color:inherit!important;
  text-decoration:none!important;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.drw-complementary-divider{
  display:block;
  width:92%;
  height:1px;
  margin:17px 0 19px;
  background:var(--drw-comp-divider,#dedbd5);
}
.drw-complementary-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  direction:rtl;
}
.drw-complementary-price{
  min-width:0;
  overflow:hidden;
  color:var(--drw-comp-price,#83b735);
  font-size:clamp(16px,1.35vw,22px);
  font-weight:900;
  line-height:1.45;
  direction:rtl;
  text-align:right;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.drw-complementary-price.is-variable{font-size:clamp(15px,1.25vw,20px)}
.drw-comp-price-prefix{font-size:.84em;font-weight:800}
.drw-complementary-price .price,
.drw-complementary-price .amount,
.drw-complementary-price bdi{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  white-space:nowrap;
}
.drw-complementary-price del{
  display:inline;
  margin-inline-start:5px;
  color:#9298a3!important;
  font-size:.66em!important;
  font-weight:600!important;
  opacity:.8;
}
.drw-complementary-price ins{text-decoration:none!important}
.drw-complementary-button{
  display:inline-flex;
  min-width:112px;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:9px 20px;
  border:0;
  border-radius:13px;
  background:var(--drw-comp-button,#83b735)!important;
  color:var(--drw-comp-button-text,#fff)!important;
  text-decoration:none!important;
  font-size:clamp(14px,1.12vw,18px);
  font-weight:900;
  line-height:1;
  box-shadow:none;
  white-space:nowrap;
  transition:transform .18s ease,filter .18s ease;
}
.drw-complementary-button:hover{
  color:var(--drw-comp-button-text,#fff)!important;
  filter:brightness(.96);
  transform:translateY(-1px)
}
.drw-complementary-media{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  aspect-ratio:1/1;
  align-self:center;
  overflow:hidden;
  background:#f4f4f2;
  text-decoration:none!important;
}
.drw-complementary-media img{
  position:absolute;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:var(--drw-comp-image-radius,18px)!important;
}
.drw-complementary-badge{
  position:absolute;
  z-index:4;
  top:24px;
  right:auto;
  left:-50px;
  display:flex;
  width:170px;
  max-width:none;
  min-height:40px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:7px 30px;
  border:1px solid color-mix(in srgb,var(--drw-comp-badge,#83b735) 72%,#ffffff);
  border-radius:8px 8px 3px 3px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--drw-comp-badge,#83b735) 80%,#ffffff),var(--drw-comp-badge,#83b735) 48%,color-mix(in srgb,var(--drw-comp-badge,#83b735) 78%,#000000));
  color:var(--drw-comp-badge-text,#fff);
  box-shadow:0 9px 22px color-mix(in srgb,var(--drw-comp-badge,#83b735) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.12);
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  font-size:clamp(9px,.78vw,12px);
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
  direction:rtl;
  transform:rotate(-45deg);
  transform-origin:center;
  pointer-events:none;
  isolation:isolate;
  animation:drw-comp-badge-blink 1.35s ease-in-out infinite;
}
.drw-complementary-badge:before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -48%;
  z-index:-1;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);
  transform:skewX(-18deg);
  animation:drw-comp-badge-shine 2.15s ease-in-out infinite;
}
.drw-complementary-badge:after{
  content:"";
  position:absolute;
  inset:4px 9px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.2);
  border-radius:5px 5px 2px 2px;
  pointer-events:none;
}
@keyframes drw-comp-badge-blink{
  0%,100%{filter:brightness(1);box-shadow:0 9px 22px color-mix(in srgb,var(--drw-comp-badge,#83b735) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.12)}
  50%{filter:brightness(1.22) saturate(1.08);box-shadow:0 9px 25px color-mix(in srgb,var(--drw-comp-badge,#83b735) 58%,transparent),0 0 0 3px color-mix(in srgb,var(--drw-comp-badge,#83b735) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(0,0,0,.08)}
}
@keyframes drw-comp-badge-shine{
  0%,28%{left:-48%;opacity:0}
  38%{opacity:.95}
  64%{left:116%;opacity:0}
  100%{left:116%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .drw-complementary-badge,.drw-complementary-badge:before{animation:none!important}
}
@media(max-width:900px){
  .drw-complementary-card{grid-template-columns:minmax(0,1fr) minmax(150px,34%)}
  .drw-complementary-content{padding:18px 20px}
  .drw-complementary-divider{margin:14px 0 16px}
  .drw-complementary-button{min-width:100px;min-height:44px;padding-inline:16px}
}
@media(max-width:680px){
  .drw-complementary-wrap{padding:11px 10px 12px;border-radius:15px}
  .drw-complementary-heading{margin-bottom:10px!important;font-size:16px!important;line-height:1.45!important}
  .drw-complementary-card{grid-template-columns:minmax(0,1fr) minmax(128px,38%);border-radius:var(--drw-comp-radius,16px)}
  .drw-complementary-content{padding:13px 12px}
  .drw-complementary-content h3{font-size:15px!important}
  .drw-complementary-content h3.is-title-long{font-size:13.5px!important}
  .drw-complementary-content h3.is-title-xlong{font-size:12.5px!important}
  .drw-complementary-divider{width:100%;margin:10px 0 11px}
  .drw-complementary-bottom{gap:8px}
  .drw-complementary-price{font-size:14px}
  .drw-complementary-price.is-variable{font-size:13px}
  .drw-complementary-button{min-width:78px;min-height:37px;padding:7px 10px;border-radius:10px;font-size:13px}
  .drw-complementary-badge{top:19px;right:auto;left:-43px;width:142px;min-height:33px;padding:5px 22px;font-size:8.5px}
}
@media(max-width:390px){
  .drw-complementary-card{grid-template-columns:minmax(0,1fr) minmax(116px,39%)}
  .drw-complementary-content{padding:11px 9px}
  .drw-complementary-content h3{font-size:13.5px!important}
  .drw-complementary-content h3.is-title-long{font-size:12px!important}
  .drw-complementary-content h3.is-title-xlong{font-size:11px!important}
  .drw-complementary-price{font-size:12.5px}
  .drw-complementary-price.is-variable{font-size:11.8px}
  .drw-complementary-button{min-width:70px;min-height:34px;padding-inline:8px;font-size:12px}
  .drw-complementary-badge{top:17px;left:-40px;width:130px;min-height:30px;padding:4px 20px;font-size:8px}
}
