body#product .product-information{background:var(--dfg-panel);border:1px solid var(--dfg-border);border-radius:var(--dfg-radius);padding:22px}
body#product .product-information h1{text-transform:uppercase;font-weight:800;line-height:1.02}
body#product .product-additional-info,body#product .social-sharing,body#product .tabs{margin-top:18px}
body#product .product-prices{margin:16px 0}
body#product .product-quantity .add-to-cart{min-width:220px}
body#category #main .products{margin-top:10px}
body#category .block-category{margin-bottom:18px}
body#cart .cart-item{background:#151515;border:1px solid var(--dfg-border);border-radius:16px;padding:14px}
body#authentication #content,body#identity #content,body#addresses #content,body#contact #content{background:#151515;border:1px solid var(--dfg-border);border-radius:18px;padding:24px}


/* v4.0 product pro */
body#product #content-wrapper{margin-top:8px}
body#product .product-page,
body#product .product-container{gap:28px}
body#product .images-container{position:sticky;top:18px}
body#product .product-cover{border-radius:22px;background:linear-gradient(180deg,#181818,#111);padding:10px}
body#product .product-cover img{border-radius:16px}
body#product .js-qv-mask{margin-top:14px}
body#product .js-qv-mask .thumb-container{margin-right:10px}
body#product .product-images > li.thumb-container > .thumb{background:#111;padding:4px;transition:border-color .2s ease,transform .2s ease}
body#product .product-images > li.thumb-container > .thumb:hover{transform:translateY(-2px);border-color:#4a4a4a}
body#product .product-information{padding:26px}
body#product .product-information h1{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:10px;letter-spacing:.02em}
body#product .product-reference,body#product .product-quantities,body#product .product-availability{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
body#product .product-prices{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 0 10px;border-top:1px solid var(--dfg-border);border-bottom:1px solid var(--dfg-border)}
body#product .current-price{font-size:2rem;line-height:1;font-weight:800}
body#product .regular-price,body#product .discount{font-size:14px}
body#product .product-description-short{font-size:16px;line-height:1.65;color:#ddd;margin-bottom:16px}
body#product .product-actions{margin-top:14px;padding-top:16px;border-top:1px solid var(--dfg-border)}
body#product .product-quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body#product .qty{display:flex;align-items:center}
body#product .input-group.bootstrap-touchspin{background:#111;border:1px solid var(--dfg-border);border-radius:999px;overflow:hidden}
body#product .input-group.bootstrap-touchspin input{background:transparent;border:0;color:#fff;min-height:46px;max-width:64px;text-align:center}
body#product .bootstrap-touchspin-up,body#product .bootstrap-touchspin-down{min-width:42px;min-height:46px}
body#product .product-quantity .add-to-cart{min-height:48px;padding:0 22px;box-shadow:0 12px 26px rgba(225,6,0,.18)}
body#product .product-additional-info{display:grid;gap:10px}
body#product .product-additional-info > *{background:#111;border:1px solid var(--dfg-border);border-radius:16px;padding:14px}
body#product .tabs{padding:10px}
body#product .tabs .tab-content{padding:18px}
body#product .tabs .data-sheet{margin-bottom:0}
body#product .tabs .data-sheet tr:nth-child(odd){background:rgba(255,255,255,.02)}
body#product .tabs .data-sheet td{border-color:var(--dfg-border)!important;color:#eee}
body#product .product-features{background:#111;border:1px solid var(--dfg-border);border-radius:16px;padding:16px}
body#product .product-features > dl{margin-bottom:0}
body#product .product-customization,.product-accessories,.product-discounts,.featured-products{margin-top:22px}
body#product .social-sharing{display:none}
.dfg-product-benefits{margin-top:18px;padding:18px !important;background:linear-gradient(180deg,#161616,#111)!important}
.dfg-product-benefits-title{text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.dfg-product-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dfg-benefit-pill{background:#101010;border:1px solid var(--dfg-border);border-radius:999px;padding:11px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center}
.dfg-product-benefits-copy{margin:0;color:#cfcfcf;line-height:1.6}
body#product #block-reassurance{margin-top:16px}
body#product #block-reassurance li{background:#111;border:1px solid var(--dfg-border);border-radius:14px;margin-bottom:10px;padding:12px}
@media (max-width:991px){
  body#product .images-container{position:static}
  body#product .product-information h1{font-size:1.8rem}
  .dfg-product-benefits-grid{grid-template-columns:1fr}
  body#product .product-quantity{align-items:stretch}
  body#product .product-quantity .add-to-cart{width:100%}
}


/* DFG Offroad 5.2 product page polish */
body#product .product-information{box-shadow:0 18px 38px rgba(0,0,0,.22)}
body#product .product-information h1{margin-bottom:12px}
body#product .product-actions{margin-top:18px}
body#product .product-additional-info{margin-top:16px}
body#product .product-quantity .add-to-cart,body#product #add-to-cart-or-refresh .btn-primary{min-width:240px}
.dfg-product-trustbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.dfg-trust-item{background:#101010;border:1px solid var(--dfg-border);border-radius:14px;padding:12px 10px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff}
.dfg-product-benefits{margin-top:0;padding:20px!important;border-radius:18px!important}
.dfg-product-benefits-title{font-size:14px}
.dfg-product-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dfg-product-extra{margin-top:28px}
.dfg-product-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.dfg-extra-card{background:var(--dfg-panel);border:1px solid var(--dfg-border);border-radius:18px;padding:22px}
.dfg-extra-card h3{margin:0 0 10px;text-transform:uppercase;font-size:15px;letter-spacing:.06em;font-weight:800}
.dfg-extra-card p{margin:0;color:#d6d6d6;line-height:1.7}
.dfg-product-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px!important;background:linear-gradient(135deg,rgba(225,6,0,.12),rgba(255,255,255,.02))!important}
.dfg-product-cta h3{margin:0 0 6px;text-transform:uppercase;font-size:18px;font-weight:800;letter-spacing:.05em}
.dfg-product-cta p{margin:0;color:#d0d0d0;line-height:1.6}
.dfg-product-cta .btn{white-space:nowrap;min-width:180px}
@media (max-width:991px){
  .dfg-product-trustbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfg-product-benefits-grid,.dfg-product-extra-grid{grid-template-columns:1fr}
  .dfg-product-cta{flex-direction:column;align-items:flex-start}
  .dfg-product-cta .btn{width:100%}
}
@media (max-width:575px){
  .dfg-product-trustbar{grid-template-columns:1fr}
}

/* DFG Offroad 5.3 category page */
body#category #content-wrapper{margin-top:8px}
body#category .block-category{padding:0;background:transparent;border:0}
body#category .dfg-category-hero{display:block;padding:28px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(225,6,0,.10),rgba(255,255,255,.02) 42%),linear-gradient(180deg,#171717,#101010)!important;border-radius:22px!important;margin-bottom:20px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
body#category .dfg-category-kicker{margin:0 0 10px;color:#bdbdbd;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body#category .dfg-category-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.02;text-transform:uppercase;font-weight:900;letter-spacing:.02em}
body#category .dfg-category-description{max-width:820px;color:#d3d3d3;font-size:16px;line-height:1.75}
body#category .dfg-category-description p:last-child{margin-bottom:0}
body#category .dfg-category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body#category .dfg-category-pills span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#101010;border:1px solid var(--dfg-border);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body#category .products-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--dfg-panel);border:1px solid var(--dfg-border);border-radius:18px;margin-bottom:18px}
body#category .products-selection .total-products p,body#category .products-selection .showing{margin:0;color:#d2d2d2;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
body#category .products-sort-order .select-title{background:#101010;border:1px solid var(--dfg-border);border-radius:999px}
body#category #left-column .block-categories,body#category #left-column .facet{padding:18px;border-radius:18px}
body#category #left-column .block-categories .h6,body#category #left-column .facet .facet-title{font-size:13px;font-weight:800;letter-spacing:.10em;margin-bottom:14px}
body#category #left-column .facet ul li{margin-bottom:10px}
body#category #left-column .facet label,body#category #left-column .facet a{color:#d6d6d6}
body#category #left-column .facet .custom-checkbox input[type="checkbox"] + span{border-color:#444;background:#111}
body#category #left-column .facet .custom-checkbox input[type="checkbox"]:checked + span{background:var(--dfg-red);border-color:var(--dfg-red)}
body#category .products.row{row-gap:18px}
body#category .product-miniature .thumbnail-container{height:100%;border-radius:20px}
body#category .product-miniature .thumbnail-top{padding:14px 14px 0;min-height:250px;display:flex;align-items:center;justify-content:center}
body#category .product-miniature .thumbnail-top img{max-height:220px;object-fit:contain}
body#category .product-miniature .product-description{padding:18px 18px 20px}
body#category .product-miniature .product-title{min-height:44px;margin-bottom:10px;font-size:15px;line-height:1.18}
body#category .product-miniature .product-price-and-shipping{margin-top:10px;font-size:18px}
body#category .product-miniature .highlighted-informations,body#category .product-miniature .variant-links{display:none!important}
body#category .product-miniature .product-title a:hover{color:#fff}
body#category .product-miniature .thumbnail-container:hover .product-title a{color:#fff}
body#category .pagination{padding:12px 14px}
body#category .pagination .page-list{margin-bottom:0}
body#category .pagination a,body#category .pagination span{border-radius:999px}
@media (max-width:991px){
  body#category .products-selection{flex-direction:column;align-items:flex-start}
}
@media (max-width:767px){
  body#category .dfg-category-hero{padding:22px}
  body#category .dfg-category-description{font-size:15px;line-height:1.65}
  body#category .product-miniature .thumbnail-top{min-height:210px}
}

/* ===== DFG 7.3 product layout split ===== */
body#product .dfg-product-wide-section{
  width:100%;
  margin:28px 0 0;
}
body#product .dfg-product-wide-summary,
body#product .dfg-product-wide-tabs{
  background:var(--dfg-panel);
  border:1px solid var(--dfg-border);
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
body#product .dfg-product-wide-summary{
  padding:26px 28px;
  margin-bottom:18px;
}
body#product .dfg-product-wide-summary .product-description-short,
body#product .dfg-product-wide-summary .dfg-product-description-short{
  font-size:16px;
  line-height:1.8;
  color:#ddd;
  margin:0;
  max-width:none;
}
body#product .dfg-product-wide-tabs .tabs{
  margin-top:0;
  padding:14px;
  background:transparent;
}
body#product .dfg-product-wide-tabs .nav-tabs{
  border-bottom:1px solid var(--dfg-border);
  margin-bottom:0;
}
body#product .dfg-product-wide-tabs .nav-tabs .nav-link,
body#product .dfg-product-wide-tabs .tabs .nav-link{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
body#product .dfg-product-wide-tabs .tab-content{
  padding:24px;
}
body#product .product-information .dfg-product-description-short{
  margin-bottom:0;
}
@media (max-width:767px){
  body#product .dfg-product-wide-summary{padding:20px}
  body#product .dfg-product-wide-tabs .tabs{padding:10px}
  body#product .dfg-product-wide-tabs .tab-content{padding:18px}
}


