/** Shopify CDN: Minification failed

Line 120:0 Unexpected "}"

**/
/* ── RESET & ROOT ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --accent:#c8a84b;
  --accent2:#e8ff00;
  --black:#080808;
  --white:#f4f2ee;
  --mid:#111;
  --mid2:#161616;
  --gray:#666;
  --lgray:#2a2a2a;
  --border:#1f1f1f;
  --fd:'Archivo Black',sans-serif;
  --fb:'Archivo',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--fb);font-size:15px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:200;
  background:rgba(8,8,8,0.96);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;;
  padding:0 2rem;height:58px;
}
.nav-logo{
  font-family:var(--fd);font-size:22px;letter-spacing:3px;
  color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px;
}
.nav-logo-img{height:32px;width:auto;object-fit:contain}
.nav-logo-mark{
  width:28px;height:28px;border:1.5px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-family:var(--fd);color:var(--accent);letter-spacing:0;flex-shrink:0;
}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--gray);font-size:11px;letter-spacing:2px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-right{display:flex;align-items:center;gap:1rem;justify-content:flex-end}
.nav-btn{background:none;border:none;color:var(--white);cursor:pointer;font-size:18px;transition:color .2s;padding:4px;position:relative}
.nav-btn:hover{color:var(--accent)}
.cart-badge{
  position:absolute;top:-2px;right:-4px;
  background:var(--accent);color:var(--black);
  font-size:9px;font-weight:700;border-radius:50%;
  width:16px;height:16px;display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);
}
.nav-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--white);cursor:pointer;font-size:22px;padding:4px}

/* Mobile Nav Drawer */
.mobile-nav{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:500;
  flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;
  overflow-y:auto;padding:6rem 1.5rem 3rem;
}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:var(--fd);font-size:28px;letter-spacing:3px;text-transform:uppercase;color:var(--white);transition:color .2s}
.mobile-nav a:hover{color:var(--accent)}
.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--white);font-size:28px;cursor:pointer}
.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:1.6rem}
.mobile-nav-section{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:480px;border-top:1px solid var(--border);padding-top:1.8rem}
.mobile-nav-heading{font-family:var(--fb);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.mobile-nav .mobile-nav-section a{font-size:16px;letter-spacing:1px}
.mobile-nav-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.mobile-nav a.mobile-nav-chip{
  font-family:var(--fb);font-size:12px;letter-spacing:.5px;text-transform:none;
  border:1px solid var(--border);padding:.45rem .95rem;border-radius:999px;
}
.mobile-nav a.mobile-nav-chip:hover{border-color:var(--accent);color:var(--accent);background:none}

/* ── TICKER / ANNOUNCEMENT ── */
.ticker{overflow:hidden;white-space:nowrap;padding:9px 0}
.ticker-inner{display:inline-block;animation:tick 30s linear infinite;font-family:var(--fd);font-size:13px;letter-spacing:2px}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HERO ── */
.hero{
  min-height:90vh;display:grid;grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;border-bottom:1px solid var(--border);
}
.hero-left{
  padding:5rem 3rem 4rem;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;z-index:2;border-right:1px solid var(--border);
}
.hero-eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;white-space:nowrap}
.hero-title{font-family:var(--fd);font-size:clamp(60px,9vw,110px);line-height:.92;letter-spacing:-1px;margin-bottom:2rem}
.hero-title em{font-style:normal;color:var(--accent);display:block}
.hero-desc{color:var(--gray);font-size:14px;max-width:340px;margin-bottom:2.5rem;line-height:1.7}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-gold{
  background:var(--accent);color:var(--black);border:none;
  padding:13px 28px;font-family:var(--fd);font-size:16px;letter-spacing:1px;
  cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .2s;
}
.btn-gold:hover{opacity:.85}
.btn-ghost{
  background:none;color:var(--white);border:1px solid var(--border);
  padding:12px 24px;font-family:var(--fd);font-size:16px;letter-spacing:1px;
  cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s;
}
.btn-ghost:hover{border-color:#555}
.hero-right{position:relative;overflow:hidden}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-right-overlay{
  position:absolute;inset:0;
  --hero-dim-active:var(--hero-dim,0);
  background:linear-gradient(to right,var(--black) 0%,transparent 30%),
             linear-gradient(to top,var(--black) 0%,transparent 25%),
             rgba(0,0,0,var(--hero-dim-active));
}
}
.hero-stats{
  position:absolute;bottom:2rem;right:2rem;
  display:flex;flex-direction:column;gap:8px;align-items:flex-end;z-index:2;
}
.hero-stat{text-align:right}
.hero-stat-num{font-family:var(--fd);font-size:28px;color:var(--accent);line-height:1}
.hero-stat-label{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase}

