
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body.trustwear-theme.tw-custom-cursor,
body.trustwear-theme.tw-custom-cursor * {
  cursor: none !important;
}
:root{
  --blue:#203F7B;--orange:#EC801C;--navy:#0D1B3E;
  --white:#FFFFFF;--off:#F5F4F1;--gray:#E8E7E3;
  --text:#1A1A1A;--muted:#6B6B6B;--green:#2a7a3b;
  --cursor-size: 30px;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;line-height:1.6}
a{text-decoration:none; color: inherit}ul{list-style:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--off)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}

/* CUSTOM CURSOR */
.cursor-dot, .cursor-outline {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  will-change: transform;
}
.cursor-dot {
  width: 8px;
  height: 8px;
  background-color: var(--orange);
}
.cursor-outline {
  width: var(--cursor-size);
  height: var(--cursor-size);
  border: 1px solid var(--blue);
  transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
body.trustwear-theme.hovering .cursor-outline {
  width: 50px;
  height: 50px;
  background-color: rgba(32, 63, 123, 0.1);
  border-color: transparent;
}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(0);transform-origin:bottom}}

.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:translateY(0)}
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}

/* NAV — uniquement la barre principale, pas le fil d'Ariane */
#navbar.tw-navbar,
nav.tw-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);border-bottom:1px solid rgba(32,63,123,.08);transition:all .3s}
#navbar.tw-navbar.scrolled,
nav.tw-navbar.scrolled{height:60px;box-shadow:0 4px 28px rgba(32,63,123,.07)}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;color:var(--blue);display:flex;align-items:center;gap:10px}
.nav-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;animation:pulse 2.2s ease-in-out infinite;display:inline-block}
.nav-links{display:flex;gap:32px}
.nav-links a{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;position:relative;transition:color .2s; white-space: nowrap;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--blue);transition:width .28s}
.nav-links a:hover{color:var(--blue)}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-icon{color:var(--muted);background:none;border:none;transition:color .2s; padding: 5px; display: flex; align-items:center; justify-content:center;}
.nav-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.nav-icon:hover{color:var(--blue)}
.nav-cta{background:var(--blue);color:#fff;padding:10px 24px;border-radius:50px;font-size:12px;font-weight:500;transition:all .25s;border:none;font-family:'DM Sans',sans-serif; white-space: nowrap;}
.nav-cta:hover{background:var(--orange);transform:translateY(-1px);box-shadow:0 8px 24px rgba(236,128,28,.3)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--blue);border-radius:2px;transition:all .3s}

/* MOBILE MENU */
.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);z-index:1002;padding:0;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);overflow:hidden}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--blue);transition:color .2s;text-decoration:none}
.mobile-menu a:hover{color:var(--orange)}
.tw-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;border-bottom:1px solid rgba(32,63,123,.1);flex-shrink:0;min-height:70px}
.tw-mobile-menu-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:3px;color:var(--blue)}
.tw-mobile-menu-close{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(32,63,123,.18);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--blue);padding:0;transition:all .25s;flex-shrink:0}
.tw-mobile-menu-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.tw-mobile-menu-close:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.tw-mobile-menu-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 5vw 32px;display:flex;flex-direction:column}
.tw-mobile-contact{margin-top:auto;padding-top:28px!important;font-size:22px!important;color:var(--muted)!important;border-top:1px solid rgba(32,63,123,.1)}
.tw-mobile-contact:hover{color:var(--orange)!important}
body.tw-menu-open{overflow:hidden}

/* BUTTONS */
.btn-p{background:var(--blue);color:#fff;padding:15px 32px;border-radius:50px;font-size:14px;font-weight:500;letter-spacing:.3px;transition:transform .2s, background .2s;display:inline-flex;align-items:center;gap:10px;border:none;font-family:'DM Sans',sans-serif; position: relative; overflow: hidden;}
.btn-p svg{transition:transform .28s}
.btn-p:hover{background:var(--orange);transform:scale(1.05);box-shadow:0 14px 36px rgba(236,128,28,.28)}
.btn-p:hover svg{transform:translateX(5px)}
.btn-s{background:transparent;color:var(--blue);padding:15px 32px;border-radius:50px;font-size:14px;font-weight:500;letter-spacing:.3px;transition:all .28s;border:1.5px solid rgba(32,63,123,.28);display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif}
.btn-s:hover{border-color:var(--blue);background:rgba(32,63,123,.05);transform:scale(1.05)}

/* SECTIONS — home/marketing only (pas catalogue PrestaShop) */
body.trustwear-theme#index section:not(#main):not(#products-list):not(#content):not(.hero):not(.marquee-bar):not(.exp-section):not(.newsletter) {
  padding: 110px 7vw;
}
body.trustwear-theme section#main,
body.trustwear-theme section#products-list,
body.trustwear-theme section#js-active-search-filters,
body.trustwear-theme #js-active-search-filters.active_filters,
body.trustwear-theme #search_filters section.facet {
  padding: 0;
  margin: 0;
}
.s-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:16px;display:block}
.s-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,5vw,68px);color:var(--blue);letter-spacing:1px;line-height:1.03;margin-bottom:16px}
.s-sub{font-size:16px;color:var(--muted);max-width:480px;line-height:1.75}
.s-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:64px}

/* ===== HERO ===== */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:70px;position:relative;overflow:hidden}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 5vw 80px 7vw;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(32,63,123,.07);border:1px solid rgba(32,63,123,.15);border-radius:50px;padding:8px 18px;font-size:11px;font-weight:500;color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:36px;width:fit-content;animation:fadeUp .7s ease both}
.badge-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;animation:pulse 2s ease-inout infinite}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,7.5vw,110px);line-height:.93;color:var(--blue);letter-spacing:2px;margin-bottom:28px}
.hero-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--orange)}
.hero-sub{font-size:17px;font-weight:300;color:var(--muted);max-width:420px;line-height:1.75;margin-bottom:48px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(32,63,123,.1)}
.stat{display:flex;flex-direction:column}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--blue);letter-spacing:1px;line-height:1}
.stat-label{font-size:11px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-top:5px}

.hero-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective: 1000px;}
.hero-bg{position:absolute;inset:0}
.hero-main-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94); transform: scale(1.1); }
.hero-right:hover .hero-main-img{transform:scale(1.15);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(245,244,241,.6) 0%,transparent 40%)}

.fc{position:absolute;z-index:3;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-radius:18px;padding:16px 20px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(32,63,123,.12);min-width:155px; transition: transform 0.1s ease-out; transform-style: preserve-3d;}
.fc1{top:16%;left:5%;animation:float1 4s ease-in-out infinite}
.fc2{bottom:20%;right:4%;animation:float2 5s ease-in-out infinite}
.fc3{top:52%;left:3%;animation:float1 6s 1.5s easeinout infinite}
.fc-label{font-size:10px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}
.fc-val{font-size:14px;font-weight:500;color:var(--text)}
.fc-acc{color:var(--orange);font-weight:700}
.fc-badge{display:inline-block;background:rgba(236,128,28,.15);color:var(--orange);font-size:10px;font-weight:600;padding:3px 9px;border-radius:50px;margin-top:6px;letter-spacing:.5px}
.fc-stars{color:var(--orange);font-size:12px;margin-top:4px;letter-spacing:2px}

.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}
.scroll-text{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--muted),transparent);animation:scrollLine 2.2s ease-inout infinite}

@media (min-width: 901px) {
  .hero{min-height:0;height:72vh;max-height:600px}
  .hero-left{padding:40px 5vw 36px 7vw;justify-content:center}
  .hero-badge{margin-bottom:24px}
  .hero-title{margin-bottom:20px;font-size:clamp(52px,6vw,88px)}
  .hero-sub{margin-bottom:32px}
  .hero-stats{margin-top:36px;padding-top:28px}
  .hero-right{min-height:0}
  .hero-main-img{height:100%;object-fit:cover;object-position:center top}
}

/* MARQUEE */
.marquee-bar{background:var(--blue);padding:18px 0;overflow:hidden}
.marquee-track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite}
.marquee-bar:hover .marquee-track{animation-duration: 10s}
.m-item{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:3px;color:rgba(255,255,255,.65);padding:0 36px;display:inline-flex;align-items:center;gap:20px}
.m-dot{color:var(--orange);font-size:22px}

/* COLLECTIONS */
.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px; perspective: 1000px;}
.coll-card{border-radius:26px;overflow:hidden;position:relative;aspect-ratio:3/4.2;transition:transform .1s ease-out; transform-style: preserve-3d; cursor: pointer;}
.coll-card:hover .coll-img{transform:scale(1.1)}
.coll-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out;}
.coll-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,62,.88) 0%,rgba(13,27,62,.2) 45%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px; transform: translateZ(20px);}
.coll-tag-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:8px}
.coll-name{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#fff;letter-spacing:1px;margin-bottom:14px}
.coll-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#fff;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;transition:all .25s}
.coll-card:hover .coll-link{border-color:#fff;gap:12px}
.new-badge{position:absolute;top:18px;right:18px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:6px 14px;border-radius:50px;letter-spacing:.8px;text-transform:uppercase; transform: translateZ(30px);}

/* Collections static block — fix overlay escape (reveal + 3D conflict) */
.tw-collections {
  position: relative;
  width: 100%;
  clear: both;
}
body.trustwear-theme .page-home .tw-collections {
  padding: 80px 7vw;
}
.tw-collections .coll-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  perspective: none;
}
.tw-collections .coll-card-wrap {
  min-width: 0;
  min-height: 0;
}
.tw-collections .coll-card {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 3/4.2;
  border-radius: 26px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  isolation: isolate;
  transform-style: flat;
  transition: transform .1s ease-out;
  cursor: pointer;
}
.tw-collections .coll-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--navy);
}
.tw-collections .coll-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease-out;
}
.tw-collections .coll-ov {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform: none;
  background: linear-gradient(to top, rgba(13,27,62,.88) 0%, rgba(13,27,62,.2) 45%, transparent 70%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  pointer-events: none;
}
.tw-collections .coll-ov--orange {
  background: linear-gradient(to top, rgba(236,128,28,.75) 0%, rgba(236,128,28,.1) 50%, transparent 80%);
}
.tw-collections .new-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  transform: none;
}
.tw-collections .coll-card:hover .coll-img {
  transform: scale(1.1);
}
.tw-collections .coll-name {
  margin: 0 0 14px;
}
@media (max-width: 900px) {
  .tw-collections .coll-grid { grid-template-columns: 1fr 1fr; }
  .tw-collections .coll-card-wrap:nth-child(3) { grid-column: span 2; }
  .tw-collections .coll-card-wrap:nth-child(3) .coll-card { aspect-ratio: 5/3; }
}
@media (max-width: 640px) {
  .tw-collections .coll-grid { grid-template-columns: 1fr; }
  .tw-collections .coll-card-wrap:nth-child(3) { grid-column: span 1; }
  .tw-collections .coll-card-wrap:nth-child(3) .coll-card { aspect-ratio: 3/4.2; }
}

/* BEST SELLERS */
.best-section{background:var(--off)}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px; perspective: 1000px;}
.prod-card{background:var(--white);border-radius:22px;overflow:hidden;position:relative;transition:transform .1s ease-out; transform-style: preserve-3d; border:1px solid var(--gray); cursor: pointer;}
.prod-card:hover{box-shadow:0 24px 56px rgba(32,63,123,.1);border-color:rgba(32,63,123,.15)}
.prod-img-wrap{aspect-ratio:1;overflow:hidden;position:relative}
.prod-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}
.prod-card:hover .prod-img-wrap img{transform:scale(1.1)}
.prod-badge{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:5px 12px;border-radius:50px;letter-spacing:.6px;text-transform:uppercase;z-index:2; transform: translateZ(20px);}
.prod-badge.blue{background:var(--blue)}
.prod-wish{position:absolute;top:14px;right:14px;width:36px;height:36px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;opacity:0;transition:all .28s;font-size:16px;z-index:2;box-shadow:0 2px 12px rgba(0,0,0,.1); transform: translateZ(20px); color: var(--muted); cursor: pointer;}
.prod-wish:hover{background:#fff;transform:scale(1.12) !important; color: var(--orange);}
.prod-wish.liked{opacity:1;color:#e74c3c}
.prod-info{padding:20px; transform: translateZ(10px); background: var(--white);}
.prod-name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px}
.prod-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.prod-price{font-size:17px;font-weight:500;color:var(--blue)}
.prod-rating{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.prod-rating span{color:var(--orange)}
.prod-add{width:100%;background:var(--blue);color:#fff;border:none;border-radius:12px;padding:13px;font-size:13px;font-weight:500;transition:all .28s;letter-spacing:.3px;font-family:'DM Sans',sans-serif; cursor: pointer;}
.prod-add:hover{background:var(--orange)}
.prod-add.added{background:#2a7a3b!important}

/* EXPERIENCE */
.exp-section{background:var(--navy);position:relative;overflow:hidden;padding:110px 7vw}
.exp-radial{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(32,63,123,.7) 0%,transparent 60%);pointer-events:none}
.exp-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.exp-left .s-title{color:#fff}
.exp-left .s-tag{color:var(--orange)}
.exp-left .s-sub{color:rgba(255,255,255,.55)}
.exp-left .btn-p{background:var(--orange);margin-top:36px;display:inline-flex}
.exp-left .btn-p:hover{background:#d4700f}
.exp-feats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.exp-feat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px;transition:all .32s;cursor:default}
.exp-feat:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
.exp-icon svg { width: 32px; height: 32px; stroke: var(--orange); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: all 0.3s ease; }
.exp-feat:hover .exp-icon svg { transform: scale(1.1); stroke: #fff; }
.exp-feat-title{font-size:15px;font-weight:500;color:#fff;margin-bottom:8px; margin-top: 12px;}
.exp-feat-desc{font-size:13px;color:rgba(255,255,255,.48);line-height:1.65}

/* LOOKBOOK */
.lb-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;grid-template-rows:1fr 1fr;gap:16px;height:680px; perspective: 1000px;}
.lb-card{border-radius:22px;overflow:hidden;position:relative;transition: transform .1s; transform-style: preserve-3d; cursor: pointer;}
.lb-card:hover .lb-img{transform:scale(1.06)}
.lb-card:hover .lb-ov{opacity:1}
.lb-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.lb-ov{position:absolute;inset:0;background:rgba(13,27,62,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .38s; transform: translateZ(10px);}
.lb-ov-label{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#fff;letter-spacing:3px}
.lb-ov-link{font-size:12px;color:rgba(255,255,255,.8);letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}
.lb1{grid-row:1/3}
.lb2,.lb3,.lb4,.lb5{}

/* REVIEWS */
.reviews-section{background:var(--off)}
.reviews-header{text-align:center;margin-bottom:72px}
.global-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
.global-score{font-family:'Bebas Neue',sans-serif;font-size:56px;color:var(--blue);line-height:1}
.global-stars{color:var(--orange);font-size:22px;letter-spacing:3px}
.global-count{font-size:13px;color:var(--muted);margin-top:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev-card{background:var(--white);border-radius:22px;padding:30px;border:1px solid var(--gray);transition:all .38s;position:relative;overflow:hidden}
.rev-card::before{content:'"';font-family:'Playfair Display',serif;font-size:100px;color:var(--orange);opacity:.1;position:absolute;top:0;right:16px;line-height:1}
.rev-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(32,63,123,.09);border-color:rgba(32,63,123,.15)}
.rev-stars{color:var(--orange);font-size:14px;letter-spacing:3px;margin-bottom:18px}
.rev-text{font-size:15px;color:var(--text);line-height:1.75;margin-bottom:22px;font-weight:300}
.rev-author{display:flex;align-items:center;gap:14px}
.rev-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}
.av1{background:var(--blue)}.av2{background:var(--orange)}.av3{background:#4a6fa5}
.rev-name{font-size:14px;font-weight:500;color:var(--text)}
.rev-loc{font-size:12px;color:var(--muted);margin-top:2px}
.rev-check{font-size:11px;color:#2a7a3b;margin-top:3px}

/* NEWSLETTER */
.newsletter{background:var(--off);padding:48px 7vw;position:relative;overflow:hidden}
.nl-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.nl-left{text-align:left}
.nl-right{text-align:left}
.nl-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:12px}
.nl-tag-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;flex-shrink:0}
.nl-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,48px);color:var(--blue);letter-spacing:1.5px;line-height:1.05;margin-bottom:12px;text-transform:uppercase}
.nl-title .acc{color:var(--orange)}
.nl-sub{font-size:15px;color:var(--muted);line-height:1.65;max-width:420px}
.nl-form{display:flex;flex-direction:column;gap:10px;margin:0}
.nl-input-wrap{position:relative;display:flex;align-items:center}
.nl-input-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none;flex-shrink:0}
.nl-input{width:100%;background:var(--white);border:1px solid var(--gray);border-radius:12px;padding:14px 16px 14px 44px;font-size:14px;color:var(--text);outline:none;font-family:'DM Sans',sans-serif;transition:border-color .28s,box-shadow .28s}
.nl-input::placeholder{color:#aaa}
.nl-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,63,123,.1)}
.nl-btn{background:var(--blue);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:all .28s;font-family:'DM Sans',sans-serif;text-align:center}
.nl-btn:hover{background:var(--navy);transform:translateY(-1px);box-shadow:0 8px 24px rgba(32,63,123,.25)}
.nl-benefits{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding:0;list-style:none}
.nl-benefits li{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.nl-benefits li::before{content:'✓';color:var(--green);font-weight:600;font-size:11px}

/* FOOTER */
footer{background:var(--navy);padding:72px 7vw 36px;color:rgba(255,255,255,.6)}
.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:48px;margin-bottom:56px}
.f-logo{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:4px;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.footer-brand p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.42);margin-bottom:28px}
.f-socials{display:flex;gap:10px}
.soc-btn{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s;cursor:pointer;border:none; text-decoration: none;}
.soc-btn svg { width: 18px; height: 18px; transition: all 0.3s; }
.soc-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.soc-btn:hover svg { transform: scale(1.1); }
.footer-col h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:22px;font-weight:500}
.footer-col ul{display:flex;flex-direction:column;gap:13px}
.footer-col a{color:rgba(255,255,255,.55);font-size:14px;transition:color .22s}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,.3)}
.f-legal{display:flex;gap:20px;justify-content:flex-end;margin-left:auto}
.f-legal a{color:rgba(255,255,255,.3);transition:color .2s}
.f-legal a:hover{color:var(--orange)}

/* ==================== PAGE STYLES (ROUTING) ==================== */
.page-section{display:none; opacity: 0; transition: opacity 0.4s ease-in-out; pointer-events: none;}
.page-section.active{display:block; opacity: 1; pointer-events: auto;}

/* Category Hero Header */
.cat-hero{height:60vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:60px; text-align:center;}
.cat-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition: transform 1s ease;}
.cat-hero:hover .cat-bg{transform:scale(1.05);}
.cat-overlay{position:absolute;inset:0;background:rgba(13,27,62,.4)}
.cat-content{position:relative;z-index:2; color:#fff}
.cat-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(50px,8vw,90px);letter-spacing:2px;line-height:1;margin-bottom:20px}
.cat-desc{font-size:18px;opacity:0.9;max-width:600px;margin:0 auto 30px;font-weight:300}

/* Product Detail Page Styling */
.pdp-container{padding-top:40px;padding-bottom:100px; display:grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1400px; margin: 0 auto; min-height: 80vh;}
.pdp-gallery{display:grid; gap:20px}
.pdp-main-img{width:100%;border-radius:20px;overflow:hidden;aspect-ratio:4/5;position:relative; background: var(--off);}
.pdp-main-img img{width:100%;height:100%;object-fit:cover}
.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pdp-thumb{border-radius:12px;overflow:hidden;cursor:pointer;opacity:0.6;transition:opacity 0.2s; border:2px solid transparent; aspect-ratio:1;}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-thumb.active{opacity:1;border-color:var(--blue)}
.pdp-info{position:sticky;top:100px}
.pdp-tag{font-size:12px;color:var(--orange);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.pdp-title{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--blue);line-height:1;margin-bottom:15px}
.pdp-price{font-size:32px;color:var(--text);font-weight:500;margin-bottom:30px}
.pdp-desc{color:var(--muted);line-height:1.8;margin-bottom:30px;font-size:15px}
.pdp-options{margin-bottom:40px}
.size-label{display:block;font-size:13px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}
.size-selector{display:flex;gap:12px;margin-bottom:24px}
.size-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--gray);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;transition:all 0.2s; cursor: pointer;}
.size-btn:hover{border-color:var(--blue);color:var(--blue)}
.size-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.1)}
.pdp-features{display:flex;gap:20px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--gray)}
.feature-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.feature-item svg{width:18px;height:18px;stroke:var(--blue)}

/* ==================== CART & CHECKOUT (FULL DESIGN) ==================== */
.cart-page, .checkout-page { max-width: 1200px; margin: 0 auto; padding-top: 120px; padding-bottom: 100px; }
.grid-2-col { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; }

/* Cart Items */
.cart-items { display: flex; flex-direction: column; gap: 20px; }
.cart-item { display: flex; gap: 20px; padding: 20px; background: var(--white); border-radius: 20px; border: 1px solid var(--gray); align-items: center; transition: transform 0.2s; }
.cart-item:hover { border-color: rgba(32,63,123,0.2); }
.cart-img { width: 100px; height: 100px; object-fit: cover; border-radius: 12px; }
.cart-info { flex: 1; }
.cart-title { font-size: 16px; font-weight: 500; margin-bottom: 5px; }
.cart-variant { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.cart-price { font-weight: 600; color: var(--blue); }
.cart-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.qty-selector { display: flex; align-items: center; gap: 10px; background: var(--off); padding: 5px; border-radius: 30px; }
.qty-btn { width: 28px; height: 28px; border-radius: 50%; border: none; background: var(--white); color: var(--blue); font-weight: bold; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.qty-btn:hover { background: var(--blue); color: white; }
.qty-val { font-size: 14px; font-weight: 500; min-width: 20px; text-align: center; }
.remove-btn { background: none; border: none; color: #e74c3c; font-size: 13px; cursor: pointer; text-decoration: underline; }

/* Summary Box */
.summary-box { background: var(--white); border-radius: 24px; padding: 30px; border: 1px solid var(--gray); position: sticky; top: 100px; }
.summary-title { font-family: 'Bebas Neue'; font-size: 28px; margin-bottom: 20px; letter-spacing: 1px; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 15px; color: var(--muted); }
.summary-row.total { border-top: 1px solid var(--gray); padding-top: 20px; margin-top: 10px; font-weight: 700; color: var(--text); font-size: 20px; font-family: 'Bebas Neue'; letter-spacing: 1px; }
.promo-input-group { display: flex; gap: 10px; margin-bottom: 20px; }
.promo-input { flex: 1; border: 1px solid var(--gray); border-radius: 30px; padding: 10px 15px; outline: none; transition: 0.3s; font-family: 'DM Sans'; }
.promo-input:focus { border-color: var(--blue); }
.promo-btn { background: var(--navy); color: white; border: none; padding: 0 20px; border-radius: 30px; cursor: pointer; font-size: 13px; font-weight: 500; }

/* Checkout Forms */
.checkout-section { margin-bottom: 40px; background: var(--white); border-radius: 24px; padding: 30px; border: 1px solid var(--gray); }
.checkout-sec-title { font-size: 18px; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.checkout-sec-title .step-number,
.checkout-sec-title > span:first-child:not(.step-title-text):not(.step-edit) {
  background: var(--blue);
  color: white;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-family: 'Bebas Neue', sans-serif;
  flex-shrink: 0;
  line-height: 1;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); text-align: left; display: block; width: 100%; }
.form-input { border: 1px solid var(--gray); border-radius: 30px; padding: 14px 20px; outline: none; transition: 0.3s; font-family: 'DM Sans'; background: var(--off); }
.form-input:focus { border-color: var(--blue); background: white; box-shadow: 0 0 0 3px rgba(32,63,123,0.1); }

/* Radio Options (Shipping/Payment) */
.radio-options { display: flex; flex-direction: column; gap: 12px; }
.radio-card { position: relative; border: 2px solid var(--gray); border-radius: 16px; padding: 15px 20px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 15px; }
.radio-card:hover { border-color: rgba(32,63,123, 0.4); }
.radio-card input { position: absolute; opacity: 0; }
.radio-card:has(input:checked) { border-color: var(--blue); background: rgba(32,63,123, 0.03); }
.radio-card:has(input:checked) .radio-circle { border-color: var(--blue); background: var(--blue); }
.radio-circle { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--muted); position: relative; flex-shrink: 0; transition: 0.2s; }
.radio-circle::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background: white; border-radius: 50%; opacity: 0; transition: 0.2s; }
.radio-card:has(input:checked) .radio-circle::after { opacity: 1; }
.radio-info h4 { font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.radio-info p { font-size: 13px; color: var(--muted); }
.radio-price { margin-left: auto; font-weight: 700; color: var(--blue); }

/* Order Confirmation */
.confirmation-page { text-align: center; padding-top: 80px; padding-bottom: 100px; max-width: 800px; margin: 0 auto; }
.conf-icon { width: 80px; height: 80px; background: #2a7a3b; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 30px; animation: fadeUp 0.5s ease; }
.conf-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 6vw, 48px); color: var(--blue); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; line-height: 1.05; }
.conf-sub { font-size: 18px; color: var(--muted); margin-bottom: 40px; line-height: 1.6; max-width: 480px; margin-left: auto; margin-right: auto; }
.conf-delivery { margin-bottom: 30px; color: var(--muted); font-size: 14px; }
.conf-delivery strong { color: var(--blue); font-weight: 600; }
.conf-home-btn { margin-top: 4px; }
.order-id-box { background: var(--off); padding: 20px 28px; border-radius: 12px; display: inline-block; margin-bottom: 40px; border: 1px dashed var(--blue); min-width: 220px; }
.order-id-box span { display: block; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.order-id-box strong { font-size: 20px; color: var(--blue); font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; }

/* ==================== SEARCH PAGE ==================== */
.search-hero { background: var(--off); padding: 120px 7vw 80px; text-align: center; }
.search-title { font-family: 'Bebas Neue'; font-size: clamp(40px, 6vw, 60px); color: var(--blue); margin-bottom: 30px; }
.search-wrapper { max-width: 700px; margin: 0 auto 40px; position: relative; }
.search-input-lg { width: 100%; padding: 20px 60px 20px 30px; border-radius: 50px; border: 2px solid var(--gray); font-size: 18px; outline: none; transition: 0.3s; font-family: 'DM Sans'; background: white; }
.search-input-lg:focus { border-color: var(--blue); box-shadow: 0 10px 30px rgba(32,63,123,0.1); }
.search-btn-abs { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: var(--blue); color: white; border: none; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
.search-btn-abs:hover { background: var(--orange); }
.popular-tags { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.pop-tag { background: white; border: 1px solid var(--gray); padding: 8px 16px; border-radius: 20px; font-size: 13px; color: var(--muted); cursor: pointer; transition: 0.2s; }
.pop-tag:hover { border-color: var(--blue); color: var(--blue); background: rgba(32,63,123,0.05); }

/* ==================== WISHLIST PAGE ==================== */
.wishlist-page { padding-top: 120px; padding-bottom: 100px; max-width: 1200px; margin: 0 auto; }
.wishlist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

/* ==================== CONTACT PAGE ==================== */
.contact-page { padding-top: 120px; padding-bottom: 100px; max-width: 1200px; margin: 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.contact-info-card { background: var(--navy); color: white; padding: 40px; border-radius: 24px; position: sticky; top: 100px; height: fit-content; }
.contact-item { display: flex; gap: 20px; margin-bottom: 30px; align-items: flex-start; }
.contact-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--orange); flex-shrink: 0; }
.contact-details h4 { font-size: 16px; margin-bottom: 5px; font-weight: 600; color: #fff; }
.contact-details p { font-size: 14px; opacity: 0.7; line-height: 1.5; }
.contact-map { margin-top: 40px; height: 200px; background: rgba(255,255,255,0.05); border-radius: 16px; overflow: hidden; }
.contact-map-iframe { width: 100%; height: 100%; border: 0; display: block; }

.contact-form-box { background: var(--white); padding: 40px; border-radius: 24px; border: 1px solid var(--gray); }
.contact-card-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; margin-bottom: 30px; color: var(--orange); letter-spacing: 1px; }
.contact-s-header { margin-bottom: 50px; }
.contact-details a { color: inherit; opacity: 0.85; transition: opacity 0.2s; }
.contact-details a:hover { opacity: 1; color: var(--orange); }
.textarea-input { min-height: 150px; resize: vertical; padding-top: 15px; border-radius: 16px !important; } /* Override radius for textarea */
.form-optional { font-size: 12px; color: var(--muted); margin-top: 4px; }
.contact-alert { border-radius: 16px; padding: 16px 20px; margin-bottom: 24px; font-size: 14px; }
.contact-alert ul { margin: 0; padding-left: 18px; }
.contact-alert--error { background: #fdecea; color: #c0392b; border: 1px solid #f5c6cb; }
.contact-alert--success { background: #eafaf1; color: #1e8449; border: 1px solid #a9dfbf; }

/* RESPONSIVE GRID ADJUSTMENTS */
@media(max-width:1100px){
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .pdp-container{grid-template-columns:1fr}
  .pdp-info{position:static}
  .grid-2-col { grid-template-columns: 1fr; }
  .summary-box { position: static; margin-top: 20px; }
  .wishlist-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info-card { position: static; }
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:70px;min-height:auto;width:100%;max-width:100vw}
  .hero-right{min-height:55vh;width:100%;max-width:100%;overflow:hidden}
  .hero-left{padding:60px 5vw;width:100%;max-width:100%;box-sizing:border-box}
  .hero-main-img{transform:none!important;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-right:hover .hero-main-img{transform:none!important}
  .hero-bg{width:100%;max-width:100%}
  .fc{min-width:0;max-width:42vw;padding:12px 14px}
  .fc1{top:12%;left:8px}
  .fc2{bottom:16%;right:8px}
  .fc3{top:50%;left:8px}
  .coll-grid{grid-template-columns:1fr 1fr}
  .coll-grid .coll-card:nth-child(3){grid-column:span 2;aspect-ratio:5/3}
  .exp-grid{grid-template-columns:1fr;gap:48px}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .lb-grid{grid-template-columns:1fr 1fr;height:auto}
  .lb1{grid-row:span 1;grid-column:span 2;aspect-ratio:16/7}
  .nav-links{display:none}
  .hamburger{display:flex}
  body.trustwear-theme.tw-custom-cursor,
  body.trustwear-theme.tw-custom-cursor * { cursor: auto !important; }
  .cursor-dot, .cursor-outline { display: none; }
  .form-grid { grid-template-columns: 1fr; }
}
@media(max-width:640px){
  body.trustwear-theme#index section:not(#main):not(#products-list):not(#content):not(.hero):not(.marquee-bar):not(.exp-section):not(.newsletter){padding:72px 5vw}
  .exp-section{padding:72px 5vw}
  body.trustwear-theme#index .hero{padding:70px 0 0!important;margin:0}
  .hero-left{padding:40px 5vw 32px}
  .hero-right{min-height:48vh}
  .hero-title{font-size:clamp(44px,12vw,64px)}
  .hero-stats{gap:24px;flex-wrap:wrap}
  .fc{display:none}
  .prod-grid{grid-template-columns:1fr 1fr;gap:14px}
  .coll-grid{grid-template-columns:1fr}
  .coll-grid .coll-card:nth-child(3){grid-column:span 1}
  .reviews-grid{grid-template-columns:1fr}
  .newsletter{padding:36px 5vw}
  .nl-inner{grid-template-columns:1fr;gap:28px}
  .nl-sub{max-width:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:span 2}
  .lb-grid{grid-template-columns:1fr;height:auto}
  .lb1{grid-column:span 1}
  .pdp-title{font-size:36px}
  .cart-item { flex-direction: column; align-items: flex-start; }
  .cart-actions { flex-direction: row; width: 100%; justify-content: space-between; align-items: center; margin-top: 10px; }
  .wishlist-grid { grid-template-columns: 1fr; }
  .contact-form-box { padding: 25px; }
}

/* ============================================================
   PRESTASHOP / ROZER THEME — TRUSTWEAR OVERRIDES
   ============================================================ */

body.trustwear-theme { padding-top: 70px; }
body.trustwear-theme#index { padding-top: 0; overflow-x: hidden; max-width: 100vw; }
body.trustwear-theme#index #wrapper,
body.trustwear-theme#index #content-wrapper,
body.trustwear-theme#index #main,
body.trustwear-theme#index .page-home {
  max-width: 100%;
  overflow-x: hidden;
}
body.trustwear-theme#index .page-home { padding: 0; width: 100%; }
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier),
body.trustwear-theme#product,
body.trustwear-theme#cart,
body.trustwear-theme#checkout,
body.trustwear-theme#contact,
body.trustwear-theme:is(#registration,#identity,#address),
body.trustwear-theme#authentication,
body.trustwear-theme#password,
body.trustwear-theme#my-account,
body.trustwear-theme:is(#addresses,#address,#history,#order-detail),
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view),
body.trustwear-theme#order-confirmation { padding-top: 70px; overflow-x: hidden; }
body.trustwear-theme#contact #left-column,
body.trustwear-theme#contact #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme#contact #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#contact #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme#contact #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme#contact .contact-page {
  padding-top: 48px;
  padding-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme#contact #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme#contact #main { padding: 0; min-width: 0; }
body.trustwear-theme#contact .contact-grid {
  min-width: 0;
  width: 100%;
}
body.trustwear-theme#contact .contact-info-card,
body.trustwear-theme#contact .contact-form-box {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
body.trustwear-theme#contact .contact-s-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
body.trustwear-theme#contact .contact-s-header .s-sub {
  max-width: 100%;
}
body.trustwear-theme#contact .page-content.card,
body.trustwear-theme#contact #content.card { background: none; border: none; box-shadow: none; padding: 0; }
body.trustwear-theme#contact .contact-form { padding: 0; color: inherit; }
body.trustwear-theme#contact .contact-form .form-fields { display: flex; flex-direction: column; gap: 20px; }
body.trustwear-theme#contact .contact-form .form-group { margin: 0; align-items: flex-start; }
body.trustwear-theme#contact .contact-form .form-group.row { display: flex; flex-direction: column; gap: 8px; margin: 0; }
body.trustwear-theme#contact .contact-form .form-control,
body.trustwear-theme#contact .contact-form .form-input,
body.trustwear-theme#contact .contact-form select.form-input {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  color: var(--text);
  box-shadow: none;
  height: auto;
  line-height: 1.5;
}
body.trustwear-theme#contact .contact-form .form-control:focus,
body.trustwear-theme#contact .contact-form .form-input:focus,
body.trustwear-theme#contact .contact-form select.form-input:focus {
  border-color: var(--blue);
  background: white;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
  outline: none;
}
body.trustwear-theme#contact .contact-form .form-control-label,
body.trustwear-theme#contact .contact-form .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 0;
  margin: 0;
  text-align: left !important;
  align-self: flex-start;
  width: 100%;
  display: block;
}
body.trustwear-theme#contact .contact-form .form-footer {
  margin-top: 30px;
  padding: 0;
  background: none;
  text-align: inherit;
}
body.trustwear-theme#contact .contact-form .contact-submit {
  width: 100%;
  justify-content: center;
  padding: 18px;
  cursor: pointer;
}
body.trustwear-theme#contact .contact-form .contact-file-field {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.trustwear-theme#contact .contact-form .bootstrap-filestyle.input-group {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  align-items: stretch;
  position: relative;
}
body.trustwear-theme#contact .contact-form .bootstrap-filestyle .form-control,
body.trustwear-theme#contact .contact-form .bootstrap-filestyle > input.form-control {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 30px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.trustwear-theme#contact .contact-form .bootstrap-filestyle .group-span-filestyle,
body.trustwear-theme#contact .contact-form .bootstrap-filestyle .input-group-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 42%;
  display: flex !important;
  position: static !important;
  margin: 0 !important;
}
body.trustwear-theme#contact .contact-form .bootstrap-filestyle label.btn,
body.trustwear-theme#contact .contact-form .bootstrap-filestyle .btn {
  width: auto !important;
  max-width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
  line-height: 1.2;
  margin: 0;
  height: auto;
  min-height: 48px;
}
body.trustwear-theme#contact .contact-form .bootstrap-filestyle label.btn:hover,
body.trustwear-theme#contact .contact-form .bootstrap-filestyle .btn:hover {
  background: var(--orange);
}

