/* Luxury Minimalist Cart Sidebar */
#cOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:2000;transition:all .4s}
#cSidebar{position:fixed;right:-100%;top:0;bottom:0;width:100%;max-width:400px;background:#000;z-index:2001;padding:0;overflow:hidden;transition:right 0.5s cubic-bezier(0.23, 1, 0.32, 1);border-left:1px solid #111;display:flex;flex-direction:column;box-shadow:-30px 0 60px rgba(0,0,0,0.8)}
#cSidebar.open{right:0}

.cs-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#000;border-bottom:1px solid #111;flex-shrink:0;z-index:5}
.cs-head h3{font-family:'Inter', sans-serif;font-size:16px;font-weight:900;letter-spacing:2px;color:#fff;text-transform:uppercase;margin:0}
.cs-close{background:none;border:1px solid #222;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease}
.cs-close:hover{background:#fff;color:#000;border-color:#fff;transform:rotate(90deg)}

/* Luxury Progress Bar */
.shipping-progress { padding: 20px 24px; background: #050505; border-bottom: 1px solid #111; }
.shipping-msg { font-size: 10px; font-weight: 800; color: #666; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; }
.shipping-msg span { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.progress-bg { height: 2px; background: #111; border-radius: 1px; overflow: hidden; }
.progress-bar { height: 100%; background: #00b341; width: 0%; transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 0 0 15px rgba(0,179,65,0.2); }

#cItems{flex:1;overflow-y:auto;padding:24px;scrollbar-width: none;}
#cItems::-webkit-scrollbar { display: none; }

#cFoot{padding:32px 24px;background:#050505;border-top:1px solid #111;flex-shrink:0}
.c-empty{text-align:center;padding:120px 40px;display:flex;flex-direction:column;align-items:center;gap:20px}
.c-empty-icon { font-size: 48px; margin-bottom: 10px; filter: grayscale(1); opacity: 0.3; }
.c-empty p { font-size: 13px; color: #444; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.ci{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #0a0a0a;position:relative}
.ci:last-child { border-bottom: none; }
.ci-img{width:80px;height:104px;border-radius:4px;background:#0a0a0a;overflow:hidden;flex-shrink:0;border:1px solid #111;transition:all 0.3s}
.ci:hover .ci-img { border-color: #333; transform: scale(1.02); }
.ci-img img { width: 100%; height: 100%; object-fit: cover; }
.ci-det{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-right:40px}
.ci-name{font-size:13px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-0.2px}
.ci-meta{font-size:10px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.ci-qty{display:flex;align-items:center;background:#000;border:1px solid #222;width:fit-content;border-radius:2px}
.ci-qty button{width:28px;height:28px;background:none;border:none;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
.ci-qty button:hover{background:#111}
.ci-qty span{width:36px;text-align:center;font-size:13px;font-weight:800;color:#fff}
.ci-rm{position:absolute;top:24px;right:0;background:none;border:none;color:#222;font-size:18px;cursor:pointer;transition:all 0.3s ease}
.ci-rm:hover{color:#fff;transform:rotate(90deg)}

.ct-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}
.ct-label{font-size:12px;font-weight:900;color:#444;text-transform:uppercase;letter-spacing:2px}
#cTotal{font-family:'Bebas Neue', sans-serif;font-size:32px;font-weight:400;color:#fff;letter-spacing:1px}

.btn-checkout{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;padding:16px;background:#fff;color:#000;font-size:13px;font-weight:900;border-radius:4px;text-transform:uppercase;letter-spacing:2px;transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1);border:none}
.btn-checkout:hover{background:#00b341;color:#fff;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,179,65,0.3)}
.btn-checkout svg { transition: transform 0.3s ease; }
.btn-checkout:hover svg { transform: translateX(5px); }
/* Toast */
.gj-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:#00b341;color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;font-size:14px;z-index:9999;opacity:0;transition:all .3s;white-space:nowrap;box-shadow:0 8px 24px rgba(0,179,65,.4)}
.gj-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* Product cards (new unified) */
.pc{background:#161616;border:1px solid #222;border-radius:12px;overflow:hidden;transition:all .3s;position:relative}
.pc:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.6);border-color:#333}
.pc-img-link{display:block}
.pc-img{position:relative;aspect-ratio:1;overflow:hidden;background:#111}
.pc-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s}
.pc:hover .pc-art{transform:scale(1.06)}
.pc-svg{width:60%;height:60%}
.pbadge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase}
.b-new{background:#00b341;color:#fff}
.b-auth{background:#7c3aed;color:#fff}
.b-hot{background:#ff4c00;color:#fff}
.b-icon{background:#f59e0b;color:#000}
.pdisc{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.75);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px}
.pwl{position:absolute;bottom:10px;right:10px;width:32px;height:32px;background:rgba(0,0,0,.7);border-radius:50%;border:none;color:#fff;font-size:15px;cursor:pointer;opacity:0;transition:.2s;display:flex;align-items:center;justify-content:center}
.pc:hover .pwl{opacity:1}
.pquick{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);padding:10px;transform:translateY(100%);transition:.3s;text-align:center}
.pc:hover .pquick{transform:translateY(0)}
.pquick button{background:none;border:1px solid #00b341;color:#00b341;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:.2s}
.pquick button:hover{background:#00b341;color:#fff}
.pc-info{padding:14px}
.pc-team{font-size:11px;color:#00b341;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.pc-name{display:block;font-size:13px;font-weight:600;color:#ddd;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.pc-name:hover{color:#fff}
.pc-type{font-size:11px;color:#555;margin-bottom:8px}
.pc-prices{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.pc-now{font-size:16px;font-weight:800;color:#00b341}
.pc-was{font-size:12px;color:#444;text-decoration:line-through}
.pc-atc{width:100%;padding:9px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#aaa;font-size:12px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px}
.pc-atc:hover{background:#00b341;border-color:#00b341;color:#fff}
/* Grid layouts */
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
/* Category page */
.cat-page{max-width:1400px;margin:0 auto;padding:24px 20px}
.cat-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.filters{background:#111;border:1px solid #222;border-radius:12px;padding:20px;position:sticky;top:90px}
.filter-title{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #222}
.filter-option{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:#888;transition:color .2s}
.filter-option:hover,.filter-option.active{color:#00b341}
.filter-option input{accent-color:#00b341}
.sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}
.sort-bar h1{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#fff}
.sort-select{background:#111;border:1px solid #222;border-radius:6px;color:#ccc;padding:8px 14px;font-size:13px;cursor:pointer}
.results-count{font-size:13px;color:#666}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:20px}
.breadcrumb a{color:#888;transition:color .2s}.breadcrumb a:hover{color:#00b341}
.breadcrumb span{color:#444}
/* Product detail */
.pd-wrap{max-width:1400px;margin:0 auto;padding:32px 20px}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pd-gallery{display:flex;gap:16px;position:sticky;top:90px}
.pd-main-img{flex:1;background:#111;border:1px solid #222;border-radius:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-main-img img{width:100%;height:100%;object-fit:cover}
.pd-main-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:120px}
.pd-thumbs{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:550px;width:80px;flex-shrink:0;padding-right:4px;scrollbar-width:none}
.pd-thumbs::-webkit-scrollbar{display:none}
.pd-thumb{width:80px;height:80px;flex-shrink:0;background:#111;border:2px solid #222;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-thumb.active,.pd-thumb:hover{border-color:#00b341}
.pd-info{}
.pd-breadcrumb{font-size:12px;color:#555;margin-bottom:16px}
.pd-breadcrumb a{color:#888}.pd-breadcrumb a:hover{color:#00b341}
.pd-badge{display:inline-block;background:#00b341;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:3px;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.pd-title{font-family:'Bebas Neue',sans-serif;font-size:36px;color:#fff;line-height:1.1;margin-bottom:12px}
.pd-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pd-stars{color:#ffd700;font-size:15px}
.pd-reviews{font-size:13px;color:#666}
.pd-price-wrap{margin-bottom:24px}
.pd-price{font-size:32px;font-weight:900;color:#00b341}
.pd-price-orig{font-size:18px;color:#444;text-decoration:line-through;margin-left:10px}
.pd-save{font-size:13px;color:#ff4c00;font-weight:600;margin-top:4px}
.pd-size-label{font-size:13px;font-weight:700;color:#ccc;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.pd-sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pd-size-btn{width:44px;height:44px;border:2px solid #333;border-radius:6px;background:none;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.pd-size-btn:hover,.pd-size-btn.active{border-color:#00b341;color:#fff;background:rgba(0,179,65,.1)}
.pd-qty-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pd-qty-label{font-size:13px;color:#888}
.pd-qty{display:flex;align-items:center;gap:0;border:1px solid #333;border-radius:6px;overflow:hidden}
.pd-qty button{width:38px;height:38px;background:#1a1a1a;border:none;color:#fff;font-size:18px;cursor:pointer;transition:.2s}
.pd-qty button:hover{background:#00b341}
.pd-qty span{width:40px;text-align:center;font-weight:600;font-size:14px}
.pd-btns{display:flex;gap:12px;margin-bottom:24px}
.pd-atc{flex:1;padding:16px;background:#00b341;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;text-transform:uppercase}
.pd-atc:hover{background:#009933;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,179,65,.4)}
.pd-wl{width:52px;height:52px;border:2px solid #333;border-radius:8px;background:none;color:#888;font-size:20px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}
.pd-wl:hover{border-color:#ff4c00;color:#ff4c00}
.pd-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.pd-perk{background:#111;border:1px solid #222;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;font-size:12px;color:#aaa}
.pd-perk span{font-size:20px}
.pd-tabs{border-top:1px solid #222;padding-top:24px}
.pd-tab-nav{display:flex;gap:0;border-bottom:1px solid #222;margin-bottom:20px}
.pd-tab-btn{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#666;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:-1px;transition:.2s}
.pd-tab-btn.active{color:#fff;border-bottom-color:#00b341}
.pd-tab-content{display:none;font-size:13px;color:#888;line-height:1.9}
.pd-tab-content.active{display:block}
/* Cart / Checkout page */
.cart-page{max-width:1200px;margin:0 auto;padding:32px 20px}
.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.cart-table{background:#111;border:1px solid #222;border-radius:12px;overflow:hidden}
.cart-table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;gap:16px;padding:14px 20px;background:#161616;border-bottom:1px solid #222;font-size:12px;font-weight:700;color:#555;text-transform:uppercase}
.cart-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;gap:16px;padding:16px 20px;border-bottom:1px solid #1a1a1a;align-items:center}
.cart-row:last-child{border-bottom:none}
.cart-prod{display:flex;align-items:center;gap:14px}
.cart-prod-img{width:64px;height:64px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px}
.cart-prod-name{font-size:13px;font-weight:600;color:#ddd;line-height:1.4}
.cart-prod-meta{font-size:11px;color:#555;margin-top:3px}
.cart-qty{display:flex;align-items:center;gap:0;border:1px solid #222;border-radius:6px;overflow:hidden;width:fit-content}
.cart-qty button{width:32px;height:32px;background:#1a1a1a;border:none;color:#fff;font-size:16px;cursor:pointer}
.cart-qty button:hover{background:#00b341}
.cart-qty span{padding:0 12px;font-size:13px;font-weight:600;min-width:20px;text-align:center}
.cart-price{font-size:14px;color:#888}
.cart-subtotal{font-size:15px;font-weight:700;color:#fff}
.cart-rm{background:none;border:none;color:#333;font-size:18px;cursor:pointer;transition:.2s}
.cart-rm:hover{color:#ff4c00}
.cart-summary{background:#111;border:1px solid #222;border-radius:12px;padding:24px;position:sticky;top:90px}
.cs-title{font-size:16px;font-weight:700;margin-bottom:20px}
.cs-line{display:flex;justify-content:space-between;font-size:13px;color:#888;margin-bottom:10px}
.cs-line.total{font-size:17px;font-weight:700;color:#fff;margin-top:16px;padding-top:16px;border-top:1px solid #222}
.cs-line.total span:last-child{color:#00b341}
.cs-coupon{display:flex;gap:8px;margin:16px 0}
.cs-coupon input{flex:1;background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:9px 12px;color:#fff;font-size:13px}
.cs-coupon button{background:#222;border:none;border-radius:6px;color:#ccc;padding:9px 16px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s}
.cs-coupon button:hover{background:#00b341;color:#fff}
.btn-checkout{width:100%;padding:16px;background:#00b341;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;text-transform:uppercase;margin-top:12px}
.btn-checkout:hover{background:#009933;box-shadow:0 8px 24px rgba(0,179,65,.4)}
.btn-g{background:#00b341;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:600;cursor:pointer;transition:.2s;display:inline-block;text-align:center}
.btn-g:hover{background:#009933}
.mt-16{margin-top:16px}
/* FAQ */
.faq-page{max-width:900px;margin:0 auto;padding:48px 20px}
.faq-hero{text-align:center;margin-bottom:48px}
.faq-hero h1{font-family:'Bebas Neue',sans-serif;font-size:52px;color:#fff;margin-bottom:12px}
.faq-hero p{color:#888;font-size:16px}
.faq-cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.faq-cat-btn{padding:8px 20px;border-radius:20px;border:1px solid #333;background:none;color:#888;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.faq-cat-btn.active,.faq-cat-btn:hover{border-color:#00b341;color:#00b341;background:rgba(0,179,65,.08)}
.faq-item{border:1px solid #222;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:.2s}
.faq-item:hover{border-color:#333}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;font-size:14px;font-weight:600;color:#ddd}
.faq-q span{font-size:20px;color:#00b341;transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-q span{transform:rotate(45deg)}
.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}
.faq-a p{font-size:13px;color:#888;line-height:1.9}
/* Tracking */
.track-page{max-width:700px;margin:0 auto;padding:60px 20px;text-align:center}
.track-hero h1{font-family:'Bebas Neue',sans-serif;font-size:52px;color:#fff;margin-bottom:12px}
.track-hero p{color:#888;margin-bottom:40px}
.track-form{background:#111;border:1px solid #222;border-radius:16px;padding:32px;margin-bottom:32px;text-align:left}
.track-input-wrap{display:flex;gap:10px;margin-top:16px}
.track-input-wrap input{flex:1;background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:14px 16px;color:#fff;font-size:14px}
.track-input-wrap input:focus{outline:none;border-color:#00b341}
.track-result{background:#111;border:1px solid #00b341;border-radius:16px;padding:32px;display:none}
.track-steps{display:flex;flex-direction:column;gap:0;margin-top:24px}
.track-step{display:flex;gap:16px;align-items:flex-start;padding-bottom:24px;position:relative}
.track-step:not(:last-child)::before{content:'';position:absolute;left:16px;top:32px;bottom:0;width:2px;background:#222}
.track-step.done::before{background:#00b341}
.track-dot{width:32px;height:32px;border-radius:50%;background:#1a1a1a;border:2px solid #333;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1}
.track-step.done .track-dot{background:#00b341;border-color:#00b341}
.track-step-info{flex:1}
.track-step-title{font-size:14px;font-weight:600;color:#ddd}
.track-step-date{font-size:12px;color:#555;margin-top:2px}
/* Responsive */
@media(max-width:1200px){.grid-5{grid-template-columns:repeat(4,1fr)}.cat-layout{grid-template-columns:200px 1fr}}
@media(max-width:900px){
  .grid-5,.grid-4{grid-template-columns:repeat(3,1fr)}
  .cat-layout{grid-template-columns:1fr}
  .filters{display:none}
  
  /* --- ULTRA-ROBUST MOBILE PRODUCT PAGE --- */
  body .pd-wrap { padding: 10px !important; }
  body .pd-wrap .pd-grid { display: block !important; } /* Stop using grid/flex here to be safe */

  body .pd-wrap .pd-grid .pd-gallery { 
    display: flex !important; 
    flex-direction: column !important;
    width: 100% !important; 
    position: static !important; 
    margin-bottom: 20px !important;
    gap: 15px !important;
  }
  
  body .pd-wrap .pd-grid .pd-gallery .pd-main-img { 
    order: 1 !important; /* Image en premier */
    width: 90% !important; 
    margin: 0 auto !important; 
    aspect-ratio: 3/4 !important; 
    border-radius: 12px !important; 
    overflow: hidden !important;
  }
  body .pd-wrap .pd-grid .pd-gallery .pd-main-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  
  body .pd-wrap .pd-grid .pd-gallery .pd-thumbs { 
    order: 2 !important; 
    display: flex !important; 
    flex-direction: row !important; 
    overflow-x: auto !important; 
    width: 100% !important;
    padding: 10px 6% 20px !important; /* Aligné avec le bord de l'image principale */
    gap: 12px !important; 
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    justify-content: flex-start !important;
  }
  body .pd-wrap .pd-grid .pd-gallery .pd-thumbs::-webkit-scrollbar { display: none !important; }
  body .pd-wrap .pd-grid .pd-gallery .pd-thumbs .pd-thumb { 
    width: 80px !important; 
    min-width: 80px !important; /* Anti-écrasement */
    height: 106px !important; 
    flex-shrink: 0 !important; 
    scroll-snap-align: center !important; 
    border-radius: 8px !important; 
    border: 2px solid #222 !important;
    overflow: hidden !important;
  }
  body .pd-wrap .pd-grid .pd-gallery .pd-thumbs .pd-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  body .pd-wrap .pd-grid .pd-gallery .pd-thumbs::after { content: ''; width: 20px; flex-shrink: 0; display: block; }

  body .pd-wrap .pd-grid .pd-info { display: block !important; text-align: center !important; width: 100% !important; }
  body .pd-wrap .pd-grid .pd-info .pd-name { font-size: 26px !important; font-family: 'Bebas Neue', sans-serif !important; margin-bottom: 15px !important; }
  
  .pd-price-box { background: #161616 !important; border-radius: 12px !important; padding: 20px !important; margin-bottom: 20px !important; border: 1px solid #222 !important; }
  .pd-prices { display: flex !important; justify-content: center !important; gap: 12px !important; align-items: baseline !important; }
  .pd-now { font-size: 32px !important; color: #00b341 !important; }
  
  .pd-qty-atc { display: flex !important; flex-direction: column !important; gap: 15px !important; }
  .pd-qty { width: 150px !important; margin: 0 auto !important; height: 50px !important; }
  .btn-atc { width: 100% !important; height: 56px !important; font-weight: 800 !important; }
  
  /* Cadre de confiance Screenshot 2 amélioré */
  .pd-trust { 
    display: grid !important; 
    grid-template-columns: 1fr 1fr !important; 
    gap: 12px !important; 
    padding: 20px !important; 
    background: #0d0d0d !important; 
    border: 1px solid #222 !important; 
    border-radius: 12px !important;
  }
  .pd-trust-item { 
    text-align: left !important; 
    flex-direction: column !important; 
    align-items: flex-start !important; 
    gap: 5px !important; 
  }
  .pd-trust-item span { color: #00b341 !important; font-size: 22px !important; }
  .pd-trust-item strong { font-size: 11px !important; color: #fff !important; text-transform: uppercase; }
  .pd-trust-item p { font-size: 10px !important; color: #666 !important; line-height: 1.2; }
  
  .cart-layout{grid-template-columns:1fr}
  .cart-table-head{display:none}
  .cart-row{grid-template-columns:1fr;gap:8px}
}
@media(max-width:600px){
  .grid-5,.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}
  #cSidebar { width: 100%; max-width: 100%; }
  .cs-head { padding: 20px; }
  .shipping-progress { padding: 15px 20px; }
  #cItems { padding: 20px; }
  #cFoot { padding: 20px; }
  .ci-img { width: 80px; height: 104px; }
  .ci-name { font-size: 13px; }
  #cTotal { font-size: 28px; }
  .btn-checkout { padding: 18px; font-size: 13px; }
}

/* Fix for broken icons */
.c-empty-icon { display: none !important; }
#topAccountLink, .mobileAccountLink { display: flex !important; align-items: center !important; gap: 8px !important; }

/* Global Loader */
.loader {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
