:root{--ink:#0a0a0a;--mut:#6b6b6b;--line:#e7e7e7;--bg:#fff;--soft:#f4f4f4;--blue:#0a2fd0;--blue2:#1b3fe8;--green:#16a34a;--r:20px;--r-s:12px;--ease:cubic-bezier(.7,0,.3,1);--ease-o:cubic-bezier(.3,1,.3,1);--pad:clamp(16px,3.75vw,48px);--hdr:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ag{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}
body.ag a{color:inherit;text-decoration:none}body.ag img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none;margin:0;padding:0}
.ag-skip{position:absolute;left:-999px}.ag-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:999}
.ag-wrap{width:min(100% - var(--pad)*2,1280px);margin-inline:auto}
/* announcement */
.ag-announce{background:var(--blue);color:#fff;font-size:13px;font-weight:500;overflow:hidden;height:48px;display:flex;align-items:center}
.ag-marquee{display:flex;align-items:center;gap:36px;white-space:nowrap;animation:agm 40s linear infinite;padding-left:36px}.ag-marquee i{width:6px;height:6px;border-radius:50%;background:#fff;flex:none}.ag-announce:hover .ag-marquee{animation-play-state:paused}
@keyframes agm{to{transform:translateX(-50%)}}
/* header */
.ag-header{position:sticky;top:0;z-index:50;background:#fff;border-radius:var(--r) var(--r) 0 0;margin-top:-1px;transition:box-shadow .3s var(--ease),transform .4s var(--ease)}
.ag-header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.07);border-radius:0}.ag-header.hide{transform:translateY(-100%)}
.ag-header-in{display:flex;align-items:center;gap:32px;height:var(--hdr)}
.ag-logo{font-weight:800;letter-spacing:.02em;font-size:22px;display:flex;align-items:baseline;gap:4px;line-height:1}.ag-logo em{font-style:normal;font-weight:500;letter-spacing:.2em;font-size:11px}
.ag-nav{display:flex;gap:6px;flex:1}.ag-nav-item>a{display:flex;align-items:center;gap:4px;padding:22px 14px;font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;position:relative}
.ag-nav-item>a svg{width:12px;transition:transform .3s var(--ease)}.ag-nav-item:hover>a svg{transform:rotate(180deg)}
.ag-nav-item>a:after{content:"";position:absolute;left:14px;right:14px;bottom:16px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.ag-nav-item:hover>a:after{transform:scaleX(1)}
.ag-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s var(--ease)}
.ag-nav-item:hover .ag-mega,.ag-nav-item:focus-within .ag-mega{opacity:1;visibility:visible;transform:none}
.ag-mega-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:24px 0}.ag-mega-in a{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;transition:background .25s,transform .25s var(--ease)}.ag-mega-in a:hover{background:var(--soft);transform:translateX(4px)}.ag-mega-in span{font-weight:600}.ag-mega-in small{color:var(--mut)}
.ag-icons{display:flex;gap:6px;margin-left:auto}.ag-icons button,.ag-icons a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;position:relative;transition:background .2s,transform .2s}.ag-icons svg{width:24px;height:24px}.ag-icons button:hover,.ag-icons a:hover{background:var(--soft)}.ag-icons button:active{transform:scale(.9)}
.ag-cart-count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .4s var(--ease-o)}.ag-cart-count.has{transform:scale(1)}.ag-cart-count.bump{animation:agb .5s var(--ease-o)}@keyframes agb{40%{transform:scale(1.5)}}
.ag-burger{display:none;width:44px;height:44px;position:relative}.ag-burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);top:17px}.ag-burger span+span{top:25px}
/* overlay + drawers */
.ag-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .4s var(--ease);z-index:90;backdrop-filter:blur(2px)}.ag-open .ag-overlay{opacity:1;visibility:visible}
.ag-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;z-index:100;transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;border-radius:var(--r) 0 0 var(--r)}
.ag-menu{right:auto;left:0;transform:translateX(-100%);border-radius:0 var(--r) var(--r) 0}
.ag-drawer.open{transform:none}.ag-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);font-size:18px}.ag-drawer-head button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.ag-drawer-head button:hover{background:var(--soft);transform:rotate(90deg)}.ag-drawer-head button{transition:all .3s var(--ease)}.ag-drawer-head svg{width:20px}
.ag-menu-list{display:flex;flex-direction:column;padding:12px 24px}.ag-menu-list a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}
.ag-search-box{display:flex;align-items:center;gap:12px;margin:20px 24px;padding:0 18px;height:54px;border:1.5px solid var(--ink);border-radius:999px}.ag-search-box svg{width:22px}.ag-search-box input{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:none}
.ag-search-res{overflow:auto;padding:0 24px 24px}.ag-sr{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ag-sr-img{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--soft);flex:none}.ag-sr b{font-weight:600;display:block;font-size:14px}.ag-sr i{font-style:normal;color:var(--mut);font-size:13px}.ag-empty{color:var(--mut);padding:24px 0;text-align:center}
.ag-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0}.ag-cart-items{flex:1;overflow:auto;padding:8px 24px}
.ag-ci{display:grid;grid-template-columns:84px 1fr 28px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);animation:agin .5s var(--ease-o) both;position:relative}@keyframes agin{from{opacity:0;transform:translateX(24px)}}
.ag-ci-img{background:var(--soft);border-radius:14px;overflow:hidden;aspect-ratio:1}.ag-ci-name{font-weight:600;font-size:14px;line-height:1.3;display:block}.ag-ci dl{margin:4px 0;font-size:12px;color:var(--mut)}.ag-ci dl *{margin:0;display:inline}
.ag-ci-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.ag-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;height:34px}.ag-qty button{width:32px;height:32px;font-size:18px}.ag-qty span{min-width:22px;text-align:center;font-weight:600;font-size:14px}
.ag-ci-x{width:28px;height:28px;display:grid;place-items:center;color:var(--mut);border-radius:50%}.ag-ci-x:hover{background:var(--soft);color:var(--ink)}.ag-ci-x svg{width:14px}
.ag-cart-foot{padding:18px 24px 24px;border-top:1px solid var(--line);display:grid;gap:12px}.ag-sub{display:flex;justify-content:space-between;font-size:16px}.ag-cod-note{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--mut);background:var(--soft);padding:10px 12px;border-radius:12px}.ag-cod-note svg{width:22px;flex:none;color:var(--ink)}
.ag-cart-empty{display:grid;place-items:center;gap:16px;margin:auto;text-align:center;padding:40px}.ag-bag-anim svg{width:72px;height:72px;color:#bbb;animation:agf 3s ease-in-out infinite}@keyframes agf{50%{transform:translateY(-8px) rotate(-4deg)}}
.ag-link{text-align:center;font-size:13px;text-decoration:underline}
/* buttons: fill-slide + arrow nudge + press */
.ag-btn,.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce a.button,.woocommerce button.button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 32px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:600;font-size:15px;letter-spacing:.01em;border:1.5px solid var(--ink);transition:color .4s var(--ease),transform .25s var(--ease),box-shadow .3s}
.ag-btn:before,.single_add_to_cart_button:before,.checkout-button:before,#place_order:before{content:"";position:absolute;inset:0;background:var(--blue);transform:translateY(101%);border-radius:50% 50% 0 0/100% 100% 0 0;transition:transform .5s var(--ease),border-radius .5s var(--ease);z-index:-1}
.ag-btn:hover:before,.single_add_to_cart_button:hover:before,.checkout-button:hover:before,#place_order:hover:before{transform:none;border-radius:0}
.ag-btn:hover,.single_add_to_cart_button:hover,#place_order:hover{border-color:var(--blue);box-shadow:0 12px 28px rgba(10,47,208,.28);transform:translateY(-2px)}.ag-btn:active,.single_add_to_cart_button:active,#place_order:active{transform:scale(.97)}
.ag-btn i,.ag-quick i{display:grid;transition:transform .35s var(--ease)}.ag-btn i svg{width:18px}.ag-btn:hover i{transform:translateX(5px)}
.ag-btn-block{width:100%}.ag-btn-light{background:#fff;color:var(--ink)!important;border-color:#fff}.ag-btn-outline{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.ag-btn-outline:hover{color:#fff!important}
.ag-btn.loading,.single_add_to_cart_button.loading,#place_order.loading{pointer-events:none;opacity:.9}.ag-btn.loading span:after,.single_add_to_cart_button.loading:after{content:"";width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:ags .6s linear infinite;display:inline-block;margin-left:10px;vertical-align:-3px}@keyframes ags{to{transform:rotate(360deg)}}
.single_add_to_cart_button.added:after{display:none}.single_add_to_cart_button.ag-done{background:var(--green);border-color:var(--green)}.single_add_to_cart_button.ag-done:before{display:none}
/* hero */
.ag-hero{position:relative;overflow:hidden;margin-top:0}.ag-hero-track{display:flex;transition:transform .8s var(--ease);will-change:transform}
.ag-slide{position:relative;flex:0 0 calc(100% - 56px);height:min(680px,calc(100vh - 160px));min-height:420px;margin-right:14px;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.ag-slide:first-child{margin-left:0}.ag-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s ease-out}.ag-slide.on img{transform:scale(1)}
.ag-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.ag-slide-copy{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(36px,6vw,72px);z-index:2;color:#fff;max-width:520px;opacity:0;transform:translateY(24px);transition:all .8s var(--ease) .25s}.ag-slide.on .ag-slide-copy{opacity:1;transform:none}
.ag-slide-copy small{letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-size:12px}.ag-slide-copy h2{font-size:clamp(34px,6vw,72px);line-height:1;margin:8px 0 22px;font-weight:800;letter-spacing:-.02em}
.ag-hero-arrow{position:absolute;bottom:34px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;z-index:3;transition:transform .3s var(--ease),background .3s}.ag-hero-arrow:hover{transform:scale(1.1);background:#fff}.ag-hero-arrow svg{width:20px}.ag-hero-arrow.prev{right:96px}.ag-hero-arrow.prev svg{transform:scaleX(-1)}.ag-hero-arrow.next{right:36px}
.ag-dots{position:absolute;left:50%;bottom:22px;display:flex;gap:10px;transform:translateX(-50%);z-index:3}.ag-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .4s var(--ease)}.ag-dots button.on{width:26px;border-radius:5px;background:#fff}
/* USP */
.ag-usp{margin-top:20px}.ag-usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 0}.ag-usp-in>div{display:flex;gap:14px;align-items:center}.ag-usp svg{width:30px;flex:none}.ag-usp b{display:block;font-weight:600}.ag-usp small{color:var(--mut)}
/* sections */
.ag-section{margin-top:clamp(40px,6vw,88px)}.ag-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.ag-sec-head h2,.ag-shop-head h1{font-size:clamp(32px,4.7vw,60px);margin:0;font-weight:800;letter-spacing:-.025em;line-height:1.05}
.ag-arrows{display:flex;gap:10px}.ag-arrows button{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:all .3s var(--ease)}.ag-arrows button svg{width:20px}.ag-car-prev svg{transform:scaleX(-1)}.ag-arrows button:hover:not(:disabled){background:var(--ink);color:#fff;transform:scale(1.06)}.ag-arrows button:disabled{opacity:.3;border-color:var(--line);cursor:default}
.ag-chips{display:flex;gap:10px;overflow:auto;padding:4px 0 20px;scrollbar-width:none}.ag-chips::-webkit-scrollbar{display:none}.ag-chip{flex:none;height:56px;padding:0 26px;border-radius:999px;background:var(--soft);display:inline-flex;align-items:center;font-weight:500;transition:all .3s var(--ease)}.ag-chip:hover{background:#e8e8e8}.ag-chip.on{background:var(--ink);color:#fff}.ag-chip:active{transform:scale(.95)}
.ag-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:6px}.ag-carousel::-webkit-scrollbar{display:none}.ag-carousel>li{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}.ag-carousel.swap{opacity:.25;transform:translateY(8px)}.ag-carousel{transition:opacity .25s,transform .25s}
/* cards */
ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}ul.products.ag-carousel{display:flex}
.ag-card{position:relative;border-radius:var(--r);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-o),box-shadow .4s}.ag-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.1)}
.ag-card-link{display:block}.ag-card-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:3;pointer-events:none}
.ag-pill{height:28px;padding:0 14px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center}.ag-pill-dark{background:var(--ink)}.ag-pill-green{background:var(--green)}
.ag-card-media{position:relative;aspect-ratio:1/1.05;background:var(--soft);overflow:hidden}.ag-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease),transform .8s var(--ease-o)}.ag-img2{opacity:0}.ag-card:hover .ag-img2{opacity:1}.ag-card:hover .ag-img1{transform:scale(1.05)}
.ag-card.is-sold .ag-card-media{filter:grayscale(.7);opacity:.7}
.ag-card-info{padding:14px 18px 18px}.ag-card-info small{font-size:11px;letter-spacing:.1em;color:var(--mut);font-weight:500}.ag-card-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:2px}.ag-card h3{margin:0;font-size:15px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-price{font-size:14px;font-weight:500;white-space:nowrap}.ag-price del{color:var(--mut);margin-right:6px;font-weight:400}.ag-price ins{text-decoration:none}
.ag-quick{position:absolute;left:14px;right:14px;bottom:14px;height:46px;border-radius:999px;background:var(--ink);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;transform:translateY(calc(100% + 20px));transition:transform .45s var(--ease),background .3s;z-index:4}.ag-quick i svg{width:16px}.ag-card:hover .ag-quick{transform:none}.ag-quick:hover{background:var(--blue)}.ag-quick:hover i{transform:translateX(4px)}
@media(hover:none){.ag-quick{display:none}}
/* categories */
.ag-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ag-cat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--soft);display:block}.ag-cat-img,.ag-cat-img img{width:100%;height:100%}.ag-cat-img img{object-fit:cover;transition:transform .9s var(--ease-o)}.ag-cat:hover img{transform:scale(1.08)}
.ag-cat-name{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:999px;height:48px;padding:0 20px;display:flex;align-items:center;gap:10px;font-weight:600;transition:padding .4s var(--ease)}.ag-cat-name i{display:grid;width:0;overflow:hidden;transition:width .4s var(--ease)}.ag-cat:hover .ag-cat-name i{width:18px}.ag-cat-name svg{width:18px}
.ag-center{display:flex;justify-content:center;margin-top:30px}
/* shop */
.ag-shop{padding:30px 0 60px}.ag-shop-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.ag-shop-head p{color:var(--mut);margin:0}.ag-shop-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.ag-sort select{height:48px;border-radius:999px;border:1.5px solid var(--ink);padding:0 20px;font:inherit;background:#fff}
.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;margin-top:36px}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;border:1px solid var(--line)}.woocommerce-pagination .current{background:var(--ink);color:#fff}
/* product page */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding:24px 0 40px}
.single-product .woocommerce-product-gallery{position:relative;width:100%!important;float:none!important;opacity:1!important}.single-product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.single-product .woocommerce-product-gallery__image{background:var(--soft);border-radius:var(--r);overflow:hidden;position:relative}.single-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1}.single-product .woocommerce-product-gallery__image img{width:100%;transition:transform .8s var(--ease-o)}.single-product .woocommerce-product-gallery__image:hover img{transform:scale(1.04)}
.single-product .summary{position:sticky;top:calc(var(--hdr) + 20px);float:none!important;width:100%!important}
.ag-pdp-brand{font-size:12px;letter-spacing:.14em;color:var(--mut);font-weight:600}.single-product .product_title{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:6px 0 12px;font-weight:700;letter-spacing:-.015em}.single-product .summary .price{font-size:24px;font-weight:600;margin:6px 0 20px;display:block}.single-product .price del{color:var(--mut);font-size:18px;margin-right:8px;font-weight:400}.single-product .price ins{text-decoration:none}
.ag-sizes{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}.ag-sz{min-width:64px;height:52px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font-weight:500;position:relative;transition:all .3s var(--ease)}.ag-sz:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.1)}.ag-sz.on{background:var(--ink);color:#fff;animation:agpop .4s var(--ease-o)}.ag-sz.off{opacity:.35;border-style:dashed;cursor:not-allowed;text-decoration:line-through}@keyframes agpop{40%{transform:scale(1.1)}}
.variations{width:100%;border:0}.variations th,.variations td{display:block;text-align:left;padding:0}.variations label{font-weight:600;font-size:14px}.variations select{display:none}.reset_variations{font-size:12px;color:var(--mut);text-decoration:underline}
.single-product form.cart{margin:16px 0}.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;gap:12px;align-items:center}.single-product .quantity{display:none}.single_add_to_cart_button{flex:1;height:58px;font-size:16px}.single_add_to_cart_button.disabled{opacity:.4;pointer-events:none}
.woocommerce-variation-price{display:none}.stock{font-size:13px;color:var(--green);font-weight:500;margin:6px 0}.ag-trust{display:grid;gap:10px;margin:22px 0;padding:18px;border-radius:var(--r-s);background:var(--soft)}.ag-trust li{display:flex;gap:12px;align-items:center;font-size:14px}.ag-trust svg{width:22px;flex:none}
.ag-sticky-atc{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:60;transform:translateY(100%);transition:transform .5s var(--ease);padding:10px 0}.ag-sticky-atc.show{transform:none}.ag-sticky-in{display:flex;align-items:center;gap:14px}.ag-sticky-img{width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--soft)}.ag-sticky-t{flex:1;min-width:0}.ag-sticky-t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-sticky-btn{height:48px}
.related.products,.upsells.products{grid-column:1/-1;margin-top:40px}.related h2,.upsells h2{font-size:clamp(26px,3.4vw,44px);font-weight:800;letter-spacing:-.02em}
.ac-video,.ag-video{border-radius:var(--r);overflow:hidden;grid-column:1/-1}
/* cart / checkout */
.ag-page{padding:30px 0 70px}.ag-page-wide{width:min(100% - var(--pad)*2,1180px)}.ag-page-title{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin:0 0 24px}
.ag-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 28px;max-width:560px;font-size:13px;font-weight:500;color:var(--mut)}.ag-steps span{display:flex;align-items:center;gap:8px}.ag-steps b{width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12px}.ag-steps .on{color:var(--ink)}.ag-steps .on b{background:var(--ink);color:#fff}.ag-steps .done b{background:var(--green);color:#fff}.ag-steps hr{flex:1;border:0;border-top:2px dashed var(--line);margin:0}
form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:start}#customer_details{grid-column:1}.ag-sum{grid-column:2;grid-row:1/span 2;position:sticky;top:calc(var(--hdr) + 16px);background:var(--soft);border-radius:var(--r);padding:24px}
#order_review_heading{font-size:20px;margin:0 0 14px}.woocommerce-checkout h3{font-size:20px;font-weight:700;margin:0 0 16px}
.woocommerce form .form-row{margin:0 0 14px;padding:0;position:relative}.woocommerce form .form-row label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#333}.woocommerce form .form-row .required{color:#d00}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-selection{width:100%;height:54px;border:1.5px solid var(--line)!important;border-radius:14px!important;padding:0 16px;font:inherit;background:#fff;outline:0;transition:border-color .25s,box-shadow .25s}.woocommerce textarea{height:90px;padding:12px 16px}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(10,47,208,.12)}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#16a34a!important}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#d33!important}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid #e0e0e0;text-align:left}.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table th:last-child{text-align:right}.order-total td,.order-total th{font-size:18px;font-weight:700}
#payment{background:none}#payment ul.payment_methods{display:grid;gap:10px;padding:0;margin:16px 0}#payment ul.payment_methods li{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .25s,transform .25s}#payment ul.payment_methods li:has(input:checked){border-color:var(--ink);transform:scale(1.01)}#payment .payment_box{font-size:13px;color:var(--mut);margin-top:8px}
#place_order{width:100%;height:60px;font-size:17px;margin-top:6px;animation:agpulse 2.6s ease-in-out infinite}@keyframes agpulse{0%,100%{box-shadow:0 0 0 0 rgba(10,47,208,.35)}50%{box-shadow:0 0 0 12px rgba(10,47,208,0)}}
.ag-co-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center;font-size:11.5px;color:var(--mut)}.ag-co-trust div{display:grid;gap:4px;justify-items:center}.ag-co-trust svg{width:22px;color:var(--ink)}
.ag-co-msg{display:flex;gap:10px;align-items:center;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:14px}.ag-co-msg svg{width:20px;flex:none}
.ag-pin-note{font-size:12px;color:var(--green);margin-top:4px;min-height:16px}
.woocommerce-cart-form table{width:100%;border-collapse:collapse}.woocommerce-cart-form td,.woocommerce-cart-form th{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left}.cart_totals{max-width:420px;margin-left:auto;margin-top:24px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:14px 18px;border-radius:14px;background:var(--soft);margin:0 0 18px}.woocommerce-error{background:#fde8e8}
/* footer */
.ag-footer{margin-top:90px;background:var(--ink);color:#fff;padding:56px 0 28px;border-radius:var(--r) var(--r) 0 0}.ag-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px}.ag-foot-grid h4{margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.ag-foot-grid a{display:block;padding:5px 0;color:#ddd;transition:color .2s,transform .2s}.ag-foot-grid a:hover{color:#fff;transform:translateX(4px)}.ag-foot-grid p{color:#aaa;margin:8px 0}.ag-logo-foot{font-size:26px}.ag-logo-foot em{color:#aaa}
.ag-wa{display:inline-flex!important;gap:8px;align-items:center;background:#25d366;color:#04230f!important;font-weight:600;padding:10px 18px!important;border-radius:999px;margin-top:6px}.ag-wa svg{width:20px}
.ag-foot-note{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #2a2a2a;font-size:12px;color:#8a8a8a}
.ag-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:14px 22px;border-radius:999px;font-weight:500;z-index:200;transition:transform .5s var(--ease-o);box-shadow:0 14px 30px rgba(0,0,0,.25)}.ag-toast.show{transform:translate(-50%,0)}
/* scroll reveal */
.ag-rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-o),transform .9s var(--ease-o)}.ag-rv.in{opacity:1;transform:none}
@media(max-width:1000px){.ag-nav{display:none}.ag-burger{display:block}.ag-header-in{gap:8px}.ag-logo{margin-right:auto;margin-left:-4px}.ag-icons{margin-left:0}.ag-carousel>li{flex-basis:calc((100% - 18px)/2)}ul.products{grid-template-columns:repeat(2,1fr)}.ag-usp-in{grid-template-columns:repeat(2,1fr)}.ag-cat-grid{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr}.single-product .summary{position:static}form.checkout{grid-template-columns:1fr}.ag-sum{grid-column:1;grid-row:auto;position:static}.ag-foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ag-slide{flex-basis:calc(100% - 28px);height:62vh}.ag-hero-arrow{display:none}.ag-sec-head h2{font-size:30px}.ag-arrows button{width:44px;height:44px}.ag-chip{height:46px;padding:0 20px}.ag-foot-note{flex-direction:column}.single-product .woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.single-product .woocommerce-product-gallery__image{flex:0 0 88%;scroll-snap-align:center}.ag-card-info{padding:10px 12px 14px}.ag-card-row{flex-direction:column;gap:2px}.ag-usp-in{gap:12px}.ag-usp small{display:none}.ag-cat-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}

/* ===== v2: Gully-faithful home finishing ===== */
.ag-hero{padding-top:0}.ag-slide{flex:0 0 75%;height:min(600px,calc(100vh - 150px));min-height:380px;margin-right:24px;border-radius:20px}
.ag-slide-copy{left:auto;right:clamp(24px,4vw,56px);bottom:clamp(60px,7vw,84px);max-width:420px;text-align:right}
.ag-slide-copy small{display:block;font-size:13px;letter-spacing:.12em;opacity:.9}.ag-slide-copy h2{font-size:clamp(28px,3.4vw,46px);margin:6px 0 18px;letter-spacing:-.01em}
.ag-btn-light{background:rgba(10,10,10,.55);color:#fff!important;border:1px solid rgba(255,255,255,.7);border-radius:6px;backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.04em;font-size:13px;height:44px;padding:0 18px}
.ag-btn-light:hover{background:#fff;color:#0a0a0a!important}
.ag-hero-arrow{width:40px;height:40px;bottom:22px;background:rgba(255,255,255,.9)}.ag-hero-arrow.prev{right:auto;left:24px}.ag-hero-arrow.next{right:auto;left:72px}
.ag-dots{bottom:30px}
.ag-usp-in{gap:0;padding:22px 0}.ag-usp-in>div{padding:0 24px;border-left:1px solid var(--line)}.ag-usp-in>div:first-child{border-left:0;padding-left:0}.ag-usp b{font-size:15px}.ag-usp small{font-size:12.5px}
.ag-sec-head h2,.ag-shop-head h1{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.02em}.ag-caps{text-transform:uppercase}
.ag-chip{height:46px;padding:0 24px;font-size:14px}
.ag-card{background:var(--soft);border:0;border-radius:20px}.ag-card:hover{box-shadow:none;transform:none}
.ag-card-media{background:var(--soft);margin:10px 10px 0;border-radius:14px;aspect-ratio:1/1}
.ag-card-info{padding:14px 18px 20px}.ag-card-info small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.ag-card h3{font-size:16px}.ag-price{font-size:14px;font-weight:500}
.ag-card-top{top:20px;left:20px;right:20px}
.ag-look{gap:22px}.ag-look>li{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}
.ag-look-img{position:relative;display:block;aspect-ratio:1/1.5;border-radius:20px;overflow:hidden;background:var(--soft)}.ag-look-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-o)}.ag-look-card:hover .ag-look-img img{transform:scale(1.05)}
.ag-hot{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;animation:agpulse 2.4s infinite}.ag-hot:after{content:"";width:10px;height:10px;border-radius:50%;background:#111}
@keyframes agpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ag-look-mini{display:flex;gap:12px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;transition:background .3s}.ag-look-mini:hover{background:var(--soft)}
.ag-look-th{flex:none;width:58px;height:58px;border-radius:10px;overflow:hidden;background:var(--soft)}.ag-look-th img{width:100%;height:100%;object-fit:cover}
.ag-look-mini b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3}.ag-look-mini em{font-style:normal;font-size:13px;color:var(--ink)}
.ag-colls{gap:22px}.ag-colls>li{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}
.ag-coll{position:relative;display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--soft);color:#fff}.ag-coll-img,.ag-coll-img img{display:block;width:100%;height:100%}.ag-coll-img img{object-fit:cover;transition:transform .9s var(--ease-o)}.ag-coll:hover img{transform:scale(1.07)}
.ag-coll:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%)}
.ag-coll-t{position:absolute;left:20px;bottom:20px;z-index:2}.ag-coll-t b{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em}.ag-coll-t small{opacity:.8;font-size:13px}
.ag-coll>i{position:absolute;right:20px;bottom:24px;z-index:2;width:22px;transition:transform .4s var(--ease)}.ag-coll:hover>i{transform:translateX(6px)}.ag-coll>i svg{width:22px}
.ag-footer{padding-top:64px}.ag-foot-grid{grid-template-columns:1fr 1fr 1.3fr;gap:48px}.ag-foot-grid>div:first-child{order:3;padding-left:48px;border-left:1px solid #2a2a2a}.ag-foot-grid h4{font-size:20px;letter-spacing:0;text-transform:none;color:#fff;font-weight:700}.ag-foot-grid a{font-size:15px;color:#d8d8d8;padding:5px 0}
@media(max-width:1000px){.ag-slide{flex-basis:88%;height:58vh}.ag-look>li,.ag-colls>li{flex-basis:calc((100% - 22px)/2)}.ag-usp-in>div{border-left:0;padding:0}.ag-foot-grid{grid-template-columns:1fr 1fr}.ag-foot-grid>div:first-child{order:0;border:0;padding:0;grid-column:1/-1}}
@media(max-width:600px){.ag-slide{flex-basis:90%;height:60vh;margin-right:12px}.ag-slide-copy{right:auto;left:20px;text-align:left;bottom:64px}.ag-hero-arrow{display:none}.ag-look>li,.ag-colls>li{flex-basis:78%}.ag-card-media{margin:8px 8px 0}}
body.ag .ag-card-media img,body.ag .ag-look-img img,body.ag .ag-coll-img img,body.ag .ag-slide img,body.ag .ag-look-th img,body.ag .ag-cat-img img{height:100%;max-width:none}
.ag-foot-grid{grid-template-columns:1fr 1fr 1.2fr 1.1fr}
@media(max-width:1000px){.ag-foot-grid{grid-template-columns:1fr 1fr}}
.ag-coll:after{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 38%,transparent 65%)}.ag-coll-t,.ag-coll>i{text-shadow:0 1px 8px rgba(0,0,0,.4)}
.ag-coll,.ag-coll *{color:#fff!important}.ag-coll-t small{opacity:.8}.ag-coll-t b{text-shadow:0 1px 10px rgba(0,0,0,.5)}
