:root{--ink:#111;--muted:#666;--line:#dedede;--paper:#fff;--soft:#f4f4f2;--dark:#0b0c0d;--success:#167c45;--danger:#a32626;--radius:22px;--shadow:0 16px 50px rgba(0,0,0,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{background:#050505;color:#fff;text-align:center;padding:8px 20px;font-size:13px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{border-radius:50%;width:54px;height:54px}.brand b{display:block;font-size:25px;letter-spacing:.08em;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:700}.site-header nav a:hover{opacity:.55}.cart-link{display:flex;align-items:center;gap:8px;font-weight:800;padding:10px 14px;border:1px solid #111;border-radius:999px}.cart-link span{width:24px;height:24px;display:grid;place-items:center;background:#111;color:#fff;border-radius:50%;font-size:12px}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.hero{position:relative;min-height:710px;display:flex;align-items:center;background:#050505;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.1) 100%)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;padding-block:80px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#e8e8e8}.eyebrow.dark{color:#555}.hero h1{font-size:clamp(55px,8vw,105px);line-height:.9;letter-spacing:-.055em;margin:24px 0;max-width:850px}.hero p{max-width:650px;font-size:20px;color:#e3e3e3}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#111;color:#fff;border-radius:999px;padding:14px 24px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);opacity:.88}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.btn-outline{background:#fff;color:#111}.btn-block{width:100%}.btn-large{padding:18px 28px;font-size:17px}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:24px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-size:15px}.trust-grid span{font-size:13px;color:var(--muted)}.section{padding-block:90px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-head h2,.copy-panel h2,.dark-section h2,.story-grid h2{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:10px 0}.section-head>a,.story-grid a{font-weight:800;border-bottom:1px solid #111}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{aspect-ratio:1/1;background:#f3f3f3;display:block;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-body{padding:22px}.product-meta{display:flex;gap:8px;margin-bottom:12px}.product-meta span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ccc;border-radius:999px;padding:4px 8px}.product-meta .discount{background:#111;color:#fff;border-color:#111}.product-card h3{font-size:21px;line-height:1.2;margin:8px 0}.product-card p{color:var(--muted);font-size:14px;min-height:68px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.price-row b{font-size:23px}.price-row del{display:block;color:#999;font-size:13px}.icon-btn{width:48px;height:48px;border-radius:50%;border:0;background:#111;color:#fff;font-size:28px;cursor:pointer}.feature-split{background:var(--soft)}.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.image-panel img{border-radius:var(--radius);width:100%;aspect-ratio:1.1/1;object-fit:cover}.copy-panel p{font-size:18px;color:#444}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:12px 0;border-bottom:1px solid #ccc;font-weight:700}.check-list li:before{content:"✓";margin-right:10px}.dark-section{background:var(--dark);color:#fff}.b2b-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.b2b-grid p{font-size:18px;color:#c9c9c9}.b2b-grid img{border-radius:var(--radius);min-height:440px;object-fit:cover}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.story-grid img{border-radius:var(--radius);width:100%;max-height:600px;object-fit:cover}.page-hero{background:#0a0a0a;color:#fff}.page-hero.compact{padding:70px 0}.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:0 0 14px;letter-spacing:-.05em}.page-hero p{font-size:18px;color:#ccc;max-width:680px}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:65px}.gallery-main{background:#f1f1f1;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumb-row{display:flex;gap:10px;margin-top:12px}.thumb-row button{width:88px;height:88px;border:1px solid var(--line);border-radius:13px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.thumb-row img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.lead{font-size:19px;color:#555}.detail-price{display:flex;gap:15px;align-items:baseline;margin:25px 0}.detail-price b{font-size:37px}.detail-price del{color:#888}.stock{font-weight:800;margin-bottom:20px}.stock.in{color:var(--success)}.stock.out{color:var(--danger)}.add-form{display:flex;gap:10px}.add-form input{width:80px;text-align:center;border:1px solid #bbb;border-radius:999px}.add-form .btn{flex:1}.mini-trust{display:grid;gap:9px;margin:22px 0;padding:18px;background:var(--soft);border-radius:14px;font-size:14px}.product-info details{border-top:1px solid var(--line);padding:18px 0}.product-info summary{font-weight:900;cursor:pointer}.fineprint{font-size:12px;color:#777}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:35px;align-items:start}.cart-table{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:105px 1fr 80px 110px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px}.cart-item img{width:105px;height:105px;object-fit:cover;border-radius:12px}.cart-item h3{margin:0}.cart-item input{width:72px;padding:10px;border:1px solid #bbb;border-radius:10px}.summary-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.summary-card h2{margin-top:0}.summary-card>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.summary-total{font-size:20px}.summary-card small{display:block;text-align:center;margin-top:12px;color:#777}.empty-state{text-align:center;padding:90px 20px;background:var(--soft);border-radius:var(--radius)}.checkout-form,.contact-form{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.checkout-form h2{margin-top:30px}.checkout-form h2:first-of-type{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:750;font-size:14px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #c8c8c8;border-radius:12px;background:#fff;color:#111}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #111;outline-offset:1px}.payment-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:2px solid #111;border-radius:16px;padding:18px}.payment-choice span{display:block;color:#666;font-size:13px}.radio-dot{width:18px;height:18px;border:5px solid #111;border-radius:50%}.payment-badges{display:flex;flex-wrap:wrap;gap:6px}.payment-badges span{font-size:10px!important;font-weight:900;letter-spacing:.05em;border:1px solid currentColor;border-radius:5px;padding:4px 7px}.legal-box{display:grid;gap:13px;margin:22px 0;padding:18px;background:var(--soft);border-radius:14px}.legal-box label,.check-inline{display:flex;align-items:flex-start;gap:9px}.legal-box input,.check-inline input{width:auto;margin-top:4px}.legal-box a,.check-inline a{text-decoration:underline}.sticky{position:sticky;top:110px}.mini-item{font-size:14px}.alert{padding:14px 18px;border-radius:12px;margin:18px 0}.alert-success{background:#eaf8ef;color:#145d36}.alert-error{background:#feecec;color:#8b1d1d}.alert-warning{background:#fff7d7;color:#695000}.narrow{max-width:700px}.secure-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.secure-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.secure-head b,.secure-head span{display:block}.secure-head span{font-size:11px;letter-spacing:.12em;color:#666}.lock{font-size:28px}.secure-card form{display:grid;gap:17px}.result-card{text-align:center;padding:70px 35px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.result-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;margin:0 auto 20px;font-size:42px;background:#eaf8ef;color:var(--success)}.result-card.failure .result-icon{background:#feecec;color:var(--danger)}.result-card dl{max-width:420px;margin:25px auto;text-align:left}.result-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px}.prose{max-width:930px}.prose h2{font-size:30px;letter-spacing:-.03em;margin-top:40px}.prose p,.prose li{font-size:17px;color:#333}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.content-grid img{border-radius:var(--radius)}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:55px}.feature-cards article{padding:25px;border:1px solid var(--line);border-radius:18px}.feature-cards article>b{font-size:38px;color:#aaa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.contact-grid>div>img{border-radius:var(--radius);aspect-ratio:1.25/1;object-fit:cover}.contact-details{padding:25px;background:#111;color:#fff;border-radius:0 0 18px 18px;margin-top:-18px;position:relative}.contact-details a{display:block;margin:7px 0}.contact-form{display:grid;gap:15px}.site-footer{background:#0a0a0a;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.footer-grid section{display:flex;flex-direction:column;gap:10px}.footer-grid h3{margin:0 0 8px}.footer-grid a,.footer-grid p{color:#c6c6c6;font-size:14px}.footer-logo{width:75px;height:75px;border-radius:50%}.muted{color:#888!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #333;margin-top:45px;padding-top:22px;font-size:12px;color:#aaa}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;max-width:960px;margin:auto;background:#fff;border:1px solid #bbb;border-radius:18px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.25);display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0;color:#555;font-size:13px}.cookie-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}@media(max-width:980px){.site-header nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.mobile-menu{display:block;margin-left:auto}.cart-link{margin-left:0}.brand{min-width:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.b2b-grid,.story-grid,.product-detail,.cart-layout,.checkout-layout,.content-grid,.contact-grid{grid-template-columns:1fr}.b2b-grid img{min-height:auto}.sticky{position:static}.feature-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:min(100% - 26px,1180px)}.nav-wrap{height:68px}.brand img{width:44px;height:44px}.brand b{font-size:20px}.brand small{font-size:8px}.site-header nav{top:68px}.cart-link{padding:8px 10px;font-size:12px}.hero{min-height:610px}.hero-media:after{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.5))}.hero h1{font-size:52px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:16px}.section{padding-block:60px}.product-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.feature-cards{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr 70px}.cart-item img{width:80px;height:80px}.cart-item>b{grid-column:2/-1}.form-grid{grid-template-columns:1fr}.payment-choice{grid-template-columns:auto 1fr}.payment-choice .payment-badges{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner>div:last-child{flex-direction:column}.secure-card,.checkout-form,.contact-form{padding:20px}}
.payment-logo-strip{width:min(360px,100%);height:auto;display:block}.payment-choice .payment-logo-strip{justify-self:end}.payment-logo-card{width:100%;margin:0 0 22px}.footer-payment-logos{width:min(390px,100%);height:auto;filter:grayscale(1);opacity:.88}.footer-legal{border-top:1px solid #2d2d2d;margin-top:30px;padding-top:18px;color:#aaa;font-size:12px}.legal-template{white-space:pre-line;background:#f6f6f4;border:1px solid #ddd;border-radius:16px;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.legal-note{padding:16px 18px;border-left:4px solid #111;background:#f5f5f3;margin:20px 0}.secure-card input[data-card-number]{letter-spacing:.08em}
@media(max-width:650px){.payment-choice .payment-logo-strip{grid-column:1/-1;justify-self:start}.footer-payment-logos{width:100%}}
.header-search{display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:999px;overflow:hidden;height:38px}.header-search input{border:none;outline:none;padding:8px 14px;font-size:13px;width:140px;background:transparent}.header-search input:focus{width:180px;transition:width .3s}.header-search button{border:none;background:transparent;padding:0 12px;font-size:15px;cursor:pointer;opacity:.6}.header-search button:hover{opacity:1}
.search-form{display:flex;gap:8px;margin-top:16px;max-width:420px}.search-form input{flex:1;padding:10px 16px;border:1px solid #ddd;border-radius:999px;font-size:14px;outline:none}.search-form input:focus{border-color:#111}.search-results-info{font-size:14px;color:#666;margin-bottom:20px}
.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:20px;margin:0 0 8px}.empty-state p{color:#666;margin:0 0 20px}
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:999;text-decoration:none;transition:transform .2s}.whatsapp-float svg{width:30px;height:30px;display:block}.whatsapp-float:hover{transform:scale(1.1)}
.share-buttons{display:flex;gap:8px;margin-top:12px}.share-buttons a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #ddd;text-decoration:none;transition:all .15s}.share-buttons a:hover{background:#f5f5f5;border-color:#bbb}
.coupon-form{display:flex;gap:8px;align-items:center;margin:16px 0}.coupon-form input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:12px;font-size:14px}.coupon-form button{white-space:nowrap}
.newsletter-form{display:flex;gap:8px;margin-top:12px}.newsletter-form input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px;background:rgba(255,255,255,.08);color:#fff}.newsletter-form input::placeholder{color:rgba(255,255,255,.5)}.newsletter-form button{padding:10px 20px;border:none;border-radius:999px;background:#fff;color:#111;font-weight:700;font-size:13px;cursor:pointer}
.social-links{display:flex;gap:10px;margin-top:12px}.social-links a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;text-decoration:none;color:#fff;font-size:16px;transition:all .15s}.social-links a:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}
.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-size:13px;color:#666}.breadcrumb a{color:#666}.breadcrumb a:hover{color:#111}.breadcrumb span{color:#999}
.product-rating{display:flex;align-items:center;gap:4px;margin:8px 0}.product-rating .stars{color:#f59e0b;font-size:14px}.product-rating .count{color:#666;font-size:13px}
.review-card{border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:12px}.review-card .review-header{display:flex;justify-content:space-between;margin-bottom:8px}.review-card .review-author{font-weight:700;font-size:14px}.review-card .review-date{color:#666;font-size:12px}.review-card .review-stars{color:#f59e0b;font-size:13px}.review-card .review-text{font-size:14px;line-height:1.6}
.bank-transfer-info{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:16px 0}.bank-transfer-info h3{margin:0 0 12px;font-size:15px}.bank-transfer-info p{margin:4px 0;font-size:13px;color:#555}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.blog-card{border:1px solid #eee;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08)}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card .blog-body{padding:16px}.blog-card .blog-date{font-size:12px;color:#666;margin-bottom:6px}.blog-card h3{margin:0 0 8px;font-size:16px}.blog-card p{font-size:14px;color:#555;margin:0}
.blog-detail{max-width:720px;margin:0 auto}.blog-detail img{border-radius:12px;margin:16px 0}.blog-detail h1{font-size:28px;margin-bottom:8px}.blog-detail .blog-meta{color:#666;font-size:13px;margin-bottom:24px}
@media(max-width:768px){.nav-wrap{gap:12px;flex-wrap:wrap}.header-search input{width:84px}.header-search input:focus{width:104px}.header-search button{padding:0 8px}.whatsapp-float{bottom:14px;right:14px;width:50px;height:50px;font-size:24px}.whatsapp-float svg{width:26px;height:26px}.blog-grid{grid-template-columns:1fr}.account-link{font-size:12px;padding:6px 10px;gap:4px}.cart-link{font-size:12px;padding:8px 12px;gap:4px}.cart-link span{width:20px;height:20px;font-size:11px}}@media(max-width:560px){.header-search{display:none}.nav-wrap{gap:8px}.brand small{display:none}.account-link{padding:6px 8px}.cart-link{padding:7px 9px}}@media(max-width:400px){.account-link{display:none}}
.thumb-row{display:flex;gap:8px;margin-top:12px}.thumb-row button{border:2px solid transparent;border-radius:8px;padding:0;cursor:pointer;background:none;opacity:.6;transition:all .15s}.thumb-row button:hover,.thumb-row button.active{opacity:1;border-color:#111}
.payment-options{display:grid;gap:12px;margin-bottom:16px}.payment-choice{display:flex;align-items:start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s}.payment-choice.selected{border-color:#111;background:#f9fafb}.payment-choice input[type=radio]{display:none}.payment-choice .radio-dot{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;transition:all .15s}.payment-choice.selected .radio-dot{border-color:#111}.payment-choice.selected .radio-dot::after{content:'';position:absolute;inset:4px;background:#111;border-radius:50%}.payment-choice b{display:block;font-size:14px;margin-bottom:2px}.payment-choice span{font-size:13px;color:#666}

/* ===== ANIMATIONS KEYFRAMES ===== */
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes slideInDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes glow{0%,100%{box-shadow:0 0 5px rgba(0,0,0,.1)}50%{box-shadow:0 0 20px rgba(0,0,0,.15)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes alertSlideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes heroTextReveal{from{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ===== HERO ANIMATIONS ===== */
.hero .hero-content .eyebrow{animation:fadeInDown .8s ease .2s both}
.hero .hero-content h1{animation:heroTextReveal 1s ease .4s both}
.hero .hero-content p{animation:fadeInUp .8s ease .6s both}
.hero .hero-actions{animation:fadeInUp .8s ease .8s both}
.hero-media img{animation:scaleIn 1.2s ease .1s both}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:all .7s cubic-bezier(.22,1,.36,1)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:all .7s cubic-bezier(.22,1,.36,1)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.85);transition:all .7s cubic-bezier(.22,1,.36,1)}
.reveal-scale.visible{opacity:1;transform:scale(1)}
.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}

/* ===== PRODUCT CARD HOVER ===== */
.product-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.product-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.1)}
.product-card .product-image img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.product-card:hover .product-image img{transform:scale(1.08)}
.product-card .icon-btn{transition:all .25s cubic-bezier(.22,1,.36,1)}
.product-card .icon-btn:hover{transform:scale(1.15) rotate(90deg);background:#111;color:#fff}
.product-card .icon-btn:active{transform:scale(.9)}

/* ===== BUTTON ANIMATIONS ===== */
.btn{transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .5s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}
.btn:hover::after{transform:translateX(100%)}
.btn:active{transform:translateY(0) scale(.97)}
.btn-light:hover{box-shadow:0 8px 25px rgba(255,255,255,.2)}
.btn-ghost{border:1px solid rgba(255,255,255,.3);transition:all .3s}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.btn-block{transition:all .3s cubic-bezier(.22,1,.36,1)}
.btn-block:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}
.btn-outline{transition:all .3s cubic-bezier(.22,1,.36,1)}
.btn-outline:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}

/* ===== NAV UNDERLINE ANIMATION ===== */
.site-header nav a{position:relative;padding-bottom:4px}
.site-header nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#111;transition:all .3s cubic-bezier(.22,1,.36,1);transform:translateX(-50%)}
.site-header nav a:hover::after{width:100%}
.site-header nav a:hover{opacity:1}

/* ===== CART LINK HOVER ===== */
.cart-link{transition:all .3s cubic-bezier(.22,1,.36,1)}
.cart-link:hover{background:#111;color:#fff;transform:translateY(-1px)}
.cart-link:hover span{background:#fff;color:#111}
.cart-link span{transition:all .3s}
.account-link{font-weight:700;font-size:13px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:999px;transition:all .3s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.account-link:hover{background:var(--success);color:#fff;border-color:var(--success);transform:translateY(-1px)}

/* ===== TRUST STRIP STAGGER ===== */
.trust-strip .trust-grid > div{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.22,1,.36,1)}
.trust-strip.visible .trust-grid > div:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.1s}
.trust-strip.visible .trust-grid > div:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}
.trust-strip.visible .trust-grid > div:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}
.trust-strip.visible .trust-grid > div:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.4s}

/* ===== SECTION HEADINGS ===== */
.section-head{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.22,1,.36,1)}
.section-head.visible{opacity:1;transform:translateY(0)}

/* ===== ALERT ANIMATIONS ===== */
.alert{animation:alertSlideIn .4s ease both}
.alert.success{animation>alertSlideIn .4s ease,fadeOut 3s ease 3s forwards}
@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}

/* ===== FORM INPUT FOCUS ===== */
label input,label textarea,label select{transition:all .3s cubic-bezier(.22,1,.36,1)}
label input:focus,label textarea:focus,label select:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.12)}

