@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{
  --bg:#0E0E10; --bg-card:#19191C; --bg-card-hi:#212125;
  --lime:#C8FF3D; --pink:#FF3D8F; --cyan:#3DE0FF;
  --white:#F5F5F2; --muted:#93939B; --line:rgba(245,245,242,0.1);
  --font-display:'Anton',sans-serif; --font-body:'Inter',sans-serif; --font-mono:'Space Mono',monospace;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--font-body);color:var(--white);background:var(--bg);line-height:1.5;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;cursor:pointer;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .3em;font-weight:400;}
.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-weight:700;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}

.view{display:none;}
.view.active{display:block;}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{font-family:var(--font-display);font-size:1.35rem;color:var(--white);letter-spacing:.02em;display:flex;align-items:center;gap:2px;}
.logo .dot{color:var(--lime);}
.main-nav{display:flex;gap:22px;}
.main-nav a{color:var(--muted);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:6px 2px;border-bottom:2px solid transparent;transition:.15s;}
.main-nav a:hover,.main-nav a.active{border-color:var(--lime);color:var(--white);}
.cart-link{position:relative;color:var(--bg);font-family:var(--font-mono);font-weight:700;font-size:.78rem;display:flex;align-items:center;gap:6px;background:var(--lime);padding:8px 12px;border-radius:30px;}
.cart-count{background:var(--pink);color:#fff;font-size:.64rem;min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;}
.nav-toggle{display:none;}
@media (max-width:820px){
  .main-nav{position:fixed;top:64px;left:0;right:0;background:var(--bg);flex-direction:column;padding:14px 24px;gap:14px;transform:translateY(-160%);transition:transform .2s ease;border-bottom:1px solid var(--line);}
  .main-nav.open{transform:translateY(0);}
  .nav-toggle{display:block;background:none;border:1px solid var(--lime);color:var(--lime);padding:6px 10px;font-family:var(--font-mono);font-size:.8rem;border-radius:20px;}
}

/* hero */
.hero{background:
    radial-gradient(circle at 85% 15%, rgba(255,61,143,.25), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(200,255,61,.15), transparent 40%),
    var(--bg);
  padding:56px 0 70px; position:relative; overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative;z-index:1;}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--white);line-height:.98;margin-bottom:.25em;}
.hero h1 em{font-style:normal;color:var(--lime);}
.hero p{color:var(--muted);max-width:44ch;margin-bottom:1.4em;font-size:1rem;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr;}}

.btn{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.78rem;padding:13px 22px;border-radius:30px;border:2px solid transparent;transition:transform .12s ease,background .15s,box-shadow .15s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--lime);color:var(--bg);}
.btn-primary:hover{box-shadow:0 0 0 3px rgba(200,255,61,.25);}
.btn-outline{border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-outline-lime{border-color:var(--lime);color:var(--lime);}
.btn-outline-lime:hover{background:rgba(200,255,61,.08);}
.btn-pink{background:var(--pink);color:#fff;}
.btn-pink:hover{box-shadow:0 0 0 3px rgba(255,61,143,.25);}
.btn-block{display:block;width:100%;text-align:center;}
.btn-sm{padding:9px 14px;font-size:.7rem;}

/* sticker card (signature element) */
.sticker-card{
  background:var(--bg-card); border:2px solid var(--lime); border-radius:16px;
  padding:24px 22px 20px; position:relative; transform:rotate(-2deg);
  box-shadow:8px 8px 0 var(--pink);
}
.sticker-card .tag-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--pink);text-transform:uppercase;font-weight:700;}
.sticker-card .tag-title{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;margin:6px 0 12px;color:var(--white);}
.sticker-card .tag-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.8rem;padding:7px 0;border-top:1px dashed var(--line);color:var(--muted);}
.sticker-card .tag-row span:last-child{color:var(--white);}
.sticker-card .tag-row:first-of-type{border-top:none;}
.sticker-card .tag-price{font-family:var(--font-display);font-size:1.9rem;color:var(--lime);margin-top:10px;}

.section{padding:56px 0;}
.section-alt{background:var(--bg-card);}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.section-head h2{font-size:1.9rem;margin:0;color:var(--white);}