/* ── TRUST BAR ── */
.trust-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--border);
}
.trust-item{
  padding:1.5rem 1.2rem;border-right:1px solid var(--border);
  display:flex;align-items:center;gap:12px;
}
.trust-item:last-child{border-right:none}
.trust-icon{font-size:22px;flex-shrink:0}
.trust-title{font-family:var(--fd);font-size:13px;letter-spacing:.5px;margin-bottom:1px}
.trust-sub{font-size:11px;color:var(--gray)}

/* ── SECTION UTIL ── */
section{padding:5rem 2rem}
.sec-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}
.sec-title{font-family:var(--fd);font-size:clamp(36px,5vw,64px);letter-spacing:1px;line-height:1;margin-bottom:2.5rem}

/* ── DROP / FEATURED PRODUCTS ── */
.drop-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);
}
.drop-card{background:var(--mid);overflow:hidden;position:relative;cursor:pointer}
.drop-card:hover .drop-img img{transform:scale(1.04)}
.drop-card:hover .drop-overlay{opacity:1}
.drop-img{aspect-ratio:4/5;overflow:hidden;position:relative}
.drop-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}
.drop-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  background:var(--accent);color:var(--black);
  font-family:var(--fd);font-size:11px;letter-spacing:1px;padding:3px 9px;
}
.drop-badge.sold{background:#333;color:var(--gray)}
.drop-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--accent);padding:12px;opacity:0;transition:opacity .2s;z-index:3;text-align:center;
}
.drop-overlay button{background:none;border:none;color:var(--black);font-family:var(--fd);font-size:16px;letter-spacing:1px;cursor:pointer;width:100%}
.drop-info{padding:.9rem 1rem 1.1rem;border-top:1px solid var(--border)}
.drop-brand{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:3px}
.drop-name{font-family:var(--fd);font-size:18px;line-height:1.1;margin-bottom:8px}
.drop-meta{display:flex;justify-content:space-between;align-items:center}
.drop-price{font-size:16px;font-weight:500}
.drop-cond{font-size:10px;color:var(--gray);border:1px solid var(--border);padding:2px 7px;letter-spacing:.5px}

/* ── SHOP FILTERS (aufklappbar) ── */
.filters-wrap{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:8px}
.filter-group{border:1px solid var(--border)}
.filter-head{
  width:100%;display:flex;align-items:center;gap:10px;
  background:none;border:none;cursor:pointer;
  padding:12px 14px;font-family:var(--fb);color:inherit;text-align:left;
}
.filter-head .filter-label{min-width:auto}
.filter-current{flex:1;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.filter-chevron{margin-left:auto;color:var(--gray);font-size:12px;line-height:1;transition:transform .2s}
.filter-group.open .filter-head{color:var(--accent)}
.filter-group.open .filter-chevron{transform:rotate(180deg);color:var(--accent)}
.filter-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.filter-row{display:none}
.filter-group.open .filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:0 14px 14px}
.fbtn{
  background:none;border:1px solid var(--border);color:var(--gray);
  padding:5px 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;
  cursor:pointer;transition:all .2s;font-family:var(--fb);
}
.fbtn:hover,.fbtn.active{border-color:var(--accent);color:var(--accent)}
.fbtn-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid var(--border)}
.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap;gap:.5rem}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border)}
.product-card{background:var(--mid);overflow:hidden;cursor:pointer;transition:background .2s;position:relative}
.product-card:hover{background:var(--mid2)}
.product-card:hover .pc-img img{transform:scale(1.04)}
.product-card:hover .pc-overlay{opacity:1}
.product-card[style*="display:none"]{display:none!important}
.pc-img{aspect-ratio:3/4;overflow:hidden;position:relative}
.pc-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease}
.pc-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:var(--black);font-family:var(--fd);font-size:10px;padding:2px 7px;z-index:2;letter-spacing:.5px}
.pc-badge.sold{background:#333;color:var(--gray)}
.pc-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--accent);padding:10px;opacity:0;transition:opacity .2s;z-index:3;text-align:center}
.pc-overlay button{background:none;border:none;color:var(--black);font-family:var(--fd);font-size:15px;cursor:pointer;width:100%;letter-spacing:1px}
.pc-info{padding:.8rem .9rem 1rem;border-top:1px solid var(--border)}
.pc-brand{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:2px}
.pc-name{font-family:var(--fd);font-size:17px;line-height:1.1;margin-bottom:6px}
.pc-row{display:flex;justify-content:space-between;align-items:center}
.pc-price{font-size:15px;font-weight:500}
.pc-size{font-size:10px;color:var(--gray);border:1px solid var(--border);padding:2px 6px}