/* ===== HEADER SEARCH ===== */
.header-search{transition:all .3s cubic-bezier(.22,1,.36,1)}
.header-search:focus-within{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
.header-search input{transition:width .3s cubic-bezier(.22,1,.36,1)}

/* ===== FOOTER ANIMATION ===== */
.site-footer{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.22,1,.36,1)}
.site-footer.visible{opacity:1;transform:translateY(0)}
.site-footer .footer-grid section{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.22,1,.36,1)}
.site-footer.visible .footer-grid section:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.1s}
.site-footer.visible .footer-grid section:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}
.site-footer.visible .footer-grid section:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}
.site-footer.visible .footer-grid section:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.4s}

/* ===== GALLERY THUMBNAILS ===== */
.thumb-row button{transition:all .25s cubic-bezier(.22,1,.36,1)}
.thumb-row button:hover{transform:scale(1.1);opacity:1}
.thumb-row button.active{transform:scale(1.08);box-shadow:0 0 0 2px #111}

/* ===== B2B / DARK SECTION ===== */
.dark-section{position:relative;overflow:hidden}
.dark-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);animation:rotate 30s linear infinite}

/* ===== STORY GRID ===== */
.story-grid{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.22,1,.36,1)}
.story-grid.visible{opacity:1;transform:translateY(0)}