.cat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cat-card{background:var(--bg-card);color:var(--white);padding:22px 14px;border-radius:14px;text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;border:1px solid var(--line);transition:.15s;position:relative;overflow:hidden;}
.cat-card:hover{border-color:var(--lime);transform:translateY(-4px);}
.cat-card span{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);text-transform:none;margin-top:5px;font-weight:400;}
@media (max-width:680px){.cat-strip{grid-template-columns:repeat(2,1fr);}}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px;}
.tag-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px;position:relative;transition:.15s;}
.tag-card:hover{border-color:var(--lime);transform:translateY(-3px);}
.tag-thumb{aspect-ratio:4/5;background:linear-gradient(135deg,#232327 0%,#2c2c31 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:rgba(245,245,242,.25);text-transform:uppercase;font-size:.8rem;margin-bottom:10px;}
.tag-brand{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);font-weight:700;}
.tag-name{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;margin:3px 0 7px;color:var(--white);}
.tag-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);display:flex;gap:8px;margin-bottom:9px;flex-wrap:wrap;}
.tag-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--line);padding-top:10px;margin-top:2px;}
.tag-price{font-family:var(--font-display);font-size:1.3rem;color:var(--lime);}
.grade-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--lime);color:var(--bg);text-transform:uppercase;}
.grade-b{background:var(--pink);color:#fff;}

.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;}
.filter-tab{font-family:var(--font-mono);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:9px 16px;border:1px solid var(--line);border-radius:30px;background:var(--bg-card);color:var(--muted);transition:.15s;}
.filter-tab.active,.filter-tab:hover{background:var(--lime);color:var(--bg);border-color:var(--lime);}

.grade-note{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-family:var(--font-mono);font-size:.78rem;margin-bottom:26px;display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);}
.grade-note strong{color:var(--lime);}

.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.badge{text-align:center;padding:6px 10px;}
.badge-icon{font-family:var(--font-display);font-size:2rem;color:var(--pink);margin-bottom:8px;}
.badge h3{font-size:1rem;color:var(--white);margin-bottom:6px;}
.badge p{font-size:.86rem;color:var(--muted);margin:0;}
@media (max-width:680px){.badges{grid-template-columns:1fr;}}

.band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.band-card{background:var(--bg-card);color:var(--white);border-radius:14px;padding:24px;border:1px solid var(--line);}
.band-card h3{font-size:1.05rem;}
.band-card p{color:var(--muted);font-size:.87rem;margin-bottom:16px;}
.band-form{display:flex;gap:8px;}
.band-form input{flex:1;padding:10px 12px;border-radius:30px;border:1px solid var(--line);background:var(--bg);color:#fff;font-family:var(--font-body);}
.band-form input::placeholder{color:var(--muted);}
@media (max-width:860px){.band{grid-template-columns:1fr;}}

.site-footer{background:#000;color:var(--muted);padding:40px 0 22px;margin-top:30px;border-top:1px solid var(--line);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;margin-bottom:26px;}
.footer-grid h4{font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--lime);margin-bottom:10px;}
.footer-grid li{margin-bottom:7px;font-size:.85rem;}
.footer-grid a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.74rem;font-family:var(--font-mono);}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}

.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:22px;}
.field{margin-bottom:14px;}
.field label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:var(--lime);font-weight:700;}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:.9rem;background:var(--bg);color:var(--white);}
.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:var(--muted);}
.checkbox-row input{width:auto;margin-top:3px;}

.tabs-switch{display:flex;border:1px solid var(--line);border-radius:30px;overflow:hidden;margin-bottom:22px;max-width:320px;background:var(--bg-card);}
.tabs-switch button{flex:1;padding:10px;background:transparent;border:none;font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--muted);}
.tabs-switch button.active{background:var(--lime);color:var(--bg);}

.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{text-align:left;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line);}
.cart-table td{padding:12px 6px;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:middle;color:var(--white);}
.qty-input{width:50px;padding:6px;border:1px solid var(--line);border-radius:6px;text-align:center;background:var(--bg);color:var(--white);}
.remove-link{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--pink);background:none;border:none;}
.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:flex-start;}
@media (max-width:820px){.cart-layout{grid-template-columns:1fr;}}
.summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:.88rem;color:var(--muted);}
.summary-row.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px;font-family:var(--font-display);font-size:1.2rem;color:var(--lime);}
.empty-state{text-align:center;padding:50px 18px;font-family:var(--font-mono);color:var(--muted);}

