@font-face{font-family:DM Sans;src:url('/fonts/DMSans.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--ink:#173f33;--muted:#61746a;--line:#dce7df;--soft:#f1f6f2;--gold:#a17a3e;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ab853f;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:1.6rem}h2{font-size:1.45rem}h3{font-size:1rem}[hidden]{display:none!important}.skip{position:absolute;top:-100px;padding:12px;background:#fff;z-index:30}.skip:focus{top:0}
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1440px;margin:auto;padding:20px 32px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand strong{font-size:1.55rem;letter-spacing:.13em}.brand span{border-left:1px solid #b6c9bc;padding-left:12px;letter-spacing:.13em;font-size:.75rem}.search{flex:1;display:flex;min-width:180px;max-width:560px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.search input{min-width:0;flex:1;border:0;background:var(--soft);padding:11px 14px;font-size:.875rem}.search button{border:0;background:var(--ink);color:white;padding:10px 16px;font-size:.875rem}.header-links{display:flex;gap:20px;margin-left:auto;align-items:center;font-size:.875rem}.header-links a{min-height:44px;display:inline-flex;align-items:center}.page{max-width:1440px;margin:auto;padding:28px 32px 48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-heading a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{border:1px solid var(--line);border-radius:12px;background:white;min-height:138px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;font-size:1rem}.category-card:hover,.category-card[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.category-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--soft);border-radius:12px;font-size:1rem;letter-spacing:.07em;color:var(--gold)}.category-card[aria-pressed=true] .category-mark{background:white}.category-detail{padding:20px 24px;background:var(--soft);border-radius:12px;margin-top:16px}.category-detail h2{font-size:1.05rem;margin-bottom:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:white;border-radius:6px;min-height:44px;padding:10px 14px;font-size:.875rem;display:inline-flex;align-items:center}.chip:hover{border-color:var(--ink)}.brand-list{margin-top:16px}.brand-list summary{font-size:.875rem;cursor:pointer;min-height:36px}.brand-list .chips{margin-top:8px}.catalogue-note{color:var(--muted);margin-bottom:20px}.empty-search{border:1px solid var(--line);border-radius:12px;padding:32px;margin:24px 0}.empty-search p{margin:8px 0 16px;color:var(--muted)}.empty-search a{text-decoration:underline}
.product-section{margin-top:34px;scroll-margin-top:20px}.rail-controls{display:flex;gap:7px;align-items:center}.rail-controls button,.ad-control{border:1px solid var(--line);background:white;border-radius:7px;min-height:44px;min-width:44px;padding:8px 12px;font-size:.875rem}.rail-controls button:hover,.ad-control:hover{background:var(--soft)}.rail-count{font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:44px;text-align:center;color:var(--muted)}.rail-viewport{overflow:hidden;outline-offset:3px;touch-action:pan-y}.rail-track{display:flex;gap:14px;transition:transform .6s ease}.product-card{flex:0 0 calc((100% - 70px)/6);min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.product-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--soft);color:#637b6b;font-size:.875rem;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-info{padding:12px 2px 5px;font-size:.875rem}.product-info p{color:var(--muted);font-size:.8125rem;margin-top:3px}.product-info a{text-decoration:underline;text-underline-offset:3px}.ad-carousel{margin:28px 0;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--soft)}.ad-carousel:first-child{margin-top:0}.ad-stage{display:grid;overflow:hidden;touch-action:pan-y}.ad-slide{grid-area:1/1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:154px;padding:26px 30px 52px}.ad-slide small{display:block;letter-spacing:.13em;font-size:.75rem;color:var(--muted);margin-bottom:7px}.ad-slide strong{display:block;font-size:1.6rem;font-weight:500}.coming-soon{border:1px solid #bed1c3;border-radius:100px;padding:8px 16px;white-space:nowrap;font-size:.875rem}.ad-controls{z-index:1;position:absolute;right:16px;bottom:10px;display:flex;gap:6px}.ad-control{min-height:34px;padding:4px 11px;font-size:.8125rem}.ad-counter{z-index:1;position:absolute;bottom:15px;left:30px;font-size:.75rem;color:var(--muted)}.ad-carousel[data-tone=gold]{background:#f7f3e9}.ad-carousel[data-tone=silver]{background:#f2f4f6}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{padding:24px;border:1px solid var(--line);border-radius:12px}.service-card p{font-size:.875rem;color:var(--muted);margin:8px 0 14px}.service-card a{text-decoration:underline;text-underline-offset:4px;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.site-footer{border-top:1px solid var(--line);background:var(--soft)}.footer-inner{max-width:1440px;margin:auto;padding:24px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.875rem}.footer-inner nav{display:flex;gap:22px;flex-wrap:wrap}.footer-inner a{display:inline-flex;align-items:center;min-height:44px}.footer-inner small{color:var(--muted);font-size:.75rem}
@media(max-width:1000px){.header-inner{gap:12px 20px}.search{order:3;max-width:none;flex-basis:100%}.product-card{flex-basis:calc((100% - 42px)/4)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page{padding:18px 16px 32px}.header-inner{padding:14px 16px}.brand strong{font-size:1.2rem}.brand span{font-size:.75rem}.header-links{gap:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{padding:18px 10px;min-height:128px;font-size:.875rem}.category-detail{padding:18px 16px}.product-card{flex-basis:calc((100% - 14px)/2)}h1{font-size:1.35rem}h2{font-size:1.25rem}.product-section{margin-top:28px}.section-heading{gap:10px}.section-heading .rail-controls{margin-left:auto}.ad-slide{padding:22px 18px 58px;min-height:216px;flex-wrap:wrap;gap:14px}.ad-slide strong{font-size:1.35rem}.ad-counter{left:18px}.coming-soon{padding:6px 12px}.service-grid{grid-template-columns:1fr}.footer-inner{padding:20px 16px}.product-info{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail-track{transition:none!important}}

.store-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.store-switch a{min-height:44px;min-width:60px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.store-switch a[aria-current=page]{background:var(--ink);color:#fff}.store-switch a:hover{outline:1px solid var(--ink)}
@media(max-width:650px){.store-switch{margin-left:auto}.header-links{margin-left:0;gap:18px}.store-switch a{padding:8px;min-width:54px}}

.catalogue-status{padding:16px 0;display:flex;align-items:center;gap:14px;color:var(--muted)}.live-catalogue{margin-top:28px}.catalogue-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.catalogue-pages{display:flex;justify-content:space-between;margin:24px 0}.stock-status{font-size:.8rem}.product-price{font-weight:600;color:var(--ink)!important}@media(max-width:1000px){.catalogue-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.catalogue-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Motion stays inside each box; controls and headings never drift. */
.ad-copy{min-width:0}.ad-image{max-height:120px;max-width:35%;object-fit:contain}
.ad-progress{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:rgba(23,63,51,.06)}
.ad-progress::after{content:"";display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.ad-carousel[data-motion=playing] .ad-progress::after{animation:carousel-progress var(--cycle-duration) linear infinite}
.is-placeholder .product-image,.coming-soon{position:relative;isolation:isolate;overflow:hidden}
.is-placeholder .product-image::after,.coming-soon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-130%);animation:coming-soon-shine var(--cycle-duration,3500ms) ease-in-out infinite;animation-play-state:paused}
[data-motion=playing] .is-placeholder .product-image::after,[data-motion=playing] .coming-soon::after{animation-play-state:running}
.category-card{transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.category-card:hover{transform:translateY(-3px)}}
.category-grid[data-revealed=true] .category-card,.service-grid[data-revealed=true] .service-card{animation:box-arrive .65s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--box-order,0)*60ms)}
.category-card:nth-child(2),.service-card:nth-child(2){--box-order:1}.category-card:nth-child(3),.service-card:nth-child(3){--box-order:2}.category-card:nth-child(4),.service-card:nth-child(4){--box-order:3}.category-card:nth-child(5){--box-order:4}.category-card:nth-child(6){--box-order:5}.category-card:nth-child(7){--box-order:6}
@keyframes carousel-progress{to{transform:scaleX(1)}}
@keyframes coming-soon-shine{0%,25%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}
@keyframes box-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.category-card,.rail-track{transition:none!important}.category-grid .category-card,.service-grid .service-card,.ad-progress::after,.coming-soon::after,.is-placeholder .product-image::after{animation:none!important}}

.delivery-preference{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:20px;font-size:.875rem}.delivery-preference label{display:flex;align-items:center;gap:10px;max-width:100%}.delivery-preference select{font:inherit;color:inherit;background:white;border:1px solid var(--line);border-radius:7px;min-height:44px;max-width:230px;padding:8px}.delivery-preference span{color:var(--muted)}.delivery-preference select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.product-info .india-order-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:8px;text-decoration:none}.product-actions>a{min-height:32px;display:inline-flex;align-items:center}