/* Contact page — responsive */
@media (max-width: 1100px) {
  body.trustwear-theme#contact .contact-page {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  body.trustwear-theme#contact .contact-grid {
    gap: 32px;
  }
  body.trustwear-theme#contact .contact-info-card {
    position: static;
    padding: 32px 28px;
  }
  body.trustwear-theme#contact .contact-form-box {
    padding: 32px 28px;
  }
  body.trustwear-theme#contact .contact-s-header {
    margin-bottom: 36px;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme#contact #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme#contact .breadcrumb_container .container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  body.trustwear-theme#contact .contact-page {
    padding-top: 20px;
    padding-bottom: 32px;
  }
  body.trustwear-theme#contact .contact-s-header {
    margin-bottom: 28px;
    gap: 10px;
  }
  body.trustwear-theme#contact .contact-s-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
    line-height: 1.05;
    word-break: break-word;
  }
  body.trustwear-theme#contact .contact-s-header .s-sub {
    font-size: 15px;
    line-height: 1.6;
  }
  body.trustwear-theme#contact .contact-grid {
    gap: 24px;
  }
  body.trustwear-theme#contact .contact-info-card {
    padding: 24px 20px;
    border-radius: 20px;
  }
  body.trustwear-theme#contact .contact-card-title {
    font-size: 24px;
    margin-bottom: 22px;
  }
  body.trustwear-theme#contact .contact-item {
    gap: 14px;
    margin-bottom: 22px;
  }
  body.trustwear-theme#contact .contact-icon {
    width: 36px;
    height: 36px;
  }
  body.trustwear-theme#contact .contact-map {
    height: 160px;
    margin-top: 24px;
  }
  body.trustwear-theme#contact .contact-form-box {
    padding: 24px 20px;
    border-radius: 20px;
  }
  body.trustwear-theme#contact .contact-form .form-fields {
    gap: 16px;
  }
  body.trustwear-theme#contact .contact-form .form-control,
  body.trustwear-theme#contact .contact-form .form-input,
  body.trustwear-theme#contact .contact-form select.form-input {
    padding: 12px 16px;
    font-size: 14px;
  }
  body.trustwear-theme#contact .contact-form .textarea-input {
    min-height: 120px;
  }
  body.trustwear-theme#contact .contact-form .contact-submit {
    padding: 16px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#contact #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme#contact .breadcrumb_container .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.trustwear-theme#contact .contact-page {
    padding-top: 12px;
  }
  body.trustwear-theme#contact .contact-s-header .s-title {
    font-size: 32px;
  }
  body.trustwear-theme#contact .contact-info-card,
  body.trustwear-theme#contact .contact-form-box {
    padding: 20px 16px;
    border-radius: 16px;
  }
  body.trustwear-theme#contact .contact-form .bootstrap-filestyle.input-group {
    flex-direction: column !important;
    gap: 8px;
  }
  body.trustwear-theme#contact .contact-form .bootstrap-filestyle .group-span-filestyle,
  body.trustwear-theme#contact .contact-form .bootstrap-filestyle .input-group-btn {
    max-width: 100% !important;
    width: 100% !important;
  }
  body.trustwear-theme#contact .contact-form .bootstrap-filestyle label.btn,
  body.trustwear-theme#contact .contact-form .bootstrap-filestyle .btn {
    width: 100% !important;
    white-space: normal;
    min-height: 44px;
    font-size: 10px;
    padding: 12px 14px;
  }
}

/* ==================== ACCOUNT PAGES (registration + login) ==================== */
.register-page,
.auth-page { padding-top: 120px; padding-bottom: 100px; max-width: 1200px; margin: 0 auto; }
.register-grid,
.auth-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.register-info-card,
.auth-info-card { position: sticky; top: 100px; height: fit-content; }
.register-login-link,
.auth-register-link { margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.15); }
.register-login-link p,
.auth-register-link p { font-size: 14px; opacity: 0.7; margin-bottom: 16px; }
.register-login-link .btn-s,
.auth-register-link .btn-s { color: #fff; border-color: rgba(255,255,255,0.35); }
.register-login-link .btn-s:hover,
.auth-register-link .btn-s:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }

body.trustwear-theme:is(#registration,#identity,#address) #left-column,
body.trustwear-theme:is(#registration,#identity,#address) #right-column,
body.trustwear-theme#authentication #left-column,
body.trustwear-theme#authentication #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme:is(#registration,#identity,#address) #wrapper > .container,
body.trustwear-theme#authentication #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme:is(#registration,#identity,#address) #wrapper > .container > .row,
body.trustwear-theme#authentication #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme:is(#registration,#identity,#address) #content-wrapper,
body.trustwear-theme#authentication #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-page,
body.trustwear-theme#authentication .auth-page {
  padding-top: 48px;
  padding-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme:is(#registration,#identity,#address) #wrapper,
body.trustwear-theme#authentication #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme:is(#registration,#identity,#address) #main,
body.trustwear-theme#authentication #main { padding: 0; min-width: 0; }
body.trustwear-theme:is(#registration,#identity,#address) .register-grid,
body.trustwear-theme#authentication .auth-grid {
  min-width: 0;
  width: 100%;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-info-card,
body.trustwear-theme:is(#registration,#identity,#address) .register-form-box,
body.trustwear-theme#authentication .auth-info-card,
body.trustwear-theme#authentication .auth-form-box {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-s-header,
body.trustwear-theme#authentication .auth-s-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-s-header .s-sub,
body.trustwear-theme#authentication .auth-s-header .s-sub {
  max-width: 100%;
}
body.trustwear-theme:is(#registration,#identity,#address) .page-content.card,
body.trustwear-theme:is(#registration,#identity,#address) #content.card,
body.trustwear-theme#authentication .page-content.card,
body.trustwear-theme#authentication #content.card { background: none; border: none; box-shadow: none; padding: 0; }
body.trustwear-theme:is(#registration,#identity,#address) .register-form,
body.trustwear-theme#authentication .auth-form { padding: 0; color: inherit; }
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-fields,
body.trustwear-theme#authentication .auth-form .form-fields { display: flex; flex-direction: column; gap: 20px; }
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group,
body.trustwear-theme#authentication .auth-form .form-group { margin: 0; }
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group.row,
body.trustwear-theme#authentication .auth-form .form-group.row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group.row > [class*="col-"],
body.trustwear-theme#authentication .auth-form .form-group.row > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0;
  min-width: 0;
  overflow: hidden;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group.row > .form-control-comment,
body.trustwear-theme#authentication .auth-form .form-group.row > .form-control-comment {
  display: none;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control-label,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-label,
body.trustwear-theme#authentication .auth-form .form-control-label,
body.trustwear-theme#authentication .auth-form .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 0;
  margin: 0;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-input,
body.trustwear-theme:is(#registration,#identity,#address) .register-form select.form-control-select,
body.trustwear-theme#authentication .auth-form .form-control,
body.trustwear-theme#authentication .auth-form .form-input,
body.trustwear-theme#authentication .auth-form select.form-control-select {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  color: var(--text);
  box-shadow: none;
  height: auto;
  line-height: 1.5;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control:focus,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-input:focus,
body.trustwear-theme:is(#registration,#identity,#address) .register-form select.form-control-select:focus,
body.trustwear-theme#authentication .auth-form .form-control:focus,
body.trustwear-theme#authentication .auth-form .form-input:focus,
body.trustwear-theme#authentication .auth-form select.form-control-select:focus {
  border-color: var(--blue);
  background: white;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
  outline: none;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control-comment,
body.trustwear-theme#authentication .auth-form .form-control-comment {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  padding: 0;
  width: 100%;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control-valign,
body.trustwear-theme#authentication .auth-form .form-control-valign {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .radio-inline,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-inline,
body.trustwear-theme#authentication .auth-form .radio-inline,
body.trustwear-theme#authentication .auth-form .checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text);
  margin: 0;
  cursor: pointer;
  font-weight: 400;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-inline,
body.trustwear-theme#authentication .auth-form .checkbox-inline {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  text-align: left;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group-checkbox,
body.trustwear-theme#authentication .auth-form .form-group-checkbox {
  display: block;
  width: 100%;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group-checkbox > [class*="col-"],
body.trustwear-theme#authentication .auth-form .form-group-checkbox > [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group-checkbox .checkbox-field-col,
body.trustwear-theme#authentication .auth-form .form-group-checkbox .checkbox-field-col {
  display: block;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-inline .custom-checkbox,
body.trustwear-theme#authentication .auth-form .checkbox-inline .custom-checkbox {
  margin-top: 2px;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text,
body.trustwear-theme#authentication .auth-form .checkbox-label-text {
  flex: 1;
  min-width: 0;
  line-height: 1.5;
  text-align: left;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text *,
body.trustwear-theme#authentication .auth-form .checkbox-label-text * {
  text-align: left;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text p,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text div,
body.trustwear-theme#authentication .auth-form .checkbox-label-text p,
body.trustwear-theme#authentication .auth-form .checkbox-label-text div {
  margin: 0 0 6px;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text p:last-child,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text div:last-child,
body.trustwear-theme#authentication .auth-form .checkbox-label-text p:last-child,
body.trustwear-theme#authentication .auth-form .checkbox-label-text div:last-child {
  margin-bottom: 0;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .checkbox-label-text a,
body.trustwear-theme#authentication .auth-form .checkbox-label-text a {
  color: var(--blue);
  text-decoration: underline;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox,
body.trustwear-theme#authentication .auth-form .custom-radio,
body.trustwear-theme#authentication .auth-form .custom-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--muted);
  border-radius: 50%;
  background: #fff;
  vertical-align: middle;
  flex-shrink: 0;
  box-sizing: border-box;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio input[type="radio"],
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox input[type="checkbox"],
body.trustwear-theme#authentication .auth-form .custom-radio input[type="radio"],
body.trustwear-theme#authentication .auth-form .custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio input + span,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox input + span,
body.trustwear-theme#authentication .auth-form .custom-radio input + span,
body.trustwear-theme#authentication .auth-form .custom-checkbox input + span {
  display: block !important;
  width: 8px;
  height: 8px;
  margin: 0 !important;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio .checkbox-checked,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox .checkbox-checked,
body.trustwear-theme#authentication .auth-form .custom-radio .checkbox-checked,
body.trustwear-theme#authentication .auth-form .custom-checkbox .checkbox-checked {
  display: none !important;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio:has(input:checked),
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox:has(input:checked),
body.trustwear-theme#authentication .auth-form .custom-radio:has(input:checked),
body.trustwear-theme#authentication .auth-form .custom-checkbox:has(input:checked) {
  border-color: var(--blue);
  background: var(--blue);
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-radio input:checked + span,
body.trustwear-theme:is(#registration,#identity,#address) .register-form .custom-checkbox input:checked + span,
body.trustwear-theme#authentication .auth-form .custom-radio input:checked + span,
body.trustwear-theme#authentication .auth-form .custom-checkbox input:checked + span {
  background: #fff;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .gdpr_consent,
body.trustwear-theme#authentication .auth-form .gdpr_consent {
  width: 100%;
  margin-top: 4px;
  text-align: left;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .gdpr_consent .psgdpr_consent_message,
body.trustwear-theme#authentication .auth-form .gdpr_consent .psgdpr_consent_message {
  margin: 0;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-group.row > [class*="col-"],
body.trustwear-theme#authentication .auth-form .form-group.row > [class*="col-"] {
  float: none !important;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group,
body.trustwear-theme#authentication .auth-form .input-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  position: relative;
  border-collapse: separate;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group .form-control,
body.trustwear-theme#authentication .auth-form .input-group .form-control {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 30px !important;
  position: static !important;
  float: none !important;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn,
body.trustwear-theme#authentication .auth-form .input-group-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 42%;
  display: flex !important;
  position: static !important;
  vertical-align: unset !important;
  white-space: nowrap;
  font-size: inherit;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn .btn,
body.trustwear-theme#authentication .auth-form .input-group-btn .btn {
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
  height: 100%;
  min-height: 48px;
  line-height: 1.2;
  width: auto;
  margin: 0;
  position: static;
  float: none;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn .btn:hover,
body.trustwear-theme#authentication .auth-form .input-group-btn .btn:hover {
  background: var(--orange);
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-footer,
body.trustwear-theme#authentication .auth-form .form-footer {
  margin-top: 30px;
  padding: 0;
  background: none !important;
  text-align: inherit;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .register-submit,
body.trustwear-theme#authentication .auth-form .auth-submit {
  width: 100%;
  justify-content: center;
  padding: 18px;
  cursor: pointer;
}
body.trustwear-theme:is(#registration,#identity,#address) .register-form .help-block,
body.trustwear-theme#authentication .auth-form .help-block {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
body.trustwear-theme#authentication .auth-form .forgot-password {
  text-align: right;
  margin-top: -8px;
  margin-bottom: 4px;
}
body.trustwear-theme#authentication .auth-form .forgot-password a {
  font-size: 13px;
  color: var(--muted);
  transition: color 0.2s;
}
body.trustwear-theme#authentication .auth-form .forgot-password a:hover {
  color: var(--blue);
}

@media (max-width: 1100px) {
  body.trustwear-theme:is(#registration,#identity,#address) .register-page,
  body.trustwear-theme#authentication .auth-page {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-grid,
  body.trustwear-theme#authentication .auth-grid {
    gap: 32px;
    grid-template-columns: 1fr;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-info-card,
  body.trustwear-theme#authentication .auth-info-card {
    position: static;
    padding: 32px 28px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form-box,
  body.trustwear-theme#authentication .auth-form-box {
    padding: 32px 28px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-s-header,
  body.trustwear-theme#authentication .auth-s-header {
    margin-bottom: 36px;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme:is(#registration,#identity,#address) #wrapper,
  body.trustwear-theme#authentication #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .breadcrumb_container .container,
  body.trustwear-theme#authentication .breadcrumb_container .container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-page,
  body.trustwear-theme#authentication .auth-page {
    padding-top: 20px;
    padding-bottom: 32px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-s-header,
  body.trustwear-theme#authentication .auth-s-header {
    margin-bottom: 28px;
    gap: 10px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-s-header .s-title,
  body.trustwear-theme#authentication .auth-s-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
    line-height: 1.05;
    word-break: break-word;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-s-header .s-sub,
  body.trustwear-theme#authentication .auth-s-header .s-sub {
    font-size: 15px;
    line-height: 1.6;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-grid,
  body.trustwear-theme#authentication .auth-grid {
    gap: 24px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-info-card,
  body.trustwear-theme#authentication .auth-info-card {
    padding: 24px 20px;
    border-radius: 20px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form-box,
  body.trustwear-theme#authentication .auth-form-box {
    padding: 24px 20px;
    border-radius: 20px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-fields,
  body.trustwear-theme#authentication .auth-form .form-fields {
    gap: 16px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-control,
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .form-input,
  body.trustwear-theme:is(#registration,#identity,#address) .register-form select.form-control-select,
  body.trustwear-theme#authentication .auth-form .form-control,
  body.trustwear-theme#authentication .auth-form .form-input,
  body.trustwear-theme#authentication .auth-form select.form-control-select {
    padding: 12px 16px;
    font-size: 14px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .register-submit,
  body.trustwear-theme#authentication .auth-form .auth-submit {
    padding: 16px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme:is(#registration,#identity,#address) #wrapper,
  body.trustwear-theme#authentication #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .breadcrumb_container .container,
  body.trustwear-theme#authentication .breadcrumb_container .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-page,
  body.trustwear-theme#authentication .auth-page {
    padding-top: 12px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-s-header .s-title,
  body.trustwear-theme#authentication .auth-s-header .s-title {
    font-size: 32px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-info-card,
  body.trustwear-theme:is(#registration,#identity,#address) .register-form-box,
  body.trustwear-theme#authentication .auth-info-card,
  body.trustwear-theme#authentication .auth-form-box {
    padding: 20px 16px;
    border-radius: 16px;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn {
    max-width: 38%;
  }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn .btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn .btn {
    padding: 12px 10px;
    font-size: 10px;
    min-height: 44px;
  }
}

/* ==================== MY ACCOUNT PAGE ==================== */
body.trustwear-theme#my-account #left-column,
body.trustwear-theme#my-account #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme#my-account #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#my-account #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme#my-account #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme#my-account .account-page {
  padding-top: 48px;
  padding-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme#my-account #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme#my-account #main { padding: 0; min-width: 0; }
body.trustwear-theme#my-account .page-content.card,
body.trustwear-theme#my-account #content.card { background: none; border: none; box-shadow: none; padding: 0; }
body.trustwear-theme#my-account .page-header { display: none; }
body.trustwear-theme#my-account .account-s-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 40px;
}
body.trustwear-theme#my-account .account-s-header .s-sub { max-width: 100%; }
body.trustwear-theme#my-account .account-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}
body.trustwear-theme#my-account .account-card,
body.trustwear-theme#my-account .account-links-grid > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 168px;
  padding: 28px 20px;
  background: #fff;
  border: 2px solid var(--gray);
  border-radius: 20px;
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
  text-align: center;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 0;
  float: none;
  position: static;
}
body.trustwear-theme#my-account .account-card:hover,
body.trustwear-theme#my-account .account-links-grid > a:hover {
  border-color: var(--blue);
  background: rgba(32,63,123,0.03);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(32,63,123,0.08);
  color: var(--text);
}
body.trustwear-theme#my-account .account-card-icon,
body.trustwear-theme#my-account .account-links-grid > a .account-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(32,63,123,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}
body.trustwear-theme#my-account .account-card-title,
body.trustwear-theme#my-account .account-links-grid > a .account-card-title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.45;
  color: var(--text);
}
body.trustwear-theme#my-account .account-card--logout .account-card-icon {
  background: rgba(234, 88, 12, 0.1);
  color: var(--orange);
}
body.trustwear-theme#my-account .account-card--logout:hover {
  border-color: var(--orange);
  background: rgba(234, 88, 12, 0.04);
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.08);
}
body.trustwear-theme#my-account .account-links-grid > a .link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  min-height: 168px;
  padding: 28px 20px;
  margin: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}
body.trustwear-theme#my-account .account-links-grid > a .link-item .material-icons {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(32,63,123,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--blue);
}
@media (max-width: 1100px) {
  body.trustwear-theme#my-account .account-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  body.trustwear-theme#my-account .account-page {
    padding-top: 32px;
    padding-bottom: 48px;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme#my-account #wrapper { padding: 16px 5vw 40px; }
  body.trustwear-theme#my-account .account-s-header { margin-bottom: 28px; }
  body.trustwear-theme#my-account .account-s-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
    line-height: 1.05;
  }
  body.trustwear-theme#my-account .account-s-header .s-sub {
    font-size: 15px;
    line-height: 1.6;
  }
  body.trustwear-theme#my-account .account-links-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.trustwear-theme#my-account .account-card,
  body.trustwear-theme#my-account .account-links-grid > a {
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    padding: 20px;
    gap: 16px;
    text-align: left;
  }
  body.trustwear-theme#my-account .account-card-title,
  body.trustwear-theme#my-account .account-links-grid > a .account-card-title {
    text-align: left;
  }
  body.trustwear-theme#my-account .account-links-grid > a .link-item {
    flex-direction: row;
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    text-align: left;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#my-account #wrapper { padding: 12px 16px 32px; }
  body.trustwear-theme#my-account .account-page { padding-top: 12px; }
}