/* ===== DFG 7.5 premium product buy box ===== */
body#product .product-information{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(225,6,0,.12),rgba(255,255,255,.02) 38%),
    linear-gradient(180deg,#191919,#101010);
  border:1px solid rgba(255,255,255,.08);
}
body#product .product-information::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--dfg-red),rgba(255,255,255,.35),var(--dfg-red));
  opacity:.95;
}
body#product .product-information > *{
  position:relative;
  z-index:1;
}
body#product .product-information .product-reference,
body#product .product-information .product-quantities,
body#product .product-information .product-availability{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  margin:0 8px 8px 0;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
body#product .product-prices{
  margin:18px 0;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:rgba(0,0,0,.24);
}
body#product .current-price{
  font-size:clamp(2.1rem,3.2vw,3rem);
  letter-spacing:-.02em;
}
body#product .product-actions{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18));
}
body#product .product-quantity{
  gap:14px;
}
body#product .qty{
  flex:0 0 auto;
}
body#product .input-group.bootstrap-touchspin{
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body#product .product-quantity .add-to-cart,
body#product #add-to-cart-or-refresh .btn-primary{
  flex:1 1 280px;
  min-height:54px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 16px 34px rgba(225,6,0,.24);
}
body#product .product-additional-info{
  margin-top:18px;
}
body#product .product-additional-info > *{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
}
body#product .dfg-product-trustbar{
  margin:0 0 18px;
}
body#product .dfg-trust-item{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(2px);
}
@media (max-width:767px){
  body#product .product-actions{padding:16px}
  body#product .product-prices{padding:16px}
}