/* ── PRODUCT DETAIL PAGE ── */
.product-page{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin:2rem}
.product-gallery{position:relative;display:flex;flex-direction:column}
.gallery-main-wrap{position:relative;overflow:hidden;min-height:500px}
.gallery-main-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.gallery-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(8,8,8,.7);border:1px solid var(--border);color:var(--white);
  width:44px;height:44px;font-size:28px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s;z-index:10;line-height:1;
}
.gallery-arrow:hover{background:var(--accent);color:var(--black)}
.gallery-arrow--prev{left:12px}
.gallery-arrow--next{right:12px}
.product-info{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:1.2rem}
.product-vendor{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}
.product-title{font-family:var(--fd);font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:.5px}
.product-price{font-family:var(--fd);font-size:32px;color:var(--accent)}
.product-compare-price{font-size:16px;color:var(--gray);text-decoration:line-through;margin-left:8px}
.product-tags{display:flex;gap:8px;flex-wrap:wrap}
.product-tag{font-size:11px;color:var(--gray);border:1px solid var(--border);padding:3px 10px;letter-spacing:.5px}
.product-desc{font-size:14px;color:var(--gray);line-height:1.8}
.product-add-btn{
  width:100%;background:var(--accent);color:var(--black);border:none;
  padding:16px;font-family:var(--fd);font-size:18px;letter-spacing:1px;
  cursor:pointer;transition:opacity .2s;margin-top:auto;
}
.product-add-btn:hover{opacity:.88}
.product-add-btn:disabled{opacity:.5;cursor:not-allowed}
.product-breadcrumb{padding:1.5rem 2rem;font-size:12px;color:var(--gray);display:flex;gap:8px;align-items:center}
.product-breadcrumb a{color:var(--gray);transition:color .2s}
.product-breadcrumb a:hover{color:var(--white)}
.product-breadcrumb span{color:#333}
.product-thumbnails{display:flex;gap:6px;flex-wrap:wrap;padding:1rem}
.product-thumb{width:70px;height:88px;overflow:hidden;cursor:pointer;border:1px solid var(--border);opacity:.6;transition:all .2s}
.product-thumb:hover,.product-thumb.active{opacity:1;border-color:var(--accent)}
.product-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}

.size-table-wrap{padding-top:1.5rem;overflow-x:auto}
.size-table{width:100%;border-collapse:collapse;font-size:13px}
.size-table th,.size-table td{padding:10px 12px;text-align:left;border:1px solid var(--border)}
.size-table th{background:var(--mid2);color:var(--accent);font-family:var(--fd);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.size-table td{color:var(--gray)}

/* ── BRANDS SECTION ── */
.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.brand-card{
  background:var(--mid);padding:2.5rem 2rem;cursor:pointer;transition:background .2s;
  display:flex;flex-direction:column;justify-content:space-between;min-height:180px;align-items:flex-start;
}
.brand-card:hover{background:var(--mid2)}
.brand-card:hover .brand-arrow{transform:translateX(4px)}
.brand-name{font-family:var(--fd);font-size:28px;letter-spacing:1px;line-height:1;margin-bottom:.5rem}
.brand-origin{font-size:11px;color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem}
.brand-desc{font-size:13px;color:var(--gray);line-height:1.6;flex:1}
.brand-arrow{display:inline-block;color:var(--accent);font-size:18px;margin-top:1rem;transition:transform .2s}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:3rem}
.about-text-side{padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center}
.about-text-side p{color:var(--gray);font-size:15px;line-height:1.8;margin-bottom:1.2rem}
.about-text-side p:last-child{margin-bottom:0}
.about-quote{
  font-family:var(--fd);font-size:18px;color:var(--white);letter-spacing:.5px;
  border-left:2px solid var(--accent);padding-left:1.2rem;margin-bottom:2rem;line-height:1.4;
}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
.about-stat{background:var(--mid);padding:1.5rem}
.stat-num{font-family:var(--fd);font-size:38px;color:var(--accent);line-height:1}
.stat-label{font-size:10px;color:var(--gray);letter-spacing:2px;text-transform:uppercase;margin-top:4px}
.about-img-side{position:relative;overflow:hidden;min-height:400px}
.about-img-side img{width:100%;height:100%;object-fit:cover;object-position:top center}
.about-img-caption{
  position:absolute;bottom:0;left:0;right:0;padding:1.5rem;
  background:linear-gradient(to top,rgba(8,8,8,.9),transparent);
}
.about-img-caption span{font-family:var(--fd);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--white)}