/* ==================== WISHLIST PAGES (blockwishlist) ==================== */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #left-column,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #main {
  padding: 0;
  min-width: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .page-content.card,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #content.card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .page-header {
  display: none;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-page {
  padding-top: 32px;
  padding-bottom: 40px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* En-tête listes */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-container-header,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-container-header h1,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container-header h1 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
  color: var(--blue) !important;
  letter-spacing: 1px;
  line-height: 1.03;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: uppercase;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-count {
  color: var(--muted) !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 400 !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-add-to-new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue) !important;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s, opacity 0.2s;
  white-space: nowrap;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-add-to-new:hover {
  color: var(--orange) !important;
  opacity: 1;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-add-to-new i {
  font-size: 20px;
  margin: 0;
}

/* Liste des envies */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-container .page-content,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .page-content {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item {
  border: none !important;
  background: transparent;
  margin: 0;
  padding: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  background: #fff;
  border: 2px solid var(--gray);
  border-radius: 20px;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item:hover .wishlist-list-item-link {
  border-color: var(--blue);
  box-shadow: 0 8px 24px rgba(32, 63, 123, 0.08);
  transform: translateY(-2px);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-title {
  color: var(--text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4;
  margin: 0 !important;
  transition: color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item:hover .wishlist-list-item-title {
  color: var(--blue) !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-title span {
  color: var(--muted) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--gray);
  background: var(--off);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
  padding: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right > button:hover {
  border-color: var(--blue);
  background: rgba(32, 63, 123, 0.06);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right > button i {
  color: var(--muted) !important;
  font-size: 20px;
  transition: color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right > button:hover i {
  color: var(--blue) !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 180px;
  border: 1px solid var(--gray);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(32, 63, 123, 0.12);
  padding: 6px 0;
  overflow: hidden;
  margin-top: 6px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right .dropdown-menu > button {
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  text-align: left;
  width: 100%;
  border: none;
  background: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-right .dropdown-menu > button:hover {
  background: rgba(32, 63, 123, 0.06);
  color: var(--blue);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-empty {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--muted);
  text-align: center;
  padding: 48px 24px;
  background: var(--off);
  border-radius: 20px;
  border: 2px dashed var(--gray);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-loader {
  padding: 0;
}

/* Tri produits */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .sort-by-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  min-width: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .sort-by {
  font-size: 13px;
  color: var(--muted);
  padding: 0;
  white-space: nowrap;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .products-sort-order {
  padding: 0;
  width: auto;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .products-sort-order .select-title {
  border: 1px solid var(--gray);
  background: var(--off);
  border-radius: 30px;
  padding: 8px 18px;
  font-size: 13px;
  color: var(--text);
  min-width: 160px;
  line-height: 1.4;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .products-sort-order .dropdown-menu {
  border-radius: 12px;
  border: 1px solid var(--gray);
  box-shadow: 0 12px 32px rgba(32, 63, 123, 0.1);
  padding: 6px 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .products-sort-order .select-list {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .products-sort-order .select-list:hover {
  background: var(--blue);
  color: #fff;
}

/* Grille produits wishlist */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-item {
  margin: 0 !important;
  width: 100%;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product {
  max-width: none !important;
  width: 100%;
  height: 100%;
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 22px;
  overflow: hidden;
  transition: box-shadow 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product:hover {
  box-shadow: 0 24px 56px rgba(32, 63, 123, 0.1);
  border-color: rgba(32, 63, 123, 0.15);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  color: inherit;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  background: var(--off);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: transform 0.5s ease-out;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product:hover .wishlist-product-image img {
  transform: translate(-50%, -50%) scale(1.08);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-right {
  padding: 18px 18px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-title {
  color: var(--text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-price {
  color: var(--blue) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-bottom: 8px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-price-promo {
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-combinations {
  margin-top: auto;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-combinations-text {
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 0 !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-combinations a {
  color: var(--muted);
  transition: color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-combinations a:hover {
  color: var(--blue);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-bottom {
  padding: 14px 18px 18px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-addtocart {
  width: 100%;
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 13px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px;
  font-family: 'DM Sans', sans-serif !important;
  text-transform: none !important;
  transition: background 0.28s, transform 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-addtocart:hover:not(:disabled) {
  background: var(--orange) !important;
  transform: translateY(-1px);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-addtocart.btn-secondary {
  background: var(--off) !important;
  color: var(--text) !important;
  border: 1px solid var(--gray) !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-addtocart.btn-secondary:hover:not(:disabled) {
  background: rgba(32, 63, 123, 0.06) !important;
  border-color: var(--blue) !important;
  color: var(--blue) !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-addtocart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-button-add {
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.2s, background 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-button-add:hover {
  transform: scale(1.1);
  opacity: 1 !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-button-add:hover i {
  color: #e74c3c !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-availability {
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
}

/* Pagination */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination .page-list li a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  border-radius: 30px;
  border: 1px solid var(--gray);
  background: var(--off);
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination .page-list li a:hover:not(.disabled) {
  border-color: var(--blue);
  color: var(--blue);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination .page-list li.current a,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-pagination .page-list li a.disabled {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

/* Liens pied de page */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-footer,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
  margin-bottom: 0;
  padding-top: 24px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted) !important;
  text-decoration: none;
  transition: color 0.2s;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-footer-link:hover {
  color: var(--blue) !important;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-footer-link i {
  font-size: 18px;
}

/* Modales wishlist (rename, share, delete, create) */
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-delete .wishlist-modal.show,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show {
  display: block;
  opacity: 1;
  pointer-events: all;
  z-index: 1051;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show .modal-content,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show .modal-content,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-delete .wishlist-modal.show .modal-content,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show .modal-content {
  border-radius: 20px;
  border: 1px solid var(--gray);
  box-shadow: 0 24px 64px rgba(32, 63, 123, 0.18);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show .modal-header h5,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show .modal-header h5,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-delete .wishlist-modal.show .modal-header h5,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show .modal-header h5 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue);
  letter-spacing: 1px;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show .btn-primary,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show .btn-primary,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-delete .wishlist-modal.show .btn-primary,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show .btn-primary {
  background: var(--blue);
  border-color: var(--blue);
  border-radius: 50px;
  padding: 10px 24px;
  font-weight: 500;
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show .btn-primary:hover,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show .btn-primary:hover,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-delete .wishlist-modal.show .btn-primary:hover,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show .btn-primary:hover {
  background: var(--orange);
  border-color: var(--orange);
}
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-share .wishlist-modal.show .form-control,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-rename .wishlist-modal.show .form-control,
body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-create .wishlist-modal.show .form-control {
  border: 1px solid var(--gray);
  border-radius: 12px;
  padding: 12px 16px;
  background: var(--off);
}

@media (max-width: 1100px) {
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-page {
    padding-top: 20px;
    padding-bottom: 32px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-container-header,
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 28px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-container .sort-by-row {
    width: 100%;
    justify-content: space-between;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-list-item-link {
    padding: 18px 16px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-products-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product {
    border-radius: 20px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-link {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-image {
    width: 100px !important;
    min-width: 100px;
    aspect-ratio: 1;
    border-radius: 12px;
    flex-shrink: 0;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-right {
    padding: 0;
    flex: 1;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-title {
    margin-top: 0 !important;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-product-bottom {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px 16px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .wishlist-button-add {
    position: static !important;
    flex-shrink: 0;
    margin: 0 !important;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme:is(#module-blockwishlist-lists,#module-blockwishlist-view) .tw-wishlist-footer {
    flex-direction: column;
    gap: 12px;
  }
}

/* ==================== ACCOUNT SUB-PAGES ==================== */
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #left-column,
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #main { padding: 0; min-width: 0; }
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .page-content.card,
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #content.card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .page-header { display: none; }
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-inner-page {
  padding-top: 48px;
  padding-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-s-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-s-header .s-sub { max-width: 100%; }
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 20px;
  text-decoration: none;
  transition: color 0.2s;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-back-link:hover {
  color: var(--blue);
}
body.trustwear-theme#addresses .addresses-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
body.trustwear-theme:is(#addresses,#order-detail) .tw-address-card,
body.trustwear-theme:is(#addresses,#order-detail) .tw-address-box {
  border: 2px solid var(--gray);
  border-radius: 20px;
  padding: 24px;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
}
body.trustwear-theme:is(#addresses,#order-detail) .tw-address-card-body address,
body.trustwear-theme:is(#addresses,#order-detail) .tw-address-box address {
  text-align: left;
  font-style: normal;
  line-height: 1.65;
  margin: 0;
  color: var(--text);
  font-size: 14px;
}
body.trustwear-theme:is(#addresses,#order-detail) .tw-address-card-title,
body.trustwear-theme:is(#addresses,#order-detail) .tw-account-box-title {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--blue);
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4;
}
body.trustwear-theme#addresses .tw-address-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme#addresses .tw-address-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}
body.trustwear-theme#addresses .tw-address-action:hover { color: var(--orange); }
body.trustwear-theme#addresses .tw-address-action--danger { color: var(--muted); }
body.trustwear-theme#addresses .tw-address-action--danger:hover { color: #c0392b; }
body.trustwear-theme#addresses .tw-address-action .material-icons { font-size: 18px; }
body.trustwear-theme#addresses .addresses-footer { margin-top: 24px; }
body.trustwear-theme#addresses .tw-add-address-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}
body.trustwear-theme#addresses .tw-add-address-link:hover { color: var(--orange); }
body.trustwear-theme#addresses .tw-add-address-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
}
body.trustwear-theme#address .register-form-box.contact-form-box {
  background: #fff;
  border: 2px solid var(--gray);
  border-radius: 24px;
  padding: 32px;
  box-sizing: border-box;
}
body.trustwear-theme:is(#history,#order-detail) .tw-account-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 2px solid var(--gray);
  border-radius: 20px;
  background: #fff;
}
body.trustwear-theme:is(#history,#order-detail) .tw-account-table {
  width: 100%;
  margin: 0;
  border: none !important;
  background: #fff;
}
body.trustwear-theme:is(#history,#order-detail) .tw-account-table thead th {
  background: var(--off);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 14px 16px;
  border: none !important;
  border-bottom: 1px solid var(--gray) !important;
  text-align: left;
  white-space: nowrap;
}
body.trustwear-theme:is(#history,#order-detail) .tw-account-table tbody td,
body.trustwear-theme:is(#history,#order-detail) .tw-account-table tbody th {
  padding: 16px;
  border: none !important;
  border-top: 1px solid var(--gray) !important;
  text-align: left !important;
  vertical-align: middle;
  font-size: 14px;
  color: var(--text);
}
body.trustwear-theme:is(#history,#order-detail) .tw-account-table tbody tr:hover {
  background: rgba(32,63,123,0.02);
}
body.trustwear-theme:is(#history,#order-detail) .tw-order-ref {
  color: var(--blue);
  font-weight: 700;
}
body.trustwear-theme:is(#history,#order-detail) .order-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 120px;
}
body.trustwear-theme:is(#history,#order-detail) .order-actions a {
  color: var(--blue);
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
}
body.trustwear-theme:is(#history,#order-detail) .order-actions a:hover {
  color: var(--orange);
  text-decoration: underline;
}
body.trustwear-theme:is(#history,#order-detail) .tw-invoice-link {
  color: var(--blue);
}
body.trustwear-theme:is(#history,#order-detail) .tw-status-badge {
  border-radius: 50px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  white-space: normal;
  text-align: left;
  color: #fff;
}
body.trustwear-theme#history .tw-order-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.trustwear-theme#history .tw-order-card {
  border: 2px solid var(--gray);
  border-radius: 20px;
  padding: 20px;
  background: #fff;
}
body.trustwear-theme#history .tw-order-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
body.trustwear-theme#history .tw-order-card-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--blue);
}
body.trustwear-theme#history .tw-order-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
  color: var(--text);
  margin-bottom: 8px;
}
body.trustwear-theme#history .tw-order-card-payment {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
  line-height: 1.5;
}
body.trustwear-theme#history .tw-order-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.trustwear-theme#history .tw-order-card-actions a {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-decoration: none;
}
body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .tw-account-empty {
  font-size: 15px;
  color: var(--muted);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-detail-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.trustwear-theme#order-detail .tw-account-box,
body.trustwear-theme#order-detail #order-products.box,
body.trustwear-theme#order-detail .order-message-form {
  border: 2px solid var(--gray) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  margin: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.trustwear-theme#order-detail .tw-order-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-info-list li {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text);
}
body.trustwear-theme#order-detail .tw-order-info-list a {
  color: var(--blue);
  text-decoration: underline;
}
body.trustwear-theme#order-detail .tw-order-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
body.trustwear-theme#order-detail .tw-order-summary-ref {
  font-size: 15px;
  color: var(--text);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-reorder-btn {
  white-space: nowrap;
}
body.trustwear-theme#order-detail .tw-order-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
}
body.trustwear-theme#order-detail .tw-order-address-col {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
body.trustwear-theme#order-detail .tw-history-cards,
body.trustwear-theme#order-detail .tw-shipping-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.trustwear-theme#order-detail .tw-history-card,
body.trustwear-theme#order-detail .tw-shipping-card {
  border: 1px solid var(--gray);
  border-radius: 16px;
  padding: 16px;
  background: var(--off);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-history-card .date {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
}
body.trustwear-theme#order-detail .tw-shipping-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.trustwear-theme#order-detail .tw-shipping-card li {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-messages-list .tw-order-messages-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.trustwear-theme#order-detail .tw-order-message-item {
  border: 1px solid var(--gray);
  border-radius: 16px;
  padding: 16px;
  background: var(--off);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-message-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--muted);
}
body.trustwear-theme#order-detail .tw-order-message-meta strong {
  color: var(--blue);
  font-size: 14px;
}
body.trustwear-theme#order-detail .tw-order-message-body {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-message-form .tw-order-message-form-inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.trustwear-theme#order-detail .tw-order-message-form-header {
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-message-form-intro {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-message-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.trustwear-theme#order-detail .tw-order-message-field {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}
body.trustwear-theme#order-detail .tw-order-message-field .form-control-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 0;
  margin: 0;
  text-align: left;
  float: none;
  width: 100%;
}
body.trustwear-theme#order-detail .tw-order-message-field .form-control,
body.trustwear-theme#order-detail .tw-order-message-field select.form-control-select,
body.trustwear-theme#order-detail .tw-order-message-textarea {
  width: 100%;
  max-width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  color: var(--text);
  box-shadow: none;
  height: auto;
  line-height: 1.5;
  float: none;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
body.trustwear-theme#order-detail .tw-order-message-textarea {
  border-radius: 20px;
  min-height: 120px;
  resize: vertical;
}
body.trustwear-theme#order-detail .tw-order-message-field .form-control:focus,
body.trustwear-theme#order-detail .tw-order-message-field select.form-control-select:focus,
body.trustwear-theme#order-detail .tw-order-message-textarea:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
  outline: none;
}
body.trustwear-theme#order-detail .tw-order-message-footer {
  margin: 0;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
}
body.trustwear-theme#order-detail .tw-order-message-submit {
  width: 100%;
  max-width: 100%;
  justify-content: center;
  padding: 16px 28px;
  margin: 0;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  float: none;
}
body.trustwear-theme#order-detail .tw-order-message-form .form-group.row {
  display: flex;
  flex-direction: column;
  margin: 0;
}
body.trustwear-theme#order-detail .tw-order-message-form .form-group.row > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none !important;
}
@media (max-width: 1100px) {
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-inner-page {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  body.trustwear-theme#addresses .addresses-grid,
  body.trustwear-theme#order-detail .tw-order-addresses {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-s-header {
    margin-bottom: 24px;
  }
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-s-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
    line-height: 1.05;
  }
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-s-header .s-sub {
    font-size: 15px;
    line-height: 1.6;
  }
  body.trustwear-theme#address .register-form-box.contact-form-box {
    padding: 24px 20px;
    border-radius: 20px;
  }
  body.trustwear-theme:is(#history,#order-detail) .tw-account-table-wrap {
    border-radius: 16px;
  }
  body.trustwear-theme#order-detail .tw-order-summary-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme:is(#addresses,#address,#history,#order-detail) .account-inner-page {
    padding-top: 12px;
  }
  body.trustwear-theme:is(#addresses,#order-detail) .tw-address-card,
  body.trustwear-theme:is(#addresses,#order-detail) .tw-address-box,
  body.trustwear-theme#order-detail .tw-account-box {
    padding: 18px !important;
    border-radius: 16px;
  }
}

/* ==================== PASSWORD PAGE ==================== */
.password-page { padding-top: 120px; padding-bottom: 100px; max-width: 1200px; margin: 0 auto; }
.password-form-wrap { max-width: 560px; margin: 0 auto; width: 100%; }
.password-form-box { overflow: hidden; }
.password-back-link { margin-top: 24px; text-align: center; }
.password-back-link .btn-s,
.password-back-link .btn-p { width: 100%; justify-content: center; }

body.trustwear-theme#password #left-column,
body.trustwear-theme#password #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme#password #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#password #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme#password #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme#password .password-page {
  padding-top: 48px;
  padding-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme#password #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme#password #main { padding: 0; min-width: 0; }
body.trustwear-theme#password .password-s-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 40px;
}
body.trustwear-theme#password .password-s-header .s-sub { max-width: 560px; }
body.trustwear-theme#password .page-content.card,
body.trustwear-theme#password #content.card { background: none; border: none; box-shadow: none; padding: 0; }
body.trustwear-theme#password .page-header { display: none; }
body.trustwear-theme#password .password-form { padding: 0; color: inherit; }
body.trustwear-theme#password .password-form .form-fields { display: flex; flex-direction: column; gap: 20px; }
body.trustwear-theme#password .password-form .form-group { margin: 0; }
body.trustwear-theme#password .password-form .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 0;
  margin: 0 0 8px;
  display: block;
}
body.trustwear-theme#password .password-form .form-control,
body.trustwear-theme#password .password-form .form-input {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  color: var(--text);
  box-shadow: none;
  height: auto;
  line-height: 1.5;
}
body.trustwear-theme#password .password-form .form-control:focus,
body.trustwear-theme#password .password-form .form-input:focus {
  border-color: var(--blue);
  background: white;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
  outline: none;
}
body.trustwear-theme#password .password-form .form-footer {
  margin-top: 30px;
  padding: 0;
  background: none !important;
}
body.trustwear-theme#password .password-form .password-submit {
  width: 100%;
  justify-content: center;
  padding: 18px;
  cursor: pointer;
}

body.trustwear-theme:is(#registration,#identity,#address) .register-form-box,
body.trustwear-theme#authentication .auth-form-box {
  overflow: hidden;
}

@media (max-width: 768px) {
  body.trustwear-theme#password #wrapper { padding: 16px 5vw 40px; }
  body.trustwear-theme#password .password-page { padding-top: 20px; padding-bottom: 32px; }
  body.trustwear-theme#password .password-s-header { margin-bottom: 28px; }
  body.trustwear-theme#password .password-s-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
    line-height: 1.05;
  }
  body.trustwear-theme#password .password-form-box { padding: 24px 20px; border-radius: 20px; }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn { max-width: 40%; }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn .btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn .btn {
    padding: 12px 12px;
    font-size: 10px;
    min-height: 44px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#password #wrapper { padding: 12px 16px 32px; }
  body.trustwear-theme#password .password-form-box { padding: 20px 16px; border-radius: 16px; }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group,
  body.trustwear-theme#authentication .auth-form .input-group { gap: 8px; }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn { max-width: 36%; }
  body.trustwear-theme:is(#registration,#identity,#address) .register-form .input-group-btn .btn,
  body.trustwear-theme#authentication .auth-form .input-group-btn .btn {
    padding: 12px 8px;
    font-size: 9px;
    letter-spacing: 0.2px;
  }
}

body.trustwear-theme main { overflow: visible; }

/* Hide legacy Rozer header layers */
body.trustwear-theme .header-banner,
body.trustwear-theme .header-nav:not(.tw-navbar),
body.trustwear-theme .header-top,
body.trustwear-theme .header-bottom,
body.trustwear-theme .tw-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Masquer éléments indésirables dans displayTop */
body.trustwear-theme .tw-navbar .posstaticblocks,
body.trustwear-theme .tw-navbar .static-nav,
body.trustwear-theme .tw-navbar #_desktop_contact_link,
body.trustwear-theme .tw-navbar #_desktop_compare,
body.trustwear-theme .tw-navbar #_desktop_language_selector,
body.trustwear-theme .tw-navbar #_desktop_currency_selector,
body.trustwear-theme .tw-navbar .col-md-7 { display: none !important; width: auto !important; max-width: none !important; flex: none !important; }

/* Navbar layout — maquette (toutes les pages) */
body.trustwear-theme #header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  height: 70px;
  width: 100%;
}
body.trustwear-theme .tw-navbar {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 0 6vw;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(32,63,123,.08);
  z-index: 1001;
}
body.trustwear-theme .tw-navbar .nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 4px;
  color: var(--blue);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  position: relative;
  z-index: 3;
}
body.trustwear-theme .tw-navbar .nav-logo-img,
body.trustwear-theme .tw-mobile-bar .nav-logo-img {
  display: block;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}
body.trustwear-theme .tw-mobile-bar .nav-logo-img { max-height: 40px; }
body.trustwear-theme .tw-navbar .nav-links {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: auto;
  z-index: 2;
  pointer-events: none;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu,
body.trustwear-theme .tw-navbar .nav-links .pos-menu-horizontal,
body.trustwear-theme .tw-navbar .nav-links .menu-content,
body.trustwear-theme .tw-navbar .nav-links .menu-item,
body.trustwear-theme .tw-navbar .nav-links .menu-item > a {
  pointer-events: auto;
}
/* Megamenu — override posmegamenu/front.css (texte blanc Rozer sur fond clair) */
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu {
  position: static;
  width: auto;
  flex: none;
  text-align: center;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal {
  position: static;
  width: auto;
  display: flex;
  justify-content: center;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: auto !important;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  position: relative;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  height: auto !important;
  padding: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .4px;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  line-height: 1.4 !important;
  position: relative;
  white-space: nowrap;
  transition: color .2s;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a span {
  font-size: inherit;
  color: inherit;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a i,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item .icon-drop-mobile,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a .menu-subtitle {
  display: none !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a::before,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a:before {
  display: none !important;
  content: none !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--blue);
  transition: width .28s;
}
/* Couleur + soulignement uniquement au survol (maquette trustware.html) */
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.active > a,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.home > a {
  color: var(--muted) !important;
  border-color: transparent !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.active > a::after,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.home > a::after {
  width: 0 !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a:hover {
  color: var(--blue) !important;
  border-color: transparent !important;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a:hover::after {
  width: 100%;
}
/* Dropdown megamenu */
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown {
  top: calc(100% + 14px);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  padding-top: 0;
  z-index: 1002;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .pos-sub-inner {
  border-radius: 16px;
  border: 1px solid var(--gray);
  box-shadow: 0 16px 48px rgba(32, 63, 123, .12);
  padding: 24px 28px;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .column_title,
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .pos-menu-col > a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .3px;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item > a {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--text);
  padding: 6px 0;
  display: block;
  transition: color .2s;
}
body.trustwear-theme .tw-navbar .nav-links #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item > a:hover {
  color: var(--blue);
}

body.trustwear-theme .tw-navbar .nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
  margin-left: auto;
}
body.trustwear-theme .tw-navbar .nav-right .nav-icon,
body.trustwear-theme .tw-navbar .tw-search-wrap .nav-icon,
body.trustwear-theme .tw-open-search-modal {
  color: var(--muted);
  background: none;
  border: none;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: color .2s;
  cursor: pointer;
  z-index: 2;
}
body.trustwear-theme .tw-navbar .nav-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.trustwear-theme .tw-navbar .nav-icon:hover { color: var(--blue); }
body.trustwear-theme .tw-navbar #_desktop_cart_block .item_total { display: none !important; }
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart {
  display: flex !important;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  float: none;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0 !important;
  line-height: 1 !important;
  color: var(--muted) !important;
  font-weight: 400 !important;
  transition: color .2s;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop:hover { color: var(--blue) !important; }
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop:before {
  margin: 0 !important;
  float: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop .item_count {
  position: absolute;
  top: -2px;
  right: -4px;
  left: auto !important;
  bottom: auto !important;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 9px;
  font-weight: 600;
  background: var(--orange) !important;
  color: #fff !important;
  border-radius: 50%;
  text-align: center;
  padding: 0 3px;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop .item_count:empty,
body.trustwear-theme .tw-navbar #_desktop_cart_block .button_cart a.desktop .item_count[data-count="0"] { display: none; }
body.trustwear-theme .tw-navbar #_desktop_cart_block .blockcart { position: relative; }
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 320px;
  z-index: 1002;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(32,63,123,.15);
  border: 1px solid var(--gray);
  padding-top: 0 !important;
  overflow: hidden;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .content-cart {
  padding: 16px;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .mini_cart_arrow { display: none; }

/* Mini panier dropdown — navbar */
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .content-cart ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .content-cart li {
  margin-bottom: 12px;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .content-cart li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .img_content {
  border-radius: 10px;
  overflow: hidden;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .product-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .product-price {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .price_content {
  padding: 12px 0 !important;
  border-top: 1px solid var(--gray);
  margin-top: 8px;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .checkout {
  padding: 0 !important;
  margin-top: 4px;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .cart-total .value,
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .cart-summary-line .value {
  color: var(--blue);
  font-weight: 600;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .checkout .btn,
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .checkout a {
  display: block;
  width: 100%;
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: center;
  text-decoration: none;
  transition: background .25s;
}
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .checkout .btn:hover,
body.trustwear-theme .tw-navbar #_desktop_cart_block .popup_cart .checkout a:hover {
  background: var(--orange) !important;
}

/* Popup confirmation ajout au panier (#blockcart-modal) */
body.trustwear-theme .modal-backdrop {
  background: rgba(13, 27, 62, .55);
  backdrop-filter: blur(4px);
}
body.trustwear-theme #blockcart-modal.tw-cart-modal .modal-dialog,
body.trustwear-theme .tw-cart-modal-dialog {
  max-width: 720px;
  margin: 1.75rem auto;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-content {
  border: 1px solid var(--gray);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(32, 63, 123, .18);
  background: var(--white);
  padding: 0;
  border: none;
}
body.trustwear-theme #blockcart-modal .modal-header {
  display: none;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  width: 40px;
  height: 40px;
  border: none;
  background: var(--off);
  border-radius: 50%;
  color: var(--muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s;
  padding: 0;
  opacity: 1;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-close:hover {
  background: var(--blue);
  color: #fff;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-header {
  text-align: center;
  padding: 32px 48px 20px;
  background: linear-gradient(180deg, rgba(32, 63, 123, .06) 0%, transparent 100%);
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(32, 63, 123, .25);
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-icon svg {
  stroke: #fff;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(22px, 3vw, 28px);
  color: var(--blue);
  letter-spacing: .5px;
  margin: 0;
  line-height: 1.2;
  font-weight: 400;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-title .material-icons {
  display: none;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-body,
body.trustwear-theme #blockcart-modal .modal-body {
  padding: 8px 32px 24px !important;
  background: var(--white) !important;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-product {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: var(--off);
  border-radius: 16px;
  border: 1px solid var(--gray);
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-product-img {
  flex-shrink: 0;
  width: 100px;
  border-radius: 12px;
  overflow: hidden;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-product-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 1;
}
body.trustwear-theme #blockcart-modal .tw-cart-product-name,
body.trustwear-theme #blockcart-modal .product-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 8px;
  line-height: 1.35;
}
body.trustwear-theme #blockcart-modal .tw-cart-product-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--blue);
  margin: 0 0 8px;
}
body.trustwear-theme #blockcart-modal .tw-cart-product-attr,
body.trustwear-theme #blockcart-modal .tw-cart-product-qty {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 4px;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-summary {
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 16px;
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-count {
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-lines {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-lines li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--text);
  padding: 8px 0;
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-lines li span {
  color: var(--muted);
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-lines li strong {
  color: var(--text);
  font-weight: 600;
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-total {
  margin-top: 8px;
  padding-top: 12px !important;
  border-top: 2px solid var(--gray);
}
body.trustwear-theme #blockcart-modal .tw-cart-summary-total strong {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: var(--blue) !important;
  letter-spacing: .5px;
}
body.trustwear-theme #blockcart-modal .tw-cart-modal-footer {
  display: flex;
  gap: 12px;
  padding: 0 32px 32px;
  background: var(--white);
}
body.trustwear-theme #blockcart-modal .tw-cart-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: all .25s;
  border: none;
  text-align: center;
  line-height: 1.3;
}
body.trustwear-theme #blockcart-modal .tw-cart-btn .material-icons {
  display: none;
}
body.trustwear-theme #blockcart-modal .tw-cart-btn-outline {
  background: transparent;
  color: var(--blue);
  border: 1.5px solid rgba(32, 63, 123, .3) !important;
}
body.trustwear-theme #blockcart-modal .tw-cart-btn-outline:hover {
  border-color: var(--blue) !important;
  background: rgba(32, 63, 123, .05);
}
body.trustwear-theme #blockcart-modal .tw-cart-btn-primary {
  background: var(--blue);
  color: #fff !important;
}
body.trustwear-theme #blockcart-modal .tw-cart-btn-primary:hover {
  background: var(--orange);
  color: #fff !important;
}
body.trustwear-theme #blockcart-modal .divide-right {
  border: none !important;
}
@media (max-width: 767px) {
  body.trustwear-theme #blockcart-modal .tw-cart-modal-grid {
    grid-template-columns: 1fr;
  }
  body.trustwear-theme #blockcart-modal .tw-cart-modal-footer {
    flex-direction: column;
  }
  body.trustwear-theme #blockcart-modal .tw-cart-modal-header {
    padding: 28px 24px 16px;
  }
  body.trustwear-theme #blockcart-modal .tw-cart-modal-body,
  body.trustwear-theme #blockcart-modal .modal-body {
    padding: 8px 20px 20px !important;
  }
  body.trustwear-theme #blockcart-modal .tw-cart-modal-footer {
    padding: 0 20px 24px;
  }
}

body.trustwear-theme .tw-navbar .nav-cta {
  background: var(--blue);
  color: #fff !important;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 500;
  transition: all .25s;
  border: none;
  font-family: 'DM Sans', sans-serif;
  white-space: nowrap;
  text-decoration: none;
}
body.trustwear-theme .tw-navbar .nav-cta:hover {
  background: var(--orange);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(236,128,28,.3);
}
body.trustwear-theme .tw-navbar .hamburger { display: none; }

/* Icône utilisateur + popup connexion */
body.trustwear-theme .tw-user-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
body.trustwear-theme .tw-user-dropdown {
  position: relative;
}
body.trustwear-theme .tw-user-toggle {
  cursor: pointer;
}
body.trustwear-theme .tw-user-menu {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 220px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--gray);
  box-shadow: 0 16px 48px rgba(32,63,123,.15);
  padding: 10px 0;
  margin: 0;
  list-style: none;
  z-index: 1003;
}
body.trustwear-theme .tw-user-dropdown.open .tw-user-menu,
body.trustwear-theme .tw-user-dropdown.show .tw-user-menu {
  display: block;
}
body.trustwear-theme .tw-user-menu-header {
  padding: 10px 20px 8px;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 4px;
}
body.trustwear-theme .tw-user-menu-header span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--muted);
  font-weight: 500;
}
body.trustwear-theme .tw-user-name {
  display: block;
  font-size: 14px !important;
  color: var(--blue) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500;
  margin-top: 4px;
}
body.trustwear-theme .tw-user-menu .dropdown-item {
  display: block;
  padding: 11px 20px;
  font-size: 14px;
  color: var(--text);
  transition: background .2s, color .2s;
  text-decoration: none;
}
body.trustwear-theme .tw-user-menu .dropdown-item:hover {
  background: rgba(32,63,123,.05);
  color: var(--blue);
}
body.trustwear-theme .tw-user-menu .tw-user-login {
  color: var(--blue);
  font-weight: 500;
}
body.trustwear-theme .tw-user-menu .tw-user-logout {
  color: #c0392b;
}
body.trustwear-theme .tw-user-menu-divider {
  height: 1px;
  background: var(--gray);
  margin: 6px 0;
}
body.trustwear-theme .tw-mobile-actions #_mobile_user_info .tw-user-menu {
  right: -10px;
}

/* Modal connexion / inscription */
body.trustwear-theme .tw-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}
body.trustwear-theme .tw-modal.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.trustwear-theme.tw-modal-open {
  overflow: hidden;
}
body.trustwear-theme .tw-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(2px);
}
body.trustwear-theme .tw-modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 460px;
  background: #fff;
  padding: 36px 40px 32px;
  border-radius: 24px;
  border: 1px solid var(--gray);
  box-shadow: 0 24px 64px rgba(32, 63, 123, .18);
  transform: translateY(16px) scale(.98);
  transition: transform .28s ease;
}
body.trustwear-theme .tw-modal.open .tw-modal-dialog {
  transform: translateY(0) scale(1);
}
body.trustwear-theme .tw-modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  font-size: 28px;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
  transition: color .2s;
}
body.trustwear-theme .tw-modal-close:hover { color: var(--blue); }

/* Modal liste d'envies (Trustwear — API native) */
body.trustwear-theme #tw-wishlist-picker.tw-modal {
  z-index: 10200;
}
body.trustwear-theme .tw-wishlist-picker-dialog {
  max-width: 34.375rem;
  padding: 28px 32px 24px;
}
body.trustwear-theme .tw-wishlist-picker-title {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin: 0 0 20px;
  padding-right: 36px;
}
body.trustwear-theme .tw-wishlist-picker-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 280px;
  overflow-y: auto;
}
body.trustwear-theme .tw-wishlist-picker-item {
  padding: 14px 16px;
  border: 1px solid var(--gray);
  border-radius: 12px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--dark);
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
body.trustwear-theme .tw-wishlist-picker-item:hover {
  border-color: var(--blue);
  background: rgba(32, 63, 123, .04);
}
body.trustwear-theme .tw-wishlist-picker-loading,
body.trustwear-theme .tw-wishlist-picker-empty,
body.trustwear-theme .tw-wishlist-picker-error {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
body.trustwear-theme .tw-wishlist-picker-error {
  color: #c0392b;
}
body.trustwear-theme .tw-wishlist-picker-footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme .tw-wishlist-picker-create-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: none;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  cursor: pointer;
}
body.trustwear-theme .tw-wishlist-picker-create-btn:hover {
  opacity: .75;
}
body.trustwear-theme .tw-wishlist-picker-create-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme .tw-wishlist-picker-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}
body.trustwear-theme .tw-wishlist-picker-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--gray);
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 12px;
}
body.trustwear-theme .tw-wishlist-picker-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
body.trustwear-theme .tw-wishlist-picker-cancel,
body.trustwear-theme .tw-wishlist-picker-submit {
  padding: 10px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--gray);
  background: #fff;
  color: var(--dark);
}
body.trustwear-theme .tw-wishlist-picker-submit {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
body.trustwear-theme .tw-modal-logo {
  text-align: center;
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: .5px;
  margin-bottom: 28px;
}
body.trustwear-theme .tw-modal-logo .nav-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 50%;
  margin-left: 2px;
  vertical-align: super;
}
body.trustwear-theme .tw-modal-tabs {
  display: flex;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 28px;
}
body.trustwear-theme .tw-modal-tab {
  flex: 1;
  border: none;
  background: none;
  padding: 12px 8px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  cursor: pointer;
  position: relative;
  font-family: 'DM Sans', sans-serif;
}
body.trustwear-theme .tw-modal-tab.active {
  color: var(--blue);
}
body.trustwear-theme .tw-modal-tab.active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--blue);
}
body.trustwear-theme .tw-modal-panel { display: none; }
body.trustwear-theme .tw-modal-panel.active { display: block; }
body.trustwear-theme .tw-auth-form .tw-form-group {
  margin-bottom: 18px;
}
body.trustwear-theme .tw-auth-form label:not(.checkbox-inline) {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  text-align: left;
  margin-bottom: 8px;
}
body.trustwear-theme .tw-modal .tw-form-input {
  width: 100%;
  padding: 14px 20px;
  border: 1px solid var(--gray);
  border-radius: 30px;
  background: var(--off);
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
body.trustwear-theme .tw-modal .tw-form-input:focus {
  outline: none;
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(32, 63, 123, .1);
}
body.trustwear-theme .tw-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline .custom-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--muted);
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
  box-sizing: border-box;
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline .custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline .custom-checkbox input + span {
  display: block !important;
  width: 8px;
  height: 8px;
  margin: 0 !important;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline .custom-checkbox:has(input:checked) {
  border-color: var(--blue);
  background: var(--blue);
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-inline .custom-checkbox input:checked + span {
  background: #fff;
}
body.trustwear-theme .tw-modal .tw-auth-form .checkbox-label-text {
  line-height: 1.4;
  text-align: left;
}
body.trustwear-theme .tw-forgot-link {
  font-size: 13px;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}
body.trustwear-theme .tw-forgot-link:hover { text-decoration: underline; }
body.trustwear-theme .tw-btn-login {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 15px 32px;
  border: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
}
body.trustwear-theme .tw-btn-login.btn-p {
  border-radius: 50px;
}
body.trustwear-theme .tw-btn-login.tw-btn-outline {
  background: transparent;
  color: var(--blue);
  border: 2px solid var(--blue);
  border-radius: 50px;
}
body.trustwear-theme .tw-btn-login.tw-btn-outline:hover {
  background: var(--blue);
  color: #fff;
  transform: none;
  box-shadow: none;
}
@media (max-width: 480px) {
  body.trustwear-theme .tw-modal-dialog {
    padding: 28px 22px 24px;
  }
  body.trustwear-theme .tw-form-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  body.trustwear-theme .tw-forgot-link {
    align-self: flex-end;
  }
}
body.trustwear-theme .tw-modal-desc {
  text-align: center;
  color: var(--muted);
  margin-bottom: 20px;
  font-size: 14px;
}
body.trustwear-theme .tw-modal-switch {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: var(--muted);
}
body.trustwear-theme .tw-link-btn {
  border: none;
  background: none;
  color: var(--blue);
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}
body.trustwear-theme .tw-link-btn:hover { text-decoration: underline; }

body.trustwear-theme .tw-navbar.scrolled {
  height: 60px;
  box-shadow: 0 4px 28px rgba(32,63,123,.07);
}

/* Nav right — cart, search, wishlist */
body.trustwear-theme .tw-nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.trustwear-theme .tw-nav-right .blockcart,
body.trustwear-theme .tw-nav-right .wishlist-top,
body.trustwear-theme .tw-nav-right .poscompare-top,
body.trustwear-theme .tw-nav-right .search-widget,
body.trustwear-theme .tw-nav-right #_desktop_user_info {
  margin: 0;
}
body.trustwear-theme .tw-nav-right .header { margin: 0; padding: 0; }
body.trustwear-theme .tw-nav-right a,
body.trustwear-theme .tw-nav-right .material-icons {
  color: var(--muted) !important;
  transition: color .2s;
}
body.trustwear-theme .tw-nav-right a:hover { color: var(--blue) !important; }
body.trustwear-theme .tw-nav-right .cart-products-count {
  background: var(--orange);
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
}
body.trustwear-theme .tw-nav-utils {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.trustwear-theme .tw-nav-utils .language-selector,
body.trustwear-theme .tw-nav-utils .currency-selector,
body.trustwear-theme .tw-nav-utils #_desktop_user_info {
  font-size: 12px;
  color: var(--muted);
}

/* Mobile header */
body.trustwear-theme .tw-mobile-bar {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1001;
  height: 70px;
  padding: 0 5vw;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(32,63,123,.08);
}
body.trustwear-theme .tw-mobile-bar .top-logo img { max-height: 32px; }
body.trustwear-theme .tw-mobile-bar .hamburger-trigger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
}
body.trustwear-theme .tw-mobile-bar .hamburger-trigger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}
body.trustwear-theme .tw-mobile-bar .nav-logo--mobile {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  color: var(--blue);
  display: flex;
  align-items: center;
  gap: 8px;
}
body.trustwear-theme .tw-mobile-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.trustwear-theme .mobile-menu.open { visibility: visible; }
body.trustwear-theme .mobile-menu:not(.open) { visibility: hidden; pointer-events: none; }
body.trustwear-theme .tw-mobile-nav-links #_desktop_megamenu,
body.trustwear-theme .tw-mobile-nav-links .pos-menu-horizontal,
body.trustwear-theme .tw-mobile-nav-links .menu-content {
  display: block !important;
  width: 100%;
}
body.trustwear-theme .tw-mobile-nav-links .menu-content .menu-item {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(32,63,123,.08);
}
body.trustwear-theme .tw-mobile-nav-links .menu-content .menu-item:last-child {
  border-bottom: none;
}
body.trustwear-theme .tw-mobile-nav-links a,
body.trustwear-theme .tw-mobile-nav-links .menu-item > a {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 2px;
  line-height: 1.25 !important;
  color: var(--blue) !important;
  background: none !important;
  border: none !important;
  display: block;
  padding: 18px 0 !important;
  text-transform: uppercase;
  transition: color .2s, padding-left .2s;
}
body.trustwear-theme .tw-mobile-nav-links .menu-item > a:hover {
  color: var(--orange) !important;
  padding-left: 6px !important;
}
body.trustwear-theme .tw-mobile-nav-links .menu-item > a span {
  display: inline-block;
}
body.trustwear-theme .tw-mobile-nav-links .menu-item > a .menu-subtitle,
body.trustwear-theme .tw-mobile-nav-links .menu-item > a i,
body.trustwear-theme .tw-mobile-nav-links .menu-item > a .img-icon {
  display: none !important;
}
body.trustwear-theme .tw-mobile-nav-links .menu-item > a::before,
body.trustwear-theme .tw-mobile-nav-links .menu-item > a:before { display: none !important; }
body.trustwear-theme .tw-mobile-nav-links .menu-dropdown,
body.trustwear-theme .tw-mobile-nav-links .pos-sub-menu { display: none !important; }
body.trustwear-theme .tw-mobile-nav-links .icon-drop-mobile { display: none !important; }
body.trustwear-theme .tw-mobile-bar .hamburger-trigger.is-active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
body.trustwear-theme .tw-mobile-bar .hamburger-trigger.is-active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-8px);
}
body.trustwear-theme .tw-mobile-bar .hamburger-trigger.is-active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
body.trustwear-theme .tw-mobile-bar .hamburger-trigger span {
  transition: all .3s;
}
body.trustwear-theme .tw-desktop-only { display: flex; }
@media (max-width: 900px) {
  body.trustwear-theme .tw-desktop-only { display: none !important; }
}

/* Hero / Slideshow */
body.trustwear-theme .pos_bannerslide {
  margin-top: 0;
  padding-top: 70px;
}
body.trustwear-theme #index .breadcrumb { display: none; }
body.trustwear-theme .slideshow_container,
body.trustwear-theme .pos-slideshow {
  border-radius: 0;
  overflow: hidden;
}
body.trustwear-theme .pos-slideshow .desc_slideshow h2,
body.trustwear-theme .pos-slideshow .desc_slideshow h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(48px, 6vw, 90px);
  color: var(--blue);
  letter-spacing: 2px;
  line-height: 1;
}
body.trustwear-theme .pos-slideshow .desc_slideshow p {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  max-width: 420px;
}
body.trustwear-theme .pos-slideshow .btn,
body.trustwear-theme .pos-slideshow a.button {
  background: var(--blue);
  color: #fff;
  padding: 15px 32px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  transition: all .25s;
}
body.trustwear-theme .pos-slideshow .btn:hover,
body.trustwear-theme .pos-slideshow a.button:hover {
  background: var(--orange);
  transform: scale(1.05);
}

/* Marquee bar */
body.trustwear-theme .tw-marquee-bar {
  background: var(--blue);
  padding: 18px 0;
  overflow: hidden;
}

body.trustwear-theme section.exp-section {
  padding: 110px 7vw;
}
body.trustwear-theme .page-home > section:not(.exp-section):not(.newsletter),
body.trustwear-theme .page-home .poslistcategories,
body.trustwear-theme .page-home .pos-featured-products,
body.trustwear-theme .page-home .pos-special-products,
body.trustwear-theme .page-home .pos-list-cate-product,
body.trustwear-theme .page-home .pos-recommended-products,
body.trustwear-theme .page-home .pos-logo,
body.trustwear-theme .page-home .pos-countdown {
  padding: 80px 7vw;
}
@media (max-width: 640px) {
  body.trustwear-theme section.exp-section {
    padding: 72px 5vw;
  }
  body.trustwear-theme .page-home > section:not(.exp-section):not(.newsletter),
  body.trustwear-theme .page-home .poslistcategories,
  body.trustwear-theme .page-home .pos-featured-products,
  body.trustwear-theme .page-home .pos-special-products,
  body.trustwear-theme .page-home .pos-list-cate-product,
  body.trustwear-theme .page-home .pos-recommended-products,
  body.trustwear-theme .page-home .pos-logo,
  body.trustwear-theme .page-home .pos-countdown,
  body.trustwear-theme .page-home .tw-collections {
    padding: 60px 5vw;
  }
}
body.trustwear-theme .pos_title h2,
body.trustwear-theme .pos_title .title_block {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 5vw, 68px);
  color: var(--blue);
  letter-spacing: 1px;
  line-height: 1.03;
  margin-bottom: 16px;
  border: none;
  padding: 0;
  text-transform: none;
}
body.trustwear-theme .pos_title .desc_title,
body.trustwear-theme .pos_title p {
  font-size: 16px;
  color: var(--muted);
  max-width: 480px;
  line-height: 1.75;
}
body.trustwear-theme .pos_title::before { display: none; }
body.trustwear-theme .pos_title h2::before,
body.trustwear-theme .pos_title h2:before {
  display: none !important;
}
body.trustwear-theme .pos_title {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

/* Categories → collections grid */
body.trustwear-theme .poslistcategories .owl-carousel { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.trustwear-theme .poslistcategories .owl-stage-outer,
body.trustwear-theme .poslistcategories .owl-stage,
body.trustwear-theme .poslistcategories .owl-item { all: unset; display: contents; }
body.trustwear-theme .poslistcategories .item-listcategories { display: contents; }
body.trustwear-theme .poslistcategories .list-categories {
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 3/4.2;
  transition: transform .3s ease-out;
}
body.trustwear-theme .poslistcategories .thumb-category {
  position: absolute;
  inset: 0;
}
body.trustwear-theme .poslistcategories .thumb-category img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease-out;
}
body.trustwear-theme .poslistcategories .list-categories:hover .thumb-category img { transform: scale(1.1); }
body.trustwear-theme .poslistcategories .desc-listcategoreis {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,27,62,.88) 0%, rgba(13,27,62,.2) 45%, transparent 70%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
}
body.trustwear-theme .poslistcategories .name_categories h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
body.trustwear-theme .poslistcategories .number_product {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: 8px;
}
body.trustwear-theme .poslistcategories .view-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #fff;
  letter-spacing: .6px;
  border-bottom: 1px solid rgba(255,255,255,.35);
  padding-bottom: 4px;
  transition: all .25s;
}
body.trustwear-theme .poslistcategories .description-list { display: none; }

/* Product cards — miniature Trustwear (toutes pages) */
body.trustwear-theme .product-miniature,
body.trustwear-theme .js-product-miniature,
body.trustwear-theme .tw-prod-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border-radius: 22px !important;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--gray) !important;
  transition: box-shadow .3s, border-color .3s;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
body.trustwear-theme .product-miniature:hover,
body.trustwear-theme .tw-prod-card:hover {
  box-shadow: 0 24px 56px rgba(32,63,123,.1);
  border-color: rgba(32,63,123,.15);
}
body.trustwear-theme .product-miniature .img_block,
body.trustwear-theme .tw-prod-img-wrap {
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  border-radius: 22px 22px 0 0;
}
body.trustwear-theme .product-miniature .img_block img,
body.trustwear-theme .tw-prod-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease-out;
  display: block;
}
body.trustwear-theme .product-miniature:hover .img_block img,
body.trustwear-theme .tw-prod-card:hover .tw-prod-img-wrap img {
  transform: scale(1.08);
}
body.trustwear-theme .product-miniature .product-flag,
body.trustwear-theme .tw-prod-card .product-flag {
  position: absolute;
  top: 14px !important;
  left: 14px;
  right: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  pointer-events: none;
}
body.trustwear-theme .product-miniature .product-flag li,
body.trustwear-theme .product-miniature .product-flag li.new,
body.trustwear-theme .product-miniature .product-flag li.on-sale,
body.trustwear-theme .product-miniature .product-flag li.pack,
body.trustwear-theme .product-miniature .product-flag li.discount {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  background: var(--blue) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  letter-spacing: .8px;
  text-transform: uppercase !important;
  border: none !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  box-shadow: 0 2px 8px rgba(32, 63, 123, .2);
}
body.trustwear-theme .product-miniature .product-flag li span {
  color: #fff !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.trustwear-theme .product-miniature .product-flag li.on-sale,
body.trustwear-theme .product-miniature .product-flag li.discount {
  background: var(--orange) !important;
}
body.trustwear-theme .product-miniature .product-flag li.out_of_stock {
  background: var(--muted) !important;
}
body.trustwear-theme .product-miniature .product_desc,
body.trustwear-theme .tw-prod-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 20px !important;
  background: var(--white);
  position: static !important;
}
body.trustwear-theme .product-miniature .product_name,
body.trustwear-theme .product-miniature h3,
body.trustwear-theme .tw-prod-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 10px;
  padding: 0;
  border: none;
  line-height: 1.35;
  font-family: 'DM Sans', sans-serif;
  text-transform: none;
  letter-spacing: 0;
  min-height: auto;
}
body.trustwear-theme .product-miniature h3 a,
body.trustwear-theme .tw-prod-name {
  color: var(--text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.trustwear-theme .product-miniature h3 a:hover,
body.trustwear-theme .tw-prod-name:hover { color: var(--orange); }

/* Prix + avis sur une même ligne */
body.trustwear-theme .tw-prod-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
body.trustwear-theme .tw-prod-price-wrap {
  margin: 0;
  line-height: 1.2;
}
body.trustwear-theme .product-miniature .price,
body.trustwear-theme .tw-prod-price {
  font-size: 17px;
  font-weight: 600;
  color: var(--blue);
}
body.trustwear-theme .product-miniature .regular-price {
  color: var(--muted);
  font-size: 13px;
  text-decoration: line-through;
  margin-right: 6px;
}
body.trustwear-theme .product-miniature .discount-percentage,
body.trustwear-theme .product-miniature .discount-amount {
  display: none;
}
body.trustwear-theme .tw-prod-rating,
body.trustwear-theme .product-miniature .hook-reviews {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
  flex-shrink: 0;
  text-align: right;
  white-space: nowrap;
  position: static !important;
  line-height: 1.2;
}
body.trustwear-theme .product-miniature:not(.has-reviews) .tw-prod-rating {
  display: none;
}
/* productcomments — reset position absolue du module par défaut */
body.trustwear-theme .product-miniature .product-list-reviews {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  max-width: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  visibility: hidden;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0;
}
body.trustwear-theme .product-miniature.has-reviews .product-list-reviews {
  visibility: visible !important;
}
body.trustwear-theme .product-miniature .product-list-reviews .grade-stars.small-stars {
  position: relative;
  height: 10px;
  min-width: 54px;
  width: auto;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
body.trustwear-theme .product-miniature .product-list-reviews .grade-stars .star-content {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  height: 10px;
  line-height: 1;
}
body.trustwear-theme .product-miniature .product-list-reviews .small-stars .star-content div.star,
body.trustwear-theme .product-miniature .product-list-reviews .small-stars .star-content div.star-on,
body.trustwear-theme .product-miniature .product-list-reviews .small-stars .star-content div.star-hover {
  width: 10px !important;
  height: 10px !important;
  margin: 0 1px 0 0 !important;
  flex: none;
  background-size: 20px 10px !important;
}
body.trustwear-theme .product-miniature .product-list-reviews .small-stars .star-content div.star-on,
body.trustwear-theme .product-miniature .product-list-reviews .small-stars .star-content div.star-hover {
  background-position: -10px 0 !important;
}
body.trustwear-theme .product-miniature .product-list-reviews .comments-nb {
  margin: 0 !important;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  color: var(--muted) !important;
  line-height: 1;
  flex-shrink: 0;
}
body.trustwear-theme .tw-prod-rating .star,
body.trustwear-theme .product-miniature .hook-reviews .star,
body.trustwear-theme .tw-prod-rating .material-icons,
body.trustwear-theme .product-miniature .comments_note .star {
  color: var(--orange) !important;
}

/* Bouton ajouter au panier */
body.trustwear-theme .tw-prod-actions {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: auto;
  padding-top: 4px;
  position: relative;
  z-index: 2;
}
body.trustwear-theme .tw-prod-actions .cart,
body.trustwear-theme .tw-prod-actions .product-add-to-cart {
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
}
body.trustwear-theme .tw-prod-add-btn,
body.trustwear-theme .tw-prod-card .ajax_add_to_cart_button,
body.trustwear-theme .product-miniature .ajax_add_to_cart_button,
body.trustwear-theme .product-miniature .add-to-cart,
body.trustwear-theme .tw-prod-actions button.ajax_add_to_cart_button {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 13px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  text-align: center !important;
  letter-spacing: .3px;
  line-height: 1.4 !important;
  height: auto !important;
  min-height: 44px;
  cursor: pointer;
  transition: background .28s;
  text-transform: none !important;
  box-shadow: none !important;
  position: static !important;
  transform: none !important;
}
body.trustwear-theme .tw-prod-add-btn:hover,
body.trustwear-theme .tw-prod-card .ajax_add_to_cart_button:hover,
body.trustwear-theme .product-miniature .ajax_add_to_cart_button:hover {
  background: var(--orange) !important;
  color: #fff !important;
}
body.trustwear-theme .tw-prod-add-btn i,
body.trustwear-theme .product-miniature .ajax_add_to_cart_button i {
  display: none !important;
}
body.trustwear-theme .tw-prod-add-btn::before,
body.trustwear-theme .product-miniature .ajax_add_to_cart_button::before {
  display: none !important;
  content: none !important;
}

/* Masquer éléments secondaires */
body.trustwear-theme .tw-prod-extras,
body.trustwear-theme .tw-prod-card .tw-prod-extras,
body.trustwear-theme .product-miniature .tw-prod-extras,
body.trustwear-theme .product-miniature .add-to-links,
body.trustwear-theme .product-miniature .compare,
body.trustwear-theme .product-miniature .poscompare-add,
body.trustwear-theme .product-miniature .manufacturer,
body.trustwear-theme .product-miniature .availability,
body.trustwear-theme .product-miniature .product-desc,
body.trustwear-theme .product-miniature .quick-view,
body.trustwear-theme .product-miniature .variant-links {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Vue liste catégorie — layout Trustwear */
body.trustwear-theme #js-product-list .product_content.list {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}
body.trustwear-theme #js-product-list .product_content.list .item-product {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature,
body.trustwear-theme #js-product-list .product_content.list .product-miniature {
  display: flex !important;
  flex-direction: column;
  overflow: visible !important;
  transform: none !important;
  padding: 0 !important;
  height: auto !important;
}
body.trustwear-theme #js-product-list .product_content.list .img_block,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-img-wrap {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  aspect-ratio: 4/3;
  border-radius: 22px 22px 0 0;
}
body.trustwear-theme #js-product-list .product_content.list .product_desc,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-info {
  flex: 1 1 auto;
  min-width: 0;
  width: 100% !important;
  padding: 16px 18px 18px !important;
  overflow: visible !important;
  position: static !important;
  text-align: left;
  display: flex !important;
  flex-direction: column;
  gap: 0;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras {
  display: contents !important;
}
body.trustwear-theme #js-product-list .product_content.list .product_desc > h3 {
  order: 2;
  margin: 0 0 8px;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .manufacturer {
  order: 1;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .product-desc {
  order: 3;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .availability {
  order: 4;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-row {
  order: 5;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-actions {
  order: 6;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .manufacturer,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .availability,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .product-desc {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .quick-view,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .add-to-links,
body.trustwear-theme #js-product-list .product_content.list .tw-prod-extras .variant-links {
  display: none !important;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-name,
body.trustwear-theme #js-product-list .product_content.list .product_name {
  display: block !important;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible !important;
  white-space: normal !important;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px;
  padding: 0;
}
body.trustwear-theme #js-product-list .product_content.list .manufacturer a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--orange) !important;
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
}
body.trustwear-theme #js-product-list .product_content.list .product-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 10px;
}
body.trustwear-theme #js-product-list .product_content.list .product-desc p {
  margin: 0;
  padding: 0;
}
body.trustwear-theme #js-product-list .product_content.list .availability .availability-list {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}
body.trustwear-theme #js-product-list .product_content.list .availability .availability-list span {
  color: var(--orange) !important;
  font-weight: 600;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-row {
  margin: 0 0 12px;
  justify-content: flex-start;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-actions {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 4px;
}
body.trustwear-theme #js-product-list .product_content.list .tw-prod-add-btn,
body.trustwear-theme #js-product-list .product_content.list .ajax_add_to_cart_button {
  max-width: 240px;
}
@media (min-width: 560px) {
  body.trustwear-theme #js-product-list .product_content.list .js-product-miniature,
  body.trustwear-theme #js-product-list .product_content.list .product-miniature {
    flex-direction: row;
    align-items: stretch;
  }
  body.trustwear-theme #js-product-list .product_content.list .img_block,
  body.trustwear-theme #js-product-list .product_content.list .tw-prod-img-wrap {
    flex: 0 0 220px;
    width: 220px !important;
    max-width: 220px !important;
    aspect-ratio: 1;
    border-radius: 22px 0 0 22px;
  }
  body.trustwear-theme #js-product-list .product_content.list .product_desc,
  body.trustwear-theme #js-product-list .product_content.list .tw-prod-info {
    border-radius: 0 22px 22px 0;
    padding: 20px 24px !important;
  }
}

/* Remplacer #146cda (Posthemeoptions) par couleurs Trustwear */
body.trustwear-theme .js-product-miniature .product_desc .product_name:hover,
body.trustwear-theme .js-product-miniature .product_desc .availability .availability-list span,
body.trustwear-theme #js-product-list-top ul.display li:hover,
body.trustwear-theme #js-product-list-top ul.display li.selected {
  color: var(--orange) !important;
}
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links li.cart button.ajax_add_to_cart_button,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links li.cart span.ajax_add_to_cart_button {
  background: var(--blue) !important;
  border-radius: 12px !important;
}
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button:hover,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button:hover,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links li.cart button.ajax_add_to_cart_button:hover,
body.trustwear-theme #js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links li.cart span.ajax_add_to_cart_button:hover {
  background: var(--orange) !important;
}

/* Featured products — maquette trustware.html #bestsellers */
body.trustwear-theme .pos-featured-products.tw-featured-section {
  background: var(--off);
  padding: 80px 7vw;
  margin-bottom: 0 !important;
  position: relative;
  width: 100%;
  clear: both;
}
body.trustwear-theme .tw-featured-section .s-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 64px;
}
body.trustwear-theme .tw-featured-section .tw-featured-viewall {
  margin-bottom: 16px;
  flex-shrink: 0;
}
body.trustwear-theme .tw-featured-section .prod-grid,
body.trustwear-theme .tw-featured-section .tw-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  perspective: none;
}
body.trustwear-theme .tw-featured-section .tw-prod-wrap {
  min-width: 0;
  min-height: 0;
  height: 100%;
}
body.trustwear-theme .tw-featured-section .tw-prod-wrap .product-miniature,
body.trustwear-theme .tw-featured-section .tw-prod-wrap .tw-prod-card {
  height: 100%;
}
body.trustwear-theme .tw-featured-section .owl-nav,
body.trustwear-theme .tw-featured-section .owl-dots,
body.trustwear-theme .tw-featured-section .pos_content.row {
  display: none !important;
}
body.trustwear-theme .tw-featured-section .product-miniature .product-flag li.new,
body.trustwear-theme .tw-featured-section .product-miniature .product-flag li.pack {
  background: var(--blue);
}
body.trustwear-theme .tw-featured-section .product-miniature .product-flag li.on-sale,
body.trustwear-theme .tw-featured-section .product-miniature .product-flag li.discount {
  background: var(--orange);
}

/* Special / recommended — keep legacy owl grid fallback */
body.trustwear-theme .pos-special-products,
body.trustwear-theme .pos-recommended-products {
  background: var(--off);
}
body.trustwear-theme .pos-special-products .owl-carousel {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
body.trustwear-theme .pos-special-products .owl-stage-outer { overflow: visible; }
body.trustwear-theme .pos-special-products .item-product { width: 100% !important; }

/* Product page */
body.trustwear-theme#product #wrapper { padding-top: 24px; }
body.trustwear-theme#product .product-container {
  padding-top: 0;
  max-width: 1400px;
  margin: 0 auto;
}
body.trustwear-theme#product h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 5vw, 48px);
  color: var(--blue);
  line-height: 1;
}
body.trustwear-theme#product .current-price {
  font-size: 32px;
  font-weight: 500;
  color: var(--text);
}
body.trustwear-theme#product .has-discount .discount,
body.trustwear-theme#product .has-discount .discount-amount,
body.trustwear-theme#product .has-discount .discount-percentage {
  display: inline-flex;
  align-items: center;
  background: var(--orange) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  vertical-align: middle;
  margin-left: 10px;
  text-transform: none;
  line-height: 1.2;
  box-shadow: 0 4px 14px rgba(236, 128, 28, .35);
}
body.trustwear-theme#product .product-actions .add-to-cart,
body.trustwear-theme#product .add-to-cart,
body.trustwear-theme#product .btn-primary {
  background: var(--blue) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 18px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  text-transform: none !important;
  letter-spacing: .3px;
  line-height: 1.4 !important;
  height: auto !important;
  box-shadow: none !important;
  transition: all .25s;
}
body.trustwear-theme#product .product-actions .add-to-cart:hover,
body.trustwear-theme#product .add-to-cart:hover,
body.trustwear-theme#product .btn-primary:hover {
  background: var(--orange) !important;
  transform: translateY(-1px);
  color: #fff !important;
}
body.trustwear-theme#product .product-actions .add-to-cart::before {
  display: none !important;
  content: none !important;
}

/* Product page — gallery, variants, quantity, compare, share, reassurance */
body.trustwear-theme#product #wrapper > .container {
  max-width: 1400px;
  padding-left: 5vw;
  padding-right: 5vw;
}
body.trustwear-theme#product .images-container {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
body.trustwear-theme#product .product-view_content {
  position: relative;
}
body.trustwear-theme#product .product-cover .thumb-item img,
body.trustwear-theme#product .product-cover img {
  border-radius: 20px;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}