/* ===== DFG 7.7 premium quantity controls ===== */
.product-quantity input[type=number]::-webkit-inner-spin-button,
.product-quantity input[type=number]::-webkit-outer-spin-button,
.bootstrap-touchspin input[type=number]::-webkit-inner-spin-button,
.bootstrap-touchspin input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.product-quantity input[type=number],
.bootstrap-touchspin input[type=number]{
  -moz-appearance:textfield;
}
.input-group.bootstrap-touchspin.dfg-qty-premium{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:132px;
  background:#111;
  border:1px solid var(--dfg-border);
  border-radius:12px;
  overflow:hidden;
  position:relative;
  box-shadow:none;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .input-group-btn-vertical,
.input-group.bootstrap-touchspin.dfg-qty-premium .bootstrap-touchspin-prefix,
.input-group.bootstrap-touchspin.dfg-qty-premium .bootstrap-touchspin-postfix{
  display:none!important;
}
.input-group.bootstrap-touchspin.dfg-qty-premium input{
  order:2;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.06)!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  background:transparent!important;
  color:#fff!important;
  text-align:center!important;
  font-weight:700;
  box-shadow:none!important;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .dfg-qty-btn{
  width:40px;
  min-width:40px;
  height:44px;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#161616 0%,#121212 100%)!important;
  color:#d9d9d9!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  font-weight:500;
  padding:0;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .dfg-qty-btn:hover{
  background:linear-gradient(180deg,#1d1d1d 0%,#171717 100%)!important;
  color:#fff!important;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .dfg-qty-btn:active{
  transform:scale(.97);
}
.input-group.bootstrap-touchspin.dfg-qty-premium .dfg-qty-btn.dfg-qty-down{
  order:1;
  border-right:1px solid rgba(255,255,255,.06)!important;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .dfg-qty-btn.dfg-qty-up{
  order:3;
  border-left:1px solid rgba(255,255,255,.06)!important;
}
.input-group.bootstrap-touchspin.dfg-qty-premium .btn,
.input-group.bootstrap-touchspin.dfg-qty-premium .btn-primary,
.input-group.bootstrap-touchspin.dfg-qty-premium .bootstrap-touchspin-up,
.input-group.bootstrap-touchspin.dfg-qty-premium .bootstrap-touchspin-down{
  display:none!important;
}
#cart .input-group.bootstrap-touchspin.dfg-qty-premium,
.cart-item .input-group.bootstrap-touchspin.dfg-qty-premium{
  min-width:120px;
}
@media (max-width:767.98px){
  .input-group.bootstrap-touchspin.dfg-qty-premium{
    min-width:118px;
  }
}


/* ===== DFG 7.8 quantity alignment fix ===== */
body#product .product-actions .product-quantity,
body#product #add-to-cart-or-refresh .product-quantity{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
body#product .product-actions .qty,
body#product #add-to-cart-or-refresh .qty{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
body#product .product-actions .qty .input-group.bootstrap-touchspin,
body#product #add-to-cart-or-refresh .qty .input-group.bootstrap-touchspin,
body#product .product-actions .input-group.bootstrap-touchspin.dfg-qty-premium,
body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin.dfg-qty-premium{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:46px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
body#product .product-actions .input-group.bootstrap-touchspin input,
body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin input{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  float:none !important;
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  margin:0 !important;
  text-align:center !important;
}
body#product .product-actions .input-group.bootstrap-touchspin .dfg-qty-btn,
body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin .dfg-qty-btn{
  flex:0 0 41px !important;
  width:41px !important;
  min-width:41px !important;
  max-width:41px !important;
  font-size:24px !important;
}
body#product .product-actions .input-group.bootstrap-touchspin .bootstrap-touchspin-up,
body#product .product-actions .input-group.bootstrap-touchspin .bootstrap-touchspin-down,
body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin .bootstrap-touchspin-up,
body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin .bootstrap-touchspin-down{
  display:none !important;
}
@media (max-width:767.98px){
  body#product .product-actions .product-quantity,
  body#product #add-to-cart-or-refresh .product-quantity{
    align-items:stretch;
  }
  body#product .product-actions .qty .input-group.bootstrap-touchspin,
  body#product #add-to-cart-or-refresh .qty .input-group.bootstrap-touchspin,
  body#product .product-actions .input-group.bootstrap-touchspin.dfg-qty-premium,
  body#product #add-to-cart-or-refresh .input-group.bootstrap-touchspin.dfg-qty-premium{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
}
.cart-item .product-line-grid .bootstrap-touchspin,
.cart-grid .bootstrap-touchspin,
#cart .bootstrap-touchspin{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:124px !important;
  min-width:124px !important;
  max-width:124px !important;
  height:42px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.cart-item .product-line-grid .bootstrap-touchspin input,
.cart-grid .bootstrap-touchspin input,
#cart .bootstrap-touchspin input{
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  margin:0 !important;
  text-align:center !important;
}
.cart-item .product-line-grid .bootstrap-touchspin .dfg-qty-btn,
.cart-grid .bootstrap-touchspin .dfg-qty-btn,
#cart .bootstrap-touchspin .dfg-qty-btn{
  flex:0 0 38px !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  font-size:22px !important;
}


/* ===== DFG 8.1.7 pagination + mobile back-to-top ===== */
body#category nav.pagination,
body#category .pagination {
  background: linear-gradient(180deg, rgba(18,18,18,.96), rgba(11,11,11,.96));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
}
body#category .pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body#category .pagination li {
  margin: 0;
}
body#category .pagination a,
body#category .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  color: #c9c6c6 !important;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
body#category .pagination a:hover,
body#category .pagination a:focus {
  background: rgba(191, 27, 27, .14);
  border-color: rgba(191, 27, 27, .48);
  color: #fff !important;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
}
body#category .pagination .current a,
body#category .pagination .current span,
body#category .pagination .page-item.current .page-link,
body#category .pagination .page-item.active .page-link {
  background: linear-gradient(180deg, #cf2727, #9f1717);
  border-color: #cf2727;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(159,23,23,.28);
}
body#category .pagination .next a,
body#category .pagination .previous a {
  padding: 0 18px;
}
body#category .pagination .disabled span,
body#category .pagination .disabled a {
  opacity: .42;
  pointer-events: none;
}
body#category .link-top {
  margin-top: 18px;
}
body#category .link-top a,
body#category a.back-to-top,
body#category .back-to-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(18,18,18,.96), rgba(11,11,11,.96));
  border: 1px solid rgba(255,255,255,.08);
  color: #c9c6c6 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,0,0,.24);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
