.grizli-paket-valuebox{border:1px solid #e5e7eb;background:#fafafa;padding:12px;border-radius:10px;margin:12px 0}.grizli-paket-valuebox div{display:flex;justify-content:space-between;gap:12px;margin:3px 0}.grizli-paket-contents{margin:12px 0 16px}.grizli-paket-contents-title{font-weight:700;margin-bottom:8px}.grizli-paket-contents ul{list-style:none;margin:0;padding:0}.grizli-paket-contents li{display:flex;gap:8px;align-items:center;margin:6px 0}.grizli-paket-form .grizli-paket-item{border:1px solid #eee;padding:12px;border-radius:10px;margin:10px 0}.grizli-paket-variation-row{margin:10px 0}.grizli-paket-variation-row label{display:block;font-weight:600;margin-bottom:4px}.grizli-paket-simple-note{color:#666;font-size:13px;margin-top:6px}.grizli-paket-child{opacity:.9}.grizli-paket-badge{margin:10px 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.grizli-paket-badge a{text-decoration:underline}.grizli-paket-locked-qty{display:inline-block;min-width:20px;text-align:center}
.grizli-paket-variations table.variations{margin:0 0 12px;width:100%;}
.grizli-paket-variations table.variations td.label{display:block;padding:0 0 8px;width:auto;}
.grizli-paket-variations table.variations td.value{display:block;padding:0;width:auto;}
.grizli-paket-variations .single_variation_wrap{display:none !important;}

/* Keep selects visible in paket forms; some theme variation plugins hide them when they see .variations_form. */
.grizli-paket-variation-form select{display:block !important;opacity:1 !important;visibility:visible !important;}
.grizli-paket-variation-form .reset_variations,.grizli-paket-variation-form .woocommerce-variation-description,.grizli-paket-variation-form .woocommerce-variation-price,.grizli-paket-variation-form .woocommerce-variation-availability{display:none !important;}


/* Paket select polish to visually match theme dropdowns more closely without touching logic. */
.grizli-paket-item select.grizli-native-attribute,
.grizli-paket-item .grizli-native-attribute {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: inherit !important;
  background-color: #fff !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  min-height: 48px !important;
  padding: 10px 42px 10px 14px !important;
  box-shadow: none !important;
  -webkit-appearance: auto;
  appearance: auto;
}
.grizli-paket-item .label label,
.grizli-paket-item .value,
.grizli-paket-unit-title,
.grizli-paket-item-title {
  font-family: inherit !important;
}


/* v1.1.5: closer visual match to theme variable dropdown without relying on IVPA wrappers */
.grizli-paket-item .label label{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin-bottom: 8px !important;
}
.grizli-paket-unit-title{
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 12px;
}
.grizli-paket-item .value .grizli-select-wrap{
  position: relative;
  width: 100%;
}
.grizli-paket-item .value .grizli-select-wrap::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-right: 2px solid #777;
  border-bottom: 2px solid #777;
  transform: rotate(45deg);
  pointer-events: none;
}
.grizli-paket-item select.grizli-native-attribute,
.grizli-paket-item .grizli-native-attribute {
  display: block;
  width: 100%;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #666 !important;
  background-color: #fff !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 2px !important;
  min-height: 48px !important;
  padding: 10px 44px 10px 14px !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
}
.grizli-paket-item select.grizli-native-attribute:focus,
.grizli-paket-item .grizli-native-attribute:focus {
  outline: none;
  border-color: #bdbdbd !important;
  box-shadow: none !important;
}
.grizli-paket-item select.grizli-native-attribute option{
  font-weight: 400;
  color: #444;
}


/* v1.1.6: full-width native select inside paket cards */
.grizli-paket-item .value,
.grizli-paket-item .value .grizli-select-wrap,
.grizli-paket-item .grizli-paket-variation-form table.variations td.value{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}
.grizli-paket-item .value .grizli-select-wrap::after{display:none !important;}
.grizli-paket-item select.grizli-native-attribute,
.grizli-paket-item .grizli-native-attribute,
.grizli-paket-item .grizli-paket-variation-form table.variations td.value select{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding-right:14px !important;
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  -moz-appearance:menulist !important;
  background-image:none !important;
}