.legal-content{max-width:740px;}
.legal-content h2{font-size:1.15rem;margin-top:1.7em;color:var(--white);}
.legal-content p,.legal-content li{font-size:.9rem;color:var(--muted);}
.legal-content li{margin-bottom:5px;}
.legal-content ul{list-style:disc;padding-left:20px;margin-bottom:1.1em;}
.legal-content strong{color:var(--lime);}
.updated{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);margin-bottom:1.8em;}

.page-hero{background:var(--bg-card);color:#fff;padding:36px 0;border-bottom:1px solid var(--line);}
.page-hero h1{color:#fff;font-size:1.9rem;margin:0;}
.page-hero p{color:var(--muted);margin:8px 0 0;font-size:.92rem;}

.notice{background:rgba(200,255,61,.08);border:1px solid var(--lime);border-radius:12px;padding:12px 14px;font-family:var(--font-mono);font-size:.76rem;margin-bottom:20px;color:var(--lime);}

#toast{position:fixed;bottom:18px;right:18px;background:var(--lime);color:var(--bg);padding:11px 18px;border-radius:30px;font-family:var(--font-mono);font-weight:700;font-size:.78rem;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:100;}
#toast.show{opacity:1;transform:translateY(0);}

.proto-banner{background:var(--pink);color:#fff;text-align:center;padding:6px 10px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.03em;}
/* WordPress & WooCommerce integration */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.woocommerce-main{padding:48px 0 72px;min-height:60vh}
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;margin-bottom:24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--lime)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:14px;transition:.15s;float:none!important}
.woocommerce ul.products li.product:hover{border-color:var(--lime);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border-radius:10px;aspect-ratio:4/5;object-fit:cover;margin:0 0 12px!important;background:var(--bg-card-hi)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:1.08rem;padding:0!important}
.woocommerce ul.products li.product .price{font-family:var(--font-display);font-size:1.35rem;color:var(--lime)!important}
.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--lime)!important;color:var(--bg)!important;border-radius:30px!important;font-family:var(--font-mono)!important;text-transform:uppercase;font-size:.72rem!important;font-weight:700!important;padding:12px 16px!important}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:46px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
.woocommerce div.product .product_title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:var(--white)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--lime)!important;font-family:var(--font-display);font-size:2rem!important}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:14px}
.woocommerce-product-details__short-description,.woocommerce div.product .product_meta{color:var(--muted)}
.woocommerce-tabs,.related.products{grid-column:1/-1}
.woocommerce table.shop_table{border-color:var(--line);background:var(--bg-card);color:var(--white);border-radius:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{background:var(--bg-card);border:1px solid var(--line);color:var(--white);padding:12px;border-radius:8px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bg-card);color:var(--white);border-top-color:var(--lime)}
.prose{max-width:900px;color:var(--white)}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--lime)}
.footer-copy{font-size:.86rem}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.cart-link{font-size:0}.cart-link .cart-count{font-size:.64rem}.site-header .wrap{gap:8px}.logo{font-size:1.1rem}}
/* BOUTIQUE DEIJURO V2 */

.woocommerce .page-hero {
  padding: 56px 24px 34px;
  border-bottom: 1px solid #2b2b30;
  background: #19191c;
}

.woocommerce .page-hero .wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce .page-hero h1 {
  margin: 0 0 10px;
  color: #f5f5f2;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1;
  text-transform: uppercase;
}

.woocommerce .page-hero p {
  margin: 0;
  color: #9b9ba3;
  font-size: 16px;
}

.woocommerce .woocommerce-result-count {
  color: #9b9ba3;
}

.woocommerce .woocommerce-ordering select {
  min-height: 44px;
  padding: 0 42px 0 14px;
  color: #f5f5f2;
  background: #19191c;
  border: 1px solid #34343a;
  border-radius: 10px;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0 50px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 16px;
  background: #19191c;
  border: 1px solid #303036;
  border-radius: 18px;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: #c8ff3d;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 16px;
  border-radius: 12px;
  background: #f2f0ec;
  transition: transform .25s ease;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.025);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  color: #f5f5f2;
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
  color: #c8ff3d;
  font-size: 22px;
  font-weight: 800;
}