body.trustwear-theme#product .product-images .thumb-container img {
  border-radius: 12px;
  cursor: pointer;
  opacity: .6;
  border: 2px solid transparent;
  transition: opacity .2s, border-color .2s;
}
body.trustwear-theme#product .product-images .slick-current .thumb-container img,
body.trustwear-theme#product .product-images .thumb-container.slick-current img {
  opacity: 1;
  border-color: var(--blue);
}
body.trustwear-theme#product .product-flag {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  z-index: 10;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  pointer-events: none;
}
body.trustwear-theme#product .product-flag li,
body.trustwear-theme#product .product-flag li.new,
body.trustwear-theme#product .product-flag .new {
  display: inline-flex !important;
  align-items: center;
  background: var(--orange) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  letter-spacing: .8px;
  text-transform: uppercase !important;
  border: none !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  box-shadow: 0 4px 14px rgba(236, 128, 28, .35);
}
body.trustwear-theme#product .product-flag li.on-sale,
body.trustwear-theme#product .product-flag li.discount {
  background: var(--blue) !important;
  box-shadow: 0 4px 14px rgba(32, 63, 123, .25);
}
body.trustwear-theme#product .product-flag li.discount {
  display: none !important;
}
body.trustwear-theme#product #main > .row:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin: 0;
}
body.trustwear-theme#product #main > .row:first-child > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: none;
  padding: 0;
}
body.trustwear-theme#product .content_info {
  position: sticky;
  top: 100px;
}
body.trustwear-theme#product .reference {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}
body.trustwear-theme#product .reference span {
  color: var(--text);
  font-weight: 500;
}
body.trustwear-theme#product .product-description-short {
  color: var(--muted);
  line-height: 1.8;
  font-size: 15px;
  margin-bottom: 24px;
}
body.trustwear-theme#product .product-information .product-variants {
  display: block;
  margin-bottom: 8px;
}
body.trustwear-theme#product .product-variants > .product-variants-item {
  width: 100% !important;
  margin-bottom: 20px;
  float: none !important;
}
body.trustwear-theme#product .product-information .product-variants {
  display: block !important;
}
body.trustwear-theme#product .tw-variant-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.trustwear-theme#product .product-variants-item .control-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text);
}
body.trustwear-theme#product .product-variants-item select.form-control-select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 200px;
  border: 1px solid var(--gray);
  border-radius: 50px;
  padding: 12px 40px 12px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23203F7B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .2s;
}
body.trustwear-theme#product .product-variants-item select.form-control-select:focus {
  border-color: var(--blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(32, 63, 123, .1);
}
body.trustwear-theme#product .product-variants-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.trustwear-theme#product .product-variants-item ul li {
  padding: 0;
  margin: 0;
}
body.trustwear-theme#product .product-variants-item .input-container {
  float: none !important;
  margin: 0;
  padding: 0;
}
body.trustwear-theme#product .product-variants-item .input-container label {
  margin: 0;
  cursor: pointer;
  display: block;
  position: relative;
}
body.trustwear-theme#product .product-variants-item select.form-control-select {
  display: none !important;
}
body.trustwear-theme#product .product-variants-item .input-radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}
body.trustwear-theme#product .product-variants-item .radio-label,
body.trustwear-theme#product .tw-variant-radios .radio-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px;
  min-height: 50px;
  border-radius: 50% !important;
  border: 1px solid var(--gray) !important;
  background: var(--white) !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  transition: all .2s;
  box-shadow: none !important;
  padding: 0 !important;
  line-height: 1;
  box-sizing: border-box;
}
body.trustwear-theme#product .product-variants-item .input-radio:checked + .radio-label,
body.trustwear-theme#product .tw-variant-radios .input-radio:checked + .radio-label {
  background: var(--blue) !important;
  color: #fff !important;
  border-color: var(--blue) !important;
  transform: scale(1.05);
}
body.trustwear-theme#product .product-variants-item .radio-label:hover,
body.trustwear-theme#product .tw-variant-radios .radio-label:hover {
  border-color: var(--blue) !important;
  color: var(--blue);
}
body.trustwear-theme#product .product-variants-item .input-radio:checked + .radio-label:hover,
body.trustwear-theme#product .tw-variant-radios .input-radio:checked + .radio-label:hover {
  color: #fff !important;
}
body.trustwear-theme#product .product-variants-item .input-color {
  position: absolute;
  opacity: 0;
}
body.trustwear-theme#product .product-variants-item .color {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--gray);
  cursor: pointer;
  transition: transform .2s, border-color .2s;
}
body.trustwear-theme#product .product-variants-item .input-color:checked + .color {
  border-color: var(--blue);
  transform: scale(1.1);
  box-shadow: 0 0 0 2px rgba(32, 63, 123, .2);
}