.grizli-paket-label{margin:8px 0 6px;font-weight:700;color:#7a1f1f;}
.grizli-paket-valuebox{border:1px solid #ef9a9a;background:#fdf2f2;padding:14px 14px 12px;border-radius:12px;margin:12px 0;}
.grizli-paket-valuebox__header{margin-bottom:8px;color:#7a1f1f;font-size:15px;}
.grizli-paket-badge{margin:12px 0;padding:12px 14px;border:1px solid #ef9a9a;border-radius:12px;background:#fdf2f2;}
.grizli-paket-badge__title{font-weight:700;margin-bottom:4px;color:#7a1f1f;}
.grizli-paket-badge a{font-weight:700;text-decoration:none !important;}
.grizli-paket-badge a:hover{text-decoration:none !important;}
.grizli-paket-cart-note{margin-top:6px;color:#7a1f1f;}
.grizli-paket-form .added_to_cart,
.grizli-paket-form .added_to_cart_button{display:inline-block;vertical-align:middle;}
.grizli-paket-form a.added_to_cart.button.wc-forward,
.grizli-paket-form a.added_to_cart_button.button.alt{color:#fff !important;text-decoration:none;}
.grizli-paket-form .grizli-paket-submit{vertical-align:middle;}
.grizli-paket-item .grizli-native-attribute option[disabled]{color:#b3b3b3;}


/* v1.2.6: spacing for cart link + premium best-value pill */
.grizli-paket-form a.added_to_cart.wc-forward,
.grizli-paket-form a.added_to_cart_button.wc-forward,
.single-product .grizli-paket-form a.added_to_cart.wc-forward,
.single-product .grizli-paket-form a.added_to_cart_button.wc-forward{
  display:inline-block;
}
.grizli-paket-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:10px 0 12px;
  padding:7px 12px;
  border:1px solid #ef9a9a;
  border-radius:999px;
  background:#fff5f5;
  color:#7a1f1f;
  font-weight:700;
  font-size:13px;
  line-height:1.2;
}


/* v1.2.7: stronger spacing for XTRA and unavailable paket message */
.single-product .summary .grizli-paket-form a.added_to_cart.wc-forward,
.single-product .summary .grizli-paket-form a.added_to_cart_button.wc-forward,
.single-product .summary .grizli-paket-form a.button.alt.added_to_cart_button.wc-forward{
  display:inline-block !important;
  vertical-align:middle;
}
.grizli-paket-unavailable{
  margin:14px 0 0;
  font-weight:700;
}


/* v1.2.8: stable spacing for paket action buttons on XTRA */
.grizli-paket-form .grizli-paket-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px;}
.grizli-paket-form .grizli-paket-actions .grizli-paket-submit,
.grizli-paket-form .grizli-paket-actions a.added_to_cart.wc-forward,
.grizli-paket-form .grizli-paket-actions a.added_to_cart_button.wc-forward{margin:0 !important;display:inline-block !important;}


/* v1.3.4: savings meter + smart bundle box */
.grizli-paket-meter{margin:8px 0 12px;}
.grizli-paket-meter__title{font-weight:700;color:#7a1f1f;margin-bottom:6px;}
.grizli-paket-meter__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.grizli-paket-meter__track{position:relative;flex:1 1 220px;max-width:320px;height:10px;background:#f1d9d9;border-radius:999px;overflow:hidden;}
.grizli-paket-meter__fill{display:block;height:100%;background:#c23a3a;border-radius:999px;}
.grizli-paket-meter__label{font-weight:700;color:#7a1f1f;font-size:14px;}
.grizli-paket-badge--smart .grizli-paket-badge__title{margin-bottom:6px;}
.grizli-paket-badge--smart .grizli-paket-badge__main{margin-bottom:4px;}
.grizli-paket-badge--smart .grizli-paket-badge__link{display:inline-block;text-decoration:none !important;font-weight:800;}
.grizli-paket-badge--smart .grizli-paket-badge__summary{margin-bottom:10px;color:#5f4141;}
.grizli-paket-badge--smart .grizli-paket-badge__button{display:inline-block;text-decoration:none !important;}


/* v1.3.5: stable paket submit button without theme ajax hijack */
.grizli-paket-form .grizli-paket-submit.button.alt{display:inline-block !important;background:#cf2323 !important;border-color:#cf2323 !important;color:#fff !important;text-decoration:none !important;}
.grizli-paket-form .grizli-paket-submit.button.alt:hover{background:#b81f1f !important;border-color:#b81f1f !important;color:#fff !important;}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt{display:inline-block !important;background:#cf2323 !important;border-color:#cf2323 !important;color:#fff !important;text-decoration:none !important;}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt:hover{background:#b81f1f !important;border-color:#b81f1f !important;color:#fff !important;}


/* v1.3.7: paket ajax button states aligned with shop UX */
.grizli-paket-form .grizli-paket-submit.loading{
  position:relative;
  pointer-events:none;
  opacity:1;
  background:#d9d9d9 !important;
  border-color:#d9d9d9 !important;
  color:transparent !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
.grizli-paket-form .grizli-paket-submit.loading::before{
  content:none !important;
}
.grizli-paket-form .grizli-paket-submit.loading::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:16px;
  margin:-8px 0 0 -8px;
  border:2px solid #8f8f8f;
  border-right-color:transparent;
  border-radius:50%;
  animation:grizli-spin .7s linear infinite;
}
.grizli-paket-form .grizli-paket-submit.added::after{content:' \2713';font-weight:700;}
@keyframes grizli-spin{to{transform:rotate(360deg);}}

/* v1.3.6l-hr3: shop-like cart stock warning box */
.grizli-paket-cart-warning{
  display:block;
  margin:8px 0 0;
  padding:8px 12px;
  background:#fff5f5;
  border-left:4px solid #dc3232;
  border-radius:4px;
  color:#7a1f1f;
  line-height:1.45;
  font-size:13px;
  max-width:560px;
  box-sizing:border-box;
}
.grizli-paket-cart-warning strong{
  color:#7a1f1f;
  font-weight:700;
}
.grizli-paket-cart-warning__icon{
  display:inline-block;
  color:#dc3232;
  font-weight:700;
  margin-right:4px;
}

/* v1.3.8: multiple related bundle cards + /paketi listing */
.grizli-paket-badge--multi .grizli-paket-badge__title{margin-bottom:10px;}
.grizli-paket-badge__entry{padding:12px 0;}
.grizli-paket-badge__entry + .grizli-paket-badge__entry{border-top:1px solid rgba(195,58,58,.15);}
.grizli-paket-badge__entry-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:6px 10px;border:1px solid #ef9a9a;border-radius:999px;background:#fff5f5;color:#7a1f1f;font-weight:700;font-size:12px;line-height:1.2;}
.grizli-paket-badge__more{margin-top:8px;}
.grizli-paket-badge__more-link{font-weight:700;text-decoration:none !important;}
.grizli-paket-badge__more-link:hover{text-decoration:none !important;}
.grizli-paketi-page{padding:28px 0 40px;}
.grizli-paketi-page__header{margin:0 0 20px;}
.grizli-paketi-page__title{margin:0 0 6px;}
.grizli-paketi-page__subtitle{margin:0;color:#5f4141;}
.grizli-paketi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.grizli-paketi-grid .grizli-paket-badge__entry{padding:14px;border:1px solid #ef9a9a;border-radius:12px;background:#fdf2f2;}
.grizli-paketi-grid .grizli-paket-badge__entry + .grizli-paket-badge__entry{border-top:1px solid #ef9a9a;}


.grizli-paketi-page__hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.grizli-paketi-page__thumb{width:88px;height:88px;border-radius:14px;overflow:hidden;background:#fff5f5;border:1px solid #f3c7c7;display:flex;align-items:center;justify-content:center;flex:0 0 88px;}
.grizli-paketi-page__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.grizli-paketi-page__intro{min-width:0;flex:1 1 260px;}


/* v1.3.9.5: tighter paketi grid cards on virtual listing page */
.grizli-paketi-page .container{max-width:1440px;margin:0 auto;}
.grizli-paketi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,320px));
  justify-content:flex-start;
  gap:18px;
}
.grizli-paketi-grid .grizli-paket-badge__entry{
  width:100%;
  min-height:156px;
}
@media (max-width: 1024px){
  .grizli-paketi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
}

/* v1.3.9.6 layout improvements */
.grizli-bundle-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
max-width:1200px;
margin:40px auto;
}


/* v1.3.9.7: stable paketi grid + full-height cards */
.grizli-paketi-page .container{max-width:1200px;margin:0 auto;}
.grizli-paketi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  align-items:stretch;
  justify-content:initial;
}
.grizli-paketi-grid .grizli-paket-badge__entry{
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}
.grizli-paketi-grid .grizli-paket-badge__main,
.grizli-paketi-grid .grizli-paket-badge__summary{
  min-width:0;
}
.grizli-paketi-grid .grizli-paket-badge__cta{
  margin-top:auto;
}
@media (max-width: 767px){
  .grizli-paketi-grid{grid-template-columns:1fr;}
}


/* v1.3.9.11: repair Codevz footer-top-element rendering on virtual /paketi page */
body.grizli-paketi-virtual-page #site_footer .footer_1 [data-cz-style]{display:block;}
body.grizli-paketi-virtual-page #site_footer .footer_1 .vc_row[data-vc-full-width="true"],
body.grizli-paketi-virtual-page #site_footer .footer_1 .vc_row.vc_row-fluid[data-vc-full-width="true"]{
  width:100vw !important;
  max-width:100vw !important;
  left:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
body.grizli-paketi-virtual-page #site_footer .footer_1 .vc_row.vc_row-has-fill{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}
body.grizli-paketi-virtual-page #site_footer .footer_1 #ikoneobavijesti,
body.grizli-paketi-virtual-page #site_footer .footer_1 #ikoneobavijesti.vc_row{background-color:#c92027 !important;}


/* v1.3.9.18: force static VC footer-top fallback when dynamic render loses vc_row wrappers */
body.grizli-paketi-virtual-page .grizli-footer-top-page-content{
  display:block;
  width:100%;
  clear:both;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .cz_post_content,
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .wpb-content-wrapper{
  display:block;
  width:100%;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_row[data-vc-full-width="true"],
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_row.vc_row-fluid[data-vc-full-width="true"]{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  left:50% !important;
  right:auto !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  box-sizing:border-box !important;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_row.vc_row-has-fill{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti,
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti.vc_row{
  background-color:#c92027 !important;
}


/* v1.3.9.19: layout fixes for static footer-top fallback */
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_row.wpb_row{
  display:flex;
  flex-wrap:wrap;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_row.wpb_row > .wpb_column{
  box-sizing:border-box;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_custom_1602248496632 > .vc_col-lg-2{
  width:16.66666667%;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_custom_1602248496632 > .vc_col-lg-4{
  width:33.33333333%;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti{
  align-items:stretch;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti > .vc_col-lg-3{
  width:25%;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232{
  display:flex;
  align-items:center;
  gap:0;
  max-width:520px;
  width:100%;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 > div{
  display:block;
  flex:1 1 auto;
  min-width:0;
  width:auto;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[name="website"]{
  display:none !important;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[type="email"]{
  display:block;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
}
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button{
  flex:0 0 auto;
  margin-top:0;
  margin-right:0;
  line-height:1;
}
@media (max-width: 991px){
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content .vc_custom_1602248496632 > .wpb_column{
    width:100%;
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti > .wpb_column{
    width:50%;
  }
}
@media (max-width: 767px){
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232{
    display:block;
    max-width:100%;
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button{
    display:block;
    width:100%;
    margin-top:8px;
  }
}
@media (max-width: 479px){
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #ikoneobavijesti > .wpb_column{
    width:100%;
  }
}


/* v1.3.9.23: background badge on /paketi grid + newsletter alignment tune */
.grizli-paketi-page__grid-area{
  position:relative;
  padding:48px 0;
  isolation:isolate;
  overflow:visible;
}
.grizli-paketi-page__grid-area::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-72px;
  bottom:-72px;
  background-image:url("https://www.proteini-outlet.com/wp-content/uploads/2026/03/Grizli-sticker.png");
  background-repeat:no-repeat;
  background-position:center 52%;
  background-size:min(860px, 68vw);
  opacity:.07;
  filter:grayscale(1) saturate(0) contrast(.9);
  pointer-events:none;
  z-index:0;
}
.grizli-paketi-page__grid-area .grizli-paketi-grid{
  position:relative;
  z-index:1;
}

/* newsletter form layout */
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232{
  display:flex;
  align-items:center;
  max-width:760px;
  width:100%;
  margin-left:0;
  background:#ffffff;
  padding:4px;
  box-shadow:0px 9px 20px 0px rgba(0,0,0,0.15);
  box-sizing:border-box;
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 > div{
  flex:1 1 auto;
  min-width:0;
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[type="email"]{
  padding:15px 20px;
  min-height:52px;
  border:0;
  box-shadow:none;
}

/* PRAVI FIX ZA GUMB */
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  height:52px;
  margin:0;
  padding:0 28px;
  position:relative;
  top:1px; /* lagani vizualni centar */
}

/* responsive */
@media (max-width: 1199px){
  .grizli-paketi-page__grid-area::before{
    top:-56px;
    bottom:-56px;
    background-size:min(760px, 74vw);
    opacity:.065;
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232{
    max-width:720px;
  }
}

@media (max-width: 767px){
  .grizli-paketi-page__grid-area{
    padding:20px 0;
  }
  .grizli-paketi-page__grid-area::before{
    top:-12px;
    bottom:-12px;
    background-size:min(440px, 92vw);
    opacity:.05;
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232{
    max-width:100%;
    display:block;
    padding:0;
    background:transparent;
    box-shadow:none;
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[type="email"]{
    border:2px solid #ffffff;
    box-shadow:0px 9px 20px 0px rgba(0,0,0,0.15);
  }
  body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button{
    display:block;
    width:100%;
    min-height:0;
    padding:15px 28px 16px;
    margin-top:8px;
  }
  
  /* Newsletter UX polish */
body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[type="email"]{
  border-radius:4px 0 0 4px;
  transition:border-color .2s ease, box-shadow .2s ease;
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 input[type="email"]:focus{
  outline:none;
  border-color:#cf2323;
  box-shadow:0 0 0 2px rgba(207,35,35,0.15);
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button{
  border-radius:0 4px 4px 0;
  transition:background .2s ease, transform .05s ease;
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button:hover{
  background:#b81f1f;
}

body.grizli-paketi-virtual-page .grizli-footer-top-page-content #cz_53232 button:active{
  transform:translateY(1px);
}
}

/* v1.3.9.24: CTR polish for paket cards */
.grizli-paket-badge__savings{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:8px 0 10px;
  padding:7px 12px;
  border:1px solid #efb0b0;
  border-radius:999px;
  background:#fff1f1;
  color:#b42323;
  font-weight:800;
  font-size:13px;
  line-height:1.2;
}
.grizli-paket-badge__savings::before{
  content:'€';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(207,35,35,.1);
  color:#cf2323;
  font-size:11px;
  font-weight:800;
}
.grizli-paket-badge__button.button.alt,
.grizli-paketi-grid .grizli-paket-badge__button.button.alt{
  transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .12s ease;
  box-shadow:0 6px 14px rgba(207,35,35,.12);
  font-weight:800 !important;
}
.grizli-paket-badge__button.button.alt:hover,
.grizli-paketi-grid .grizli-paket-badge__button.button.alt:hover{
  background:#b81f1f !important;
  border-color:#b81f1f !important;
  box-shadow:0 10px 18px rgba(184,31,31,.18);
  transform:translateY(-1px);
}
.grizli-paket-badge__button.button.alt:active,
.grizli-paketi-grid .grizli-paket-badge__button.button.alt:active{
  transform:translateY(0);
  box-shadow:0 6px 12px rgba(184,31,31,.16);
}
.grizli-paket-badge__entry.is-featured,
.grizli-paketi-grid .grizli-paket-badge__entry.is-featured{
  border-color:#e68686 !important;
  background:#fef5f2 !important;
  box-shadow:0 10px 24px rgba(201,32,39,.10);
}
.grizli-paket-badge__entry.is-featured .grizli-paket-badge__entry-badge,
.grizli-paketi-grid .grizli-paket-badge__entry.is-featured .grizli-paket-badge__entry-badge{
  border-color:#e68686;
  background:#fff4ef;
}


/* micro social proof for featured paket */
.grizli-paket-badge__microproof{
  margin:6px 0 10px;
  color:#8a5a5a;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}
.grizli-paket-badge__entry.is-featured .grizli-paket-badge__microproof{
  color:#7a1f1f;
}


/* v1.0.3: branded icon + hide helper box on full paket page */
.grizli-inline-icon{
  width:22px;
  height:22px;
  display:inline-block;
  vertical-align:-5px;
  margin-right:6px;
  object-fit:contain;
}
.grizli-paket-label{
  display:flex;
  align-items:center;
  gap:6px;
}
.grizli-paket-valuebox__header strong .grizli-inline-icon,
.grizli-paket-cart-note .grizli-inline-icon{
  width:22px;
  height:22px;
  vertical-align:-5px;
}
/* helper box class from paket product page */
body.single-product .grizli-paket-qv-box{
  display:none !important;
}
/* keep helper visible only inside quickview wrappers if rendered there */
.yith-wcqv-wrapper .grizli-paket-qv-box,
.yith-wcqv-main .grizli-paket-qv-box,
.yith-quick-view-content .grizli-paket-qv-box{
  display:block !important;
}


/* v1.0.4: cart note icon/text alignment */
.grizli-paket-cart-note strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.grizli-paket-cart-note .grizli-inline-icon{
  display:block;
  flex:0 0 auto;
}
.grizli-paket-cart-note span{
  display:inline-block;
}


/* v1.4.4: detail button in lower cards, remove title/content links */
.grizli-paket-item-actions{
  margin-top: 10px;
}
.grizli-paket-detail-button{
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #d32f2f;
  border-radius: 6px;
  color: #d32f2f;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.grizli-paket-detail-button:hover{
  background: #d32f2f;
  color: #fff;
  border-color: #d32f2f;
  text-decoration: none;
}



/* v1.4.5: compact, higher-converting paket cards on child product page */
.grizli-paket-badge--smart{
  padding:14px 16px;
  border:1px solid #efb2b2;
  border-radius:16px;
  background:#fdf2f2;
}
.grizli-paket-badge--smart .grizli-paket-badge__title{
  margin:0 0 12px;
  color:#7a1f1f;
  font-weight:800;
  font-size:15px;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry{
  padding:0;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry + .grizli-paket-badge__entry{
  border-top:0;
  margin-top:12px;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry-card{
  padding:12px 14px;
  background:#fff;
  border:1px solid #f1dada;
  border-radius:12px;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry.is-featured .grizli-paket-badge__entry-card{
  border-color:#efbcbc;
  background:#fffafa;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.grizli-paket-badge--smart .grizli-paket-badge__main{
  margin:0;
  color:#1f1f1f;
  font-size:17px;
  line-height:1.25;
  font-weight:800;
  min-width:0;
}
.grizli-paket-badge--smart .grizli-paket-badge__entry-badge{
  margin:0;
  white-space:nowrap;
  flex:0 0 auto;
  padding:5px 9px;
  font-size:11px;
}
.grizli-paket-badge--smart .grizli-paket-badge__savings{
  display:inline-flex;
  align-items:center;
  margin:0 0 6px;
  padding:4px 10px;
  border:1px solid #efbcbc;
  border-radius:999px;
  background:#fff7f7;
  color:#c33a3a;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
}
.grizli-paket-badge--smart .grizli-paket-badge__summary{
  margin:0 0 8px;
  color:#5f4141;
  font-size:14px;
  line-height:1.45;
}
.grizli-paket-badge--smart .grizli-paket-badge__microproof{
  margin:0 0 8px;
  color:#7a1f1f;
  font-size:13px;
  font-weight:700;
}
.grizli-paket-badge--smart .grizli-paket-badge__cta{
  margin-top:0;
}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 16px !important;
  border-radius:8px !important;
  font-size:14px;
  line-height:1.2;
}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt.is-primary{
  background:#cf2323 !important;
  border-color:#cf2323 !important;
  color:#fff !important;
}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt.is-primary:hover{
  background:#b81f1f !important;
  border-color:#b81f1f !important;
  color:#fff !important;
}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt.is-secondary{
  background:#fff !important;
  border:1px solid #cf2323 !important;
  color:#cf2323 !important;
}
.grizli-paket-badge--smart .grizli-paket-badge__button.button.alt.is-secondary:hover{
  background:#fff5f5 !important;
  border-color:#cf2323 !important;
  color:#b81f1f !important;
}
.grizli-paket-badge--smart .grizli-paket-badge__more{
  margin-top:12px;
}
.grizli-paket-badge--smart .grizli-paket-badge__more-link{
  font-size:14px;
  color:#7a1f1f;
}
@media (max-width: 767px){
  .grizli-paket-badge--smart{
    padding:12px;
    border-radius:14px;
  }
  .grizli-paket-badge--smart .grizli-paket-badge__entry-card{
    padding:11px 12px;
  }
  .grizli-paket-badge--smart .grizli-paket-badge__entry-head{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .grizli-paket-badge--smart .grizli-paket-badge__main{
    font-size:16px;
  }
  .grizli-paket-badge--smart .grizli-paket-badge__button.button.alt{
    min-height:38px;
    padding:8px 14px !important;
    font-size:13px;
  }
}

.grizli-paket-item-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.grizli-locked-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 8px;
  font-size:12px;
  line-height:1.3;
  background:#f1f1f1;
  border:1px solid #e2e2e2;
  border-radius:999px;
  color:#555;
  cursor:help;
  vertical-align:middle;
}