body#category .link-top a:hover,
body#category a.back-to-top:hover,
body#category .back-to-top:hover {
  background: rgba(191, 27, 27, .14);
  border-color: rgba(191, 27, 27, .48);
  color: #fff !important;
  text-decoration: none;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  body#category .pagination,
  body#category nav.pagination {
    padding: 12px;
    border-radius: 16px;
  }
  body#category .pagination .page-list {
    justify-content: center;
    gap: 8px;
  }
  body#category .pagination a,
  body#category .pagination span {
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }
  body#category .link-top {
    text-align: center;
  }
}


/* ===== DFG 8.1.8 hard fix: category pagination + back to top ===== */
body#category #js-product-list-bottom nav.pagination,
body#category #js-product-list-bottom .pagination,
body#category .products-selection + .pagination,
body#category .bottom-pagination .pagination {
  background: linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.30) !important;
}
body#category #js-product-list-bottom nav.pagination .page-list,
body#category #js-product-list-bottom .pagination .page-list,
body#category .bottom-pagination .pagination .page-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#category #js-product-list-bottom nav.pagination .page-list li,
body#category #js-product-list-bottom .pagination .page-list li,
body#category .bottom-pagination .pagination .page-list li {
  list-style: none !important;
  margin: 0 !important;
  background: transparent !important;
}
body#category #js-product-list-bottom nav.pagination .page-list li > a,
body#category #js-product-list-bottom nav.pagination .page-list li > span,
body#category #js-product-list-bottom .pagination .page-list li > a,
body#category #js-product-list-bottom .pagination .page-list li > span,
body#category .bottom-pagination .pagination .page-list li > a,
body#category .bottom-pagination .pagination .page-list li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #c9c6c6 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}
body#category #js-product-list-bottom nav.pagination .page-list li.current > a,
body#category #js-product-list-bottom nav.pagination .page-list li.current > span,
body#category #js-product-list-bottom .pagination .page-list li.current > a,
body#category #js-product-list-bottom .pagination .page-list li.current > span,
body#category .bottom-pagination .pagination .page-list li.current > a,
body#category .bottom-pagination .pagination .page-list li.current > span {
  background: linear-gradient(180deg, #cf2727, #9f1717) !important;
  border-color: #cf2727 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(159,23,23,.28) !important;
}
body#category #js-product-list-bottom nav.pagination .page-list li > a:hover,
body#category #js-product-list-bottom .pagination .page-list li > a:hover,
body#category .bottom-pagination .pagination .page-list li > a:hover {
  background: rgba(191,27,27,.14) !important;
  border-color: rgba(191,27,27,.48) !important;
  color: #fff !important;
}
body#category .link-top,
body#category .page-content.page-cms .link-top {
  margin-top: 18px !important;
  text-align: center !important;
}
body#category .link-top a,
body#category .link-top a.btn,
body#category .link-top .back-to-top,
body#category a.back-to-top {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #c9c6c6 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
}
body#category .link-top a:hover,
body#category .link-top .back-to-top:hover,
body#category a.back-to-top:hover {
  background: rgba(191,27,27,.14) !important;
  border-color: rgba(191,27,27,.48) !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body#category #js-product-list-bottom nav.pagination,
  body#category #js-product-list-bottom .pagination,
  body#category .bottom-pagination .pagination {
    padding: 12px !important;
  }
  body#category #js-product-list-bottom nav.pagination .page-list li > a,
  body#category #js-product-list-bottom nav.pagination .page-list li > span,
  body#category #js-product-list-bottom .pagination .page-list li > a,
  body#category #js-product-list-bottom .pagination .page-list li > span,
  body#category .bottom-pagination .pagination .page-list li > a,
  body#category .bottom-pagination .pagination .page-list li > span {
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }
}