.woocommerce ul.products li.product .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 18px;
  color: #0e0e10;
  background: #c8ff3d;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button:hover {
  background: #f5f5f2;
}

.woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  padding: 8px 12px;
  top: 12px;
  left: 12px;
  color: #ffffff;
  background: #ff3d8f;
  border-radius: 999px;
  line-height: 1;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0 4px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  padding: 11px;
  color: #f5f5f2;
  background: #19191c;
  border: 1px solid #34343a;
  border-radius: 10px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #0e0e10;
  background: #c8ff3d;
  border-color: #c8ff3d;
}

@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .woocommerce .page-hero {
    padding: 38px 18px 24px;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .woocommerce ul.products li.product {
    padding: 10px;
    border-radius: 14px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
  }

  .woocommerce ul.products li.product .price {
    font-size: 18px;
  }

  .woocommerce ul.products li.product .button {
    width: 100%;
    padding: 0 10px;
    font-size: 10px;
  }
}

@media (max-width: 420px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}
/* CATÉGORIES PAGE BOUTIQUE */

.shop-categories {
  padding: 55px 24px;
  background: #0e0e10;
}

.shop-categories .wrap,
.shop-products .wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.shop-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.shop-category-card {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border: 1px solid #303036;
  border-radius: 18px;
  background: #19191c;
}

.shop-category-card img {
  width: 100%;
  height: 100%;
  min-height: 270px;
  object-fit: cover;
  transition: transform .3s ease;
}

.shop-category-card:hover img {
  transform: scale(1.05);
}

.shop-category-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 45px 18px 18px;
  background: linear-gradient(
    transparent,
    rgba(14, 14, 16, .95)
  );
}

.shop-category-overlay h3 {
  margin: 0 0 6px;
  color: #c8ff3d;
  font-size: 25px;
}

.shop-category-overlay p {
  margin: 0;
  color: #f5f5f2;
  font-size: 13px;
  line-height: 1.45;
}

.shop-products {
  padding: 45px 24px 70px;
  background: #19191c;
}

@media (max-width: 1050px) {
  .shop-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .shop-categories {
    padding: 38px 16px;
  }

  .shop-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .shop-category-card,
  .shop-category-card img {
    min-height: 220px;
  }
}

@media (max-width: 440px) {
  .shop-category-grid {
    grid-template-columns: 1fr;
  }
}
/* ==================================================
   DEIJURO — HERO PREMIUM
   ================================================== */

.premium-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("https://deijurofrip.com/wp-content/uploads/2026/07/Hero-DEIJURO-Streetwear.png");
  background-position: 68% 12%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.03);
  animation: deijuroHeroZoom 8s ease-out forwards;
}

.premium-hero__background {
  position: absolute;
  inset: 0;
  z-index: -3;

  background-image: url("https://deijurofrip.com/wp-content/uploads/2026/07/Hero-DEIJURO-Streetwear.png");
  background-position: 74% 42%;
  background-repeat: no-repeat;
  background-size: cover;

  transform: scale(1.03);
  animation: deijuroHeroZoom 8s ease-out forwards;
}

.premium-hero__content {
  position: relative;
  z-index: 2;
}

.premium-hero__scroll {
  z-index: 3;
}

.premium-hero__content {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 110px 28px 130px;
}

.premium-hero__eyebrow {
  margin: 0 0 22px;
  color: #c8ff3d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  animation: deijuroFadeUp .65s ease both;
}

.premium-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #f5f5f2;
  font-size: clamp(48px, 5vw, 78px);
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
  animation: deijuroFadeUp .75s .08s ease both;
}

.premium-hero h1 em {
  color: #c8ff3d;
  font-style: normal;
}

.premium-hero__description {
  max-width: 620px;
  margin: 30px 0 0;
  color: rgba(245, 245, 242, .76);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.6;
  animation: deijuroFadeUp .75s .16s ease both;
}

.premium-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
  animation: deijuroFadeUp .75s .24s ease both;
}

.premium-btn {
  position: relative;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition:
    transform .28s ease,
    background-color .28s ease,
    color .28s ease,
    border-color .28s ease;
}

.premium-btn:hover {
  transform: translateY(-3px);
}