/* ── REVIEWS ── */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.review-card{background:var(--mid);padding:1.8rem}
.review-stars{color:var(--accent);font-size:14px;letter-spacing:3px;margin-bottom:.8rem}
.review-product{font-size:11px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:.6rem;font-family:var(--fd)}
.review-text{font-size:13px;color:rgba(244,242,238,.65);line-height:1.7;margin-bottom:1.2rem;font-style:italic}
.review-author{display:flex;align-items:center;gap:10px}
.review-av{
  width:36px;height:36px;border-radius:50%;background:var(--lgray);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-size:13px;color:var(--accent);flex-shrink:0;
}
.review-name{font-family:var(--fd);font-size:15px;letter-spacing:.5px}
.review-city{font-size:11px;color:var(--gray);margin-top:1px}
.review-check{font-size:10px;color:var(--black);background:var(--accent);padding:2px 7px;margin-left:auto;align-self:flex-start;font-family:var(--fd);letter-spacing:.5px}

/* ── FAQ ── */
.faq-list{border:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{
  width:100%;background:none;border:none;color:var(--white);
  padding:1.4rem 1.5rem;text-align:left;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--fd);font-size:16px;letter-spacing:.5px;
  transition:background .2s;
}
.faq-q:hover{background:var(--mid2)}
.faq-arrow{font-size:20px;color:var(--accent);transition:transform .25s;flex-shrink:0}
.faq-q.open .faq-arrow{transform:rotate(45deg)}
.faq-a{display:none;padding:0 1.5rem 1.4rem;color:var(--gray);font-size:14px;line-height:1.7}
.faq-a.open{display:block}