/* Quantity — pill selector TrustWear */
body.trustwear-theme#product .product-actions {
  padding-top: 0;
}
body.trustwear-theme#product .product-add-to-cart .control-label {
  display: none;
}
body.trustwear-theme#product .product-quantity {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 0;
  clear: both;
}
body.trustwear-theme#product .product-actions .product-add-to-cart {
  padding-top: 0 !important;
  line-height: 1;
}
body.trustwear-theme#product .product-quantity .qty,
body.trustwear-theme#product .tw-qty-selector,
body.trustwear-theme#cart .tw-cart-qty.tw-qty-selector {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  background: var(--off);
  padding: 5px 8px;
  border-radius: 30px;
}
body.trustwear-theme#product .tw-qty-btn,
body.trustwear-theme#cart .tw-qty-btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  border: none;
  background: var(--white);
  color: var(--blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  font-family: 'DM Sans', sans-serif;
  flex-shrink: 0;
}
body.trustwear-theme#product .tw-qty-btn:hover,
body.trustwear-theme#cart .tw-qty-btn:hover {
  background: var(--blue);
  color: #fff;
}
body.trustwear-theme#product .tw-qty-btn:disabled,
body.trustwear-theme#product .tw-qty-btn.tw-qty-btn--disabled,
body.trustwear-theme#cart .tw-qty-btn:disabled,
body.trustwear-theme#cart .tw-qty-btn.tw-qty-btn--disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
body.trustwear-theme#product .tw-qty-btn:disabled:hover,
body.trustwear-theme#product .tw-qty-btn.tw-qty-btn--disabled:hover,
body.trustwear-theme#cart .tw-qty-btn:disabled:hover,
body.trustwear-theme#cart .tw-qty-btn.tw-qty-btn--disabled:hover {
  background: var(--white);
  color: var(--blue);
}
body.trustwear-theme#product .tw-qty-input,
body.trustwear-theme#product .product-quantity #quantity_wanted,
body.trustwear-theme#cart .tw-qty-input,
body.trustwear-theme#cart .js-cart-line-product-quantity {
  width: 40px !important;
  min-width: 40px;
  max-width: 40px;
  height: 32px !important;
  border: none !important;
  background: transparent !important;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0;
  flex-shrink: 0;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.trustwear-theme#product .tw-qty-input::-webkit-outer-spin-button,
body.trustwear-theme#product .tw-qty-input::-webkit-inner-spin-button,
body.trustwear-theme#product #quantity_wanted::-webkit-outer-spin-button,
body.trustwear-theme#product #quantity_wanted::-webkit-inner-spin-button,
body.trustwear-theme#cart .tw-qty-input::-webkit-outer-spin-button,
body.trustwear-theme#cart .tw-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  vertical-align: middle;
}
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin .btn-touchspin,
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin .input-group-btn-vertical,
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin .input-group-btn {
  display: none !important;
}
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin .form-control,
body.trustwear-theme#cart .tw-cart-qty .bootstrap-touchspin input.js-cart-line-product-quantity {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 32px !important;
}
body.trustwear-theme#product .product-quantity .bootstrap-touchspin .btn-touchspin,
body.trustwear-theme#product .product-quantity .bootstrap-touchspin .input-group-btn-vertical {
  display: none !important;
}
body.trustwear-theme#product .product-quantity .bootstrap-touchspin {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: var(--off);
  padding: 5px 8px;
  border-radius: 30px;
  border: none;
  box-shadow: none !important;
  width: auto !important;
}
body.trustwear-theme#product .product-quantity .bootstrap-touchspin .form-control {
  width: 40px !important;
  border: none !important;
  background: transparent !important;
  text-align: center;
  padding: 0 !important;
  box-shadow: none !important;
}
body.trustwear-theme#product .product-quantity .add {
  flex: 1 1 100%;
  width: 100%;
  margin: 8px 0 0;
  float: none;
}
body.trustwear-theme#product .product-quantity .add .add-to-cart {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 32px !important;
  line-height: 1.4 !important;
  height: auto !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: .3px;
  border-radius: 50px !important;
  margin-top: 16px;
}
body.trustwear-theme#product .product-quantity .add .add-to-cart i {
  display: none;
}
body.trustwear-theme#product .product-quantity .add .add-to-cart::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8H13M9 4L13 8L9 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
body.trustwear-theme#product #product-availability {
  flex: 1 1 100%;
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}
body.trustwear-theme#product .product-minimal-quantity {
  flex: 1 1 100%;
  font-size: 12px;
  color: var(--muted);
  margin: 4px 0 0;
}

/* Compare + Share row */
body.trustwear-theme#product .product-additional-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--gray);
  width: 100%;
}
body.trustwear-theme#product .panel-product-line {
  float: none;
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}
body.trustwear-theme#product .tw-wishlist-line {
  align-items: center;
}
body.trustwear-theme#product .tw-wishlist-btn-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  border: 1.5px solid rgba(32, 63, 123, .28);
  border-radius: 50px;
  background: transparent;
  transition: all .25s;
  cursor: pointer;
  pointer-events: auto;
  z-index: 2;
}
body.trustwear-theme#product .tw-wishlist-btn-wrap:hover {
  border-color: var(--blue);
  background: rgba(32, 63, 123, .05);
}
body.trustwear-theme#product .tw-wishlist-visual {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  line-height: 1.4;
}
body.trustwear-theme#product .tw-wishlist-visual .material-icons {
  color: var(--blue);
  font-size: 18px;
}
body.trustwear-theme#product .tw-wishlist-label {
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  color: var(--blue);
  white-space: nowrap;
}
body.trustwear-theme#product .tw-wishlist-line .wishlist-button {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}
body.trustwear-theme#product .tw-wishlist-line .wishlist-button-add.wishlist-button-product {
  pointer-events: none !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50px !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  cursor: pointer;
}
body.trustwear-theme#product .tw-wishlist-line .wishlist-button-add.wishlist-button-product:hover,
body.trustwear-theme#product .tw-wishlist-line .wishlist-button-add.wishlist-button-product:active {
  opacity: 0 !important;
  transform: none !important;
  background: transparent !important;
}
body.trustwear-theme#product  .wishlist-button-add.wishlist-button-product {
  display: none !important;
}
/* Modales liste d'envies au-dessus du header Trustwear */
body.trustwear-theme .wishlist-add-to .wishlist-modal.show,
body.trustwear-theme .wishlist-create .wishlist-modal.show,
body.trustwear-theme .wishlist-login .wishlist-modal.show {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 10100 !important;
  overflow-x: hidden;
  overflow-y: auto;
}
body.trustwear-theme .wishlist-add-to .modal-backdrop.in,
body.trustwear-theme .wishlist-add-to .modal-backdrop.show,
body.trustwear-theme .wishlist-create .modal-backdrop.in,
body.trustwear-theme .wishlist-create .modal-backdrop.show,
body.trustwear-theme .wishlist-login .modal-backdrop.in,
body.trustwear-theme .wishlist-login .modal-backdrop.show {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10090 !important;
  opacity: 0.5 !important;
  display: block !important;
  pointer-events: auto !important;
  background: rgba(15, 23, 42, 0.55);
}
body.trustwear-theme.tw-wishlist-modal-open {
  overflow: hidden;
}
body.trustwear-theme .wishlist-add-to .wishlist-modal.show .modal-dialog,
body.trustwear-theme .wishlist-create .wishlist-modal.show .modal-dialog,
body.trustwear-theme .wishlist-login .wishlist-modal.show .modal-dialog {
  margin: 1.75rem auto;
  max-width: 34.375rem;
  pointer-events: auto !important;
  position: relative;
  z-index: 1;
}
body.trustwear-theme .wishlist-add-to .wishlist-modal.show .modal-content,
body.trustwear-theme .wishlist-create .wishlist-modal.show .modal-content,
body.trustwear-theme .wishlist-login .wishlist-modal.show .modal-content {
  border-radius: 20px;
  border: 1px solid var(--gray);
  box-shadow: 0 24px 64px rgba(32, 63, 123, 0.18);
  pointer-events: auto !important;
}
body.trustwear-theme .wishlist-add-to .wishlist-modal.show .close,
body.trustwear-theme .wishlist-create .wishlist-modal.show .close,
body.trustwear-theme .wishlist-add-to .wishlist-add-to-new,
body.trustwear-theme .wishlist-create .wishlist-modal.show button,
body.trustwear-theme .wishlist-create .wishlist-modal.show input {
  pointer-events: auto !important;
  cursor: pointer;
}
/* Avis produits (productcomments) */
body.trustwear-theme#product .tw-pdp-reviews {
  margin: 8px 0 14px;
}
body.trustwear-theme#product .tw-pdp-reviews .product-comments-additional-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
body.trustwear-theme#product .tw-pdp-reviews .comments-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
body.trustwear-theme#product .tw-pdp-reviews .comments-note > span {
  display: none;
}
body.trustwear-theme#product .tw-pdp-reviews .grade-stars {
  color: var(--orange);
  letter-spacing: 2px;
}
body.trustwear-theme#product .tw-pdp-reviews .additional-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.trustwear-theme#product .tw-pdp-reviews .link-comment,
body.trustwear-theme#product .tw-pdp-reviews .btn-comment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--blue);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
body.trustwear-theme#product .tw-pdp-reviews .link-comment:hover,
body.trustwear-theme#product .tw-pdp-reviews .btn-comment:hover {
  opacity: 0.75;
}
body.trustwear-theme#product .tw-pdp-reviews .tw-pdp-reviews-empty .link-comment {
  color: var(--muted);
}
/* Onglets fiche produit */
body.trustwear-theme#product #main > .row:last-child {
  margin-top: 48px;
}
body.trustwear-theme#product #main .tabs {
  box-shadow: none;
  margin: 0 0 60px;
  text-align: left;
}
body.trustwear-theme#product #main .tabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 0;
}
body.trustwear-theme#product #main .tabs .nav-tabs .nav-item {
  display: block;
  float: none;
}
body.trustwear-theme#product #main .tabs .nav-tabs .nav-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--muted);
  padding: 16px 24px;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  position: relative;
  transition: color .25s;
}
body.trustwear-theme#product #main .tabs .nav-tabs .nav-link::after {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: -1px;
  height: 2px;
  background: transparent;
  transition: background .25s;
}
body.trustwear-theme#product #main .tabs .nav-tabs .nav-link:hover,
body.trustwear-theme#product #main .tabs .nav-tabs .nav-link.active {
  color: var(--blue);
  font-weight: 600;
}
body.trustwear-theme#product #main .tabs .nav-tabs .nav-link.active::after {
  background: var(--blue);
}
body.trustwear-theme#product #main .tabs .tab-content {
  border: 1px solid var(--gray);
  border-top: none;
  border-radius: 0 0 20px 20px;
  padding: 36px 40px;
  background: #fff;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
}
body.trustwear-theme#product #main .tabs .product-description {
  color: var(--muted);
}

/* Bloc avis — onglet Commentaires */
body.trustwear-theme#product .tw-pdp-reviews-tab {
  padding: 0;
}
body.trustwear-theme#product .tw-reviews-block {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.trustwear-theme#product .tw-reviews-block-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 0 0 28px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme#product .tw-reviews-block-title {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.trustwear-theme#product .tw-reviews-block-title .material-icons {
  font-size: 22px;
  color: var(--blue);
}
body.trustwear-theme#product .tw-reviews-block-rating .comments-note > span {
  display: none;
}
body.trustwear-theme#product .tw-reviews-block-rating .grade-stars {
  min-width: 110px;
}
body.trustwear-theme#product .tw-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.trustwear-theme#product .tw-review-item {
  margin: 0 !important;
  padding: 24px 28px !important;
  background: var(--off) !important;
  border: 1px solid var(--gray) !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
  min-height: 0 !important;
}
body.trustwear-theme#product .tw-review-item-meta {
  min-height: 0 !important;
  height: auto !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  padding-right: 20px;
}
body.trustwear-theme#product .tw-review-item-meta .grade-stars {
  margin-bottom: 12px !important;
  min-width: 100px;
}
body.trustwear-theme#product .tw-review-item-date {
  margin-bottom: 4px;
  font-size: 12px;
  color: var(--muted);
}
body.trustwear-theme#product .tw-review-item-author {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}
body.trustwear-theme#product .tw-review-item-body {
  padding-left: 8px;
}
body.trustwear-theme#product .tw-review-item-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin: 0 0 8px !important;
  height: auto !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
body.trustwear-theme#product .tw-review-item-text {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--muted) !important;
  margin: 0 0 16px !important;
  letter-spacing: 0 !important;
}
body.trustwear-theme#product .tw-review-item-actions {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
body.trustwear-theme#product .tw-review-action {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  font-size: 13px !important;
  color: var(--muted) !important;
  text-decoration: none;
  transition: color .2s;
  margin: 0 !important;
}
body.trustwear-theme#product .tw-review-action:hover {
  color: var(--blue) !important;
}
body.trustwear-theme#product .tw-review-action .material-icons {
  font-size: 18px !important;
}
body.trustwear-theme#product .tw-reviews-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--gray);
  position: relative;
  min-height: 0;
}
body.trustwear-theme#product .tw-reviews-pagination {
  position: absolute;
  right: 0;
  top: 24px;
  height: auto;
}
body.trustwear-theme#product .tw-reviews-pagination ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme#product .tw-reviews-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  transition: all .2s;
  margin: 0;
  line-height: 1;
}
body.trustwear-theme#product .tw-reviews-pagination ul li.active span,
body.trustwear-theme#product .tw-reviews-pagination ul li span.current {
  background: var(--blue);
  color: #fff;
  font-weight: 600;
  cursor: default;
}
body.trustwear-theme#product .tw-reviews-pagination ul li:not(.disabled):not(.active) span:hover {
  background: var(--off);
  color: var(--blue);
}
body.trustwear-theme#product .tw-reviews-pagination ul li.disabled span {
  opacity: .35;
  cursor: not-allowed;
}
body.trustwear-theme#product .tw-reviews-add-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer;
  transition: all .25s;
  height: auto !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  line-height: 1.4 !important;
}
body.trustwear-theme#product .tw-reviews-footer .tw-reviews-add-btn {
  background: #fff !important;
  color: var(--text) !important;
  border: 1.5px solid var(--gray) !important;
}
body.trustwear-theme#product .tw-reviews-footer .tw-reviews-add-btn:hover {
  border-color: var(--blue) !important;
  color: var(--blue) !important;
  background: #fff !important;
}
body.trustwear-theme#product .tw-reviews-add-btn--primary {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
}
body.trustwear-theme#product .tw-reviews-add-btn--primary:hover {
  background: var(--orange) !important;
  color: #fff !important;
  border: none !important;
}
body.trustwear-theme#product .tw-reviews-empty {
  text-align: center;
  padding: 48px 24px !important;
  background: var(--off) !important;
  border: 1px dashed var(--gray) !important;
  border-radius: 16px !important;
  margin: 0 !important;
}
body.trustwear-theme#product .tw-reviews-empty-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
body.trustwear-theme#product .tw-reviews-empty-inner .material-icons {
  font-size: 40px;
  color: var(--blue);
  opacity: .5;
}
body.trustwear-theme#product .tw-reviews-empty-inner p,
body.trustwear-theme#product .tw-reviews-empty-text {
  font-size: 15px;
  color: var(--muted);
  margin: 0;
}
@media (max-width: 767px) {
  body.trustwear-theme#product #main .tabs .tab-content {
    padding: 24px 20px;
  }
  body.trustwear-theme#product #main .tabs .nav-tabs .nav-link {
    padding: 14px 16px;
    font-size: 12px;
  }
  body.trustwear-theme#product #main .tabs .nav-tabs .nav-link::after {
    left: 16px;
    right: 16px;
  }
  body.trustwear-theme#product .tw-review-item-meta,
  body.trustwear-theme#product .tw-review-item-body {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
  }
  body.trustwear-theme#product .tw-review-item-body {
    margin-top: 12px;
    padding-top: 12px !important;
    border-top: 1px solid var(--gray);
  }
  body.trustwear-theme#product .tw-reviews-pagination {
    position: static;
    width: 100%;
    order: -1;
    margin-bottom: 8px;
  }
  body.trustwear-theme#product .tw-reviews-pagination ul {
    justify-content: center;
  }
  body.trustwear-theme#product .tw-reviews-footer {
    flex-direction: column;
  }
}

/* Modal avis produit (#post-product-comment-modal) */
body.trustwear-theme .product-comment-modal.tw-review-modal .modal-dialog,
body.trustwear-theme .tw-review-modal-dialog {
  max-width: 720px;
  margin: 1.75rem auto;
}
body.trustwear-theme .product-comment-modal .tw-review-modal-content,
body.trustwear-theme .tw-review-modal-content {
  position: relative;
  border: none;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(32, 63, 123, .18);
  background: var(--white);
  padding: 0;
}
body.trustwear-theme .product-comment-modal .product-flags,
body.trustwear-theme .product-comment-modal .product-flag {
  display: none !important;
}
body.trustwear-theme .product-comment-modal .tw-review-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  width: 40px;
  height: 40px;
  border: none;
  background: var(--off);
  border-radius: 50%;
  color: var(--muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s;
  padding: 0;
  opacity: 1;
  float: none;
}
body.trustwear-theme .product-comment-modal .tw-review-modal-close:hover {
  background: var(--blue);
  color: #fff;
}
body.trustwear-theme .product-comment-modal .tw-review-modal-header {
  border: none;
  padding: 32px 48px 8px;
  background: linear-gradient(180deg, rgba(32, 63, 123, .06) 0%, transparent 100%);
}
body.trustwear-theme .product-comment-modal .tw-review-modal-title {
  float: none;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  color: var(--blue);
  letter-spacing: .5px;
  margin: 0;
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
}
body.trustwear-theme .product-comment-modal .tw-review-modal-body {
  padding: 20px 48px 40px;
}
body.trustwear-theme .product-comment-modal .tw-review-product-summary {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  gap: 20px;
  align-items: start;
  padding: 20px;
  margin-bottom: 28px;
  background: var(--off);
  border-radius: 16px;
}
body.trustwear-theme .product-comment-modal .tw-review-product-img {
  width: 88px;
  height: 88px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
}
body.trustwear-theme .product-comment-modal .tw-review-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.trustwear-theme .product-comment-modal .tw-review-product-name {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
  line-height: 1.3;
}
body.trustwear-theme .product-comment-modal .tw-review-product-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
body.trustwear-theme .product-comment-modal .tw-review-rating {
  text-align: right;
}
body.trustwear-theme .product-comment-modal #criterions_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme .product-comment-modal .criterion-rating {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
body.trustwear-theme .product-comment-modal .criterion-rating label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--muted);
  margin: 0;
}
body.trustwear-theme .product-comment-modal .grade-stars .star-content div.star,
body.trustwear-theme .product-comment-modal .grade-stars .star-content div.star-on,
body.trustwear-theme .product-comment-modal .grade-stars .star-content div.star-hover {
  width: 22px;
  height: 22px;
}
body.trustwear-theme .product-comment-modal .tw-review-form-fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.trustwear-theme .product-comment-modal .tw-review-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.trustwear-theme .product-comment-modal .tw-review-field label.form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--text);
  margin: 0 0 8px;
}
body.trustwear-theme .product-comment-modal .tw-review-field label.form-label .required {
  color: var(--orange);
  margin-left: 2px;
}
body.trustwear-theme .product-comment-modal .tw-review-field input,
body.trustwear-theme .product-comment-modal .tw-review-field textarea {
  width: 100%;
  border: 1px solid var(--gray);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  box-shadow: none;
  height: auto;
  min-height: 0;
  margin: 0;
}
body.trustwear-theme .product-comment-modal .tw-review-field textarea {
  min-height: 110px;
  resize: vertical;
}
body.trustwear-theme .product-comment-modal .tw-review-field input:focus,
body.trustwear-theme .product-comment-modal .tw-review-field textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(32, 63, 123, .1);
}
body.trustwear-theme .product-comment-modal .tw-review-form-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme .product-comment-modal .tw-review-required {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
body.trustwear-theme .product-comment-modal .tw-review-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin: 0;
}
body.trustwear-theme .product-comment-modal .tw-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: auto !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: all .25s;
  margin: 0 !important;
}
body.trustwear-theme .product-comment-modal .tw-review-btn--outline {
  background: #fff !important;
  color: var(--text) !important;
  border: 1.5px solid var(--gray) !important;
}
body.trustwear-theme .product-comment-modal .tw-review-btn--outline:hover {
  border-color: var(--blue) !important;
  color: var(--blue) !important;
  background: #fff !important;
}
body.trustwear-theme .product-comment-modal .tw-review-btn--primary {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
}
body.trustwear-theme .product-comment-modal .tw-review-btn--primary:hover {
  background: var(--orange) !important;
  color: #fff !important;
}
/* Modales confirmation / erreur avis */
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .modal-content {
  border: none;
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(32, 63, 123, .18);
  padding: 8px;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .modal-header {
  border: none;
  padding: 28px 32px 8px;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .modal-header .h2 {
  float: none;
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 10px;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .modal-body {
  padding: 8px 32px 32px;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .post-comment-buttons {
  justify-content: flex-end;
  margin-top: 20px;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .btn-comment {
  border-radius: 50px !important;
  background: var(--blue) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 12px 28px !important;
  height: auto !important;
  font-family: 'DM Sans', sans-serif !important;
}
body.trustwear-theme .product-comment-modal:not(.tw-review-modal) .btn-comment:hover {
  background: var(--orange) !important;
}
@media (max-width: 767px) {
  body.trustwear-theme .product-comment-modal .tw-review-modal-body {
    padding: 16px 20px 28px;
  }
  body.trustwear-theme .product-comment-modal .tw-review-modal-header {
    padding: 28px 20px 8px;
  }
  body.trustwear-theme .product-comment-modal .tw-review-product-summary {
    grid-template-columns: 72px 1fr;
    gap: 14px;
  }
  body.trustwear-theme .product-comment-modal .tw-review-rating {
    grid-column: 1 / -1;
    text-align: left;
  }
  body.trustwear-theme .product-comment-modal .criterion-rating {
    align-items: flex-start;
  }
  body.trustwear-theme .product-comment-modal .tw-review-form-row {
    grid-template-columns: 1fr;
  }
  body.trustwear-theme .product-comment-modal .tw-review-form-footer {
    flex-direction: column;
    align-items: stretch;
  }
  body.trustwear-theme .product-comment-modal .tw-review-buttons {
    width: 100%;
    flex-direction: column;
  }
  body.trustwear-theme .product-comment-modal .tw-review-btn {
    width: 100%;
  }
}

body.trustwear-theme#product .compare-button,
body.trustwear-theme#product .poscompare-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border: 1.5px solid rgba(32, 63, 123, .28);
  border-radius: 50px;
  background: transparent;
  color: var(--blue);
  font-size: 13px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: all .25s;
  line-height: 1.4;
  margin: 0;
  text-decoration: none;
}
body.trustwear-theme#product .compare-button:hover,
body.trustwear-theme#product .poscompare-add:hover {
  border-color: var(--blue);
  background: rgba(32, 63, 123, .05);
  color: var(--blue);
}
body.trustwear-theme#product .compare-button i,
body.trustwear-theme#product .poscompare-add i {
  font-size: 15px;
  margin: 0;
  vertical-align: middle;
  color: var(--blue);
}
body.trustwear-theme#product .compare-button.cmp_added,
body.trustwear-theme#product .poscompare-add.cmp_added {
  background: rgba(32, 63, 123, .08);
  border-color: var(--blue);
}
body.trustwear-theme#product .social-sharing {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
  width: auto;
  float: none;
}
body.trustwear-theme#product .social-sharing > span {
  float: none;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--muted);
  line-height: 1;
  margin: 0;
}
body.trustwear-theme#product .social-sharing ul {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: visible;
  font-size: 0;
}
body.trustwear-theme#product .social-sharing li {
  margin: 0;
  height: auto;
  width: auto;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  line-height: 1;
}
body.trustwear-theme#product .social-sharing li::before {
  display: none;
}
body.trustwear-theme#product .social-sharing li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--gray);
  background: var(--white);
  color: var(--muted);
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  overflow: visible;
  transition: all .2s;
}
body.trustwear-theme#product .social-sharing li a::before {
  font-family: "Ionicons";
  font-size: 17px;
  display: inline-block;
  background: transparent;
  color: inherit;
  line-height: 1;
}
body.trustwear-theme#product .social-sharing li.facebook a::before { content: "\f231"; }
body.trustwear-theme#product .social-sharing li.twitter a::before { content: "\f243"; }
body.trustwear-theme#product .social-sharing li.pinterest a::before { content: "\f2b1"; }
body.trustwear-theme#product .social-sharing li.whatsapp a::before { content: "\f4f0"; }
body.trustwear-theme#product .social-sharing li.instagram a::before { content: "\f351"; }
body.trustwear-theme#product .social-sharing li a:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: rgba(32, 63, 123, .05);
}
body.trustwear-theme#product .social-sharing li.facebook a:hover {
  color: #1877f2;
  border-color: #1877f2;
  background: rgba(24, 119, 242, .06);
}
body.trustwear-theme#product .social-sharing li.twitter a:hover {
  color: #1da1f2;
  border-color: #1da1f2;
  background: rgba(29, 161, 242, .06);
}
body.trustwear-theme#product .social-sharing li.pinterest a:hover {
  color: #e60023;
  border-color: #e60023;
  background: rgba(230, 0, 35, .06);
}
body.trustwear-theme#product .social-sharing li.whatsapp a:hover {
  color: #25d366;
  border-color: #25d366;
  background: rgba(37, 211, 102, .06);
}
body.trustwear-theme#product .social-sharing li.instagram a:hover {
  color: #e4405f;
  border-color: #e4405f;
  background: rgba(228, 64, 95, .06);
}
body.trustwear-theme#product .social-sharing li.instagram a.is-copied {
  color: #e4405f;
  border-color: #e4405f;
  background: rgba(228, 64, 95, .1);
}

/* Reassurance block */
body.trustwear-theme#product #block-reassurance {
  margin-top: 28px;
  padding-top: 0;
  border-top: none;
  width: 100%;
  display: block;
  box-shadow: none !important;
}
body.trustwear-theme#product #block-reassurance ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.trustwear-theme#product #block-reassurance ul li {
  border: none;
  display: block;
  width: 100%;
  margin: 0;
}
body.trustwear-theme#product #block-reassurance .block-reassurance-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--off);
  border-radius: 16px;
  border: 1px solid transparent;
  transition: border-color .2s, background .2s;
}
body.trustwear-theme#product #block-reassurance .block-reassurance-item:hover {
  border-color: rgba(32, 63, 123, .12);
  background: rgba(32, 63, 123, .04);
}
body.trustwear-theme#product #block-reassurance .block-reassurance-item img {
  float: none;
  width: 40px;
  height: 40px;
  margin: 0;
  object-fit: contain;
  flex-shrink: 0;
}
body.trustwear-theme#product #block-reassurance .block-reassurance-item span,
body.trustwear-theme#product #block-reassurance .block-reassurance-item .h6 {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  overflow: visible;
  display: block;
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 991px) {
  body.trustwear-theme#product #main > .row:first-child {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body.trustwear-theme#product .content_info {
    position: static;
  }
}
@media (max-width: 575px) {
  body.trustwear-theme#product .product-additional-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  body.trustwear-theme#product .product-additional-info .social-sharing {
    margin-left: 0;
  }
}

/* Footer vide PrestaShop — masquer sur toutes les pages */
body.trustwear-theme #main .page-footer,
body.trustwear-theme #main footer.page-footer {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: transparent !important;
}

/* Produits liés — même catégorie / accessoires */
body.trustwear-theme .tw-related-section,
body.trustwear-theme .categoryproducts.tw-related-section,
body.trustwear-theme .products-accessories.tw-related-section {
  padding: 72px 0 80px;
  margin: 48px 0 0;
  border-top: 1px solid var(--gray);
  width: 100%;
  clear: both;
  background: var(--off);
  position: relative;
}
body.trustwear-theme#product .tw-related-section {
  padding: 56px 28px 64px;
  border-radius: 24px;
}
body.trustwear-theme .tw-related-section .tw-related-header,
body.trustwear-theme .tw-related-section .s-header {
  margin-bottom: 48px;
}
body.trustwear-theme .tw-related-section .s-title,
body.trustwear-theme .tw-related-section .pos_title h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  color: var(--blue) !important;
  letter-spacing: 1px;
  line-height: 1.05;
  margin: 0 !important;
  text-transform: none !important;
  border: none !important;
  padding: 0 !important;
}
body.trustwear-theme .tw-related-section .s-tag {
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 500;
  margin-bottom: 12px;
  display: block;
}
body.trustwear-theme .tw-related-section .pos_title {
  border: none !important;
  margin-bottom: 48px !important;
}
body.trustwear-theme .tw-related-section .pos_title::before,
body.trustwear-theme .tw-related-section .pos_title h2::before {
  display: none !important;
}
body.trustwear-theme .tw-related-section .prod-grid,
body.trustwear-theme .tw-related-section .tw-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: 1400px;
  margin: 0 auto;
}
body.trustwear-theme .tw-related-section .tw-prod-wrap {
  min-width: 0;
  height: 100%;
}
body.trustwear-theme .tw-related-section .tw-prod-wrap .product-miniature,
body.trustwear-theme .tw-related-section .tw-prod-wrap .tw-prod-card {
  height: 100%;
}
body.trustwear-theme .tw-related-section .product_categoryslide.owl-carousel,
body.trustwear-theme .tw-related-section .product_accessoriesslide.owl-carousel,
body.trustwear-theme .tw-related-section .owl-nav,
body.trustwear-theme .tw-related-section .owl-dots,
body.trustwear-theme .tw-related-section .pos_content.row {
  display: none !important;
}
@media (max-width: 1100px) {
  body.trustwear-theme .tw-related-section .prod-grid,
  body.trustwear-theme .tw-related-section .tw-prod-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  body.trustwear-theme .tw-related-section .prod-grid,
  body.trustwear-theme .tw-related-section .tw-prod-grid {
    grid-template-columns: 1fr;
  }
  body.trustwear-theme#product .tw-related-section {
    padding: 40px 20px 48px;
  }
}