.premium-btn--primary {
  color: #0e0e10;
  background: #c8ff3d;
  border-color: #c8ff3d;
}

.premium-btn--primary:hover {
  color: #0e0e10;
  background: #f5f5f2;
  border-color: #f5f5f2;
}

.premium-btn--secondary {
  color: #f5f5f2;
  background: rgba(14, 14, 16, .22);
  border-color: rgba(245, 245, 242, .58);
  backdrop-filter: blur(10px);
}

.premium-btn--secondary:hover {
  color: #0e0e10;
  background: #f5f5f2;
  border-color: #f5f5f2;
}

.premium-hero__scroll {
  position: absolute;
  right: 36px;
  bottom: 28px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(245, 245, 242, .72);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.premium-hero__arrow {
  color: #c8ff3d;
  font-size: 19px;
  animation: deijuroArrow 1.8s ease-in-out infinite;
}

@keyframes deijuroFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes deijuroHeroZoom {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1.03);
  }
}

@keyframes deijuroArrow {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

@media (max-width: 760px) {
  .premium-hero {
    min-height: calc(100svh - 64px);
    align-items: flex-end;
  }

  .premium-hero__background {
    background-position: 62% center;
  }

  .premium-hero__overlay {
    background:
      linear-gradient(
        0deg,
        rgba(8, 8, 10, .97) 0%,
        rgba(8, 8, 10, .76) 58%,
        rgba(8, 8, 10, .30) 100%
      );
  }

  .premium-hero__content {
    padding: 120px 18px 105px;
  }

  .premium-hero h1 {
    font-size: clamp(46px, 14vw, 68px);
    line-height: .94;
  }

  .premium-hero__description {
    max-width: 100%;
    margin-top: 22px;
    font-size: 16px;
  }

  .premium-hero__buttons {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .premium-btn {
    width: 100%;
  }

  .premium-hero__scroll {
    right: 18px;
    bottom: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero__background,
  .premium-hero__eyebrow,
  .premium-hero h1,
  .premium-hero__description,
  .premium-hero__buttons,
  .premium-hero__arrow {
    animation: none !important;
  }
}
.premium-btn--primary {
  background: #c8ff3d !important;
  color: #0e0e10 !important;
  border-color: #c8ff3d !important;
}

.premium-btn--secondary {
  background: rgba(14, 14, 16, .45) !important;
  color: #f5f5f2 !important;
  border: 1px solid rgba(245, 245, 242, .65) !important;
}
/*==================================================
CATÉGORIES PREMIUM
==================================================*/

.cat-strip{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:22px;
margin-top:35px;
}

.cat-card-premium{
position:relative;
overflow:hidden;
border-radius:22px;
height:340px;
display:block;
background:#111;
transition:.35s;
}

.cat-card-premium img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s ease;
}

.cat-overlay{
position:absolute;
inset:0;
background:linear-gradient(
180deg,
rgba(0,0,0,.05),
rgba(0,0,0,.72)
);
}

.cat-content{
position:absolute;
left:24px;
bottom:24px;
z-index:2;
}

.cat-content h3{
margin:0;
font-size:28px;
font-weight:800;
color:#fff;
}

.cat-content p{
margin-top:6px;
font-size:14px;
color:#d7d7d7;
}

.cat-card-premium:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.cat-card-premium:hover img{
transform:scale(1.08);
}

.cat-card-premium:hover{
outline:2px solid #c8ff3d;
}

@media(max-width:1200px){

.cat-strip{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.cat-strip{
grid-template-columns:1fr;
}

.cat-card-premium{
height:260px;
}

}
/* ==================================================
   DEIJURO — DERNIÈRES FRAPPES
   ================================================== */

.deijuro-products-home ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}

.deijuro-products-home ul.products::before,
.deijuro-products-home ul.products::after {
  display: none !important;
}

.deijuro-products-home ul.products li.product {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  background: #17171a !important;
  border: 1px solid rgba(245, 245, 242, .10) !important;
  border-radius: 18px !important;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}

.deijuro-products-home ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 255, 61, .75) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .32);
}

.deijuro-products-home ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 16px !important;
  object-fit: cover !important;
  background: #f3f1ed;
  border-radius: 13px !important;
  transition: transform .4s ease !important;
}

.deijuro-products-home ul.products li.product:hover a img {
  transform: scale(1.035);
}

