/* Olyvenbosch kit overrides */
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;z-index:100000;background:#fff;padding:8px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.ob-lb{position:fixed;inset:0;z-index:2147483640;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.ob-lb img{max-width:92vw;max-height:92vh;object-fit:contain}.ob-lb button{position:absolute;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;padding:12px;opacity:.85}
.ob-lb__x{top:8px;right:14px;font-size:44px!important}.ob-lb__p{left:10px;top:50%}.ob-lb__n{right:10px;top:50%}body.ob-lb-open{overflow:hidden}
.form-status.ob-message-danger{color:#a00}.form-status.ob-message-success{color:#2a6b2a}.form-status{margin:10px 0 0;font-size:14px}
.ob-field-invalid{border-color:#c00!important}
.tdn-shop-bag{display:none!important}
.added_to_cart{display:inline-block;margin-left:10px;font-size:14px;text-decoration:underline}
/* language flag (core adds it): taken out of the header row so the original layout does not move */
.e-con-inner:has(> .tdn-lang-btn){position:relative}
header .tdn-lang-btn{position:absolute!important;top:50%;margin:0!important;transform:translateY(-50%);z-index:5;right:-40px}
@media (min-width:1281px){header .tdn-lang-btn{right:-52px}}
/* tablet flag: sit with right icons (was left:279px) */
@media (min-width:768px) and (max-width:1024px){header .tdn-lang-btn{left:auto;right:88px}}
/* mobile flag placement overridden in olyv-header-mobile block below */
@media (max-width:767px){header .tdn-lang-btn{/* placeholder overridden */}}
/*CATHERO*/
body.term-balsalmic-glaze-vinegar .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/2026/01/pexels-jonas-353812-2787672.webp")}
body.term-bottle-sets .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/categories/60/oly-cat-bottle-sets-1200.webp")}
body.term-extra-virgin-olive-oil .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/2026/01/pexels-pixabay-33783.webp")}
body.term-health-and-skincare-products .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/categories/59/oly-cat-health-skincare-1200.webp")}
body.term-olive-products .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/2026/02/kalamata.webp")}
body.term-other-products .ob-6122 .ob-element.ob-element-43f5f95e:not(.ob-motion-effects-element-type-background){background-image:url("/media/2026/02/honey.avif")}
/*ENDCATHERO*/
/*EMPTYCART*/
.empty-basket{padding:0!important;margin:0}
.empty-basket>p:first-child{margin:0 0 32px;border:1px solid #0c2835;color:#0c2835;padding:16px 32px 16px 56px;font:16px/26px Questrial,sans-serif;position:relative}
.empty-basket>p:first-child::before{content:"";position:absolute;left:24px;top:20px;width:14px;height:14px;border:1.5px solid #0c2835;border-radius:2px;box-sizing:border-box}
.empty-basket>p:last-child{margin:0 0 14px}
.empty-basket>p:last-child a.btn{display:inline-block;background:transparent!important;border:0!important;box-shadow:none!important;color:#333!important;padding:5px 0!important;font:500 16px/26px Roboto,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none}
.empty-basket>p:last-child a.btn:hover{text-decoration:underline}
/*ENDEMPTYCART*/
/*BLOGSKIN: restyle the core Posts pages (/blog/...) to the original site's look*/
body .tdn-blog{--b-ink:#444;--b-muted:#333;color:#444;font-family:Questrial,sans-serif}
body .tdn-blog .tdn-blog-wrap{width:auto;max-width:none;margin:0;padding:60px 10px 60px}
body .tdn-blog .tdn-blog-crumbs,body .tdn-blog .tdn-blog-chips,body .tdn-blog .tdn-blog-archive>.tdn-blog-head,body .tdn-blog .tdn-blog-meta,body .tdn-blog .tdn-blog-pager,body .tdn-blog .tdn-blog-end,body .tdn-blog .tdn-blog-share,body .tdn-blog .tdn-blog-tags{display:none}
body .tdn-blog .tdn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:29px}
@media (max-width:767px){body .tdn-blog .tdn-blog-grid{grid-template-columns:1fr}}
body .tdn-blog .tdn-blog-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}
body .tdn-blog .tdn-blog-card:hover{transform:none}
body .tdn-blog .tdn-blog-card-media{aspect-ratio:695/459;border-radius:0;margin:0;background:none}
@media (max-width:767px){body .tdn-blog .tdn-blog-card-media{aspect-ratio:2/1}}
body .tdn-blog .tdn-blog-card-media img,body .tdn-blog .tdn-blog-card:hover .tdn-blog-card-media img{transition:none;transform:none}
body .tdn-blog .tdn-blog-card-body{padding:0;gap:0;display:block}
body .tdn-blog .tdn-blog-card-title{font:400 20px/20px Questrial,sans-serif;letter-spacing:.9px;margin:15px 0 20px;color:#444}
body .tdn-blog .tdn-blog-card-title a{text-decoration:none;color:#444}
body .tdn-blog .tdn-blog-excerpt{display:block;-webkit-line-clamp:none;overflow:visible;font:300 16px/24px Poppins,sans-serif;color:#333;margin:0 0 10px}
body .tdn-blog .tdn-blog-more{display:inline-block;font:500 16px/16px Questrial,sans-serif;letter-spacing:.9px;text-transform:uppercase;text-decoration:none;color:#444;margin:0}
body .tdn-blog .tdn-blog-more::after{content:" \00bb"}
body .tdn-blog .tdn-blog-more .sr-only{display:none}
/* single post: full-width banner with the title and date over the featured image */
body .tdn-blog .tdn-blog-single{display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 72px;max-width:none;width:auto}
body .tdn-blog .tdn-blog-single>*{grid-column:1}
body .tdn-blog .tdn-blog-single .tdn-blog-hero{grid-row:1;grid-column:1;margin:0;border-radius:0;height:70vh;background:#6e6f70;position:relative}
body .tdn-blog .tdn-blog-single .tdn-blog-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}
body .tdn-blog .tdn-blog-single .tdn-blog-hero img{width:100%;height:100%;max-height:none;object-fit:cover}
body .tdn-blog .tdn-blog-single .tdn-blog-head{grid-row:1;grid-column:1;z-index:2;align-self:center;justify-self:center;text-align:center;max-width:980px;width:100%;margin:0;padding:0 16px;display:flex;flex-direction:column}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-title{order:1;color:#fff;font:400 36px/39.6px Questrial,sans-serif;letter-spacing:10px;text-transform:uppercase;text-shadow:none}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-meta{display:block;order:2;margin:18px 0 0;font:16px/24px Questrial,sans-serif;color:#fff}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-meta .tdn-blog-cat{display:none}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-meta time{color:#fff}
body .tdn-blog .tdn-blog-single .tdn-blog-lead{display:none}
body .tdn-blog .tdn-blog-single .tdn-blog-body{grid-row:2;padding:72px 58px 0}
body .tdn-blog .tdn-blog-single .tdn-blog-row--text{max-width:none}
body .tdn-blog .tdn-blog-single .tdn-blog-text{font:300 16px/24px Poppins,sans-serif;color:#444}
body .tdn-blog .tdn-blog-single .tdn-blog-text p{margin:0 0 14.4px}
body .tdn-blog .tdn-blog-single .tdn-blog-prevnext{grid-row:4;margin:72px 58px 0;gap:0;grid-template-columns:1fr 1fr;border:0}
body .tdn-blog .tdn-blog-single .tdn-blog-pn{border:0;border-radius:0;background:none;min-height:57px;padding:0;color:#6e6f70;gap:10px;min-width:0;overflow:hidden}
body .tdn-blog .tdn-blog-single .tdn-blog-pn--next{border-left:1px solid #6e6f70;padding-left:10px}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-img{display:none}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-txt{min-width:0;flex:1;gap:0}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-lbl,body .tdn-blog .tdn-blog-single .tdn-blog-pn-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-lbl{font:500 16px/24px Questrial,sans-serif;letter-spacing:0;text-transform:uppercase;color:#0c2835}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-title{font:300 14px/24px Questrial,sans-serif;color:#6e6f70}
body .tdn-blog .tdn-blog-single .tdn-blog-pn--prev::before{content:"\00ab";font-size:20px;line-height:30px;color:#6e6f70;align-self:center}
body .tdn-blog .tdn-blog-single .tdn-blog-pn--next::before{content:"\00bb";font-size:20px;line-height:30px;color:#6e6f70;align-self:center}
@media (max-width:1024px){
body .tdn-blog .tdn-blog-single .tdn-blog-hero{height:320px}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-title{font-size:48px;line-height:52.8px}
body .tdn-blog .tdn-blog-single .tdn-blog-body{padding:72px 31px 0}
body .tdn-blog .tdn-blog-single .tdn-blog-text{font-size:14px;line-height:21px}
body .tdn-blog .tdn-blog-single .tdn-blog-prevnext{margin:72px 31px 0}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-lbl,body .tdn-blog .tdn-blog-single .tdn-blog-pn-title{font-size:32px;line-height:48px}}
@media (max-width:767px){
body .tdn-blog .tdn-blog-single .tdn-blog-hero{height:230px}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-title{font-size:32px;line-height:35.2px;letter-spacing:8px}
body .tdn-blog .tdn-blog-single .tdn-blog-head .tdn-blog-meta{font-size:14px;line-height:21px;margin-top:6px}
body .tdn-blog .tdn-blog-single .tdn-blog-body{padding:72px 16px 0}
body .tdn-blog .tdn-blog-single .tdn-blog-text{font-size:16px;line-height:24px}
body .tdn-blog .tdn-blog-single .tdn-blog-prevnext{margin:72px 16px 0}
body .tdn-blog .tdn-blog-single .tdn-blog-pn-lbl,body .tdn-blog .tdn-blog-single .tdn-blog-pn-title{font-size:24px;line-height:36px}}
body .tdn-blog .tdn-blog-head,body.tdn-blog-body .tdn-blog header.tdn-blog-head{background:transparent!important}
body.tdn-blog-body{gap:0!important;row-gap:0!important}
/*ENDBLOGSKIN*/
/*PRODGALLERY*/
.shp-product-gallery{position:relative}
.shp-product-gallery::before{content:"\1F50D";position:absolute;top:16px;right:16px;z-index:9;width:36px;height:36px;border-radius:50%;background:#fff;text-align:center;font:14px/36px sans-serif;color:#6e6f70;pointer-events:none}
.shp-product-gallery__image a{cursor:zoom-in}
/*ENDPRODGALLERY*/
/*CARTSKIN: core basket view dressed like the original cart page*/
[data-pc-view=basket] .two-col{display:flex;flex-wrap:wrap;gap:80px;align-items:flex-start;margin:0}
[data-pc-view=basket] .two-col>div:first-child{flex:0 0 782px;max-width:100%;background:#fff;padding:50px 50px 35px;box-sizing:border-box}
[data-pc-view=basket] .lines{list-style:none;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #6e7f8d}
[data-pc-view=basket] .line{display:flex;align-items:center;gap:20px;position:relative;padding:12px 0}
[data-pc-view=basket] .line>a img{width:40px;height:auto;display:block}
[data-pc-view=basket] .line h3{font:400 14px/21px Questrial,sans-serif;margin:0;color:#6e6f70}
[data-pc-view=basket] .line h3 a{color:#6e6f70;text-decoration:none}
[data-pc-view=basket] .line .meta{margin:0;font:400 14px/21px Questrial,sans-serif;color:#0c2835}
[data-pc-view=basket] .line>div:nth-child(2){flex:1}
[data-pc-view=basket] .line-total{font:400 14px/21px Questrial,sans-serif;color:#0c2835;min-width:70px;text-align:right}
[data-pc-view=basket] .line-actions{display:flex;align-items:center;gap:12px;margin-top:6px}
[data-pc-view=basket] .two-col>div:first-child>p{margin:0}
[data-pc-view=basket] .two-col>div:first-child>p a{font:400 14px/21px Questrial,sans-serif;color:#0c2835;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;border:1px solid #6e7f8d;padding:12px 22px;display:inline-block}
[data-pc-view=basket] .summary{flex:1 1 380px;max-width:462px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
[data-pc-view=basket] .summary h2{font-size:0!important;line-height:0!important;margin:0 0 16px!important}
[data-pc-view=basket] .summary h2::before{content:"Cart totals";font:400 40px/48px Questrial,sans-serif!important;color:#0c2835;text-transform:uppercase;display:block;letter-spacing:0}
[data-pc-view=basket] .totals{display:grid;grid-template-columns:1fr auto;margin:0}
[data-pc-view=basket] .totals dt,[data-pc-view=basket] .totals dd,[data-pc-view=basket] .totals .grand{margin:0;padding:12px 8px;font:400 14px/21px Questrial,sans-serif!important;color:#0c2835;border-bottom:1px solid #6e7f8d}
[data-pc-view=basket] .totals dt:first-of-type,[data-pc-view=basket] .totals dt:first-of-type+dd{border-top:1px solid #6e7f8d}
[data-pc-view=basket] .totals dt:nth-of-type(2),[data-pc-view=basket] .totals dt:nth-of-type(2)+dd,[data-pc-view=basket] .totals dd.note,[data-pc-view=basket] .pc-freeship,[data-pc-view=basket] .pc-coupon,[data-pc-view=basket] [data-pay-line]{display:none}
[data-pc-view=basket] .summary .btn-primary{display:inline-block!important;width:auto!important;background:#0c2835!important;color:#fff!important;border-radius:0!important;font-size:0!important;padding:0!important;margin-top:24px!important;border:0!important;height:35px!important;line-height:35px!important;letter-spacing:0!important;text-transform:none!important}
[data-pc-view=basket] .summary .btn-primary::before{content:"Proceed to checkout";font:400 14px/35px Questrial,sans-serif!important;color:#fff;text-transform:uppercase;padding:0 14px;display:block;letter-spacing:.3px}
@media (max-width:1024px){[data-pc-view=basket] .two-col>div:first-child{flex-basis:100%;padding:24px 16px}[data-pc-view=basket] .two-col{gap:40px}[data-pc-view=basket] .summary{flex-basis:100%;max-width:none}[data-pc-view=basket] .summary h2::before{font-size:32px}}
/*ENDCARTSKIN*/

/* VARIABLE: size dropdown on product pages (variable products) */
.shp form.cart.variations_form{display:block}
.shp form.cart table.variations{width:100%;border:0;margin:0 0 14px;border-collapse:collapse}
.shp form.cart table.variations th,.shp form.cart table.variations td{display:block;padding:0;border:0;text-align:left;background:none}
.shp form.cart table.variations label{display:block;font-weight:600;margin:0 0 6px}
.shp form.cart select.ob-var-select{display:block;width:100%;max-width:360px;min-height:44px;padding:8px 36px 8px 12px;border:1px solid #8a8a8a;border-radius:3px;background-color:#fff;color:#222;font:inherit;font-size:16px;cursor:pointer}
.shp form.cart .ob-var-msg{margin:0 0 12px;color:#b32d2e}
.shp form.cart .single_variation_wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.shp ul.products li a.button.product_type_variable{display:inline-block}

/* RELATED-FIT: related products on product pages fit the screen on tablet and phone (the grid used to overflow and run under the categories list) */
.shp ul.products li .price,.shp ul.products li span.price{line-height:1.3}
@media (max-width:1024px){
  .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px}
  .related.products ul.products li{min-width:0;width:auto!important}
  .related.products ul.products li h2.shp-loop-product__title{font-size:18px!important;letter-spacing:1px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .related.products ul.products li .price,.related.products ul.products li .price *{font-size:16px!important;letter-spacing:0!important}
}
@media (max-width:600px){ .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px} .related.products ul.products li h2.shp-loop-product__title{font-size:16px!important} }
@media (max-width:1024px){
  .ob-location-single .ob-element-6b78b57{flex-direction:column!important;align-items:stretch!important}
  .ob-location-single .ob-element-6b78b57>.ob-element{width:100%!important;max-width:100%!important}
  .ob-location-single .ob-element-9fbbcaf,.ob-location-single .ob-element-9fbbcaf *{font-size:14px!important;line-height:1.7!important;letter-spacing:2px!important}
}

/* SQUARE-CARDS: client photos are 1200x1200, so their cards (shop, category, related products, home tiles) use a 1:1 frame; cover on a square image cuts nothing */
.shp ul.products li a.shp-LoopProduct-link img{aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;width:100%}

/* TABLET-ARCHIVE: shop and category pages at tablet width: sidebar goes above the products and the card text is sized to fit (it used to overflow) */
@media (min-width:601px) and (max-width:1024px){
  .ob-location-archive .ob-element-c22c814>.e-con-inner,.ob-location-archive .ob-element-61e7d019>.e-con-inner{flex-direction:column!important;align-items:stretch!important}
  .ob-location-archive .ob-element-c22c814>.e-con-inner>.ob-element,.ob-location-archive .ob-element-61e7d019>.e-con-inner>.ob-element{width:100%!important;max-width:100%!important}
  .ob-location-archive .ob-element-9e70148,.ob-location-archive .ob-element-9e70148 *,.ob-location-archive .ob-element-27c54ba3,.ob-location-archive .ob-element-27c54ba3 *{font-size:14px!important;line-height:1.7!important;letter-spacing:2px!important}
  .ob-location-archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px}
  .ob-location-archive ul.products li{min-width:0;width:auto!important}
  .ob-location-archive ul.products li h2.shp-loop-product__title{font-size:18px!important;letter-spacing:1px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .ob-location-archive ul.products li .price,.ob-location-archive ul.products li .price *{font-size:16px!important;letter-spacing:0!important}
}
/*VISION*/
.ob-3182 .ob-column.ob-col-100 .ob-widget-container{max-width:860px;margin:0 auto;text-align:center}
/*ENDVISION*/
/*FOOTERMENU*/
@media (max-width:1024px){.ob-6132 .ob-element.ob-element-acc0d3a .ob-nav-menu .ob-item{font-size:16px;line-height:1.5em}}
/*ENDFOOTERMENU*/

/* olyv-terms-layout: trade hero reuse, left-align legal body */
body.ob-page-terms .ob-3192 .ob-element.ob-element-4db5e75 {
  text-align: left;
}
body.ob-page-terms .ob-3192 .ob-element.ob-element-4db5e75 h3 {
  margin-top: 1.4em;
  margin-bottom: 0.5em;
  font-family: "Questrial", Sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #444444;
}
body.ob-page-terms .ob-3192 .ob-element.ob-element-4db5e75 h3:first-child {
  margin-top: 0;
}

/* olyv-privacy-layout: same as terms */
body.ob-page-privacy .ob-3192 .ob-element.ob-element-4db5e75 {
  text-align: left;
}
body.ob-page-privacy .ob-3192 .ob-element.ob-element-4db5e75 h3 {
  margin-top: 1.4em;
  margin-bottom: 0.5em;
  font-family: "Questrial", Sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #444444;
}
body.ob-page-privacy .ob-3192 .ob-element.ob-element-4db5e75 h3:first-child {
  margin-top: 0;
}

/* olyv-header-mobile: logo left; flag/burger/search/cart equal-gap on right */
@media (max-width: 767px) {
  header .ob-element-84cc40c > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }
  header .ob-element-84cc40c .ob-element-dd0cfd9 {
    order: 1;
    flex: 0 0 auto !important;
    margin-right: auto !important;
    width: auto !important;
  }
  header .ob-element-84cc40c .ob-element-dd0cfd9 img {
    height: auto !important;
    width: auto !important;
    max-width: 100px;
    max-height: 50px;
    object-fit: contain;
  }
  /* flag back in normal flow as first of the right-hand group */
  header .ob-element-84cc40c > .e-con-inner > .tdn-lang-btn {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    order: 2;
    flex: 0 0 auto !important;
    z-index: 5;
  }
  header .ob-element-84cc40c .ob-element-b93f418 {
    order: 3;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  header .ob-element-84cc40c .ob-nav-menu--stretch {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  header .ob-element-84cc40c .ob-element-9ea0037 {
    order: 4;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  header .ob-element-84cc40c .ob-element-0352863 {
    order: 5;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}

/* olyv-pc-checkout-align: checkbox/radio/label alignment + invalid markers (site override) */
.pc-host .chk-row{display:flex!important;gap:.65rem!important;align-items:flex-start!important;line-height:1.45}
.pc-host .chk-row input[type=checkbox]{width:18px!important;height:18px!important;margin:.2em 0 0!important;flex-shrink:0!important}
.pc-host .chk-row>span{flex:1;min-width:0}
.pc-host .opt{align-items:flex-start!important}
.pc-host .opt input[type=radio]{margin:.2em 0 0!important;flex-shrink:0!important}
.pc-host .fld .err,.pc-host .chk-row .err{color:#b32d2e;font-size:.82rem;margin-top:.15rem;display:block}
.pc-host .fld input[aria-invalid=true],.pc-host .fld select[aria-invalid=true],.pc-host .fld textarea[aria-invalid=true],
.pc-host .pc-cbx input[aria-invalid=true]{border-color:#b32d2e!important;box-shadow:0 0 0 1px #b32d2e}
.pc-host .fld:has([aria-invalid=true])>label::after{content:" *";color:#b32d2e;font-weight:700}