/* ── NEWSLETTER ── */
.newsletter{padding:5rem 2rem;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.newsletter h2{font-family:var(--fd);font-size:clamp(40px,6vw,72px);line-height:1;margin-bottom:.5rem}
.newsletter h2 span{color:var(--accent)}
.newsletter p{font-size:13px;color:var(--gray);margin-bottom:2rem;letter-spacing:1px;text-transform:uppercase}
.nl-form{display:flex;max-width:440px;margin:0 auto}
.nl-form input{flex:1;background:var(--mid);border:1px solid var(--border);border-right:none;color:var(--white);padding:13px 16px;font-family:var(--fb);font-size:14px;outline:none}
.nl-form input::placeholder{color:#444}
.nl-form input:focus{border-color:#444}
.nl-form button{background:var(--accent);color:var(--black);border:none;padding:13px 22px;font-family:var(--fd);font-size:16px;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.nl-form button:hover{opacity:.88}

/* ── CONTACT FORM ── */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
.contact-info{padding:3rem;display:flex;flex-direction:column;gap:2rem}
.contact-info-item{display:flex;flex-direction:column;gap:4px}
.contact-info-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}
.contact-info-value{font-family:var(--fd);font-size:18px}
.contact-info-sub{font-size:13px;color:var(--gray)}
.contact-form-side{padding:3rem;background:var(--mid)}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.form-group input,
.form-group textarea,
.form-group select{
  width:100%;background:var(--black);border:1px solid var(--border);color:var(--white);
  padding:12px 14px;font-family:var(--fb);font-size:14px;outline:none;transition:border-color .2s;
}
.form-group input:focus,
.form-group textarea:focus{border-color:#444}
.form-group textarea{min-height:120px;resize:vertical}
.form-submit{
  width:100%;background:var(--accent);color:var(--black);border:none;
  padding:14px;font-family:var(--fd);font-size:17px;letter-spacing:1px;
  cursor:pointer;transition:opacity .2s;
}
.form-submit:hover{opacity:.88}

/* ── PAGE HERO ── */
.page-hero{padding:5rem 2rem 3rem;border-bottom:1px solid var(--border)}
.page-hero .sec-label{margin-bottom:.5rem}
.page-hero h1{font-family:var(--fd);font-size:clamp(40px,7vw,88px);line-height:.95;letter-spacing:1px}

/* ── FOOTER ── */
footer{background:#050505;border-top:1px solid var(--border);padding:3.5rem 2rem 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-logo{font-family:var(--fd);font-size:22px;letter-spacing:3px;margin-bottom:.8rem;display:flex;align-items:center;gap:8px}
.footer-logo-mark{width:24px;height:24px;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--fd);color:var(--accent)}
.footer-logo img{height:28px;width:auto;object-fit:contain}
.footer-desc{font-size:13px;color:#777;line-height:1.7;max-width:220px;margin-bottom:1.5rem}
.pay-icons{display:flex;gap:6px;flex-wrap:wrap}
.pay-icon{background:#1a1a1a;border:1px solid var(--border);padding:4px 8px;font-size:10px;color:#555;letter-spacing:1px}
.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#666;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{text-decoration:none;color:#888;font-size:13px;transition:color .2s}
.footer-col ul li a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.8rem}
.footer-bottom p{font-size:12px;color:#555}

/* ── SOCIAL BAR ── */
.social-bar{padding:1.2rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.social-links{display:flex;justify-content:center;gap:4rem;align-items:center}
.social-link{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none;font-family:var(--fd);font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:color .2s}
.social-link:hover{color:var(--accent)}
.social-link svg{width:28px;height:28px;flex-shrink:0}

/* ── CART DRAWER ── */
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300}
.cart-overlay.open{display:block}
.cart-drawer{
  position:fixed;top:0;right:0;bottom:0;width:400px;
  background:#0e0e0e;z-index:301;border-left:1px solid var(--border);
  transform:translateX(100%);transition:transform .3s ease;
  display:flex;flex-direction:column;
}
.cart-drawer.open{transform:translateX(0)}
.cart-head{padding:1.4rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.cart-head h2{font-family:var(--fd);font-size:24px;letter-spacing:1px}
.cart-close{background:none;border:none;color:var(--white);font-size:20px;cursor:pointer;padding:4px}
.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}
.ci-img{width:68px;height:88px;flex-shrink:0;overflow:hidden}
.ci-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.ci-info{flex:1}
.ci-brand{font-size:10px;letter-spacing:2px;color:var(--gray);text-transform:uppercase}
.ci-name{font-family:var(--fd);font-size:16px;margin:2px 0}
.ci-size{font-size:11px;color:var(--gray)}
.ci-price{font-size:14px;font-weight:500;margin-top:5px}
.ci-remove{background:none;border:none;color:var(--gray);cursor:pointer;font-size:16px;align-self:flex-start;margin-top:4px;transition:color .2s}
.ci-remove:hover{color:#ff4444}
.cart-empty{text-align:center;padding:4rem 1rem;color:var(--gray)}
.cart-empty-icon{font-size:48px;margin-bottom:1rem}
.cart-foot{padding:1.4rem 1.5rem;border-top:1px solid var(--border)}
.cart-total{display:flex;justify-content:space-between;margin-bottom:1rem}
.cart-total span:first-child{color:var(--gray);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.cart-total-price{font-family:var(--fd);font-size:28px;color:var(--accent)}
.cart-cta{width:100%;background:var(--accent);color:var(--black);border:none;padding:15px;font-family:var(--fd);font-size:20px;letter-spacing:1px;cursor:pointer;transition:opacity .2s;margin-bottom:8px}
.cart-cta:hover{opacity:.88}
.cart-shopify{text-align:center;font-size:11px;color:#333;margin-top:6px}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:2rem;left:50%;
  transform:translateX(-50%) translateY(80px);
  background:var(--accent);color:var(--black);
  padding:11px 22px;font-family:var(--fd);font-size:16px;letter-spacing:1px;
  z-index:999;transition:transform .3s ease;white-space:nowrap;pointer-events:none;
}
.toast.show{transform:translateX(-50%) translateY(0)}

/* ── EMPTY STATE ── */
.empty-state{padding:5rem 2rem;text-align:center;color:var(--gray)}
.empty-state-icon{font-size:48px;margin-bottom:1rem}
.empty-state h3{font-family:var(--fd);font-size:24px;margin-bottom:.5rem;color:var(--white)}
.empty-state p{font-size:14px;margin-bottom:2rem}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-right{min-height:50vh;border-right:none}
  .hero-right-overlay{
    --hero-dim-active:var(--hero-dim-mobile,0);
    background:linear-gradient(to top,var(--black) 0%,transparent 25%),
               rgba(0,0,0,var(--hero-dim-active));
  }
  .hero-right img{transform:scale(1.2);transform-origin:40% 75%}
  .trust-bar{grid-template-columns:1fr 1fr}
 .drop-grid{grid-template-columns:repeat(3,1fr)}
  .brands-grid{grid-template-columns:1fr 1fr}
  .reviews-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cart-drawer{width:100%}
  .contact-wrap{grid-template-columns:1fr}
  .product-page{grid-template-columns:1fr;margin:0}
    .product-page{grid-template-columns:minmax(0,1fr);margin:0}
  .product-page>*{min-width:0;max-width:100%;overflow:hidden}
   .gallery-main-wrap{min-height:0;aspect-ratio:auto}
  .gallery-main-wrap img{height:auto;object-fit:contain}
    .product-gallery{min-height:0}
  .product-gallery img{height:auto;object-fit:contain}
}
@media(max-width:600px){
  nav{padding:0 1rem}
   .nav-logo{font-size:15px;letter-spacing:1.5px;gap:7px}
  .nav-links{display:none}
  .nav-hamburger{display:block}
  section{padding:3rem 1rem}
  .hero-left{padding:3rem 1.2rem 2.5rem}
  .trust-bar{grid-template-columns:repeat(4,1fr)}
  .trust-item{padding:0.6rem 0.5rem;gap:6px}
  .trust-icon{font-size:14px}
  .trust-title{font-size:9px;letter-spacing:0;text-transform:uppercase}
  .trust-sub{display:none}
 .product-grid{grid-template-columns:repeat(2,1fr)}
    .drop-grid{grid-template-columns:repeat(3,1fr)}
   .brands-grid{grid-template-columns:1fr 1fr}
 .pc-overlay{padding:6px}
  .pc-overlay button{font-size:9px;letter-spacing:0.5px}
   .drop-overlay{display:none}
   .drop-badge{font-size:8px;padding:2px 5px;top:6px;left:6px}
    .drop-info{padding:.5rem .5rem .6rem}
  .drop-brand{font-size:8px;letter-spacing:1px;margin-bottom:2px}
  .drop-name{font-size:12px;margin-bottom:4px}
  .drop-price{font-size:11px}
  .drop-cond{font-size:8px;padding:1px 4px}
   .filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:10px;padding-bottom:2px}
  .filter-row::-webkit-scrollbar{display:none}
  .filter-label{flex:0 0 auto;min-width:52px;font-size:9px;letter-spacing:1px}
  .fbtn{flex:0 0 auto;white-space:nowrap;padding:4px 10px;font-size:10px}
  .footer-grid{grid-template-columns:1fr}
  .nl-form{flex-direction:column}
  .nl-form input{border-right:1px solid var(--border);border-bottom:none}
  .page-hero{padding:3rem 1rem 2rem}
  .brand-card{padding:1rem 0.6rem;text-align:center;align-items:center;justify-content:space-between;gap:4px}
  .brand-name{font-size:11px;letter-spacing:1px}
  .brand-origin{font-size:9px}
  .brand-desc{font-size:10px;line-height:1.4}
  .brand-arrow{text-align:center;display:block}
  .brand-logo-wrap{height:55px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}
  .brand-logo{max-width:90px;max-height:50px;width:auto;height:auto}
  .brand-card-body{width:100%}
}
/* ── MOBILE TOUCH: Overlay immer sichtbar ── */
@media (hover: none) {
  .pc-overlay { opacity: 1; }
  .drop-overlay { opacity: 1; }
}
/* ── MOBILE FIXES ── */
@media(max-width:600px){
  /* Navigation: Icons rechts */
  nav{justify-content:space-between}
  .nav-logo{flex:1}
  .nav-right{margin-left:auto;gap:.6rem}

  /* Hero: Split-Layout statt übereinander */
  .hero{
    min-height:auto;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .hero-left{
    order:1;
    width:60%;
    padding:1.8rem 1.2rem;
    border-right:none;
    justify-content:center;
  }
  .hero-right{
    order:2;
    width:40%;
    min-height:45vw;
    border-right:none;
  }
  .hero-title{font-size:clamp(32px,9vw,52px)}
  .hero-desc{display:none}
  .btn-gold,.btn-ghost{padding:10px 14px;font-size:13px}
}
@media(max-width:600px){
  nav{
    justify-content:space-between !important;
    display:flex !important;
    align-items:center !important;
  }
  .nav-logo{
    flex:1 !important;
    margin:0 !important;
  }
  .nav-right{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    gap:.6rem !important;
  }
}
/* Brand Logos */
.brand-logo-wrap{margin-bottom:1.4rem;height:50px;display:flex;align-items:center;justify-content:flex-start}
.brand-logo{width:120px;height:50px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.35;transition:opacity .25s}
.brand-card:hover .brand-logo{opacity:.85}
/* Scroll Fade-In */
.fade-in{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.fade-in.visible{
  opacity:1;
  transform:translateY(0);
}
/* ── PRODUCT ACCORDIONS ── */
.product-accordions {
  margin-top: 24px;
  border-top: 1px solid var(--border);
}
.accordion-item {
  border-bottom: 1px solid var(--border);
}
.accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  color: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  font-family: var(--fb);
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s;
}
.accordion-trigger:hover {
  color: var(--accent);
}
.accordion-icon {
  font-size: 20px;
  font-weight: 300;
  transition: transform .3s;
  line-height: 1;
}
.accordion-trigger.open .accordion-icon {
  transform: rotate(45deg);
}
.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
  padding: 0;
}
.accordion-body.open {
  max-height: 1500px;
  padding-bottom: 16px;
}
.accordion-body p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.7;
}
/* ── NAV DROPDOWNS ── */
.nav-links li.has-dropdown{position:relative}
.nav-caret{font-size:8px;margin-left:5px;opacity:.7;vertical-align:middle}
.nav-dropdown{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:210px;background:var(--mid2);border:1px solid var(--border);
  list-style:none;margin:0;padding:8px 0;
  opacity:0;visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:300;box-shadow:0 12px 30px rgba(0,0,0,.45)
}
.nav-links li.has-dropdown:hover>.nav-dropdown,
.nav-links li.has-dropdown:focus-within>.nav-dropdown{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)
}
/* unsichtbare Hover-Brücke, damit das Menü nicht zuklappt */
.nav-links li.has-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav-dropdown li{display:block}
.nav-dropdown a{
  display:block;padding:9px 20px;white-space:nowrap;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)
}
.nav-dropdown a:hover,.nav-dropdown a.active{color:var(--accent);background:rgba(255,255,255,.04)}
/* Mobile: kleiner Warenkorb-Button in der Ecke statt großem Balken */
@media(max-width:600px){
  .pc-overlay{
    left:auto;right:8px;bottom:8px;top:auto;
    width:40px;height:40px;padding:0;border-radius:50%;
    opacity:1;display:flex;align-items:center;justify-content:center;
    box-shadow:0 3px 10px rgba(0,0,0,.4)
  }
  .pc-overlay button{
    width:100%;height:100%;font-size:0;line-height:1;
    display:flex;align-items:center;justify-content:center
  }
  .pc-overlay button::before{content:"\01F6CD";font-size:19px}
}
/* Marken-Logos auf dem Handy: einheitlich groß & zentriert */
@media(max-width:600px){
  .brand-logo-wrap{
    width:100% !important;height:52px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    margin:0 auto 8px !important 
  }
  .brand-logo{
    width:100% !important;height:100% !important;
    max-width:120px !important;max-height:52px !important;
    object-fit:contain !important;margin:0 auto !important
  }
}
/* Desktop/Tablet: Marken-Logos größer, linksbündig */
@media(min-width:601px){
  .brand-logo-wrap{height:66px !important}
  .brand-logo{max-width:190px !important}
}
/* SALE-Badges & Streichpreise auf Kacheln */
.pc-badge.sale,.drop-badge.sale{background:#b03030;color:#fff}
.pc-prices,.drop-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pc-compare,.drop-compare{font-size:12px;color:var(--gray);text-decoration:line-through} 
@media(max-width:600px){
  .ticker{padding:5px 0}
  .ticker-inner{font-size:11px;letter-spacing:1.5px}
}
/* ── PRODUKTSEITE: Überarbeitung ── */

/* 1) Kleinere Vorschaubilder unter dem Hauptbild */
.product-thumb{width:52px;height:66px}

/* 3) Zustand / Größe / Kategorie als geordnetes Kästchen */
.product-meta{border:1px solid #333;background:var(--mid);display:flex;flex-direction:column}
.pm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}
.pm-row + .pm-row{border-top:1px solid #2a2a2a}
.pm-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.pm-value{font-size:13px;color:var(--white);text-align:right;font-weight:600}

/* 4) "Beschreibung"-Überschrift */
.product-desc-wrap{display:flex;flex-direction:column;gap:6px}
.product-desc-title{font-family:var(--fd);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}

/* 5) Button-Gruppe: In den Warenkorb + Sofort kaufen */
.product-btn-group{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.product-btn-group .product-add-btn{margin-top:0}
.product-buy-btn{
  width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent);
  padding:16px;font-family:var(--fd);font-size:18px;letter-spacing:1px;
  cursor:pointer;transition:all .2s;
}
.product-buy-btn:hover{background:var(--accent);color:var(--black)}
/* ── PRODUKTSEITE: Überarbeitung ── */
.product-thumb{width:52px;height:66px}

.product-meta{border:1px solid var(--border);display:flex;flex-direction:column}
.pm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px}
.pm-row + .pm-row{border-top:1px solid var(--border)}
.pm-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.pm-value{font-size:13px;color:var(--white);text-align:right}

.product-desc-wrap{display:flex;flex-direction:column;gap:6px}
.product-desc-title{font-family:var(--fd);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}

.product-btn-group{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.product-btn-group .product-add-btn{margin-top:0}
.product-buy-btn{
  width:100%;background:transparent;color:var(--accent);border:1px solid var(--accent);
  padding:16px;font-family:var(--fd);font-size:18px;letter-spacing:1px;
  cursor:pointer;transition:all .2s;
}
.product-buy-btn:hover{background:var(--accent);color:var(--black)}

/* ── JUDGE.ME an Theme anpassen ── */
.product-shop-rating{display:inline-flex;align-items:center;gap:8px;margin-top:-0.3rem;text-decoration:none;color:var(--gray);font-size:13px}
.product-shop-rating:hover{color:var(--white)}
.jdgm-star{color:var(--accent) !important}
.product-reviews-section{max-width:1000px;margin:0 auto;padding:3rem 2rem}
.jdgm-review-widget,.jdgm-rev__body,.jdgm-rev__author,.jdgm-histogram{color:var(--white)}
.jdgm-rev{border-top:1px solid var(--border) !important}
.jdgm-write-rev-link{
  background:var(--accent) !important;color:var(--black) !important;
  border:none !important;font-family:var(--fd) !important;letter-spacing:1px !important
}
/* Header-Verdunklung */
.dh-scrim{
  background:
    radial-gradient(ellipse 88% 78% at 50% 42%, rgba(8,8,8,0) 42%, rgba(8,8,8,.55) 100%),
    linear-gradient(to top, rgba(8,8,8,.95) 0%, rgba(8,8,8,.6) 30%, rgba(8,8,8,.12) 58%, rgba(8,8,8,.3) 100%),
    linear-gradient(to right, rgba(8,8,8,.72) 0%, rgba(8,8,8,.3) 36%, rgba(8,8,8,0) 64%);
}
/* ===== Judge.me Cards Carousel – Überschrift in Marken-Schrift ===== */
.jdgm-cards-carousel .jdgm-title,
.jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-title {
  font-family: "Archivo Black", "Archivo", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #F5F5F5 !important;
}
/* ===== Judge.me Review-Popup (Modal) – Dark Mode ===== */
.jdgm-modal .jm-slide,
.jdgm-modal .jm-content,
.jdgm-modal .jm-box {
  background: #111111 !important;
  color: #F5F5F5 !important;
}
.jdgm-modal .jm-product-variant-card {
  background: #1a1a1a !important;
  border-color: rgba(255,255,255,0.10) !important;
}
.jdgm-modal .jm-indicator__close {
  background: rgba(255,255,255,0.12) !important;
  color: #F5F5F5 !important;
}
/* ===== Judge.me Carousel-Überschrift: Mobil kleiner, kein Abschneiden ===== */
@media (max-width: 600px) {
  .jdgm-cards-carousel .jdgm-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
  }
}
/* Featured-Drop: Desktop 8 Produkte, Tablet & Handy nur 6 */
@media(max-width:900px){
  #drop .drop-grid > *:nth-child(n+7){display:none}
}