/* ===== DFG 8.1.9 live classes for pagination + back to top ===== */
body#category .dfg-pagination-live, body#category .dfg-pagination-live * { box-sizing: border-box; }
body#category .dfg-backtotop-live:hover { background: var(--dfg-red) !important; border-color: var(--dfg-red) !important; color: #fff !important; }
body#category .dfg-pagination-live .page-list li > a:hover { background: rgba(225,6,0,.10) !important; border-color: var(--dfg-red) !important; color:#fff !important; }

/* ===== DFG V8.1.12 Premium Product Badges / Stock Labels ===== */
.product-miniature .thumbnail-container,.product-miniature .product-thumbnail,body#product .images-container,body#product .product-cover,body#product .product-information{position:relative!important}.product-flags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important;z-index:8!important;pointer-events:none!important}.product-miniature .product-flags,body#product .images-container .product-flags,body#product .product-cover .product-flags{position:absolute!important;top:12px!important;left:12px!important;right:12px!important}.product-flags li.product-flag,.product-flags .product-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(5,5,5,.96))!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:0 12px 26px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.035)!important;transform:none!important}.product-flags li.product-flag.discount,.product-flags li.product-flag.on-sale,.product-flags .product-flag.discount,.product-flags .product-flag.on-sale{background:linear-gradient(180deg,#e10600,#8f100d)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 16px 34px rgba(225,6,0,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}.product-flags li.product-flag.new,.product-flags .product-flag.new{background:linear-gradient(180deg,#2b2b2b,#111)!important;border-color:rgba(225,6,0,.42)!important;color:#fff!important}.product-miniature .product-flags li.product-flag.discount::before,.product-miniature .product-flags .product-flag.discount::before,body#product .product-flags li.product-flag.discount::before,body#product .product-flags .product-flag.discount::before{content:'SAVE '}body#product .product-prices .discount,body#product .product-prices .discount-percentage,body#product .product-prices .discount-amount,.product-miniature .product-price-and-shipping .discount-percentage,.product-miniature .product-price-and-shipping .discount-amount{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:999px!important;background:linear-gradient(180deg,#e10600,#8f100d)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 12px 28px rgba(225,6,0,.22)!important}body#product .regular-price,.product-miniature .regular-price{opacity:.72!important;color:#bdbdbd!important;text-decoration-thickness:2px!important;text-decoration-color:rgba(225,6,0,.9)!important}body#product .product-information .product-availability,body#product .product-availability,.product-miniature .product-availability{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;padding:8px 13px!important;margin:8px 8px 8px 0!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(19,19,19,.98),rgba(7,7,7,.98))!important;border:1px solid rgba(255,255,255,.10)!important;color:#f2f2f2!important;font-size:12px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.025)!important}body#product .product-availability .material-icons,.product-miniature .product-availability .material-icons{margin:0!important;font-size:16px!important;line-height:1!important;color:#e10600!important}body#product .product-availability span,body#product .product-availability label,body#product .product-availability strong,.product-miniature .product-availability span,.product-miniature .product-availability label,.product-miniature .product-availability strong{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}body#product .product-quantities{background:rgba(225,6,0,.07)!important;border-color:rgba(225,6,0,.20)!important}@media(max-width:767px){.product-miniature .product-flags,body#product .images-container .product-flags,body#product .product-cover .product-flags{top:10px!important;left:10px!important;right:10px!important}.product-flags li.product-flag,.product-flags .product-flag,body#product .product-prices .discount,body#product .product-prices .discount-percentage,body#product .product-prices .discount-amount{font-size:10px!important;padding:6px 10px!important}}