/* Category page — layout avec colonne gauche */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper {
  padding: 20px 5vw 48px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) section#main {
  padding: 0;
  margin: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper > .container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 28px;
  box-sizing: border-box;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #content-wrapper {
  flex: 1 1 0;
  min-width: 0;
  max-width: 75%;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block-categories {
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block h4,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block .h6,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .title,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .facet-title,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters > .h6,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block-categories a.h6 {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  text-transform: none;
  letter-spacing: 0;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border: none !important;
  border-bottom: none !important;
  position: relative;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block h4::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block .h6::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .facet-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters > .h6::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block-categories a.h6::before {
  display: none !important;
  content: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block h4::after,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block .h6::after,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .title::after,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .facet-title::after,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters > .h6::after,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block-categories a.h6::after {
  content: '';
  display: block;
  width: 32px;
  height: 3px;
  background: var(--blue);
  border-radius: 2px;
  margin-top: 10px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column a {
  font-size: 14px;
  color: var(--muted);
  transition: color .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column a:hover { color: var(--blue); }

/* Filtre prix — barre du slider en orange */
body.trustwear-theme #search_filters .ui-widget-header,
body.trustwear-theme #search_filters .ui-slider-range {
  background: #fd761a !important;
  border-color: #fd761a !important;
}
body.trustwear-theme #search_filters .ui-slider-horizontal {
  background: rgba(197, 197, 211, .3);
  border: none;
}
body.trustwear-theme #search_filters .ui-slider .ui-slider-handle {
  border: 2px solid #fd761a;
  background: #fff;
}

/* Hero catégorie — image en arrière-plan du texte */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list-header {
  margin-bottom: 24px;
}
body.trustwear-theme#category .tw-cat-hero-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%);
  background-size: cover;
  background-position: center;
  margin-bottom: 0;
  border: none;
}
body.trustwear-theme#category .tw-cat-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(13, 27, 62, .88) 0%,
    rgba(13, 27, 62, .55) 45%,
    rgba(13, 27, 62, .25) 100%
  );
  z-index: 1;
  pointer-events: none;
}
body.trustwear-theme#category .tw-cat-hero-body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 40px 44px;
}
body.trustwear-theme#category .tw-cat-hero-text {
  max-width: 520px;
}
body.trustwear-theme#category .tw-cat-hero-sub {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 12px;
}
body.trustwear-theme#category .tw-cat-hero-title,
body.trustwear-theme#category .block-category h1.tw-cat-hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(44px, 5vw, 72px);
  color: #fff;
  letter-spacing: 2px;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: none;
  text-transform: uppercase;
}
body.trustwear-theme#category .tw-cat-hero-desc {
  margin-top: 14px;
  font-size: 14px;
  color: rgba(255, 255, 255, .75);
  line-height: 1.7;
  max-width: 420px;
}
body.trustwear-theme#category .tw-cat-hero-desc p {
  margin: 0;
  color: inherit;
}

/* Barre outils produits (listings) — tri uniquement */
body.trustwear-theme .tw-products-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* Barre outils — pages catégorie / listing */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .products-selection,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-products-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 20px;
  margin-bottom: 8px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(32, 63, 123, .1);
  border-radius: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-sort {
  margin-left: auto;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-views,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-count,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .products-selection .total-products,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .products-selection ul.display {
  display: none !important;
}

/* Tri — contrôle premium */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-control {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-dropdown {
  position: relative;
  float: none;
  width: auto;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0 10px 4px;
  border: none;
  background: transparent;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  line-height: 1.3;
  transition: color .2s ease;
  min-width: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-trigger:hover,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-dropdown.show .tw-sort-trigger,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-dropdown.open .tw-sort-trigger {
  color: var(--blue);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-value {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-chevron {
  flex-shrink: 0;
  color: var(--muted);
  transition: transform .25s ease, color .2s ease;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-dropdown.show .tw-sort-chevron,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-dropdown.open .tw-sort-chevron {
  transform: rotate(180deg);
  color: var(--blue);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-trigger .material-icons {
  display: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-menu {
  right: 0;
  left: auto;
  min-width: 240px;
  margin-top: 8px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(32, 63, 123, .1);
  background: var(--white);
  box-shadow: 0 16px 48px rgba(13, 27, 62, .12);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-option {
  display: block;
  padding: 11px 14px;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  transition: background .15s ease, color .15s ease;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-option:hover {
  background: var(--off);
  color: var(--blue);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-option.current {
  background: rgba(32, 63, 123, .08);
  color: var(--blue);
  font-weight: 600;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid rgba(32, 63, 123, .14);
  border-radius: 50px;
  background: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: border-color .2s, color .2s, box-shadow .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-filter-btn:hover {
  border-color: var(--blue);
  color: var(--blue);
  box-shadow: 0 4px 16px rgba(32, 63, 123, .08);
}

/* Filtres latéraux — en-tête */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-search-filters {
  position: relative;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-head {
  display: none;
}
@media (min-width: 992px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-clear-wrap {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 2;
  }
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-title {
  margin: 0;
  padding: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text);
  border: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-title::after {
  display: none !important;
  content: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-clear {
  padding: 0;
  border: none;
  background: transparent;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facets-clear:hover {
  color: var(--orange);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

/* ==================== FILTRES — DESIGN INNOVANT (cartes glass) ==================== */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-filters-wrapper {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 90px;
  align-self: flex-start;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-search-filters {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet {
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(197, 197, 211, .3);
  border-radius: 12px;
  padding: 20px;
  margin: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #00236f;
  margin: 0 0 16px;
  padding: 0;
  border: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet > .tw-facet-list,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet > ul.tw-facet-list,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet .tw-facet-slider.faceted-slider {
  margin: 0;
  padding: 4px 2px 2px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-selection-icon::before {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-title::before {
  content: 'inventory_2';
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: #00236f;
  background: none;
  mask: none;
  -webkit-mask: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-facet-kind='availability'] .tw-facet-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-type='availability'] .tw-facet-title::before {
  content: 'inventory_2';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-facet-kind='selections'] .tw-facet-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-type='extras'] .tw-facet-title::before {
  content: 'sell';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-facet-kind='price'] .tw-facet-title::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-type='price'] .tw-facet-title::before {
  content: 'payments';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-facet-kind='size'] .tw-facet-title::before {
  content: 'straighten';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet[data-facet-kind='color'] .tw-facet-title::before {
  content: 'palette';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-title::after {
  display: none !important;
  content: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-item {
  margin: 0;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet .title.hidden-md-up {
  display: none !important;
}

/* Accordion mobile */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-toggle {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 14px;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-toggle-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #00236f;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-toggle-icon {
  flex-shrink: 0;
  color: var(--muted);
  transition: transform .25s ease;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-toggle[aria-expanded="true"] .tw-facet-toggle-icon {
  transform: rotate(180deg);
}

/* Chips génériques (fallback) */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips:not(.tw-facet--availability):not(.tw-facet--size):not(.tw-facet--color) .tw-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips:not(.tw-facet--availability):not(.tw-facet--size):not(.tw-facet--color) .tw-facet-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: 40px;
  padding: 8px 16px;
  margin: 0;
  border: 1px solid rgba(197, 197, 211, .5);
  border-radius: 8px;
  background: var(--white);
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s, transform .15s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips:not(.tw-facet--availability):not(.tw-facet--size):not(.tw-facet--color) .tw-facet-chip:hover {
  border-color: #00236f;
  color: #00236f;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips:not(.tw-facet--availability):not(.tw-facet--size):not(.tw-facet--color) .tw-facet-chip.active {
  border-color: #00236f;
  background: #00236f;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 35, 111, .2);
}

/* Disponibilité — pills verticales */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  flex: 1 1 auto;
  min-width: calc(50% - 4px);
  min-height: 40px;
  padding: 8px 16px;
  margin: 0;
  border: none;
  border-radius: 999px;
  background: #e6e8ea;
  cursor: pointer;
  transition: background .2s, color .2s, transform .15s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip:hover {
  background: #d8dadc;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip.active {
  background: #00236f;
  color: #fff;
  box-shadow: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip:not(.active) .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip:not(.active) .tw-facet-chip-label {
  color: #444651 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip.active .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--availability .tw-facet-chip.active .tw-facet-chip-label {
  color: #fff !important;
}

/* Sélections — liste avec barre latérale */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-selection-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #757682;
  background: none;
  mask: none;
  -webkit-mask: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-selection-icon::before {
  font-size: 18px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-selection-icon--new::before {
  content: 'new_releases';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip:not(.active) .tw-facet-selection-icon--new {
  color: #757682;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip.active .tw-facet-selection-icon--new {
  color: #00236f;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-selection-icon--promo::before {
  content: 'local_offer';
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip:not(.active) .tw-facet-selection-icon--promo {
  color: #757682;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip.active .tw-facet-selection-icon--promo {
  color: #00236f;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  margin: 0;
  border: none;
  border-left: 4px solid transparent;
  border-radius: 0 8px 8px 0;
  background: transparent;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip:hover {
  background: #f2f4f6;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip.active {
  background: rgba(0, 35, 111, .05);
  border-left-color: #00236f;
  box-shadow: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip:not(.active) .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip:not(.active) .tw-facet-chip-label {
  color: #444651 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip.active .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .tw-facet-chip.active .tw-facet-chip-label {
  color: #00236f !important;
  font-weight: 700;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .custom-radio {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--selections .magnitude {
  display: none !important;
}

/* Taille — grille carrée */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--size .tw-facet-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--size .tw-facet-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(197, 197, 211, .5);
  border-radius: 8px;
  background: var(--white);
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--size .tw-facet-chip:hover {
  border-color: #00236f;
  color: #00236f;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--size .tw-facet-chip.active {
  border-color: #00236f;
  background: #00236f;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 35, 111, .2);
}

/* Couleur — pastilles circulaires */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .custom-radio {
  position: static !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .custom-checkbox input[type="checkbox"],
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .custom-checkbox .material-icons {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform .15s ease;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip:hover {
  transform: scale(1.1);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip .color,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip .color.texture {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip.active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #00236f;
  background: transparent;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip.active::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background: #00236f;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / contain no-repeat;
  z-index: 2;
  pointer-events: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--color .tw-facet-chip-label {
  display: none !important;
}

/* Chips — commun */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip:not(.active) .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip:not(.active) .tw-facet-chip-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip:not(.active) a.tw-facet-chip-text {
  color: var(--text) !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip.active .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip.active .tw-facet-chip-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip.active a.tw-facet-chip-text {
  color: inherit !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .custom-radio,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .custom-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  overflow: hidden;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip-text {
  color: inherit;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .facet-label > a,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-chip-link {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .magnitude {
  display: none;
}

/* Liste classique (non chips, hors sélections) */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  margin: 0;
  cursor: pointer;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip-text {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  transition: color .2s;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip:hover .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip.active .tw-facet-chip-text {
  color: var(--blue);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .magnitude {
  font-size: 11px;
  color: rgba(32, 63, 123, .45);
  margin-left: 4px;
}

/* Slider prix */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-slider-wrap {
  padding: 8px 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-slider-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #00236f;
  margin: 24px 0 0;
  padding: 0;
  text-align: left;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-slider-label--split {
  font-size: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-slider-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 4px;
  background: #eceef0;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #00236f;
  line-height: 1.3;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-slider-track {
  margin: 0 4px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters .ui-slider-horizontal {
  height: 6px;
  border-radius: 999px;
  background: rgba(197, 197, 211, .3);
  border: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #fd761a;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  cursor: grab;
  transition: transform .15s ease;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters .ui-slider .ui-slider-handle:hover {
  transform: scale(1.1);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters .ui-widget-header,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters .ui-slider-range {
  background: #fd761a !important;
  border: none !important;
  border-radius: 999px;
}

/* Dropdown facet */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid rgba(32, 63, 123, .12);
  border-radius: 12px;
  background: var(--off);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-dropdown .dropdown-menu {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(32, 63, 123, .1);
  box-shadow: 0 12px 32px rgba(13, 27, 62, .1);
  padding: 6px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-dropdown .select-list {
  border-radius: 8px;
  padding: 10px 12px;
}

/* Panneau filtres inline — mobile */
body.trustwear-theme .tw-mobile-filters-panel {
  display: none;
  margin: 0 0 20px;
  background: var(--white);
  border: 1px solid rgba(32, 63, 123, .1);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(13, 27, 62, .06);
  overflow: visible;
}
body.trustwear-theme .tw-mobile-filters-panel.is-open {
  display: block;
}
body.trustwear-theme .tw-mobile-filters-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(32, 63, 123, .08);
}
body.trustwear-theme .tw-mobile-filters-title {
  margin: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text);
}
body.trustwear-theme .tw-mobile-filters-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(32, 63, 123, .12);
  border-radius: 50%;
  background: var(--white);
  color: var(--muted);
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
body.trustwear-theme .tw-mobile-filters-close:hover {
  border-color: var(--blue);
  color: var(--blue);
}
body.trustwear-theme .tw-mobile-filters-body .tw-filters-wrapper {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 16px 18px 20px;
  margin: 0;
  background: transparent;
}
body.trustwear-theme .tw-mobile-filters-body .tw-facet {
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(197, 197, 211, .3);
  border-radius: 12px;
  padding: 18px;
  margin: 0;
}
body.trustwear-theme .tw-mobile-filters-body {
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
body.trustwear-theme .tw-mobile-filters-body .tw-facets-head {
  display: none !important;
}
body.trustwear-theme .tw-mobile-filters-body .tw-facets-clear-wrap {
  position: static;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
  padding: 0;
}
body.trustwear-theme .tw-filter-btn.is-active {
  border-color: var(--blue);
  color: var(--blue);
  background: rgba(32, 63, 123, .06);
}

@media (min-width: 992px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-list.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-list.collapse {
    display: flex !important;
  }
}

/* Grille produits — respecte Pos Themeoptions (data-cate: 1=3, 2=4, 3=5 par ligne) */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list {
  margin-top: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #products-list {
  margin-top: 0;
  padding-top: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid {
  display: grid !important;
  gap: 20px;
  margin: 0 !important;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid::after {
  display: none !important;
  content: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="1"] .product_content.grid {
  grid-template-columns: repeat(3, 1fr);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="2"] .product_content.grid {
  grid-template-columns: repeat(4, 1fr);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="3"] .product_content.grid {
  grid-template-columns: repeat(5, 1fr);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid .item-product {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid .item-product::before,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid .item-product::after {
  display: none !important;
  content: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product-miniature {
  margin: 0;
  height: 100%;
}
@media (max-width: 1400px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="2"] .product_content.grid {
    grid-template-columns: repeat(3, 1fr);
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="3"] .product_content.grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1100px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="1"] .product_content.grid,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="2"] .product_content.grid,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="3"] .product_content.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="1"] .product_content.grid,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="2"] .product_content.grid,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list[data-cate="3"] .product_content.grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid {
    grid-template-columns: 1fr !important;
  }
}

body.trustwear-theme#category #subcategories {
  margin-top: 24px;
  margin-bottom: 24px;
}
body.trustwear-theme#category #subcategories .subcategory-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue);
  letter-spacing: 1px;
  margin-bottom: 16px;
}
body.trustwear-theme#category #subcategories .subcategory-content li {
  float: none;
  display: inline-block;
  vertical-align: top;
}

/* Cart page */
body.trustwear-theme#cart #wrapper {

  padding: 0 !important;
}
body.trustwear-theme#cart #wrapper > .container {
  max-width: 100%;
  padding: 0;
}
body.trustwear-theme#cart #content-wrapper {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.trustwear-theme#cart .breadcrumb_container {
  background: var(--off);
  border-bottom: none;
  padding-bottom: 0;
}
body.trustwear-theme#cart .breadcrumb_container .container {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: clamp(20px, 4vw, 56px);
  padding-right: clamp(20px, 4vw, 56px);
}
body.trustwear-theme#cart .tw-cart-page .cart-page {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 32px clamp(20px, 4vw, 56px) 80px;
}
body.trustwear-theme#cart .tw-cart-header {
  margin-bottom: 40px;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
}
body.trustwear-theme#cart .tw-cart-header .s-title,
body.trustwear-theme#cart .tw-cart-header h1,
body.trustwear-theme#cart .tw-cart-header h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
  color: var(--blue) !important;
  letter-spacing: 1px;
  line-height: 1.03;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: uppercase;
}
body.trustwear-theme#cart .tw-cart-continue {
  flex-shrink: 0;
  white-space: nowrap;
}
body.trustwear-theme#cart .tw-cart-grid {
  margin-left: 0;
  margin-right: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(320px, 1fr);
  gap: 48px;
}
body.trustwear-theme#cart .tw-cart-grid > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  flex: none;
  padding: 0;
  float: none;
}
body.trustwear-theme#cart .tw-cart-items-wrap .cart-overview {
  padding: 0;
}
body.trustwear-theme#cart .cart-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.trustwear-theme#cart .cart-item {
  display: block;
  width: 100%;
  border: none !important;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body.trustwear-theme#cart .product-line-grid,
body.trustwear-theme#cart .tw-cart-line {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 20px;
  background: var(--white);
  border-radius: 20px;
  border: 1px solid var(--gray);
  box-sizing: border-box;
  transition: border-color .2s;
  float: none;
}
body.trustwear-theme#cart .product-line-grid:hover,
body.trustwear-theme#cart .tw-cart-line:hover {
  border-color: rgba(32,63,123,.2);
}
body.trustwear-theme#cart .tw-cart-line-media {
  flex-shrink: 0;
}
body.trustwear-theme#cart .tw-cart-line-media .cart-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
body.trustwear-theme#cart .tw-cart-line-info {
  flex: 1;
  min-width: 0;
}
body.trustwear-theme#cart .tw-cart-line-info .cart-title,
body.trustwear-theme#cart .tw-cart-line-info a.product_name {
  display: block;
  float: none !important;
  font-size: 16px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 5px;
  line-height: 1.35;
  word-break: break-word;
}
body.trustwear-theme#cart .tw-cart-line-info .cart-title:hover,
body.trustwear-theme#cart .tw-cart-line-info a.product_name:hover {
  color: var(--blue);
}
body.trustwear-theme#cart .tw-cart-attrs,
body.trustwear-theme#cart .cart-variant {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 10px;
}
body.trustwear-theme#cart .tw-cart-line-info .cart-price,
body.trustwear-theme#cart .tw-cart-line-info .product-price-and-shipping {
  font-weight: 600;
  color: var(--blue);
  font-size: 15px;
  margin: 0;
}
body.trustwear-theme#cart .tw-cart-line-info .regular-price {
  font-size: 13px;
  color: var(--muted);
  font-weight: 400;
  text-decoration: line-through;
  margin-left: 8px;
}
body.trustwear-theme#cart .tw-cart-line-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}
body.trustwear-theme#cart .remove-btn.remove-from-cart {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: #e74c3c;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  padding: 0;
}
body.trustwear-theme#cart .remove-btn.remove-from-cart .material-icons {
  display: none;
}
body.trustwear-theme#cart .remove-btn.remove-from-cart:hover {
  color: #c0392b;
}
body.trustwear-theme#cart .tw-cart-summary.summary-box {
  position: sticky;
  top: 90px;
  background: var(--white);
  border-radius: 24px;
  padding: 0;
  border: 1px solid var(--gray);
  box-shadow: none;
  overflow: hidden;
}
body.trustwear-theme#cart .tw-cart-summary .card-block,
body.trustwear-theme#cart .cart-detailed-totals .card-block {
  border: none !important;
  box-shadow: none;
  background: transparent;
}
body.trustwear-theme#cart .tw-cart-summary .tw-cart-summary-head {
  padding: 30px 30px 0;
  border: none;
}
body.trustwear-theme#cart .tw-cart-summary .summary-title,
body.trustwear-theme#checkout .tw-checkout-summary .summary-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--blue) !important;
  letter-spacing: 1px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: uppercase;
  line-height: 1.1;
}
body.trustwear-theme#cart .cart-detailed-totals {
  padding: 0 30px;
}
body.trustwear-theme#cart .cart-detailed-subtotals {
  padding: 20px 0 0;
  border: none;
}
body.trustwear-theme#cart .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 15px;
  font-size: 15px;
}
body.trustwear-theme#cart .cart-summary-line .label {
  color: var(--muted);
  font-weight: 400;
  text-transform: none;
}
body.trustwear-theme#cart .cart-summary-line .value {
  color: var(--text);
  font-weight: 500;
  font-size: 15px;
}
body.trustwear-theme#cart .cart-summary-totals {
  padding: 0 0 24px;
  border: none;
}
body.trustwear-theme#cart .cart-summary-line.cart-total {
  border-top: 1px solid var(--gray);
  padding-top: 20px;
  margin-top: 10px;
  margin-bottom: 0;
}
body.trustwear-theme#cart .cart-summary-line.cart-total .label,
body.trustwear-theme#cart .cart-summary-line.cart-total .value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.trustwear-theme#cart .cart-summary-line .label.sub,
body.trustwear-theme#cart .cart-summary-line .value.sub {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
}
body.trustwear-theme#cart .separator,
body.trustwear-theme#cart .tw-cart-total-sep {
  border: none;
  border-top: 1px solid var(--gray);
  margin: 0 30px;
}
body.trustwear-theme#cart .block-promo {
  padding: 0;
  margin: 0 0 20px;
}
body.trustwear-theme#cart .cart-voucher > p {
  display: none;
}
body.trustwear-theme#cart .promo-code {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}
body.trustwear-theme#cart .tw-promo-form.promo-input-group {
  display: flex;
  gap: 10px;
  margin: 0;
}
body.trustwear-theme#cart .promo-input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 10px 15px;
  outline: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  background: var(--white);
}
body.trustwear-theme#cart .promo-input:focus {
  border-color: var(--blue);
}
body.trustwear-theme#cart .promo-btn {
  background: var(--navy);
  color: #fff;
  border: none;
  padding: 0 20px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .25s;
}
body.trustwear-theme#cart .promo-btn:hover {
  background: var(--blue);
}
body.trustwear-theme#cart .promo-name {
  padding: 0 0 12px;
  margin: 0;
  list-style: none;
}
body.trustwear-theme#cart .cart-detailed-actions {
  padding: 0 30px 30px;
  border: none;
}
body.trustwear-theme#cart .tw-cart-checkout-wrap {
  text-align: stretch;
}
body.trustwear-theme#cart .tw-cart-checkout-btn.btn-p {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
  padding: 16px 28px;
  font-size: 14px;
}
body.trustwear-theme#cart .no-items {
  display: block;
  padding: 40px 20px;
  text-align: center;
  color: var(--muted);
  background: var(--white);
  border-radius: 20px;
  border: 1px solid var(--gray);
}
body.trustwear-theme#cart .tw-cart-reassurance {
  margin-top: 24px;
}
body.trustwear-theme#cart .tw-cart-reassurance #block-reassurance {
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 20px;
  overflow: hidden;
}
body.trustwear-theme#cart .tw-cart-reassurance #block-reassurance li {
  border-bottom: 1px solid var(--gray);
  padding: 16px 20px;
}
body.trustwear-theme#cart .tw-cart-reassurance #block-reassurance li:last-child {
  border-bottom: none;
}

@media (max-width: 1100px) {
  body.trustwear-theme#cart .tw-cart-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.trustwear-theme#cart .tw-cart-summary.summary-box {
    position: static;
  }
}
@media (max-width: 991px) {
  body.trustwear-theme#cart .product-line-grid,
  body.trustwear-theme#cart .tw-cart-line {
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
  }
  body.trustwear-theme#cart .tw-cart-line-info {
    flex: 1 1 180px;
    min-width: 0;
  }
  body.trustwear-theme#cart .tw-cart-line-actions {
    flex: 1 1 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 4px;
    border-top: 1px solid rgba(32,63,123,.08);
  }
}
@media (max-width: 767px) {
  body.trustwear-theme#cart {
    overflow-x: clip;
  }
  body.trustwear-theme#cart #wrapper > .container,
  body.trustwear-theme#cart #wrapper > .container > .row {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  body.trustwear-theme#cart .breadcrumb_container .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.trustwear-theme#cart .tw-cart-page .cart-page {
    padding: 20px 16px 48px;
  }
  body.trustwear-theme#cart .tw-cart-header {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 24px;
  }
  body.trustwear-theme#cart .tw-cart-header .s-title {
    font-size: clamp(32px, 9vw, 44px);
    line-height: 1;
  }
  body.trustwear-theme#cart .tw-cart-continue {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  body.trustwear-theme#cart .tw-cart-grid {
    gap: 24px;
  }
  body.trustwear-theme#cart .cart-items {
    gap: 14px;
  }
  body.trustwear-theme#cart .product-line-grid,
  body.trustwear-theme#cart .tw-cart-line {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-areas:
      "media info"
      "media actions";
    gap: 10px 14px;
    flex-wrap: nowrap;
    padding: 14px;
    align-items: start;
  }
  body.trustwear-theme#cart .tw-cart-line-media {
    grid-area: media;
  }
  body.trustwear-theme#cart .tw-cart-line-media .cart-img {
    width: 72px;
    height: 72px;
  }
  body.trustwear-theme#cart .tw-cart-line-info {
    grid-area: info;
    flex: none;
    min-width: 0;
  }
  body.trustwear-theme#cart .tw-cart-line-info .cart-title,
  body.trustwear-theme#cart .tw-cart-line-info a.product_name {
    font-size: 14px;
    margin-bottom: 4px;
  }
  body.trustwear-theme#cart .tw-cart-attrs,
  body.trustwear-theme#cart .cart-variant {
    font-size: 12px;
    margin-bottom: 6px;
  }
  body.trustwear-theme#cart .tw-cart-line-info .cart-price,
  body.trustwear-theme#cart .tw-cart-line-info .product-price-and-shipping {
    font-size: 14px;
  }
  body.trustwear-theme#cart .tw-cart-line-actions {
    grid-area: actions;
    flex: none;
    width: auto;
    padding-top: 0;
    border-top: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-self: end;
  }
  body.trustwear-theme#cart .tw-cart-summary.summary-box {
    border-radius: 20px;
  }
  body.trustwear-theme#cart .tw-cart-summary .tw-cart-summary-head {
    padding: 22px 20px 0;
  }
  body.trustwear-theme#cart .tw-cart-summary .summary-title {
    font-size: 24px;
  }
  body.trustwear-theme#cart .cart-detailed-totals {
    padding: 0 20px;
  }
  body.trustwear-theme#cart .cart-detailed-actions {
    padding: 0 20px 22px;
  }
  body.trustwear-theme#cart .separator,
  body.trustwear-theme#cart .tw-cart-total-sep {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.trustwear-theme#cart .tw-promo-form.promo-input-group {
    flex-direction: column;
  }
  body.trustwear-theme#cart .promo-btn {
    width: 100%;
    padding: 12px 20px;
  }
  body.trustwear-theme#cart .tw-cart-reassurance {
    margin-top: 16px;
  }
  body.trustwear-theme#cart .tw-cart-reassurance #block-reassurance li {
    padding: 14px 16px;
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#cart .tw-cart-page .cart-page {
    padding: 16px 12px 40px;
  }
  body.trustwear-theme#cart .product-line-grid,
  body.trustwear-theme#cart .tw-cart-line {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 12px;
  }
  body.trustwear-theme#cart .tw-cart-line-media .cart-img {
    width: 64px;
    height: 64px;
  }
}

/* ==================== CHECKOUT PAGE ==================== */
body.trustwear-theme#checkout {
  overflow-x: hidden;
}
body.trustwear-theme#checkout #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#checkout #wrapper {
  padding: 24px 7vw 48px;
}
body.trustwear-theme#checkout #content {
  padding: 0;
  min-width: 0;
}
body.trustwear-theme#checkout .tw-checkout-page.checkout-page {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 60px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme#checkout .tw-checkout-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 40px;
}
body.trustwear-theme#checkout .tw-checkout-header .s-title,
body.trustwear-theme#checkout .tw-checkout-header h1,
body.trustwear-theme#checkout .tw-checkout-header h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
  color: var(--blue) !important;
  letter-spacing: 1px;
  line-height: 1.03;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: uppercase;
}
body.trustwear-theme#checkout .tw-checkout-grid.grid-2-col {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: start;
}
body.trustwear-theme#checkout .tw-checkout-steps-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
body.trustwear-theme#checkout .tw-checkout-sidebar {
  min-width: 0;
}
body.trustwear-theme#checkout .checkout-section.tw-checkout-step {
  margin-bottom: 0;
  background: var(--white);
  border-radius: 24px;
  padding: 30px;
  border: 1px solid var(--gray);
  box-shadow: none;
}
body.trustwear-theme#checkout .checkout-step.-complete:not(.-current) {
  padding: 20px 30px;
}
body.trustwear-theme#checkout .checkout-step.-complete:not(.-current) .content {
  display: none;
}
body.trustwear-theme#checkout .checkout-sec-title.step-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border: none;
  padding: 0;
  background: none;
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
body.trustwear-theme#checkout .checkout-step.-current .checkout-sec-title {
  margin-bottom: 20px;
}
body.trustwear-theme#checkout .checkout-sec-title .step-number {
  background: var(--blue);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-family: 'Bebas Neue', sans-serif;
  flex-shrink: 0;
  font-weight: 400;
  line-height: 1;
}
body.trustwear-theme#checkout .checkout-step.-complete .checkout-sec-title .step-number {
  display: none;
}
body.trustwear-theme#checkout .checkout-sec-title .material-icons.done {
  color: #27ae60;
  font-size: 22px;
  display: none;
}
body.trustwear-theme#checkout .checkout-step.-complete .checkout-sec-title .material-icons.done {
  display: inline-flex;
}
body.trustwear-theme#checkout .checkout-sec-title .step-title-text {
  flex: 1;
  min-width: 0;
  background: none !important;
  color: var(--text) !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  display: inline !important;
  padding: 0 !important;
}
body.trustwear-theme#checkout .checkout-sec-title .step-edit {
  font-size: 13px;
  margin-left: auto;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