.deijuro-products-home .woocommerce-loop-product__title {
  min-height: 46px;
  padding: 0 !important;
  margin: 0 0 8px !important;
  color: #f5f5f2 !important;
  font-family: var(--font-display) !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  text-transform: uppercase;
}

.deijuro-products-home ul.products li.product .price {
  display: block;
  margin: 0 0 14px !important;
  color: #c8ff3d !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.deijuro-products-home ul.products li.product .button {
  width: 100%;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 15px !important;
  color: #0e0e10 !important;
  background: #c8ff3d !important;
  border: 1px solid #c8ff3d !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition:
    background-color .25s ease,
    transform .25s ease !important;
}

.deijuro-products-home ul.products li.product .button:hover {
  background: #f5f5f2 !important;
  transform: translateY(-2px);
}

.deijuro-products-home span.onsale {
  top: 24px !important;
  left: 24px !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 8px 11px !important;
  color: #fff !important;
  background: #ff3d8f !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .deijuro-products-home ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .deijuro-products-home ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .deijuro-products-home ul.products li.product {
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .deijuro-products-home .woocommerce-loop-product__title {
    min-height: 38px;
    font-size: 16px !important;
  }

  .deijuro-products-home ul.products li.product .price {
    font-size: 20px !important;
  }

  .deijuro-products-home ul.products li.product .button {
    min-height: 40px;
    padding: 0 8px !important;
    font-size: 9px !important;
  }
}

@media (max-width: 420px) {
  .deijuro-products-home ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ==================================================
   DEIJURO — SECTION BOX
   ================================================== */

.box-home-section {
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(255, 61, 143, .14),
      transparent 34%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(200, 255, 61, .10),
      transparent 32%
    ),
    #0e0e10;
}

.box-home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 54px;
  padding: 52px;
  background: rgba(25, 25, 28, .84);
  border: 1px solid rgba(245, 245, 242, .10);
  border-radius: 26px;
  backdrop-filter: blur(16px);
}

.box-home-eyebrow {
  margin: 0 0 18px;
  color: #ff3d8f;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.box-home-copy h2 {
  max-width: 780px;
  margin: 0;
  color: #f5f5f2;
  font-size: clamp(44px, 5vw, 78px);
  line-height: .95;
  letter-spacing: -.025em;
}

.box-home-copy h2 em {
  display: block;
  color: #c8ff3d;
  font-style: normal;
}

.box-home-description {
  max-width: 710px;
  margin: 26px 0 0;
  color: rgba(245, 245, 242, .68);
  font-size: 17px;
  line-height: 1.7;
}

.box-home-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
}

.box-home-note {
  max-width: 250px;
  color: rgba(245, 245, 242, .48);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.5;
  text-transform: uppercase;
}

.box-home-stats {
  display: grid;
  gap: 12px;
}

.box-home-stat {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 78px;
  padding: 16px 18px;
  background: rgba(14, 14, 16, .62);
  border: 1px solid rgba(245, 245, 242, .09);
  border-radius: 16px;
  transition:
    transform .25s ease,
    border-color .25s ease;
}

.box-home-stat:hover {
  transform: translateX(-5px);
  border-color: rgba(200, 255, 61, .55);
}

.box-home-stat strong {
  color: #c8ff3d;
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 1;
}

.box-home-stat span {
  color: #f5f5f2;
  font-size: 14px;
  line-height: 1.4;
}

.deijuro-box-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
}

.deijuro-box-products ul.products::before,
.deijuro-box-products ul.products::after {
  display: none !important;
}

.deijuro-box-products ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #19191c !important;
  border: 1px solid rgba(245, 245, 242, .10) !important;
  border-radius: 18px !important;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}

.deijuro-box-products ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: #ff3d8f !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34);
}

.deijuro-box-products ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 16px !important;
  object-fit: cover !important;
  border-radius: 13px !important;
}

.deijuro-box-products .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 8px !important;
  color: #f5f5f2 !important;
  font-family: var(--font-display) !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
  text-transform: uppercase;
}

.deijuro-box-products ul.products li.product .price {
  display: block;
  margin: 0 0 14px !important;
  color: #c8ff3d !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
}