/* ===== DFG V8.1.13 Premium Product Options + Details + Logo Size ===== */
/* Smaller cleaner header logo */
.dfg-header-logo .logo,
#header .dfg-header-logo img.logo,
#header .dfg-logo-link img.logo{
  max-height:34px!important;
  width:auto!important;
}
.dfg-mobile-logo .logo,
#header .dfg-mobile-logo img.logo{
  max-height:34px!important;
  width:auto!important;
}
.dfg-text-logo{font-size:22px!important;line-height:1!important}
@media(max-width:767px){
  .dfg-header-logo .logo,
  #header .dfg-header-logo img.logo,
  .dfg-mobile-logo .logo,
  #header .dfg-mobile-logo img.logo{max-height:30px!important}
  .dfg-text-logo{font-size:19px!important}
}

/* Premium product combination area */
body#product .product-variants,
body#product .product-actions .product-variants{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(7,7,7,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body#product .product-variants > .product-variants-item,
body#product .product-variants .product-variants-item{
  margin:0 0 16px 0!important;
  padding:0 0 16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body#product .product-variants > .product-variants-item:last-child,
body#product .product-variants .product-variants-item:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
body#product .product-variants .control-label,
body#product .product-variants label.control-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px 0!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body#product .product-variants .control-label:before{
  content:"";
  width:7px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(180deg,#e10600,#8f100d);
  box-shadow:0 0 18px rgba(225,6,0,.32);
  flex:0 0 auto;
}
body#product .product-variants ul,
body#product .product-variants .attribute-list,
body#product .product-variants .product-variants-item ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
body#product .product-variants li,
body#product .product-variants .input-container{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body#product .product-variants input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body#product .product-variants input[type="radio"] + span,
body#product .product-variants .radio-label,
body#product .product-variants label:not(.control-label){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  min-width:48px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#181818,#101010)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#c9c6c6!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease!important;
}
body#product .product-variants input[type="radio"] + span:hover,
body#product .product-variants .radio-label:hover,
body#product .product-variants label:not(.control-label):hover{
  transform:translateY(-1px)!important;
  color:#fff!important;
  border-color:rgba(225,6,0,.55)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.26),0 0 0 3px rgba(225,6,0,.10)!important;
}
body#product .product-variants input[type="radio"]:checked + span,
body#product .product-variants input[type="radio"]:checked + .radio-label,
body#product .product-variants .input-color:checked + span,
body#product .product-variants .input-color:checked + .color,
body#product .product-variants input:checked ~ span,
body#product .product-variants input:checked ~ .radio-label{
  background:linear-gradient(180deg,#e10600,#97110d)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(225,6,0,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body#product .product-variants select,
body#product .product-variants .form-control-select{
  width:100%!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#181818,#101010)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body#product .product-variants select:focus,
body#product .product-variants .form-control-select:focus{
  border-color:#e10600!important;
  box-shadow:0 0 0 3px rgba(225,6,0,.14)!important;
  outline:none!important;
}
body#product .product-variants .color,
body#product .product-variants .input-color + span,
body#product .product-variants .input-color + .color{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:12px!important;
  border:2px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.25)!important;
}
body#product .product-variants .input-color:checked + span,
body#product .product-variants .input-color:checked + .color{
  border-color:#e10600!important;
  box-shadow:0 0 0 3px rgba(225,6,0,.28),0 12px 26px rgba(0,0,0,.32)!important;
}

/* Premium Product Details tabs / data sheet */
body#product .tabs,
body#product .dfg-product-wide-tabs .tabs{
  position:relative!important;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(18,18,18,.99),rgba(8,8,8,.99))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