body.trustwear-theme#checkout .checkout-sec-title .step-edit:hover {
  color: var(--blue) !important;
}
body.trustwear-theme#checkout .checkout-step .content {
  padding: 0;
  border: none;
  background: none;
}
body.trustwear-theme#checkout .checkout-step .content p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Checkout forms — grille 2 col. uniquement pour les adresses */
body.trustwear-theme#checkout .js-address-form .form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}
body.trustwear-theme#checkout #js-delivery .form-fields,
body.trustwear-theme#checkout #checkout-payment-step .form-fields,
body.trustwear-theme#checkout #checkout-personal-information-step .form-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.trustwear-theme#checkout .checkout-step .form-group.row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  min-width: 0;
}
body.trustwear-theme#checkout .checkout-step .form-group.row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
body.trustwear-theme#checkout .checkout-step .form-group.row > .form-control-comment {
  display: none;
}
body.trustwear-theme#checkout .checkout-step .form-group.row:has(textarea),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(select),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(.form-control-valign),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(.custom-checkbox),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(.input-group),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="address1"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="address2"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="postcode"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="city"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="phone"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="phone_mobile"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="company"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="vat_number"]),
body.trustwear-theme#checkout .checkout-step .form-group.row:has(input[name="dni"]) {
  grid-column: 1 / -1;
}
body.trustwear-theme#checkout .checkout-step .form-control-label,
body.trustwear-theme#checkout .checkout-step .form-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  padding: 0;
  margin: 0 0 8px;
  display: block;
  text-align: left;
}
body.trustwear-theme#checkout .checkout-step .form-control,
body.trustwear-theme#checkout .checkout-step select.form-control-select,
body.trustwear-theme#checkout .checkout-step textarea.form-control {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  color: var(--text);
  box-shadow: none;
  height: auto;
  line-height: 1.5;
}
body.trustwear-theme#checkout .checkout-step textarea.form-control {
  border-radius: 16px;
  min-height: 100px;
  resize: vertical;
}
body.trustwear-theme#checkout .checkout-step .form-control:focus,
body.trustwear-theme#checkout .checkout-step select.form-control-select:focus,
body.trustwear-theme#checkout .checkout-step textarea.form-control:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
  outline: none;
}
body.trustwear-theme#checkout .checkout-step .form-control-comment {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}
body.trustwear-theme#checkout .checkout-step .input-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}
body.trustwear-theme#checkout .checkout-step .input-group .form-control {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  border-radius: 30px !important;
}
body.trustwear-theme#checkout .checkout-step .input-group-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  position: static !important;
}
body.trustwear-theme#checkout .checkout-step .input-group-btn .btn {
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  height: 100%;
  min-height: 48px;
}
body.trustwear-theme#checkout .checkout-step .input-group-btn .btn:hover {
  background: var(--orange);
}
body.trustwear-theme#checkout .checkout-step .form-control-valign {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
body.trustwear-theme#checkout .checkout-step .radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
body.trustwear-theme#checkout .checkout-step .custom-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
}
body.trustwear-theme#checkout .checkout-step .custom-radio input {
  position: absolute;
  opacity: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
body.trustwear-theme#checkout .checkout-step .custom-radio > span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--muted);
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}
body.trustwear-theme#checkout .checkout-step .custom-radio input:checked + span {
  border-color: var(--blue);
  background: var(--blue);
}
body.trustwear-theme#checkout .checkout-step .custom-radio input:checked + span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
body.trustwear-theme#checkout .checkout-step .custom-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
body.trustwear-theme#checkout .checkout-step .form-footer {
  margin-top: 24px;
  padding: 0;
  background: none !important;
  border: none;
}

/* Delivery & payment options */
body.trustwear-theme#checkout .delivery-options,
body.trustwear-theme#checkout .payment-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
body.trustwear-theme#checkout .delivery-option.radio-card,
body.trustwear-theme#checkout .payment-option.radio-card {
  position: relative;
  border: 2px solid var(--gray);
  border-radius: 16px;
  padding: 16px 20px;
  margin: 0;
  transition: border-color 0.2s, background 0.2s;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}
body.trustwear-theme#checkout .delivery-option.radio-card:hover,
body.trustwear-theme#checkout .payment-option.radio-card:hover {
  border-color: rgba(32,63,123,0.4);
}
body.trustwear-theme#checkout .delivery-option.radio-card input[type="radio"],
body.trustwear-theme#checkout .payment-option.radio-card input[type="radio"],
body.trustwear-theme#checkout #conditions-to-approve .conditions-row input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}
body.trustwear-theme#checkout .delivery-option.radio-card .radio-circle,
body.trustwear-theme#checkout .payment-option.radio-card .radio-circle,
body.trustwear-theme#checkout #conditions-to-approve .conditions-row .radio-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--muted);
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s, background 0.2s;
}
body.trustwear-theme#checkout .delivery-option.radio-card .radio-circle::after,
body.trustwear-theme#checkout .payment-option.radio-card .radio-circle::after,
body.trustwear-theme#checkout #conditions-to-approve .conditions-row .radio-circle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s;
}
body.trustwear-theme#checkout .delivery-option.radio-card:has(input:checked) .radio-circle,
body.trustwear-theme#checkout .payment-option.radio-card:has(input:checked) .radio-circle,
body.trustwear-theme#checkout #conditions-to-approve .conditions-row:has(input:checked) .radio-circle {
  border-color: var(--blue);
  background: var(--blue);
}
body.trustwear-theme#checkout .delivery-option.radio-card:has(input:checked) .radio-circle::after,
body.trustwear-theme#checkout .payment-option.radio-card:has(input:checked) .radio-circle::after,
body.trustwear-theme#checkout #conditions-to-approve .conditions-row:has(input:checked) .radio-circle::after {
  opacity: 1;
}
body.trustwear-theme#checkout .delivery-option.radio-card:has(input:checked),
body.trustwear-theme#checkout .payment-option.radio-card:has(input:checked) {
  border-color: var(--blue);
  background: rgba(32,63,123,0.03);
}
body.trustwear-theme#checkout .delivery-option.radio-card .radio-info {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
body.trustwear-theme#checkout .delivery-option.radio-card .radio-info-text {
  min-width: 0;
}
body.trustwear-theme#checkout .delivery-option.radio-card .carrier-logo {
  max-height: 36px;
  width: auto;
  flex-shrink: 0;
}
body.trustwear-theme#checkout .delivery-option.radio-card .carrier-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  display: block;
  line-height: 1.35;
}
body.trustwear-theme#checkout .delivery-option.radio-card .carrier-delay {
  font-size: 13px;
  color: var(--muted);
  display: block;
  line-height: 1.45;
  margin-top: 2px;
}
body.trustwear-theme#checkout .delivery-option.radio-card .carrier-price,
body.trustwear-theme#checkout .delivery-option.radio-card .radio-price {
  font-weight: 700;
  color: var(--blue);
  font-size: 15px;
  white-space: nowrap;
  margin-left: auto;
  flex-shrink: 0;
}
body.trustwear-theme#checkout .payment-option-item .additional-information {
  margin: 8px 0 0;
  padding: 0 4px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
body.trustwear-theme#checkout .payment-option.radio-card .payment-option-text {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
body.trustwear-theme#checkout .payment-option.radio-card .payment-option-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.35;
}
body.trustwear-theme#checkout .payment-option.radio-card .payment-option-logo {
  max-height: 28px;
  width: auto;
  flex-shrink: 0;
}
body.trustwear-theme#checkout #conditions-to-approve {
  margin-top: 20px;
}
body.trustwear-theme#checkout #conditions-to-approve ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.trustwear-theme#checkout #conditions-to-approve li {
  margin: 0;
}
body.trustwear-theme#checkout #conditions-to-approve .conditions-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-weight: 400;
  text-align: left;
}
body.trustwear-theme#checkout #conditions-to-approve .conditions-row .radio-circle {
  display: block;
  flex: 0 0 20px;
  margin: 0 !important;
  box-sizing: border-box;
  border-radius: 50% !important;
}
body.trustwear-theme#checkout #conditions-to-approve .condition-text {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
}
body.trustwear-theme#checkout #conditions-to-approve .condition-text a {
  color: var(--blue);
  text-decoration: underline;
}
body.trustwear-theme#checkout #conditions-to-approve .condition-text p {
  margin: 0;
}
body.trustwear-theme#checkout .order-options {
  width: 100%;
  margin-top: 8px;
}
body.trustwear-theme#checkout .order-options label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 8px;
  line-height: 1.5;
}
body.trustwear-theme#checkout #delivery_message,
body.trustwear-theme#checkout #gift_message {
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 16px;
  padding: 14px 20px;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  resize: vertical;
  box-sizing: border-box;
}
body.trustwear-theme#checkout #delivery_message:focus,
body.trustwear-theme#checkout #gift_message:focus {
  border-color: var(--blue);
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(32,63,123,0.1);
}
body.trustwear-theme#checkout .carrier-extra-content {
  width: 100%;
  margin: 0 0 12px;
  padding: 0 4px;
}
/* Address selector */
body.trustwear-theme#checkout .address-item {
  border: 2px solid var(--gray);
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 12px;
  transition: border-color 0.2s;
}
body.trustwear-theme#checkout .address-item.selected,
body.trustwear-theme#checkout .address-item:has(input:checked) {
  border-color: var(--blue);
  background: rgba(32,63,123,0.03);
}
body.trustwear-theme#checkout .address-item .radio-block {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin: 0;
}
body.trustwear-theme#checkout .address-item .address-alias {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}
body.trustwear-theme#checkout .address-item .address {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}
body.trustwear-theme#checkout .address-item hr {
  border-color: var(--gray);
  margin: 12px 0;
}
body.trustwear-theme#checkout .address-footer a {
  font-size: 13px;
  color: var(--muted);
  margin-right: 16px;
}
body.trustwear-theme#checkout .address-footer a:hover {
  color: var(--blue);
}
body.trustwear-theme#checkout .add-address a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--blue);
  font-weight: 500;
}

/* Checkout summary sidebar */
body.trustwear-theme#checkout .tw-checkout-summary.summary-box {
  position: sticky;
  top: 90px;
  background: var(--white);
  border-radius: 24px;
  padding: 0;
  border: 1px solid var(--gray);
  box-shadow: none;
  overflow: hidden;
}
body.trustwear-theme#checkout .tw-checkout-summary .card-block {
  border: none !important;
  box-shadow: none;
  background: transparent;
  padding: 30px;
}
body.trustwear-theme#checkout .tw-checkout-summary-count {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 8px;
}
body.trustwear-theme#checkout .cart-summary-products a {
  font-size: 13px;
  color: var(--blue);
  text-decoration: underline;
}
body.trustwear-theme#checkout .cart-summary-products .media-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}
body.trustwear-theme#checkout .cart-summary-products .media {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--gray);
  align-items: flex-start;
}
body.trustwear-theme#checkout .cart-summary-products .media:last-child {
  border-bottom: none;
}
body.trustwear-theme#checkout .cart-summary-products .media-left img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
}
body.trustwear-theme#checkout .cart-summary-products .media-body {
  flex: 1;
  min-width: 0;
  font-size: 13px;
}
body.trustwear-theme#checkout .cart-summary-products .product-name a {
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
  word-break: break-word;
}
body.trustwear-theme#checkout .cart-summary-products .product-quantity {
  color: var(--muted);
  margin-right: 8px;
}
body.trustwear-theme#checkout .cart-summary-products .product-price {
  float: none !important;
  font-weight: 600;
  color: var(--blue);
  display: block;
  margin-top: 4px;
}
body.trustwear-theme#checkout .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 15px;
}
body.trustwear-theme#checkout .cart-summary-line .label {
  color: var(--muted);
  font-weight: 400;
}
body.trustwear-theme#checkout .cart-summary-line .value {
  color: var(--text);
  font-weight: 500;
}
body.trustwear-theme#checkout .cart-summary-totals {
  padding: 0 30px 24px;
  border: none;
}
body.trustwear-theme#checkout .cart-summary-line.cart-total {
  border-top: 1px solid var(--gray);
  padding-top: 16px;
  margin-top: 8px;
  margin-bottom: 0;
}
body.trustwear-theme#checkout .cart-summary-line.cart-total .label,
body.trustwear-theme#checkout .cart-summary-line.cart-total .value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.trustwear-theme#checkout .separator {
  border: none;
  border-top: 1px solid var(--gray);
  margin: 0 30px;
}
body.trustwear-theme#checkout .tw-checkout-reassurance {
  margin-top: 24px;
}
body.trustwear-theme#checkout .tw-checkout-reassurance #block-reassurance {
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 20px;
  overflow: hidden;
}
body.trustwear-theme#checkout .tw-checkout-reassurance #block-reassurance li {
  border-bottom: 1px solid var(--gray);
  padding: 16px 20px;
  font-size: 13px;
}
body.trustwear-theme#checkout .tw-checkout-reassurance #block-reassurance li:last-child {
  border-bottom: none;
}

/* Checkout buttons */
body.trustwear-theme#checkout .btn-primary,
body.trustwear-theme#checkout .btn.continue,
body.trustwear-theme#checkout .btn.checkout,
body.trustwear-theme .btn-primary,
body.trustwear-theme .btn.continue,
body.trustwear-theme .btn.checkout {
  background: var(--blue);
  border: none;
  border-radius: 50px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transition: all .25s;
  cursor: pointer;
}
body.trustwear-theme#checkout .btn-primary:hover,
body.trustwear-theme#checkout .btn.continue:hover,
body.trustwear-theme .btn-primary:hover { background: var(--orange); }
body.trustwear-theme#checkout #payment-confirmation {
  margin-top: 20px;
}
body.trustwear-theme#checkout #payment-confirmation button,
body.trustwear-theme#checkout .tw-checkout-pay-btn {
  width: 100%;
  padding: 16px 28px;
  margin-top: 16px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
}
body.trustwear-theme#checkout .cancel-address {
  margin-right: 12px;
  font-size: 14px;
  color: var(--muted);
}
body.trustwear-theme#checkout .nav-inline {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--gray);
  padding: 0;
  list-style: none;
}
body.trustwear-theme#checkout .nav-inline .nav-link {
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  text-decoration: none;
}
body.trustwear-theme#checkout .nav-inline .nav-link.active {
  color: var(--blue);
  border-bottom-color: var(--blue);
}

@media (max-width: 1100px) {
  body.trustwear-theme#checkout .tw-checkout-grid.grid-2-col {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.trustwear-theme#checkout .tw-checkout-summary.summary-box {
    position: static;
  }
}
@media (max-width: 768px) {
  body.trustwear-theme#checkout #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme#checkout .tw-checkout-page.checkout-page {
    padding-top: 12px;
    padding-bottom: 40px;
  }
  body.trustwear-theme#checkout .tw-checkout-header .s-title {
    font-size: clamp(32px, 9vw, 48px);
  }
  body.trustwear-theme#checkout .checkout-section.tw-checkout-step {
    padding: 20px;
    border-radius: 20px;
  }
  body.trustwear-theme#checkout .js-address-form .form-fields {
    grid-template-columns: 1fr;
  }
  body.trustwear-theme#checkout .tw-checkout-summary .card-block,
  body.trustwear-theme#checkout .cart-summary-totals {
    padding: 20px;
  }
  body.trustwear-theme#checkout .separator {
    margin: 0 20px;
  }
  body.trustwear-theme#checkout .delivery-option.radio-card,
  body.trustwear-theme#checkout .payment-option.radio-card {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
  }
  body.trustwear-theme#checkout .delivery-option.radio-card .radio-price {
    margin-left: 34px;
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#checkout #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme#checkout .checkout-section.tw-checkout-step {
    padding: 16px;
    border-radius: 16px;
  }
  body.trustwear-theme#checkout .btn.continue,
  body.trustwear-theme#checkout .btn-primary {
    width: 100%;
    text-align: center;
    float: none !important;
    margin-top: 8px;
  }
}

/* Footer */
body.trustwear-theme #footer {
  background: var(--navy);
  color: rgba(255,255,255,.6);
  padding: 0;
  margin: 0;
}
body.trustwear-theme .footer-container { background: transparent; }
body.trustwear-theme #footer .footer-container .footer_top {
  background: transparent;
  border: none;
  padding: 72px 7vw 0;
}
body.trustwear-theme #footer .footer-container .footer_bottom {
  background: transparent;
  border: none;
  padding: 30px 7vw 40px;
}
body.trustwear-theme #footer .footer_top .container,
body.trustwear-theme #footer .footer_bottom .container { max-width: 100%; padding: 0; }
body.trustwear-theme #footer .footer_top .row,
body.trustwear-theme #footer .footer_bottom .row {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
body.trustwear-theme #footer .footer_top .footer_block {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
body.trustwear-theme #footer .footer_about_us {
  max-width: none;
}
body.trustwear-theme #footer .footer_about_us .desc_info,
body.trustwear-theme #footer .footer_about_us .desc_info p,
body.trustwear-theme #footer .footer_about_us .txt_info {
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.42);
  margin-bottom: 0;
}
body.trustwear-theme #footer .footer_about_us .f-logo,
body.trustwear-theme #footer .footer_about_us h2,
body.trustwear-theme #footer .footer_about_us .logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  letter-spacing: 4px;
  color: #fff;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
body.trustwear-theme #footer .footer_about_us .need_help { display: none; }
body.trustwear-theme #footer .social_follow {
  margin-top: 28px;
  padding: 0;
}
body.trustwear-theme #footer .social_follow ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.trustwear-theme #footer .social_follow li {
  margin: 0;
  padding: 0;
}
body.trustwear-theme #footer .social_follow li a {
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s;
  color: #fff;
  font-size: 0;
  padding: 0 !important;
  margin: 0;
}
body.trustwear-theme #footer .social_follow li a:hover {
  background: var(--orange);
  transform: translateY(-2px);
  opacity: 1 !important;
  padding-left: 0 !important;
}
body.trustwear-theme #footer .footer_block h3.hidden-sm-down {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-bottom: 22px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
}
body.trustwear-theme #footer .footer_block .footer_list > li a:hover,
body.trustwear-theme #footer .footer_block .footer_list > ul > li a:hover {
  padding-left: 0 !important;
  opacity: 1;
}
body.trustwear-theme #footer .footer_bottom .copyright {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  line-height: 1.6;
}
body.trustwear-theme #footer .footer_bottom .copyright a {
  color: rgba(255,255,255,.3);
  text-decoration: none;
}
body.trustwear-theme #footer .footer_bottom .payment {
  text-align: right;
}
body.trustwear-theme #footer .footer_bottom .payment img {
  max-height: 28px;
  width: auto;
  opacity: .85;
}
body.trustwear-theme .footer_top h4,
body.trustwear-theme .footer_top .title_block {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-bottom: 22px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
}
body.trustwear-theme .footer_top a,
body.trustwear-theme .footer_top li a {
  color: rgba(255,255,255,.55);
  font-size: 14px;
  transition: color .22s;
}
body.trustwear-theme .footer_top a:hover,
body.trustwear-theme #footer .footer-container .footer_block .footer_list > li a:hover,
body.trustwear-theme #footer .footer-container .footer_block .footer_list > ul > li a:hover,
body.trustwear-theme #footer .footer-container .footer_bottom .copyright a:hover { color: var(--orange); }
body.trustwear-theme #footer .footer_bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 30px;
  font-size: 12px;
  color: rgba(255,255,255,.3);
}
body.trustwear-theme #footer .footer_bottom .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.trustwear-theme #footer .footer_bottom .footer_block {
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme #footer .footer_bottom .footer_block:has(.f-legal),
body.trustwear-theme #footer .footer_bottom .footer_block:has(.payment) {
  margin-left: auto;
  text-align: right;
}
body.trustwear-theme #footer .footer_bottom .f-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
  margin-left: auto;
}
body.trustwear-theme #footer .f-legal a,
body.trustwear-theme .footer_bottom .f-legal a {
  color: rgba(255, 255, 255, .3) !important;
  font-size: 12px;
  transition: color .2s;
  padding-left: 0 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
body.trustwear-theme #footer .f-legal a:hover,
body.trustwear-theme #footer .f-legal a:focus,
body.trustwear-theme .footer_bottom .f-legal a:hover,
body.trustwear-theme .footer_bottom .f-legal a:focus {
  color: var(--orange) !important;
  padding-left: 0 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
/* Curseur custom — orange sur le footer (pas bleu ciel) */
body.trustwear-theme:has(#footer a:hover) .cursor-outline,
body.trustwear-theme:has(#footer a:focus) .cursor-outline,
body.trustwear-theme:has(.f-legal a:hover) .cursor-outline {
  background-color: rgba(236, 128, 28, .12) !important;
  border-color: rgba(236, 128, 28, .45) !important;
}
body.trustwear-theme:has(#footer a:hover) .cursor-dot,
body.trustwear-theme:has(.f-legal a:hover) .cursor-dot {
  background-color: var(--orange) !important;
}
body.trustwear-theme .block-social a {
  width: 38px; height: 38px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s;
  margin-right: 8px;
}
body.trustwear-theme .block-social a:hover {
  background: var(--orange);
  transform: translateY(-2px);
}

/* Newsletter */
body.trustwear-theme .footer_newsletter {
  background: var(--off);
  padding: 0;
  margin: 0;
}
body.trustwear-theme .footer_newsletter > .container,
body.trustwear-theme .footer_newsletter > .row {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
body.trustwear-theme .footer_newsletter .newsletter,
body.trustwear-theme section.newsletter {
  background: var(--off);
  padding: 48px 7vw;
  position: relative;
  overflow: hidden;
  margin: 0;
}
body.trustwear-theme .nl-alert {
  margin: 0 0 12px;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 13px;
}
body.trustwear-theme .nl-alert--success {
  background: rgba(42, 122, 59, .12);
  color: var(--green);
}
body.trustwear-theme .nl-alert--error {
  background: rgba(231, 76, 60, .1);
  color: #c0392b;
}
body.trustwear-theme .newsletter .psgdpr_consent_message,
body.trustwear-theme .newsletter .custom-checkbox {
  margin: 12px 0 0;
  text-align: left;
  color: var(--muted);
  font-size: 12px;
}
body.trustwear-theme .newsletter .psgdpr_consent_message label,
body.trustwear-theme .newsletter .custom-checkbox label {
  color: var(--muted);
}
@media (max-width: 900px) {
  body.trustwear-theme .footer_newsletter .newsletter,
  body.trustwear-theme section.newsletter {
    padding: 36px 5vw;
  }
  body.trustwear-theme .nl-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Breadcrumb — ne pas traiter comme navbar */
body.trustwear-theme nav.breadcrumb,
body.trustwear-theme .breadcrumb_container nav.breadcrumb {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
  flex-direction: unset !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  z-index: 1 !important;
}
body.trustwear-theme .breadcrumb_container {
  background: var(--off);
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme .breadcrumb_container .container {
  max-width: 100%;
  padding: 14px 7vw;
  width: 100%;
}
body.trustwear-theme .breadcrumb_container .breadcrumb ol {
  margin: 0;
  padding: 0;
}
body.trustwear-theme .breadcrumb_container .breadcrumb a {
  color: var(--muted);
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}
body.trustwear-theme .breadcrumb_container .breadcrumb a:hover { color: var(--orange); }
body.trustwear-theme .breadcrumb_container .breadcrumb ol li:last-child a,
body.trustwear-theme .breadcrumb_container .breadcrumb ol li:last-child a span {
  color: var(--orange);
}
body.trustwear-theme .breadcrumb_container .breadcrumb ol li:after {
  color: var(--muted);
}

/* Pages internes : catégorie, produit, etc. */
body.trustwear-theme:not(#index):not(#cart) #wrapper {
  padding: 32px 7vw 80px;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper {
  padding: 20px 5vw 48px;
}
body.trustwear-theme #wrapper > .container {
  max-width: 100%;
  padding: 0;
  width: 100%;
}
body.trustwear-theme #main .page-header h1,
body.trustwear-theme #main .h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 5vw, 56px);
  color: var(--blue);
  letter-spacing: 1px;
  margin-bottom: 24px;
  border: none;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #products-list {
  margin-top: 0;
  padding: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #products-list > div:empty,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #products-list .hidden-sm-down:empty {
  display: none;
  margin: 0;
  padding: 0;
  height: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .active_filters,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-active-search-filters.active_filters {
  margin: 0 0 16px;
  padding: 14px 18px !important;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 16px;
  min-height: 0;
  text-align: left;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-active-search-filters .h6,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-active-search-filters .active-filter-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 10px;
  padding: 0;
  border: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-active-search-filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-active-search-filters .filter-block {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 50px;
  font-size: 12px;
  color: var(--muted);
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column {
  min-width: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet .facet-title,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters > .h6 {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  width: auto;
  word-break: break-word;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label a {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  word-break: break-word;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0;
  cursor: pointer;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label .custom-radio {
  top: 0;
  flex-shrink: 0;
  margin: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .custom-checkbox input[type="checkbox"] + span {
  margin: 0;
  vertical-align: middle;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .facet:not(.tw-facet--chips):not(.tw-facet--selections) .facet-label a {
  margin-top: 0;
  line-height: 1.4;
  flex: 1;
  min-width: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .tw-facet--chips:not(.tw-facet--size):not(.tw-facet--availability):not(.tw-facet--color) .facet-label.tw-facet-chip {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0;
  gap: 0;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .tw-facet--chips:not(.tw-facet--color) .facet-label .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #search_filters .tw-facet--chips:not(.tw-facet--color) .facet-label .custom-radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  flex: none !important;
}

/* Back to top */
body.trustwear-theme .back-top {
  display: block;
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 100;
}
body.trustwear-theme .back-top a,
body.trustwear-theme .back-top .back-top-button {
  background: var(--orange);
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease;
}
body.trustwear-theme .back-top a:hover,
body.trustwear-theme .back-top .back-top-button:hover {
  background: #d4700f;
  color: #fff;
  box-shadow: 0 0 20px rgba(236, 128, 28, .45);
}

/* Forms */
body.trustwear-theme input.form-control,
body.trustwear-theme select.form-control,
body.trustwear-theme textarea.form-control {
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-family: 'DM Sans', sans-serif;
  background: var(--off);
  transition: all .28s;
}
body.trustwear-theme input.form-control:focus,
body.trustwear-theme textarea.form-control:focus {
  border-color: var(--blue);
  background: white;
  box-shadow: 0 0 0 3px rgba(32,63,123,.1);
}

/* Responsive overrides */
@media (max-width: 1100px) {
  body.trustwear-theme .tw-featured-section .tw-prod-grid { grid-template-columns: repeat(2, 1fr); }
  body.trustwear-theme .pos-special-products .owl-carousel { grid-template-columns: repeat(2, 1fr); }
  body.trustwear-theme .poslistcategories .owl-carousel { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  body.trustwear-theme { padding-top: 70px; }
  body.trustwear-theme .tw-navbar { display: none !important; }
  body.trustwear-theme .tw-mobile-bar { display: flex !important; }
  body.trustwear-theme .poslistcategories .owl-carousel { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body.trustwear-theme #footer .footer-container .footer_top {
    padding: 48px 5vw 0;
  }
  body.trustwear-theme #footer .footer-container .footer_bottom {
    padding: 24px 5vw calc(88px + env(safe-area-inset-bottom, 0px));
  }
}
@media (max-width: 640px) {
  body.trustwear-theme .tw-featured-section .tw-prod-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  body.trustwear-theme .pos-special-products .owl-carousel { grid-template-columns: 1fr 1fr; gap: 14px; }
  body.trustwear-theme .poslistcategories .owl-carousel { grid-template-columns: 1fr; }
  body.trustwear-theme#category .tw-cat-hero-body {
    padding: 24px 20px;
  }

  /* Footer mobile */
  body.trustwear-theme #footer .footer_top .footer_block {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding: 16px 0;
  }
  body.trustwear-theme #footer .footer_top .footer_block:first-child {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 28px;
    margin-bottom: 4px;
  }
  body.trustwear-theme #footer .footer_top .footer_block:last-child {
    border-bottom: none;
    padding-bottom: 8px;
  }
  body.trustwear-theme #footer .footer_block .title {
    position: relative;
    padding: 4px 0;
    margin: 0;
    border: none;
    cursor: pointer;
  }
  body.trustwear-theme #footer .footer_block .title h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding-right: 36px;
  }
  body.trustwear-theme #footer .footer_block .navbar-toggler {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.7);
    padding: 0;
  }
  body.trustwear-theme #footer .footer_block .footer_list {
    margin: 12px 0 4px;
    padding-top: 4px;
  }
  body.trustwear-theme #footer .footer_block .footer_list > li,
  body.trustwear-theme #footer .footer_block .footer_list > ul > li {
    margin-bottom: 10px;
  }
  body.trustwear-theme #footer .footer_block .footer_list > li a,
  body.trustwear-theme #footer .footer_block .footer_list > ul > li a {
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 1.5;
    text-transform: none;
  }
  body.trustwear-theme #footer .footer_bottom .row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  body.trustwear-theme #footer .footer_bottom .footer_block {
    width: 100% !important;
    max-width: 100%;
    text-align: left;
  }
  body.trustwear-theme #footer .footer_bottom .footer_block:has(.f-legal),
  body.trustwear-theme #footer .footer_bottom .footer_block:has(.payment) {
    margin-left: 0;
    text-align: left;
  }
  body.trustwear-theme #footer .footer_bottom .f-legal {
    justify-content: flex-start;
    margin-left: 0;
    gap: 12px 20px;
  }
  body.trustwear-theme #footer .footer_bottom .payment {
    text-align: left;
  }
  body.trustwear-theme .back-top {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

/* Search modal — possearchproducts */
body.trustwear-theme .tw-search-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10060;
  background: rgba(255, 255, 255, .98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--gray);
  box-shadow: 0 8px 32px rgba(32, 63, 123, .08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  transition: opacity .3s ease, visibility .3s ease, transform .3s cubic-bezier(.25, .46, .45, .94);
}
body.trustwear-theme .tw-search-modal.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
body.trustwear-theme.tw-search-open {
  overflow: hidden;
}
body.trustwear-theme .tw-search-modal-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 6vw;
  min-height: 70px;
}
body.trustwear-theme .tw-search-modal-form {
  flex: 1;
  min-width: 0;
}
body.trustwear-theme .tw-search-modal-close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  font-size: 28px;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
  transition: color .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.trustwear-theme .tw-search-modal-close:hover {
  color: var(--blue);
}
body.trustwear-theme .tw-mobile-actions .nav-icon {
  color: var(--muted);
  background: none;
  border: none;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.trustwear-theme .tw-mobile-actions .nav-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.trustwear-theme .tw-mobile-actions .nav-icon:hover {
  color: var(--blue);
}

/* Category page — responsive layout (fin de fichier pour priorité cascade) */
@media (max-width: 991px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #content-wrapper.hidden-sm-down,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #footer.hidden-sm-down,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper[style*="display: none"],
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper[style*="display:none"] {
    display: block !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper {
    padding: 20px 20px 48px;
    overflow-x: hidden;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper > .container {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper > .container > .row {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    float: none !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-toggle {
    display: flex;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-list.collapse:not(.in) {
    display: none !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet-list.collapse.in {
    display: block !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-list.collapse:not(.in) {
    display: none !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-facet--chips .tw-facet-list.collapse.in {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-list.collapse.in {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-item {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-chip {
    width: auto;
    min-width: auto;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    white-space: nowrap;
    padding: 12px 18px;
    text-align: center;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-chip-label,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-chip-text {
    white-space: nowrap;
    word-break: keep-all;
    overflow: visible;
    line-height: 1.3;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--size .tw-facet-chip {
    min-width: 44px;
    padding: 10px 14px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--availability .tw-facet-list.collapse.in {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--selections .tw-facet-list.collapse.in {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--size .tw-facet-list.collapse.in {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--color .tw-facet-list.collapse.in {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-list {
    margin: 0;
    padding: 0 0 12px;
    list-style: none;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-item {
    margin: 0 0 8px;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1.5px solid rgba(32, 63, 123, .14);
    border-radius: 12px;
    background: var(--white);
    margin: 0;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip.active {
    background: var(--blue);
    border-color: var(--blue);
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip:not(.active) .tw-facet-chip-text,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips):not(.tw-facet--selections) .tw-facet-chip:not(.active) a {
    color: var(--text) !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips) .tw-facet-chip.active .tw-facet-chip-text,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips) .tw-facet-chip.active a {
    color: #fff !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips) .custom-checkbox,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet:not(.tw-facet--chips) .custom-radio {
    flex-shrink: 0;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet-slider.collapse.in {
    display: block !important;
    padding: 0 0 16px;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #js-product-list .product_content.grid .item-product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .products-selection,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-products-toolbar {
    padding: 0 0 16px;
    margin-bottom: 4px;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-actions {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-toolbar-sort {
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-control {
    width: 100%;
    justify-content: space-between;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-value {
    max-width: 160px;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) .tw-sort-menu {
    left: 0;
    right: 0;
    min-width: 0;
    width: 100%;
  }
  body.trustwear-theme#category .tw-cat-hero-body {
    padding: 32px 28px;
  }
  body.trustwear-theme#category #subcategories .subcategory-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  body.trustwear-theme#category #subcategories .subcategory-content li {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #wrapper {
    padding: 12px 16px 40px;
  }
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block,
  body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column .block-categories {
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 16px;
  }
  body.trustwear-theme#category .tw-cat-hero-card {
    border-radius: 16px;
    min-height: 180px;
  }
  body.trustwear-theme#category .tw-cat-hero-title,
  body.trustwear-theme#category .block-category h1.tw-cat-hero-title {
    font-size: clamp(32px, 9vw, 48px);
    word-break: break-word;
  }
  body.trustwear-theme#category .tw-cat-hero-desc {
    font-size: 13px;
    max-width: 100%;
  }
  body.trustwear-theme#category #subcategories .subcategory-content {
    grid-template-columns: 1fr;
  }
  body.trustwear-theme .breadcrumb_container .container {
    padding: 12px 16px;
  }
}

/* ==================== ORDER CONFIRMATION PAGE ==================== */
body.trustwear-theme#order-confirmation #left-column,
body.trustwear-theme#order-confirmation #right-column {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}
body.trustwear-theme#order-confirmation .breadcrumb_container {
  display: none;
}
body.trustwear-theme#order-confirmation #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#order-confirmation #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme#order-confirmation #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme#order-confirmation #wrapper {
  padding: 24px 7vw 48px;
  overflow-x: hidden;
}
body.trustwear-theme#order-confirmation #main {
  padding: 0;
  min-width: 0;
}
body.trustwear-theme#order-confirmation .page-content.card,
body.trustwear-theme#order-confirmation #content.card,
body.trustwear-theme#order-confirmation .card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
body.trustwear-theme#order-confirmation .tw-order-confirmation .confirmation-page {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.trustwear-theme#order-confirmation .conf-extras {
  margin-top: 48px;
  text-align: left;
}
body.trustwear-theme#order-confirmation .conf-email-notice {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  text-align: center;
  margin-bottom: 24px;
}
body.trustwear-theme#order-confirmation .conf-invoice-link {
  color: var(--blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.trustwear-theme#order-confirmation .conf-invoice-link:hover {
  color: var(--orange);
}
body.trustwear-theme#order-confirmation .conf-hook {
  max-width: 640px;
  margin: 0 auto 24px;
  padding: 24px 28px;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 16px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.6;
  text-align: center;
}
body.trustwear-theme#order-confirmation .conf-hook:empty {
  display: none;
}
body.trustwear-theme#order-confirmation .conf-recap {
  max-width: 800px;
  width: 100%;
  margin: 40px auto 32px;
  padding: 0;
  background: #fff;
  border: 1px solid var(--gray);
  border-radius: 24px;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
}
body.trustwear-theme#order-confirmation .conf-recap-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  padding: 28px 30px 0;
  line-height: 1.1;
}
body.trustwear-theme#order-confirmation .conf-order-details {
  padding: 24px 30px 30px;
}
body.trustwear-theme#order-confirmation #order-items {
  width: 100%;
  padding: 0;
  margin: 0;
  float: none;
}
body.trustwear-theme#order-confirmation #order-items > .row:first-child {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 100px 80px 100px;
  gap: 12px;
  align-items: end;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme#order-confirmation #order-items > .row:first-child .card-title:first-child {
  grid-column: 1 / span 2;
}
body.trustwear-theme#order-confirmation #order-items > .row:first-child .card-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
  flex: none;
  float: none;
}
body.trustwear-theme#order-confirmation #order-items > .row:first-child ._desktop-title {
  text-align: center;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 100px 80px 100px;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray);
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line:last-of-type {
  border-bottom: none;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
  float: none;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .image {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--off);
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .details span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  word-break: break-word;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .details .customizations {
  margin-top: 6px;
  font-size: 12px;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .details .customizations a {
  color: var(--blue);
  text-decoration: underline;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty {
  display: contents;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty > .row {
  display: contents;
  margin: 0;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty [class*="col-"] {
  font-size: 14px;
  color: var(--text);
  text-align: center;
  padding: 0;
}
body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty .bold {
  font-weight: 700;
  color: var(--blue);
}
body.trustwear-theme#order-confirmation .order-confirmation-table > hr {
  border: none;
  border-top: 1px solid var(--gray);
  margin: 20px 0;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table {
  width: 100%;
  border-collapse: collapse;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 15px;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr td:first-child {
  color: var(--muted);
  font-weight: 400;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr td:last-child {
  color: var(--text);
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr.total-value {
  border-top: 1px solid var(--gray);
  padding-top: 16px;
  margin-top: 8px;
  margin-bottom: 0;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr.total-value td {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr.sub.taxes {
  margin-bottom: 0;
}
body.trustwear-theme#order-confirmation .order-confirmation-table table tr.sub.taxes td {
  width: 100%;
  font-size: 13px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
}
body.trustwear-theme#order-confirmation .conf-order-meta {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--gray);
}
body.trustwear-theme#order-confirmation .conf-order-meta-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: var(--blue);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 16px;
}
body.trustwear-theme#order-confirmation .conf-order-meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.trustwear-theme#order-confirmation .conf-order-meta-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  font-size: 14px;
  padding: 12px 16px;
  background: var(--off);
  border-radius: 12px;
}
body.trustwear-theme#order-confirmation .conf-meta-label {
  color: var(--muted);
  font-weight: 500;
  flex-shrink: 0;
}
body.trustwear-theme#order-confirmation .conf-meta-value {
  color: var(--text);
  font-weight: 600;
  text-align: right;
}
body.trustwear-theme#order-confirmation .conf-meta-value em {
  display: block;
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
  margin-top: 4px;
}
body.trustwear-theme#order-confirmation .conf-guest-register {
  max-width: 640px;
  margin: 32px auto 0;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--gray);
  border-radius: 20px;
  text-align: left;
}
body.trustwear-theme#order-confirmation .conf-guest-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue);
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
body.trustwear-theme#order-confirmation .conf-guest-register .form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.trustwear-theme#order-confirmation .conf-guest-register .form-control {
  width: 100%;
  background: var(--off);
  border: 1px solid var(--gray);
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  box-shadow: none;
}
body.trustwear-theme#order-confirmation .conf-guest-register .btn-primary {
  background: var(--blue);
  border: none;
  border-radius: 50px;
  padding: 14px 28px;
  font-weight: 600;
}
body.trustwear-theme#order-confirmation .conf-guest-register .btn-primary:hover {
  background: var(--orange);
}
@media (max-width: 768px) {
  body.trustwear-theme#order-confirmation #wrapper {
    padding: 16px 5vw 40px;
  }
  body.trustwear-theme#order-confirmation .confirmation-page {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  body.trustwear-theme#order-confirmation .conf-title {
    font-size: clamp(32px, 9vw, 42px);
  }
  body.trustwear-theme#order-confirmation .conf-sub {
    font-size: 16px;
    margin-bottom: 32px;
  }
  body.trustwear-theme#order-confirmation .order-id-box {
    margin-bottom: 28px;
    width: 100%;
    box-sizing: border-box;
  }
  body.trustwear-theme#order-confirmation .conf-recap {
    margin: 32px auto 28px;
    border-radius: 20px;
  }
  body.trustwear-theme#order-confirmation .conf-recap-title {
    font-size: 24px;
    padding: 24px 20px 0;
  }
  body.trustwear-theme#order-confirmation .conf-order-details {
    padding: 20px;
  }
  body.trustwear-theme#order-confirmation #order-items > .row:first-child {
    display: none;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line {
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 12px;
    padding: 14px 0;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .image {
    width: 64px;
    height: 64px;
    grid-row: 1 / span 2;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .details {
    grid-column: 2;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty {
    grid-column: 2;
    display: block;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty > .row {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 6px;
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty [class*="col-"] {
    width: auto;
    text-align: left;
    font-size: 13px;
    color: var(--muted);
  }
  body.trustwear-theme#order-confirmation .order-confirmation-table .order-line .qty [class*="col-"]:last-child {
    margin-left: auto;
    color: var(--blue);
    font-weight: 700;
  }
  body.trustwear-theme#order-confirmation .conf-order-meta-list li {
    flex-direction: column;
    gap: 4px;
  }
  body.trustwear-theme#order-confirmation .conf-meta-value {
    text-align: left;
  }
  body.trustwear-theme#order-confirmation .conf-hook,
  body.trustwear-theme#order-confirmation .conf-guest-register {
    padding: 20px;
    border-radius: 16px;
  }
}
@media (max-width: 480px) {
  body.trustwear-theme#order-confirmation #wrapper {
    padding: 12px 16px 32px;
  }
  body.trustwear-theme#order-confirmation .confirmation-page {
    padding-top: 24px;
  }
  body.trustwear-theme#order-confirmation .conf-icon {
    width: 68px;
    height: 68px;
    font-size: 34px;
    margin-bottom: 24px;
  }
  body.trustwear-theme#order-confirmation .conf-recap {
    border-radius: 16px;
  }
  body.trustwear-theme#order-confirmation .conf-recap-title {
    font-size: 22px;
    padding: 20px 16px 0;
  }
  body.trustwear-theme#order-confirmation .conf-order-details {
    padding: 16px;
  }
}