/* ===== REVIEW CARDS ===== */
.review-card{transition:all .3s cubic-bezier(.22,1,.36,1)}
.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.08)}

/* ===== SHARE BUTTONS ===== */
.share-buttons a{transition:all .25s cubic-bezier(.22,1,.36,1)}
.share-buttons a:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1)}

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float{animation:float 3s ease-in-out infinite}
.whatsapp-float:hover{animation:none;transform:scale(1.15)}

/* ===== SCROLL TO TOP ===== */
@keyframes fadeInScale{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}

/* ===== BRAND HOVER ===== */
.brand{transition:opacity .2s}
.brand:hover{opacity:.85}

/* ===== SUMMARY CARD ===== */
.summary-card{transition:all .3s cubic-bezier(.22,1,.36,1)}

/* ===== DETAILS/SUMMARY ===== */
details{transition:all .3s}
details summary{cursor:pointer;transition:color .2s}
details summary:hover{color:#3b82f6}
details[open] summary{margin-bottom:8px}

/* ===== PAGE HERO ===== */
.page-hero{position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.03) 0%,transparent 50%);animation:gradientMove 8s ease infinite;background-size:200% 200%}

/* ===== CHECK LIST ===== */
.check-list li{transition:all .3s cubic-bezier(.22,1,.36,1)}
.check-list li:hover{transform:translateX(4px)}