.deijuro-box-products ul.products li.product .button {
  width: 100%;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  color: #0e0e10 !important;
  background: #c8ff3d !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .box-home-intro {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .deijuro-box-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .box-home-section {
    padding: 70px 0;
  }

  .box-home-intro {
    padding: 30px 20px;
    border-radius: 20px;
  }

  .box-home-copy h2 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .box-home-description {
    font-size: 15px;
  }

  .box-home-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .deijuro-box-products ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ==================================================
   PAGE LES BOX — CARTES PRODUITS PREMIUM
   Page ID : 4717
   ================================================== */

body.page-id-4717 {
  background: #0e0e10;
}

body.page-id-4717 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin: 45px 0 0 !important;
}

body.page-id-4717 ul.products::before,
body.page-id-4717 ul.products::after {
  display: none !important;
}

body.page-id-4717 ul.products li.product {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  background: #19191c !important;
  border: 1px solid rgba(245, 245, 242, .11) !important;
  border-radius: 20px !important;
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

body.page-id-4717 ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: rgba(200, 255, 61, .75) !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .38);
}

body.page-id-4717 ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 18px !important;
  object-fit: cover !important;
  background: #f3f1ed;
  border-radius: 14px !important;
  transition: transform .45s ease !important;
}

body.page-id-4717 ul.products li.product:hover a img {
  transform: scale(1.035);
}