/* === Filtres mobile — correctifs affichage chips (priorité max) === */
@media (max-width: 991px) {
  body.trustwear-theme .tw-mobile-filters-body #search_filters,
  body.trustwear-theme .tw-mobile-filters-body #search_filters_wrapper #search_filters {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-list,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-list.collapse,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-list.collapse.in {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 8px !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-item {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: normal !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips label.facet-label.tw-facet-chip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    margin: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-chip-text,
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips .tw-facet-chip-label {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    word-break: normal !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--chips label.facet-label.tw-facet-chip a {
    display: none !important;
  }
  body.trustwear-theme .tw-mobile-filters-body .tw-facet--size label.facet-label.tw-facet-chip {
    min-width: 44px !important;
    padding: 10px 14px !important;
  }
  body.trustwear-theme .tw-mobile-filters-body #search_filters .facet .facet-label a {
    margin-top: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* === Filtres catalogue — correctifs priorité (custom.css + thème parent) === */
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #left-column #tags_block {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .magnitude {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 16px 12px 12px !important;
  border: none !important;
  border-left: 4px solid transparent !important;
  border-radius: 0 8px 8px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .tw-facet-chip-text {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet {
  padding: 20px !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet > .tw-facet-list,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet > ul.tw-facet-list,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet .tw-facet-slider.faceted-slider {
  padding: 4px 2px 2px !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet-title {
  margin-bottom: 16px !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip:hover {
  background: #f2f4f6 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip.active {
  background: rgba(0, 35, 111, .05) !important;
  border-left-color: #00236f !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip:not(.active) .tw-facet-chip-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip:not(.active) .tw-facet-chip-text {
  color: #444651 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip.active .tw-facet-chip-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label.tw-facet-chip.active .tw-facet-chip-text {
  color: #00236f !important;
  font-weight: 700 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--selections .facet-label .custom-radio {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .tw-facet-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .facet-label.tw-facet-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(197, 197, 211, .5) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .facet-label.tw-facet-chip:hover {
  border-color: #00236f !important;
  color: #00236f !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .facet-label.tw-facet-chip.active {
  background: #00236f !important;
  border-color: #00236f !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 35, 111, .2) !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .facet-label.tw-facet-chip.active .tw-facet-chip-label,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--size .facet-label.tw-facet-chip.active .tw-facet-chip-text {
  color: #fff !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--availability .facet-label.tw-facet-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--availability .facet-label.tw-facet-chip:not(.active) {
  background: #e6e8ea !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--availability .facet-label.tw-facet-chip.active {
  background: #00236f !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .facet-label .custom-checkbox,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .facet-label .custom-radio {
  position: static !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  pointer-events: none !important;
  margin: 0 !important;
  flex: none !important;
  border: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .facet-label.tw-facet-chip {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .custom-checkbox input[type="checkbox"] + span.color,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .custom-checkbox input[type="checkbox"] + span.color.texture {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .facet-label.tw-facet-chip.active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #00236f !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .tw-facet-chip-text,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .tw-facet--color .tw-facet-chip-label {
  display: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .facet .facet-label {
  margin: 0 !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .facet .facet-label a {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .ui-slider-horizontal {
  height: 6px !important;
  margin: 8px 4px 0 !important;
  background: rgba(197, 197, 211, .3) !important;
  border: none !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .ui-slider .ui-slider-handle {
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: -10px !important;
  margin-left: -10px !important;
  border: 2px solid #fd761a !important;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15) !important;
}
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .ui-widget-header,
body.trustwear-theme:is(#category,#new-products,#best-sales,#prices-drop,#search,#manufacturer,#supplier) #search_filters_wrapper #search_filters .ui-slider-range {
  background: #fd761a !important;
  border: none !important;
}

/* ═══ PAGE CMS — PAIEMENT SÉCURISÉ ═══ */
body.trustwear-theme#cms .page-content.page-cms .tw-payment-page,
body.trustwear-theme#cms:has(.tw-payment-page) #wrapper > .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.trustwear-theme#cms:has(.tw-payment-page) #wrapper > .container > .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
body.trustwear-theme#cms:has(.tw-payment-page) #content-wrapper,
body.trustwear-theme#cms .page-content.page-cms .tw-payment-page {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.trustwear-theme#cms:has(.tw-payment-page) #wrapper {
  padding: 0 !important;
  overflow-x: hidden;
}
body.trustwear-theme#cms:has(.tw-payment-page) #main {
  padding: 0 !important;
  min-width: 0;
}
body.trustwear-theme#cms:has(.tw-payment-page) .page-header,
body.trustwear-theme#cms:has(.tw-payment-page) .breadcrumb,
body.trustwear-theme#cms .page-content.page-cms .tw-payment-page ~ .page-header {
  display: none !important;
}
body.trustwear-theme#cms .page-content.page-cms:has(.tw-payment-page),
body.trustwear-theme#cms:has(.tw-payment-page) .page-content.page-cms,
body.trustwear-theme#cms:has(.tw-payment-page) #content.card {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.trustwear-theme#cms:has(.tw-payment-page) #columns,
body.trustwear-theme#cms:has(.tw-payment-page) .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tw-payment-page {
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}
.tw-payment-page .methods-sec,
.tw-payment-page .steps-sec,
.tw-payment-page .faq-sec,
.tw-payment-page .pay-cta {
  padding: 80px 7vw;
  margin: 0;
  box-sizing: border-box;
}
.tw-payment-page section {
  padding: 80px 7vw;
  margin: 0;
  box-sizing: border-box;
}
.tw-payment-page > p:empty,
.tw-payment-page section > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tw-payment-page .sec-header-center {
  margin-bottom: 0;
}
.tw-payment-page .sec-header-center > p {
  margin: 0;
}
/* Icônes CSS — PrestaShop supprime les <svg> du CMS */
.tw-pay-ico {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.tw-pay-ico--lg {
  width: 28px;
  height: 28px;
}
.tw-pay-ico--shield {
  width: 100%;
  height: 100%;
  background-color: var(--green);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120' fill='none'%3E%3Cpath d='M50 5L10 25V55C10 82 28 105 50 115C72 105 90 82 90 55V25L50 5Z' fill='%23000'/%3E%3Cpath d='M36 60L46 70L66 48' stroke='%23000' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120' fill='none'%3E%3Cpath d='M50 5L10 25V55C10 82 28 105 50 115C72 105 90 82 90 55V25L50 5Z' fill='%23000'/%3E%3Cpath d='M36 60L46 70L66 48' stroke='%23000' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.tw-pay-ico--lock {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}
.tw-pay-ico--check {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.tw-pay-ico--shield-sm {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}
.tw-pay-ico--refresh {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'/%3E%3C/svg%3E");
}
.tw-pay-ico--card {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
}
.tw-pay-ico--cash {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E");
}
.tw-pay-ico--bank {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
}
.tw-pay-ico--info {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
}
.tw-pay-ico--verified {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");
}
@keyframes shieldGlow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(42, 122, 59, .3)); }
  50% { filter: drop-shadow(0 0 30px rgba(42, 122, 59, .8)); }
}
@keyframes rippleOut {
  0% { transform: scale(.6); opacity: .5; }
  100% { transform: scale(3); opacity: 0; }
}
@keyframes twFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.tw-payment-page .pay-hero {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--navy);
  padding: 120px 7vw 72px;
}
.tw-payment-page .pay-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 80%, rgba(42, 122, 59, .12) 0%, transparent 60%);
}
.tw-payment-page .pay-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.tw-payment-page .pay-hero-content {
  position: relative;
  z-index: 2;
}
.tw-payment-page .shield-wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 28px;
  position: relative;
  animation: shieldGlow 3s ease-in-out infinite;
}
.tw-payment-page .shield-wrap .tw-pay-ico--shield {
  position: relative;
  z-index: 1;
}
.tw-payment-page .shield-wrap svg {
  display: none !important;
}
.tw-payment-page .shield-ripple {
  position: absolute;
  inset: -20px;
  border: 2px solid rgba(42, 122, 59, .25);
  border-radius: 50%;
  animation: rippleOut 2.5s ease-out infinite;
}
.tw-payment-page .shield-ripple:nth-child(2) {
  animation-delay: .8s;
}
.tw-payment-page .pay-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(48px, 7vw, 88px);
  color: #fff;
  letter-spacing: 3px;
  line-height: 1;
  margin-bottom: 18px;
}
.tw-payment-page .pay-hero h1 .acc {
  color: var(--green);
}
.tw-payment-page .pay-hero p {
  font-size: 17px;
  color: rgba(255, 255, 255, .5);
  max-width: 540px;
  margin: 0 auto 32px;
  line-height: 1.75;
  font-weight: 300;
}
.tw-payment-page .hero-badges {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.tw-payment-page .hb {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50px;
  padding: 9px 18px;
  font-size: 12px;
  color: rgba(255, 255, 255, .6);
  transition: all .3s;
}
.tw-payment-page .hb:hover {
  background: rgba(255, 255, 255, .14);
  color: #fff;
  transform: translateY(-2px);
}
.tw-payment-page .hb .tw-pay-ico {
  color: var(--green);
}
.tw-payment-page .hb svg {
  display: none !important;
}
.tw-payment-page .methods-sec {
  background: var(--off);
}
.tw-payment-page .methods-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 44px;
}
.tw-payment-page .mc {
  background: var(--white);
  border-radius: 24px;
  padding: 34px 26px;
  border: 1px solid var(--gray);
  transition: all .38s;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.tw-payment-page .mc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--blue);
  transform: scaleX(0);
  transition: transform .4s;
  transform-origin: left;
}
.tw-payment-page .mc:hover::before {
  transform: scaleX(1);
}
.tw-payment-page .mc:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 56px rgba(32, 63, 123, .1);
  border-color: rgba(32, 63, 123, .15);
}
.tw-payment-page .mc-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s;
}
.tw-payment-page .mc:hover .mc-icon {
  transform: scale(1.1);
}
.tw-payment-page .mc-icon .tw-pay-ico--lg {
  display: block;
}
.tw-payment-page .mc-icon svg {
  display: none !important;
}
.tw-payment-page .mi-b {
  background: rgba(32, 63, 123, .08);
}
.tw-payment-page .mi-b .tw-pay-ico {
  color: var(--blue);
}
.tw-payment-page .mi-o {
  background: rgba(236, 128, 28, .08);
}
.tw-payment-page .mi-o .tw-pay-ico {
  color: var(--orange);
}
.tw-payment-page .mi-g {
  background: rgba(42, 122, 59, .08);
}
.tw-payment-page .mi-g .tw-pay-ico {
  color: var(--green);
}
.tw-payment-page .mc h3 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}
.tw-payment-page .mc p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
}
.tw-payment-page .mc-tag {
  display: inline-block;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
}
.tw-payment-page .tag-pop {
  background: rgba(236, 128, 28, .1);
  color: var(--orange);
}
.tw-payment-page .tag-rec {
  background: rgba(42, 122, 59, .1);
  color: var(--green);
}
.tw-payment-page .tag-new {
  background: rgba(32, 63, 123, .08);
  color: var(--blue);
}
.tw-payment-page .sec-sec {
  background: var(--white);
}
.tw-payment-page .sec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 56px;
}
.tw-payment-page .sec-visual {
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tw-payment-page .sec-card-demo {
  width: 280px;
  background: var(--white);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 30px 80px rgba(13, 27, 62, .15);
  border: 1px solid var(--gray);
  position: relative;
  z-index: 2;
  animation: twFloat 5s ease-in-out infinite;
}
.tw-payment-page .sec-card-demo::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--blue), var(--green));
  z-index: -1;
  opacity: .2;
}
.tw-payment-page .scd-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.tw-payment-page .scd-dots {
  display: flex;
  gap: 4px;
}
.tw-payment-page .scd-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.tw-payment-page .scd-chip {
  width: 36px;
  height: 26px;
  border-radius: 5px;
  background: linear-gradient(135deg, #d4a843, #c49530);
}
.tw-payment-page .scd-num {
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 500;
  margin-bottom: 20px;
  color: var(--text);
}
.tw-payment-page .scd-bottom {
  display: flex;
  justify-content: space-between;
}
.tw-payment-page .scd-label {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
}
.tw-payment-page .scd-val {
  font-size: 13px;
  font-weight: 500;
}
.tw-payment-page .sec-float-badge {
  position: absolute;
  padding: 12px 20px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .12);
  z-index: 3;
}
.tw-payment-page .sfb1 {
  top: 20px;
  right: 10px;
  background: var(--green);
  color: #fff;
  animation: twFloat 4s ease-in-out infinite;
}
.tw-payment-page .sfb2 {
  bottom: 30px;
  left: 0;
  background: var(--white);
  color: var(--blue);
  border: 1px solid var(--gray);
  animation: twFloat 5s 1s ease-in-out infinite;
}
.tw-payment-page .sec-float-badge .tw-pay-ico {
  width: 18px;
  height: 18px;
}
.tw-payment-page .sfb1 svg,
.tw-payment-page .sfb2 svg {
  display: none !important;
}
.tw-payment-page .sec-info h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px;
  color: var(--blue);
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.tw-payment-page .sec-features {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}
.tw-payment-page .sf-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--gray);
  transition: all .3s;
}
.tw-payment-page .sf-item:hover {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
  transform: translateX(6px);
}
.tw-payment-page .sf-item:hover .sf-icon {
  background: rgba(255, 255, 255, .2);
}
.tw-payment-page .sf-item:hover .sf-icon .tw-pay-ico {
  color: #fff;
}
.tw-payment-page .sf-item:hover .sf-text h4,
.tw-payment-page .sf-item:hover .sf-text p {
  color: #fff;
}
.tw-payment-page .sf-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(42, 122, 59, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .3s;
}
.tw-payment-page .sf-icon .tw-pay-ico {
  width: 22px;
  height: 22px;
  color: var(--green);
  transition: color .3s;
}
.tw-payment-page .sf-item:hover .sf-icon .tw-pay-ico {
  color: #fff;
}
.tw-payment-page .sf-icon svg {
  display: none !important;
}
.tw-payment-page .sf-text h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 3px;
  transition: color .3s;
}
.tw-payment-page .sf-text p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  transition: color .3s;
}
.tw-payment-page .steps-sec {
  background: var(--off);
}
.tw-payment-page .steps-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 44px;
  position: relative;
}
.tw-payment-page .steps-timeline::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: var(--gray);
}
.tw-payment-page .step-item {
  text-align: center;
  position: relative;
  padding: 0 16px;
}
.tw-payment-page .step-num {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--white);
  border: 3px solid var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue);
  position: relative;
  z-index: 2;
  transition: all .3s;
}
.tw-payment-page .step-item:hover .step-num {
  background: var(--blue);
  color: #fff;
  transform: scale(1.1);
  box-shadow: 0 8px 24px rgba(32, 63, 123, .25);
}
.tw-payment-page .step-item h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
}
.tw-payment-page .step-item p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.tw-payment-page .faq-sec {
  background: var(--white);
  padding-bottom: 64px;
}
.tw-payment-page .faq-list {
  max-width: 760px;
  margin: 44px auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tw-payment-page .faq-item {
  background: var(--off);
  border-radius: 16px;
  border: 1px solid var(--gray);
  overflow: hidden;
  transition: all .3s;
}
.tw-payment-page .faq-item.open {
  border-color: var(--blue);
  box-shadow: 0 8px 28px rgba(32, 63, 123, .08);
}
.tw-payment-page .faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  transition: color .2s;
  user-select: none;
}
.tw-payment-page .faq-q:hover {
  color: var(--blue);
}
.tw-payment-page .faq-chevron {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  position: relative;
}
.tw-payment-page .faq-chevron::before,
.tw-payment-page .faq-chevron::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background: var(--muted);
  border-radius: 1px;
  transition: transform .3s, background .3s;
}
.tw-payment-page .faq-chevron::before {
  transform: translate(-70%, -50%) rotate(45deg);
}
.tw-payment-page .faq-chevron::after {
  transform: translate(-30%, -50%) rotate(-45deg);
}
.tw-payment-page .faq-item.open .faq-chevron::before {
  transform: translate(-70%, -50%) rotate(-45deg);
  background: var(--blue);
}
.tw-payment-page .faq-item.open .faq-chevron::after {
  transform: translate(-30%, -50%) rotate(45deg);
  background: var(--blue);
}
.tw-payment-page .faq-q svg {
  display: none !important;
}
.tw-payment-page .faq-a {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  transition: max-height .4s ease, padding .3s ease;
}
.tw-payment-page .faq-item.open .faq-a {
  max-height: 320px;
  padding: 0 24px 20px;
}
.tw-payment-page .faq-a p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.75;
  margin: 0;
}
.tw-payment-page .pay-cta {
  background: var(--navy) !important;
  background-color: var(--navy) !important;
  text-align: center !important;
  position: relative;
  overflow: hidden;
  width: 100%;
  clear: both;
  padding: 88px 7vw 96px !important;
  margin: 0 !important;
}
.tw-payment-page .pay-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(42, 122, 59, .15) 0%, transparent 50%);
  pointer-events: none;
}
.tw-payment-page .pay-cta .cta-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}
.tw-payment-page .pay-cta h2,
body.trustwear-theme#cms .tw-payment-page .pay-cta h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  color: #fff !important;
  letter-spacing: 2px;
  line-height: 1.05 !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
.tw-payment-page .pay-cta > p,
.tw-payment-page .pay-cta .cta-content > p,
body.trustwear-theme#cms .tw-payment-page .pay-cta p {
  font-size: 16px !important;
  color: rgba(255, 255, 255, .55) !important;
  max-width: 460px;
  margin: 0 auto 36px !important;
  line-height: 1.75 !important;
  text-align: center !important;
}
.tw-payment-page .pay-cta .btn-p {
  background: var(--green) !important;
  color: #fff !important;
}
.tw-payment-page .pay-cta .btn-p:hover {
  background: #237a33 !important;
}
.tw-payment-page .pay-cta .btn-s--light {
  border-color: rgba(255, 255, 255, .35) !important;
  color: #fff !important;
  background: transparent !important;
}
.tw-payment-page .pay-cta .btn-s--light:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}
.tw-payment-page .cta-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.tw-payment-page .sec-header-center {
  text-align: center;
  padding: 0;
}
.tw-payment-page .pay-hero p {
  margin-left: auto;
  margin-right: auto;
}
.tw-payment-page .methods-sec .s-title,
.tw-payment-page .steps-sec .s-title,
.tw-payment-page .faq-sec .s-title {
  margin-bottom: 0;
}
.tw-payment-page .methods-sec {
  padding-top: 72px;
  padding-bottom: 72px;
}
.tw-payment-page .steps-sec {
  padding-top: 72px;
  padding-bottom: 72px;
}
@media (max-width: 900px) {
  .tw-payment-page .methods-grid {
    grid-template-columns: 1fr 1fr;
  }
  .tw-payment-page .methods-grid .mc:last-child {
    grid-column: span 2;
  }
  .tw-payment-page .sec-grid {
    grid-template-columns: 1fr;
  }
  .tw-payment-page .sec-visual {
    height: 300px;
  }
  .tw-payment-page .steps-timeline {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .tw-payment-page .steps-timeline::before {
    display: none;
  }
}
@media (max-width: 640px) {
  .tw-payment-page .methods-sec,
  .tw-payment-page .steps-sec,
  .tw-payment-page .faq-sec,
  .tw-payment-page .pay-cta,
  .tw-payment-page section {
    padding: 56px 5vw;
  }
  .tw-payment-page .faq-sec {
    padding-bottom: 48px;
  }
  .tw-payment-page .pay-cta {
    padding: 64px 5vw 72px !important;
  }
  .tw-payment-page .pay-hero {
    padding: 110px 5vw 60px;
  }
  .tw-payment-page .methods-grid {
    grid-template-columns: 1fr;
  }
  .tw-payment-page .methods-grid .mc:last-child {
    grid-column: span 1;
  }
  .tw-payment-page .steps-timeline {
    grid-template-columns: 1fr;
  }
  .tw-payment-page .sec-visual {
    height: 260px;
  }
  .tw-payment-page .hero-badges {
    gap: 8px;
  }
  .tw-payment-page .hb {
    font-size: 11px;
    padding: 7px 12px;
  }
}
body.trustwear-theme#cms .page-content.page-cms {
  padding: 0 !important;
}
body.trustwear-theme#cms #content-wrapper.col-xs-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