/* ===== TABLE ROW HOVER ===== */
tbody tr{transition:background .15s}
tbody tr:hover{background:#f9fafb}

/* ===== COOKIE BANNER ===== */
.cookie-banner{animation:slideInUp .5s ease both}

/* ===== ADD FORM ===== */
.add-form{transition:all .3s}
.add-form input[type=number]{transition:all .2s}
.add-form input[type=number]:focus{transform:scale(1.05);box-shadow:0 0 0 3px rgba(0,0,0,.1)}

/* ===== RESPONSIVE ANIMATION ADJUSTMENTS ===== */
@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}

/* ===== GALLERY IMAGE TRANSITION ===== */
.gallery-main{position:relative;overflow:hidden;border-radius:16px}
.gallery-main img{transition:opacity .3s ease,transform .3s ease}

/* ===== PARALLAX HERO ===== */
.hero-media img{transition:transform .1s linear;will-change:transform}

/* ===== FLOATING ANIMATION ===== */
.product-card .discount{animation:pulse 2s ease-in-out infinite}

/* ===== LOADING SKELETON ===== */
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}

/* ===== ACTIVE GALLERY THUMB ===== */
.thumb-row button.active{animation:scaleIn .2s ease}

/* ===== EYEBROW GLOW ===== */
.eyebrow{position:relative;display:inline-block}
.eyebrow::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#111,transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.eyebrow:hover::after{transform:scaleX(1)}
.eyebrow.dark::after{background:linear-gradient(90deg,#fff,transparent)}

/* ===== HERO CONTENT BLUR IN ===== */
.hero-content h1 span{display:inline-block;animation:heroTextReveal .8s ease both}
.hero-content h1 span:nth-child(2){animation-delay:.15s}

/* ===== B2B GRID ANIMATION ===== */
.b2b-grid > div{animation:fadeInLeft .8s ease both}
.b2b-grid > img{animation:fadeInRight .8s ease .2s both}

/* ===== FINEPRINT ===== */
.fineprint{font-size:12px;color:#888;transition:color .2s}
.fineprint:hover{color:#555}

/* ===== MINI-TRUST ===== */
.mini-trust span{transition:all .2s}
.mini-trust span:hover{color:#16a34a;transform:translateY(-1px)}

/* ===== STOCK STATUS PULSE ===== */
.stock.in{position:relative}
.stock.in::before{content:'';width:8px;height:8px;border-radius:50%;background:#16a34a;display:inline-block;margin-right:6px;animation:pulse 2s infinite}

/* ===== DETAIL PRICE ANIMATION ===== */
.detail-price{animation:fadeInUp .6s ease .3s both}
.detail-price del{opacity:.5;transition:opacity .2s}
.detail-price:hover del{opacity:.7}

/* ===== EMPTY STATE ===== */
.empty-state h2{animation:fadeInUp .5s ease both}
.empty-state p{animation:fadeInUp .5s ease .1s both}
.empty-state .btn{animation:fadeInUp .5s ease .2s both}

/* ===== PAYMENT RESULT ===== */
.result-card{animation:scaleIn .5s ease both}
.result-card .result-icon{animation:bounce 1s ease infinite}

/* ===== AUTH CARD ===== */
.auth-card{animation:fadeInUp .5s ease both}

/* ===== TABLE STAGGER ===== */
tbody tr{animation:fadeInUp .3s ease both}
tbody tr:nth-child(1){animation-delay:.05s}
tbody tr:nth-child(2){animation-delay:.1s}
tbody tr:nth-child(3){animation-delay:.15s}
tbody tr:nth-child(4){animation-delay:.2s}
tbody tr:nth-child(5){animation-delay:.25s}
tbody tr:nth-child(6){animation-delay:.3s}
tbody tr:nth-child(7){animation-delay:.35s}
tbody tr:nth-child(8){animation-delay:.4s}

/* ===== COUPON FORM ===== */
.coupon-form input{transition:all .3s cubic-bezier(.22,1,.36,1)}
.coupon-form input:focus{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.08)}

/* ===== DETAILS ACCORDION ===== */
details{border-radius:12px;margin-bottom:8px;padding:12px 16px;transition:all .3s}
details:hover{background:#fafafa}
details[open]{background:#f9fafb;box-shadow:0 2px 8px rgba(0,0,0,.04)}
details summary{font-weight:700;font-size:15px;list-style:none;display:flex;align-items:center;gap:8px}
details summary::-webkit-details-marker{display:none}
details summary::before{content:'\25b6';font-size:10px;transition:transform .3s}
details[open] summary::before{transform:rotate(90deg)}

/* ===== CHECKOUT LAYOUT ===== */
.checkout-layout .checkout-form{animation:fadeInLeft .6s ease both}
.checkout-layout .summary-card{animation:fadeInRight .6s ease .1s both}

/* ===== CART ITEM ===== */
.cart-item{animation:fadeInUp .3s ease both}

/* ===== DISCOUNT BADGE ===== */
.product-meta{display:flex;gap:6px;align-items:center;margin-bottom:8px}
.discount{background:#dc2626;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;animation:pulse 2s ease-in-out infinite}

/* ===== PRICE ROW ===== */
.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.price-row b{font-size:20px;transition:color .2s}
.price-row del{color:#999;font-size:14px}

/* ===== PRODUCT BODY ===== */
.product-body{padding:16px}
.product-meta span:first-child{background:#f3f4f6;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;color:#555}

/* ===== FEATURE SPLIT ===== */
.feature-split .image-panel{animation:fadeInLeft .8s ease both}
.feature-split .copy-panel{animation:fadeInRight .8s ease .15s both}

/* ===== CART ITEM ANIMATION ===== */
.cart-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #eee;transition:background .2s}
.cart-item:hover{background:#f9fafb}
.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:12px;transition:transform .3s}
.cart-item:hover img{transform:scale(1.05)}

/* ===== PAGE LOAD ANIMATION ===== */
body{animation:fadeIn .4s ease both}

/* ===== LINK TRANSITIONS ===== */
.site-header nav a,.footer-grid a{position:relative;transition:color .2s}
.site-header nav a:hover{color:#3b82f6}
.footer-grid a:hover{color:#fff;opacity:.8}

/* ===== IMAGE HOVER EFFECTS ===== */
.content-grid img,.split-grid .image-panel img,.story-grid img{transition:transform .5s cubic-bezier(.22,1,.36,1);border-radius:16px}
.content-grid img:hover,.split-grid .image-panel img:hover,.story-grid img:hover{transform:scale(1.03)}

/* ===== PAGE HERO PARALLAX ===== */
.page-hero{position:relative;overflow:hidden}
.page-hero .container{position:relative;z-index:1}

/* ===== CONTACT FORM ANIMATION ===== */
.contact-form{animation:fadeInRight .6s ease both}
.contact-grid > div{animation:fadeInLeft .6s ease both}

/* ===== CHECKOUT FORM ===== */
.checkout-form h2{animation:fadeInUp .4s ease both}
.checkout-form .form-grid{animation:fadeInUp .4s ease .1s both}
.checkout-form .payment-options{animation:fadeInUp .4s ease .2s both}
.checkout-form .legal-box{animation:fadeInUp .4s ease .3s both}
.checkout-form .btn-block{animation:fadeInUp .4s ease .4s both}

/* ===== PRODUCT DETAIL GALLERY ===== */
.product-detail .gallery{animation:fadeInLeft .6s ease both}
.product-detail .product-info{animation:fadeInRight .6s ease .1s both}

/* ===== BLOG DETAIL ===== */
.blog-detail{animation:fadeInUp .5s ease both}
.blog-detail img{animation:scaleIn .6s ease .2s both}

/* ===== SEARCH FORM ===== */
.search-form{animation:fadeInUp .4s ease .2s both}

/* ===== SUMMARY CARD ===== */
.summary-card{animation:fadeInRight .5s ease .1s both}
.summary-card .summary-total{transition:all .3s}
.summary-card .summary-total:hover{transform:scale(1.02)}

/* ===== PAYMENT CHOICE SELECTED STATE ===== */
.payment-choice.selected{animation:glow 2s ease infinite}

/* ===== LEGAL BOX ===== */
.legal-box{animation:fadeInUp .4s ease .3s both}
.legal-box label{transition:all .2s}
.legal-box label:hover{transform:translateX(4px)}

/* ===== FINEPRINT ===== */
.fineprint{animation:fadeIn .5s ease .5s both}

/* ===== CHECK LIST HOVER ===== */
.check-list{list-style:none;padding:0}
.check-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}
.check-list li::before{content:'\2713';color:#16a34a;font-weight:700}
.check-list li:last-child{border-bottom:none}

/* ===== ADD FORM QUANTITY INPUT ===== */
.add-form input[type=number]{width:70px;text-align:center;border:2px solid #e5e7eb;border-radius:12px;padding:10px;font-size:16px;font-weight:700;transition:all .2s}
.add-form input[type=number]:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