body#product .tabs:before,
body#product .dfg-product-wide-tabs .tabs:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(225,6,0,.9),transparent);
  pointer-events:none;
}
body#product .tabs .nav-tabs,
body#product .dfg-product-wide-tabs .nav-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  border:0!important;
  margin:0 0 18px 0!important;
  padding:0!important;
}
body#product .tabs .nav-tabs .nav-link,
body#product .dfg-product-wide-tabs .nav-tabs .nav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#181818,#101010)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#c9c6c6!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body#product .tabs .nav-tabs .nav-link.active,
body#product .tabs .nav-tabs .nav-link:hover,
body#product .dfg-product-wide-tabs .nav-tabs .nav-link.active,
body#product .dfg-product-wide-tabs .nav-tabs .nav-link:hover{
  background:linear-gradient(180deg,#e10600,#97110d)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(225,6,0,.24)!important;
}
body#product .tabs .tab-content,
body#product .dfg-product-wide-tabs .tab-content{
  padding:22px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#ddd!important;
  line-height:1.7!important;
}
body#product .tabs h3,
body#product .tabs h4,
body#product .tabs .h3,
body#product .tabs .h4{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body#product .product-features,
body#product .tabs .product-features{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body#product .product-features > dl,
body#product .tabs .data-sheet{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
body#product .product-features > dl > dt,
body#product .product-features > dl > dd,
body#product .tabs .data-sheet dt,
body#product .tabs .data-sheet dd,
body#product .tabs .data-sheet td{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(12,12,12,.98))!important;
  color:#e8e8e8!important;
  border-radius:14px!important;
}
body#product .product-features > dl > dt,
body#product .tabs .data-sheet dt,
body#product .tabs .data-sheet td.name{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  border-left:3px solid #e10600!important;
}
@media(max-width:767px){
  body#product .product-variants{padding:14px!important;border-radius:16px!important}
  body#product .product-variants input[type="radio"] + span,
  body#product .product-variants .radio-label,
  body#product .product-variants label:not(.control-label){min-height:40px!important;padding:0 13px!important;font-size:11px!important}
  body#product .tabs,
  body#product .dfg-product-wide-tabs .tabs{padding:12px!important;border-radius:18px!important}
  body#product .tabs .tab-content,
  body#product .dfg-product-wide-tabs .tab-content{padding:16px!important}
  body#product .product-features > dl,
  body#product .tabs .data-sheet{grid-template-columns:1fr!important}
}

/* ===== DFG 8.1.16 product listing title 3-line fix =====
   Force product card names to show up to 3 full lines on category,
   search, prices-drop, new-products, best-sellers and home product blocks. */
.products .product-miniature .product-title,
.featured-products .product-miniature .product-title,
.product-accessories .product-miniature .product-title,
.product-miniature .product-description .product-title,
.product-miniature h2.product-title,
.product-miniature h3.product-title,
.product-miniature .h3.product-title,
body#category .product-miniature .product-title,
body#search .product-miniature .product-title,
body#prices-drop .product-miniature .product-title,
body#new-products .product-miniature .product-title,
body#best-sales .product-miniature .product-title{
  min-height:60px!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:12px!important;
  line-height:20px!important;
  overflow:visible!important;
  display:block!important;
  text-align:left!important;
}
.products .product-miniature .product-title a,
.featured-products .product-miniature .product-title a,
.product-accessories .product-miniature .product-title a,
.product-miniature .product-description .product-title a,
.product-miniature h2.product-title a,
.product-miniature h3.product-title a,
.product-miniature .h3.product-title a,
body#category .product-miniature .product-title a,
body#search .product-miniature .product-title a,
body#prices-drop .product-miniature .product-title a,
body#new-products .product-miniature .product-title a,
body#best-sales .product-miniature .product-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  min-height:60px!important;
  max-height:60px!important;
  line-height:20px!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
}
body#index .product-miniature .product-title,
body#index .product-miniature .product-title a{
  min-height:60px!important;
  max-height:60px!important;
  line-height:20px!important;
  white-space:normal!important;
}
@media (max-width:767px){
  .products .product-miniature .product-title,
  .product-miniature .product-description .product-title,
  .product-miniature h2.product-title,
  .product-miniature h3.product-title,
  .product-miniature .h3.product-title,
  .products .product-miniature .product-title a,
  .product-miniature .product-description .product-title a,
  .product-miniature h2.product-title a,
  .product-miniature h3.product-title a,
  .product-miniature .h3.product-title a{
    min-height:66px!important;
    max-height:66px!important;
    line-height:22px!important;
    font-size:15px!important;
  }
}

/* ===== DFG 8.1.21 PRODUCT PAGE DISCOUNT CLEANUP =====
   Hide only the discount pill/amount next to the price on product pages.
   Keeps the regular price strikethrough and keeps product image flags intact. */
body#product .product-prices .discount,
body#product .product-prices .discount-percentage,
body#product .product-prices .discount-amount {
  display: none !important;
}


/* ===== DFG 8.1.22 DISCOUNT BADGE PRICE CLEANUP =====
   Removes discount badge near prices on product page and product cards.
   Keeps image flags: .product-flags .discount remains visible. */
