/* DentifyLab Grillz category ID 17. Scope everything to the unique hero. */
@supports selector(body:has(.dl-grillz-cat)) {
  body:has(.dl-grillz-cat) #left-column,
  body:has(.dl-grillz-cat) #right-column { display:none!important; }
  body:has(.dl-grillz-cat) #content-wrapper {
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;
    padding-left:15px;padding-right:15px;float:none!important;
  }
  body:has(.dl-grillz-cat) #wrapper .container {max-width:1390px;width:100%;}
  body:has(.dl-grillz-cat) #products {width:100%;}
  body:has(.dl-grillz-cat) #products .products,
  body:has(.dl-grillz-cat) #products .product_list {
    display:flex;flex-wrap:wrap;align-items:stretch;
  }
  body:has(.dl-grillz-cat) #products .products > .product-miniature,
  body:has(.dl-grillz-cat) #products .products > .js-product-miniature,
  body:has(.dl-grillz-cat) #products .product_list > .product-miniature {
    flex:0 0 25%;width:25%;max-width:25%;
  }
}
.dl-grillz-cat {margin:4px 0 22px;font-family:inherit;}
.dl-grillz-cat__hero {min-height:320px;background:linear-gradient(122deg,#101515 0%,#1b2823 59%,#223d2c 100%);border-radius:23px;display:grid;grid-template-columns:minmax(0,1fr) 30%;overflow:hidden;color:#fff;position:relative;isolation:isolate;}
.dl-grillz-cat__hero:before {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 30%,rgba(80,176,110,.18),transparent 42%);}
.dl-grillz-cat__hero-inner {position:relative;z-index:1;padding:44px clamp(24px,5vw,70px);max-width:850px;}
.dl-grillz-cat__eyebrow,.dl-grillz-cat__section-heading span {display:block;letter-spacing:.19em;color:#8ad0a4;font-size:11px;font-weight:750;margin-bottom:15px;}
.dl-grillz-cat__hero h1 {color:#fff!important;font-size:clamp(30px,3.2vw,48px);line-height:1.13;font-weight:750;margin:0 0 15px;letter-spacing:-.035em;}
.dl-grillz-cat__hero h1 em {color:#8bdeaa;font-style:normal;}
.dl-grillz-cat__hero p {font-size:15px;line-height:1.75;color:#dbe8df;max-width:660px;margin:0 0 20px;}
.dl-grillz-cat__chips {display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px;}
.dl-grillz-cat__chips span {border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:8px 13px;color:#e4eee8;font-size:12px;}
.dl-grillz-cat__cta {background:#23a455;display:inline-flex;gap:14px;align-items:center;padding:13px 21px;border-radius:11px;font-weight:700;color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s;}
.dl-grillz-cat__cta:hover {background:#188746;transform:translateY(-2px);}
.dl-grillz-cat__hero-art {display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.09);position:relative;min-width:0;}
.dl-grillz-cat__hero-art span {font-size:clamp(120px,20vw,260px);font-weight:800;line-height:.9;letter-spacing:-.1em;color:rgba(168,223,182,.095);font-family:Georgia,serif;transform:rotate(-10deg);}
.dl-grillz-cat__hero-art small {font-size:10px;letter-spacing:.2em;color:#a7c4b2;position:absolute;bottom:42px;}
.dl-grillz-cat__section-heading {display:flex;justify-content:space-between;align-items:end;gap:16px;padding:35px 3px 12px;border-bottom:1px solid #e7ede8;}
.dl-grillz-cat__section-heading span {color:#2c9460;margin-bottom:7px;}
.dl-grillz-cat__section-heading h2 {font-size:clamp(22px,2vw,29px);font-weight:750;color:#1e3027;margin:0;line-height:1.25;}
.dl-grillz-cat__section-heading p {margin:0 0 4px;color:#748179;font-size:13px;}
@supports selector(body:has(.dl-grillz-cat)) {
  body:has(.dl-grillz-cat) #products .product-miniature {padding:10px;box-sizing:border-box;}
  body:has(.dl-grillz-cat) #products .product-miniature .thumbnail-container,
  body:has(.dl-grillz-cat) #products .product-miniature .product-container {
    border:1px solid #e5eae7;border-radius:15px;overflow:hidden;
    box-shadow:0 5px 22px rgba(14,33,22,.045);transition:box-shadow .25s,transform .25s;
  }
  body:has(.dl-grillz-cat) #products .product-miniature:hover .thumbnail-container,
  body:has(.dl-grillz-cat) #products .product-miniature:hover .product-container {
    box-shadow:0 14px 32px rgba(14,33,22,.12);transform:translateY(-3px);
  }
  body:has(.dl-grillz-cat) #products .product-miniature img {max-width:100%;height:auto;}
  body:has(.dl-grillz-cat) #products .product-miniature .price {color:#188b4a;font-weight:800;}
}
@media(max-width:991px) {
  .dl-grillz-cat__hero {grid-template-columns:1fr;min-height:0;}
  .dl-grillz-cat__hero-art {display:none;}
  .dl-grillz-cat__hero-inner {padding:35px 28px;}
  @supports selector(body:has(.dl-grillz-cat)) {
    body:has(.dl-grillz-cat) #products .products > .product-miniature,
    body:has(.dl-grillz-cat) #products .products > .js-product-miniature,
    body:has(.dl-grillz-cat) #products .product_list > .product-miniature {flex-basis:33.333%;width:33.333%;max-width:33.333%;}
  }
}
@media(max-width:767px) {
  .dl-grillz-cat__hero {border-radius:16px;}
  .dl-grillz-cat__hero-inner {padding:30px 21px;}
  .dl-grillz-cat__hero p {font-size:14px;}
  .dl-grillz-cat__section-heading {display:block;padding-top:26px;}
  .dl-grillz-cat__section-heading p {margin:10px 0 0;}
  @supports selector(body:has(.dl-grillz-cat)) {
    body:has(.dl-grillz-cat) #products .products > .product-miniature,
    body:has(.dl-grillz-cat) #products .products > .js-product-miniature,
    body:has(.dl-grillz-cat) #products .product_list > .product-miniature {flex-basis:50%;width:50%;max-width:50%;}
    body:has(.dl-grillz-cat) #products .product-miniature {padding:5px;}
  }
}
