/* ADICT MANLUNG — refined storefront design */
:root{--bg:#f5f5f2;--surface:#fff;--ink:#111;--muted:#6d6d68;--line:#deded8;--soft:#ecece7;--radius:18px;--shadow:0 16px 45px rgba(0,0,0,.07)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overflow-x:hidden}
body::before{display:none!important}
button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a{color:inherit}
.main-content{position:relative;z-index:2}.container{width:100%;max-width:1240px;margin:auto;padding:0 22px}

/* Announcement + navigation */
.top-marquee{height:30px;background:#111;color:#fff;overflow:hidden;font-size:10px;letter-spacing:.12em}
.top-marquee-track{height:30px;display:flex;align-items:center;white-space:nowrap}
.navbar{position:sticky;top:10px;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:13px 16px;margin:14px 0 0;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.06);backdrop-filter:blur(18px)}
.navbar-brand{min-width:0;display:flex;align-items:center;gap:10px}.menu-btn{display:none;width:34px;height:34px;border:1px solid #ddd;background:#fff;border-radius:9px;font-size:15px}
.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#111;color:#fff;border-radius:9px;font-weight:800;font-size:15px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:13px;letter-spacing:.14em}.brand-copy small{font-size:8px;letter-spacing:.15em;color:#777;margin-top:4px}
.nav-links{display:flex;justify-content:center;gap:5px;flex-wrap:nowrap}.nav-links a{padding:8px 11px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:600;color:#666;cursor:pointer}.nav-links a:hover,.nav-links a.active{background:#111;color:#fff}
.navbar-right{display:flex;align-items:center;gap:7px;min-width:0}.navbar-right select,.theme-toggle,.cart-icon{height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#111;box-shadow:none}.navbar-right select{padding:0 8px;font-size:11px;max-width:78px}.theme-toggle{padding:0 10px;font-size:11px}.cart-icon{padding:0 11px;font-size:11px;display:flex;align-items:center;gap:6px}#cartCountBadge{background:#111;color:#fff;border-radius:20px;padding:2px 6px;font-size:10px}

/* Home */
#home-section{padding-bottom:10px}.hero{min-height:540px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.05fr);gap:70px;align-items:center;padding:74px 0 54px}.brands-carousel-wrap{width:100%;max-width:520px;min-width:0;justify-self:center}.brands-carousel-label{font-size:10px;letter-spacing:.2em;color:#777;margin-bottom:10px}.brands-carousel{position:relative;width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#111;box-shadow:var(--shadow);animation:none}.brands-carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.brands-carousel-img.active{opacity:1}
.hero-text{max-width:620px}.hero-text h1{font-family:Anton,Impact,sans-serif;font-size:clamp(3.2rem,6.2vw,5.6rem);line-height:.92;letter-spacing:-.035em;color:#111;margin:0 0 12px;text-transform:uppercase}.hero-text h1 .highlight{color:#111;-webkit-text-stroke:0}.drip-influencer-tag{font-size:12px;font-weight:700;color:#555;text-decoration:underline;text-decoration-color:#111;text-underline-offset:4px;margin-bottom:18px}.bio-text{background:#fff;border:1px solid var(--line);border-left:3px solid #111;border-radius:14px;padding:18px 19px;margin-top:18px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.bio-text p{font-size:14px;line-height:1.7;color:#555}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #111;border-radius:10px;padding:12px 22px;margin-top:17px;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none}.btn-primary:hover,.btn-secondary:hover{background:#333;transform:translateY(-1px)}

/* Section structure */
section{scroll-margin-top:95px}.section-title{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;font-weight:700;margin:54px 0 22px;padding:0 0 10px 14px;border-left:3px solid #111;color:#111;letter-spacing:-.02em}.section-subtitle,.section-lede{font-size:13px;color:#777;max-width:620px;margin:-8px 0 20px}
.about-panel,.follow-card,.music-panel,.tour-panel,.contact-panel,.newsletter-card,.testimonial-card,.trust-card,.sponsored-section,.featured-section{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.045);background:#fff}.about-panel{padding:28px}.about-grid{gap:34px}.about-text p{font-size:14px;line-height:1.8;color:#555;margin-bottom:13px}.profile-info-grid{gap:10px;margin-top:22px}.profile-info-item{background:#f7f7f4;border:1px solid #e5e5df;border-radius:12px;padding:13px}.profile-info-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#777}.profile-info-value{font-size:12px;color:#222;margin-top:4px}.stats-row{gap:10px}.stat-item{background:#fafaf8;border:1px solid #e5e5df;border-radius:14px;padding:16px 10px}.stat-icon-circle{width:36px;height:36px;font-size:16px}.stat-number{font-size:1.35rem;color:#111}.stat-label{font-size:10px;color:#777}.follow-card{padding:22px;margin-top:18px}.follow-card-heading{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:12px}.social-row{display:flex;gap:8px;flex-wrap:wrap}.social-pill{display:inline-flex;align-items:center;gap:6px;background:#f5f5f2;color:#111;border:1px solid #e1e1dc;border-radius:10px;padding:9px 12px;font-size:11px;text-decoration:none}.social-pill:hover{background:#111;color:#fff}

/* Music / feature blocks */
.music-panel{overflow:hidden}.music-panel img,.music-cover{width:100%;display:block;object-fit:cover}.music-copy{padding:24px}.music-copy h2,.music-panel h2{font-size:clamp(20px,3vw,32px);line-height:1.1;margin-bottom:10px}.music-copy p,.music-panel p{font-size:13px;color:#666;line-height:1.7}.music-links,.stream-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.music-links a,.stream-links a{padding:9px 12px;border:1px solid #ddd;border-radius:9px;text-decoration:none;font-size:11px;background:#fff}.music-links a:hover,.stream-links a:hover{background:#111;color:#fff}

/* Product catalogue */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:34px}.product-card{background:#fff;border:1px solid #e2e2dd;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.045);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.product-card:hover{transform:translateY(-4px);border-color:#c9c9c2;box-shadow:0 15px 34px rgba(0,0,0,.09)}.product-img{height:260px;background:#efefeb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-img img{transform:scale(1.025)}.product-info{padding:15px}.product-title{font-family:Poppins,Inter,sans-serif;font-size:14px;line-height:1.35;color:#151515;margin-bottom:4px}.product-type{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:7px}.product-price{font-size:17px;font-weight:800;color:#111;margin:9px 0}.product-desc{font-size:11px;line-height:1.55;color:#777}.feature-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.feature-tag{background:#f0f0ec;color:#333;font-size:9px;padding:4px 8px;border-radius:999px}.featured-badge{background:#111;color:#fff;font-size:9px;padding:5px 8px;border-radius:7px;box-shadow:none;animation:none}.stock-badge{font-size:9px;border-radius:8px}.product-actions{display:flex;gap:7px;flex-wrap:wrap}.product-actions button,.add-to-cart,.buy-now{min-height:36px;padding:9px 12px;border-radius:9px;border:1px solid #ddd;background:#111;color:#fff;font-size:11px;font-weight:700}.product-actions button:hover,.add-to-cart:hover,.buy-now:hover{background:#333}
.search-bar-wrap{margin:0 0 18px}.search-bar{width:100%;max-width:500px;padding:11px 14px;border-radius:10px;border:1px solid var(--line);font-size:12px;background:#fff;color:#111;outline:none}.search-bar:focus{border-color:#999}.search-bar::placeholder{color:#999}.merch-category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.merch-cat-tab{padding:8px 13px;border-radius:9px;background:#fff;border:1px solid var(--line);color:#333;font-size:11px}.merch-cat-tab.active,.merch-cat-tab:hover{background:#111;color:#fff;border-color:#111}
.gallery-wrap{position:relative;height:100%}.gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.gallery-slide.active{opacity:1;position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:rgba(17,17,17,.72);color:#fff}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:3}.gallery-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}.gallery-dot.active{background:#fff;width:16px;border-radius:5px}

/* Tour / contact / trust / testimonials */
.tour-list,.tour-grid,.event-grid{display:grid;gap:12px}.tour-card,.event-card,.testimonial-card,.trust-badge,.newsletter-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.tour-card h3,.event-card h3{font-size:14px}.tour-card p,.event-card p,.testimonial-card p{font-size:12px;color:#666}.tour-card .date,.event-card .date{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#888}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trust-badges,.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.newsletter-card{padding:24px}.newsletter-card form{display:flex;gap:8px}.newsletter-card input{flex:1;min-width:0;padding:11px 13px;border:1px solid #ddd;border-radius:9px}.newsletter-card button{padding:11px 16px;background:#111;color:#fff;border:0;border-radius:9px;font-size:11px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.contact-card h3{font-size:13px;margin-bottom:5px}.contact-card p,.contact-card a{font-size:12px;color:#666}

/* Cart, modals and forms */
.cart-drawer,.modal-content,.modal-box,.currency-modal-box,.checkout-modal,.quick-view-modal{border-radius:18px!important;border:1px solid #ddd!important;box-shadow:0 25px 80px rgba(0,0,0,.18)!important;background:#fff!important}.currency-modal-overlay{background:rgba(17,17,17,.6)!important;backdrop-filter:blur(8px)}.currency-modal-box{padding:28px!important}.currency-modal-box h2{font-size:20px;line-height:1.2}.currency-modal-box p{font-size:12px;color:#777}.currency-modal-box select{border-radius:10px;border:1px solid #ddd;padding:11px;width:100%}.currency-modal-box button{background:#111;color:#fff;border:0;border-radius:10px;padding:12px 16px}.cart-items,.checkout-summary{border-color:#e5e5df!important}.form-group label,.checkout-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}.form-group input,.form-group select,.form-group textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid #ddd;border-radius:9px;padding:10px 12px;background:#fff;color:#111}.close-btn,.modal-close{border-radius:9px!important;background:#f2f2ee!important;color:#111!important}

/* Footer */
footer,.site-footer{border-top:1px solid #222;background:#111;color:#fff}.footer-inner{max-width:1240px;margin:auto;padding:32px 22px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{font-size:11px;color:#aaa;text-decoration:none}.footer-links a:hover{color:#fff}

/* Tablet */
@media(max-width:980px){.navbar{grid-template-columns:1fr auto;gap:10px}.nav-links{display:none}.navbar-right{justify-self:end}.menu-btn{display:grid;place-items:center}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding:48px 0 35px}.brands-carousel-wrap{max-width:520px;order:0}.hero-text{max-width:720px;margin:auto;text-align:center}.bio-text{text-align:left}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-grid{grid-template-columns:1fr 1fr}.trust-badges,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phone */
@media(max-width:640px){.container{padding:0 14px}.top-marquee{font-size:9px}.navbar{top:7px;margin-top:8px;padding:10px;border-radius:13px}.brand-mark{width:30px;height:30px;font-size:13px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:7px}#currencySelector{display:none}.theme-toggle{padding:0 8px}.theme-label{display:none}.cart-icon{padding:0 9px}.cart-icon span:nth-child(2){display:none}.hero{gap:22px;padding:34px 0 28px}.brands-carousel{border-radius:16px}.hero-text h1{font-size:clamp(2.75rem,14vw,4rem);line-height:.94}.drip-influencer-tag{font-size:11px}.bio-text{padding:15px;margin-top:13px}.bio-text p{font-size:12px;line-height:1.65}.btn-primary,.btn-secondary{width:100%;padding:12px 18px}.section-title{font-size:1.2rem;margin:36px 0 17px}.about-panel{padding:16px}.about-text p{font-size:12px}.profile-info-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-card{padding:16px}.social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.social-pill{justify-content:center;text-align:center;padding:9px 6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-img{height:185px}.product-info{padding:11px}.product-title{font-size:12px}.product-price{font-size:15px}.product-desc{font-size:10px}.feature-tag{font-size:8px;padding:3px 6px}.testimonials-grid,.contact-grid{grid-template-columns:1fr}.trust-badges,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-card form{flex-direction:column}.newsletter-card button{width:100%}.music-copy{padding:17px}}
@media(max-width:390px){.container{padding:0 11px}.product-grid{grid-template-columns:1fr}.product-img{height:260px}.social-row{grid-template-columns:1fr}.hero-text h1{font-size:2.7rem}.trust-badges,.trust-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