body#product .product-prices .current-price .discount,
body#product .product-prices .current-price .discount-percentage,
body#product .product-prices .current-price .discount-amount,
body#product .product-prices > .discount,
body#product .product-prices > .discount-percentage,
body#product .product-prices > .discount-amount,
body#product .product-price .discount,
body#product .product-price .discount-percentage,
body#product .product-price .discount-amount,
body#product .product-discount .discount,
body#product .product-discount .discount-percentage,
body#product .product-discount .discount-amount,
.product-miniature .product-price-and-shipping > .discount,
.product-miniature .product-price-and-shipping > .discount-percentage,
.product-miniature .product-price-and-shipping > .discount-amount,
.product-miniature .product-price-and-shipping .price + .discount,
.product-miniature .product-price-and-shipping .price + .discount-percentage,
.product-miniature .product-price-and-shipping .price + .discount-amount {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body#product .product-prices .regular-price,
.product-miniature .product-price-and-shipping .regular-price {
  display: inline !important;
  text-decoration: line-through !important;
}


/* DFG Offroad V8.1.28 - Product Gallery Full Cover Fix for PS 8.2.6
   Purpose: make 800x800 lifestyle/product photos cover the product gallery card with no white gaps. */
body#product .images-container,
body#product .product-cover,
body#product .product-cover .layer,
body#product .product-cover .js-qv-product-cover,
body#product .product-cover img {
  background: #0f0f0f !important;
}

body#product .images-container .product-cover {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

body#product .product-cover .layer,
body#product .product-cover a,
body#product .product-cover picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body#product .product-cover img,
body#product .product-cover .js-qv-product-cover,
body#product img.js-qv-product-cover {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 22px !important;
}

body#product .product-images > li.thumb-container > .thumb,
body#product .js-qv-mask .thumb,
body#product .images-container .thumb {
  width: 88px !important;
  height: 88px !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #0f0f0f !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

body#product .product-images > li.thumb-container > .thumb.selected,
body#product .product-images > li.thumb-container > .thumb:hover {
  border-color: #00d9ff !important;
}

@media (max-width: 767px) {
  body#product .images-container .product-cover {
    border-radius: 18px !important;
  }
  body#product .product-cover img,
  body#product img.js-qv-product-cover {
    border-radius: 18px !important;
  }
  body#product .product-images > li.thumb-container > .thumb,
  body#product .js-qv-mask .thumb,
  body#product .images-container .thumb {
    width: 72px !important;
    height: 72px !important;
  }
}


/* =========================================================
   DFG OFFROAD V9.5.2 - FORCE BLACK PRODUCT IMAGE BACKGROUND
   Internal theme name: dfg-offroad-9-5-2
   Purpose: replaces white empty image areas in product cards,
   home blocks, featured products, category grids, quick view,
   product page gallery, thumbnails and lazy-load containers.
   ========================================================= */

/* Product cards / category / home / best sellers */
.products .product-miniature,
.products .product-miniature .thumbnail-container,
.products .product-miniature .thumbnail-top,
.products .product-miniature .product-thumbnail,
.products .product-miniature .product-thumbnail picture,
.products .product-miniature .product-thumbnail a,
.featured-products .product-miniature,
.featured-products .thumbnail-container,
.featured-products .thumbnail-top,
.featured-products .product-thumbnail,
.bestsellers .product-miniature,
.bestsellers .thumbnail-container,
.bestsellers .thumbnail-top,
.bestsellers .product-thumbnail,
.product-accessories .product-miniature,
.product-accessories .thumbnail-container,
.product-accessories .thumbnail-top,
.product-accessories .product-thumbnail,
.product-miniature,
.product-miniature .thumbnail-container,
.product-miniature .thumbnail-top,
.product-miniature .product-thumbnail,
.product-miniature .product-thumbnail picture,
.product-miniature .product-thumbnail a,
.product-miniature .highlighted-informations {
  background: #050505 !important;
  background-color: #050505 !important;
}

.product-miniature .thumbnail-top,
.product-miniature .product-thumbnail,
.products .product-miniature .thumbnail-top,
.products .product-miniature .product-thumbnail {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.product-miniature .product-thumbnail img,
.products .product-miniature .product-thumbnail img,
.featured-products .product-thumbnail img,
.bestsellers .product-thumbnail img,
.product-accessories .product-thumbnail img,
img.product-thumbnail,
.product-miniature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #050505 !important;
  background-color: #050505 !important;
}

/* Product page main gallery */
body#product .product-cover,
body#product .product-cover a,
body#product .product-cover picture,
body#product .images-container,
body#product .product-cover .layer,
body#product .js-qv-product-images,
body#product .modal-content,
body#product .modal-body,
body#product .easyzoom,
body#product .easyzoom a {
  background: #050505 !important;
  background-color: #050505 !important;
}

body#product .product-cover img,
body#product .product-cover .js-qv-product-cover,
body#product img.js-qv-product-cover {
  object-fit: contain !important;
  background: #050505 !important;
  background-color: #050505 !important;
}

/* Product page thumbnails */
body#product .product-images > li.thumb-container,
body#product .product-images > li.thumb-container > .thumb,
body#product .js-qv-mask .thumb,
body#product .images-container .thumb {
  background: #050505 !important;
  background-color: #050505 !important;
}

/* Lazy-load placeholder / transparent PNG/SVG white fallback fix */
img.lazyload,
img.lazyloaded,
img.js-lazy-product-image,
picture,
.thumbnail-container picture,
.product-thumbnail picture {
  background: #050505 !important;
  background-color: #050505 !important;
}