body.page-id-4717 .woocommerce-loop-category__title {
  color: rgba(245, 245, 242, .50) !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-id-4717 .woocommerce-loop-product__title {
  min-height: 48px;
  padding: 0 !important;
  margin: 0 0 10px !important;
  color: #f5f5f2 !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
}

body.page-id-4717 ul.products li.product .price {
  display: block;
  margin: 0 0 18px !important;
  color: #c8ff3d !important;
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.page-id-4717 ul.products li.product .price del {
  color: rgba(245, 245, 242, .40) !important;
  font-size: .70em;
}

body.page-id-4717 ul.products li.product .price ins {
  color: #c8ff3d !important;
  text-decoration: none !important;
}

body.page-id-4717 ul.products li.product .button {
  width: 100%;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 18px !important;
  color: #0e0e10 !important;
  background: #c8ff3d !important;
  border: 1px solid #c8ff3d !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
  transition:
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;
}

body.page-id-4717 ul.products li.product .button:hover {
  background: #f5f5f2 !important;
  border-color: #f5f5f2 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(200, 255, 61, .18);
}

body.page-id-4717 span.onsale {
  top: 25px !important;
  left: 25px !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 8px 12px !important;
  color: #fff !important;
  background: #ff3d8f !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

/* Tablette */

@media (max-width: 1000px) {
  body.page-id-4717 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Téléphone */

@media (max-width: 650px) {
  body.page-id-4717 ul.products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-id-4717 ul.products li.product {
    padding: 11px !important;
    border-radius: 16px !important;
  }

  body.page-id-4717 .woocommerce-loop-product__title {
    min-height: auto;
    font-size: 21px !important;
  }

  body.page-id-4717 ul.products li.product .price {
    font-size: 25px !important;
  }
}
/* ==================================================
   PAGE LES BOX — WOO PRODUCTS GRID UAE
   ================================================== */

body.page-id-4717 .elementor-widget-uael-woo-products,
body.page-id-4717 .uael-woocommerce {
  width: 100%;
}

body.page-id-4717 .uael-woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin: 40px 0 0 !important;
}

body.page-id-4717 .uael-woocommerce ul.products::before,
body.page-id-4717 .uael-woocommerce ul.products::after {
  display: none !important;
}

body.page-id-4717 .uael-woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  background: #19191c !important;
  border: 1px solid rgba(245, 245, 242, .12) !important;
  border-radius: 20px !important;
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

body.page-id-4717 .uael-woocommerce ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: #c8ff3d !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .38);
}

body.page-id-4717 .uael-woocommerce li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 18px !important;
  object-fit: cover !important;
  background: #f3f1ed;
  border-radius: 14px !important;
  transition: transform .45s ease !important;
}

body.page-id-4717 .uael-woocommerce li.product:hover img {
  transform: scale(1.035);
}

body.page-id-4717 .uael-woocommerce .uael-woo-products-summary-wrap,
body.page-id-4717 .uael-woocommerce .woocommerce-loop-product__link {
  background: transparent !important;
}

body.page-id-4717 .uael-woocommerce .uael-woo-product-category {
  color: rgba(245, 245, 242, .48) !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-id-4717 .uael-woocommerce .woocommerce-loop-product__title {
  min-height: 48px;
  padding: 0 !important;
  margin: 8px 0 10px !important;
  color: #f5f5f2 !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
}

body.page-id-4717 .uael-woocommerce .price {
  display: block;
  margin: 0 0 18px !important;
  color: #c8ff3d !important;
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.page-id-4717 .uael-woocommerce .price ins {
  color: #c8ff3d !important;
  text-decoration: none !important;
}

body.page-id-4717 .uael-woocommerce .price del {
  color: rgba(245, 245, 242, .38) !important;
  font-size: .72em;
}

body.page-id-4717 .uael-woocommerce a.button,
body.page-id-4717 .uael-woocommerce .added_to_cart {
  width: 100% !important;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 18px !important;
  color: #0e0e10 !important;
  background: #c8ff3d !important;
  border: 1px solid #c8ff3d !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-align: center;
  text-transform: uppercase;
  transition: .25s ease !important;
}

body.page-id-4717 .uael-woocommerce a.button:hover,
body.page-id-4717 .uael-woocommerce .added_to_cart:hover {
  color: #0e0e10 !important;
  background: #f5f5f2 !important;
  border-color: #f5f5f2 !important;
  transform: translateY(-2px);
}

@media (max-width: 1000px) {
  body.page-id-4717 .uael-woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  body.page-id-4717 .uael-woocommerce ul.products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-id-4717 .uael-woocommerce ul.products li.product {
    padding: 11px !important;
  }
}
/* ==================================================
   DEIJURO — GRILLE BOX ELEMENTOR
   ================================================== */

.deijuro-box-grid {
  width: 100%;
}

.deijuro-box-grid .products,
.deijuro-box-grid .uael-woo-products-wrapper,
.deijuro-box-grid .uael-woo-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}

.deijuro-box-grid .product,
.deijuro-box-grid .uael-woo-product-wrapper,
.deijuro-box-grid .uael-woo-product {
  position: relative !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  background: #19191c !important;
  border: 1px solid rgba(245, 245, 242, .12) !important;
  border-radius: 20px !important;
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

.deijuro-box-grid .product:hover,
.deijuro-box-grid .uael-woo-product-wrapper:hover,
.deijuro-box-grid .uael-woo-product:hover {
  transform: translateY(-7px);
  border-color: #c8ff3d !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .38);
}

.deijuro-box-grid img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  margin: 0 0 16px !important;
  border-radius: 14px !important;
  transition: transform .4s ease !important;
}

.deijuro-box-grid .product:hover img,
.deijuro-box-grid .uael-woo-product-wrapper:hover img {
  transform: scale(1.035);
}

.deijuro-box-grid .uael-woo-products-summary-wrap,
.deijuro-box-grid .uael-woo-product-content,
.deijuro-box-grid .woocommerce-loop-product__link,
.deijuro-box-grid .product .uael-woo-product-wrapper {
  background: transparent !important;
}

.deijuro-box-grid .woocommerce-loop-product__title,
.deijuro-box-grid .uael-loop-product__title,
.deijuro-box-grid h2,
.deijuro-box-grid h3 {
  color: #f5f5f2 !important;
  font-family: var(--font-display) !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
}

.deijuro-box-grid .price {
  display: block !important;
  margin: 10px 0 16px !important;
  color: #c8ff3d !important;
  font-family: var(--font-display) !important;
  font-size: 27px !important;
}

.deijuro-box-grid .button,
.deijuro-box-grid .added_to_cart {
  width: 100% !important;
  min-height: 46px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px !important;
  color: #0e0e10 !important;
  background: #c8ff3d !important;
  border: 1px solid #c8ff3d !important;
  border-radius: 999px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .deijuro-box-grid .products,
  .deijuro-box-grid .uael-woo-products-wrapper,
  .deijuro-box-grid .uael-woo-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  .deijuro-box-grid .products,
  .deijuro-box-grid .uael-woo-products-wrapper,
  .deijuro-box-grid .uael-woo-products {
    grid-template-columns: 1fr !important;
  }
}