/* LabGlass Store Kit v1.3 - luxury layer (loaded last) */
.lg-body{--lg-ease:cubic-bezier(.2,.7,.2,1);--lg-shadow-s:0 4px 18px rgba(11,74,111,.08)}

/* ============ 1. FIX: empty first card in every product grid ============
   WooCommerce adds ul.products::before/::after (clearfix, display:table). Inside a CSS grid
   those pseudo-elements become a real grid cell and push the first product to the 2nd slot. */
.lg-body ul.products::before,.lg-body ul.products::after,
.lg-body .woocommerce ul.products::before,.lg-body .woocommerce ul.products::after,
.lg-body.woocommerce-page ul.products::before,.lg-body.woocommerce-page ul.products::after,
.lg-body.woocommerce-page ul.products[class*=columns-]::before,.lg-body.woocommerce-page ul.products[class*=columns-]::after,
.lg-body .woocommerce ul.products[class*=columns-]::before,.lg-body .woocommerce ul.products[class*=columns-]::after{content:none!important;display:none!important}
.lg-body ul.products li.product,.lg-body ul.products li.lg-card{clear:none!important;float:none!important;margin:0!important;width:auto!important;min-width:0;max-width:none}
.lg-body ul.products{align-items:stretch}
.lg-body .woocommerce,.lg-body .woocommerce-page{min-width:0}

/* ============ 2. page entrance + header ============ */
.lg-body{animation:lgpage .7s var(--lg-ease) both}
@keyframes lgpage{from{opacity:0}to{opacity:1}}
.lg-header{transition:box-shadow .3s,background .3s}
.lg-header__in{transition:padding .3s var(--lg-ease)}
.lg-header.is-stuck{box-shadow:0 8px 30px rgba(11,74,111,.12)}
.lg-header.is-stuck .lg-header__in{padding-top:8px;padding-bottom:8px}
.lg-header.is-stuck .lg-logo img{max-height:40px}
.lg-menu>li>a,.lg-menu>li>.lg-menu-a{position:relative}
.lg-menu>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--lg-ease)}
.lg-menu>li:hover>a::after,.lg-menu>li.current-menu-item>a::after{transform:scaleX(1)}
.lg-wishlink{position:relative}
.lg-wish-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--lg-accent);color:#fff;font-size:10.5px;font-weight:700;padding:0 4px;position:absolute;top:2px;right:0}
.lg-wish-count:empty,.lg-wish-count[data-n="0"]{display:none}
.lg-cart-count.bump{animation:lgbump .5s var(--lg-ease)}
@keyframes lgbump{40%{transform:scale(1.5)}100%{transform:scale(1)}}

/* ============ 3. buttons ============ */
.lg-btn,.lg-body .button,.lg-body button.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--lg-ease),box-shadow .25s,background .2s,color .2s,border-color .2s}
.lg-btn::before,.lg-body .button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--lg-ease)}
.lg-btn:hover::before,.lg-body .button:hover::before{transform:translateX(130%)}
.lg-btn:hover,.lg-body .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(43,164,222,.32)}
.lg-btn:active,.lg-body .button:active{transform:translateY(0) scale(.98)}
.lg-btn--ghost:hover{box-shadow:0 10px 22px rgba(11,74,111,.22)}
.lg-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:lgripple .6s linear;pointer-events:none;z-index:-1}
@keyframes lgripple{to{transform:scale(4);opacity:0}}

/* ============ 4. reveal on scroll (only when JS is running) ============ */
.lg-js [data-lgr]{opacity:0;transform:translateY(28px);transition:opacity .85s var(--lg-ease),transform .85s var(--lg-ease);transition-delay:var(--d,0s);will-change:opacity,transform}
.lg-js [data-lgr="left"]{transform:translateX(-36px)}
.lg-js [data-lgr="right"]{transform:translateX(36px)}
.lg-js [data-lgr="zoom"]{transform:scale(.94)}
.lg-js [data-lgr].is-in{opacity:1;transform:none}
.lg-js .lg-sec__head h2::after{width:0;transition:width .9s .35s var(--lg-ease)}
.lg-js .lg-sec__head.is-in h2::after{width:46px}
.lg-split-word{display:inline-block;overflow:hidden;vertical-align:top}
.lg-split-word>span{display:inline-block;transform:translateY(110%);animation:lgword .8s var(--lg-ease) forwards;animation-delay:var(--d,0s)}
@keyframes lgword{to{transform:none}}
@keyframes lgup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes lgfloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1.2deg)}}
@keyframes lgglow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}
@keyframes lgdrift{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-14px)}}

/* ============ 5. hero ============ */
.lg-hero2{background:var(--lg-img-herobg) center/cover no-repeat,linear-gradient(180deg,#f3faff,#fff)}
.lg-hero2__main{box-shadow:0 22px 50px rgba(11,74,111,.18)}
.lg-hero2__main::before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 68%);animation:lgglow 7s ease-in-out infinite;pointer-events:none}
.lg-slide{transition:opacity .9s var(--lg-ease),transform .9s var(--lg-ease)}
.lg-slide.is-on .lg-h2slide__text>*{animation:lgup .9s var(--lg-ease) both}
.lg-slide.is-on .lg-h2slide__text>*:nth-child(2){animation-delay:.12s}
.lg-slide.is-on .lg-h2slide__text>*:nth-child(3){animation-delay:.24s}
.lg-slide.is-on .lg-h2slide__text>*:nth-child(4){animation-delay:.36s}
.lg-h2slide__art svg,.lg-h2slide__art img{animation:lgfloat 6s ease-in-out infinite}
.lg-h2card{box-shadow:0 14px 34px rgba(11,74,111,.16)}
.lg-h2card::after{animation:lgdrift 8s ease-in-out infinite}
.lg-h2card:hover{transform:translateY(-5px) scale(1.01)}
.lg-dots button{transition:width .35s var(--lg-ease),background .3s}
.lg-dots button.is-on{width:28px}

/* ============ 6. product cards ============ */
.lg-card{transition:transform .35s var(--lg-ease),box-shadow .35s,border-color .35s}
.lg-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(11,74,111,.20)}
.lg-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--lg-ease);pointer-events:none}
.lg-card:hover .lg-card__img::after{transform:translateX(120%)}
.lg-card__img img{transition:transform .6s var(--lg-ease)}
.lg-card:hover .lg-card__img img{transform:scale(1.09) rotate(-1deg)}
.lg-card__title a{background:linear-gradient(var(--lg-primary),var(--lg-primary)) 0 100%/0 2px no-repeat;transition:background-size .4s var(--lg-ease),color .2s}
.lg-card:hover .lg-card__title a{background-size:100% 2px;color:var(--lg-primary)}
.lg-card__btn .button{border-radius:999px}
.lg-wish{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#8fa6b5;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(11,74,111,.18);transition:transform .3s var(--lg-ease),color .2s,background .2s}
.lg-wish:hover{color:var(--lg-accent);transform:scale(1.14)}
.lg-wish.is-on{background:var(--lg-accent);color:#fff;animation:lgbump .5s var(--lg-ease)}
.lg-wish.is-on .lg-ic{fill:currentColor}

/* ============ 7. PAGINATION (responsive) ============ */
.lg-body .woocommerce-pagination,.lg-body .lg-pagination{margin:46px 0 0;display:flex;justify-content:center;text-align:center;width:100%}
.lg-body .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px;background:#fff;border-radius:999px;box-shadow:0 8px 30px rgba(11,74,111,.12);border:0!important;max-width:100%;white-space:normal}
.lg-body .woocommerce-pagination ul.page-numbers li{display:block;float:none;margin:0;padding:0;border:0!important;overflow:visible;background:none}
.lg-body .woocommerce-pagination .page-numbers a,.lg-body .woocommerce-pagination a.page-numbers,.lg-body .woocommerce-pagination span.page-numbers,.lg-body .woocommerce-pagination ul.page-numbers li>.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 14px!important;margin:0;border:0!important;border-radius:999px;background:transparent;color:var(--lg-dark);font:600 15px/1 var(--lg-fb);line-height:1;transition:background .25s,color .25s,transform .25s var(--lg-ease),box-shadow .25s}
.lg-body .woocommerce-pagination a.page-numbers:hover{background:var(--lg-soft);color:var(--lg-primary);transform:translateY(-2px)}
.lg-body .woocommerce-pagination .page-numbers.current,.lg-body .woocommerce-pagination ul.page-numbers li>.current{background:linear-gradient(135deg,var(--lg-primary),var(--lg-dark))!important;color:#fff!important;box-shadow:0 6px 16px rgba(43,164,222,.45)}
.lg-body .woocommerce-pagination .page-numbers.dots{min-width:auto;padding:0 4px!important;color:#8fa6b5;pointer-events:none}
.lg-body .woocommerce-pagination .prev,.lg-body .woocommerce-pagination .next{background:var(--lg-soft)!important;color:var(--lg-primary)!important}
.lg-body .woocommerce-pagination .prev:hover,.lg-body .woocommerce-pagination .next:hover{background:var(--lg-primary)!important;color:#fff!important}
.lg-pg-ic{display:inline-flex}
.lg-pg-ic--prev svg{transform:rotate(90deg)}
.lg-pg-ic--next svg{transform:rotate(-90deg)}
@media (max-width:640px){
	.lg-body .woocommerce-pagination{margin-top:32px}
	.lg-body .woocommerce-pagination ul.page-numbers{gap:4px;padding:5px}
	.lg-body .woocommerce-pagination .page-numbers a,.lg-body .woocommerce-pagination a.page-numbers,.lg-body .woocommerce-pagination span.page-numbers,.lg-body .woocommerce-pagination ul.page-numbers li>.page-numbers{min-width:38px;height:38px;padding:0 10px!important;font-size:14px}
	.lg-pg-txt{display:none}
}
@media (max-width:420px){
	/* very small phones: show previous, current, next (and dots) only */
	.lg-body .woocommerce-pagination ul.page-numbers li:not(:has(.current,.prev,.next,.dots)){display:none}
}

/* shop toolbar */
.lg-shop__main .woocommerce-result-count{background:var(--lg-soft);padding:0 16px;border-radius:999px;line-height:40px;font-weight:500}
.lg-shop__main .woocommerce-ordering select{border-radius:999px;padding:10px 18px;box-shadow:var(--lg-shadow-s);cursor:pointer}
@media (max-width:560px){
	.lg-shop__main .woocommerce-result-count,.lg-shop__main .woocommerce-ordering{float:none;width:100%;display:block;margin-bottom:12px;text-align:center}
	.lg-shop__main .woocommerce-ordering select{width:100%}
}

/* ============ 8. page banner ============ */
.lg-banner{position:relative;overflow:hidden;color:#fff;border:0;padding:64px 0 54px;background:linear-gradient(rgba(11,74,111,.55),rgba(11,74,111,.55)),var(--lg-img-banner) center/cover no-repeat,var(--lg-dark)}
.lg-banner--shop{background:linear-gradient(rgba(11,74,111,.55),rgba(11,74,111,.55)),var(--lg-img-shopbanner) center/cover no-repeat,var(--lg-dark)}
.lg-banner__in{position:relative;z-index:2}
.lg-banner h1{color:#fff;margin:0 0 8px;font-size:clamp(28px,4.4vw,46px);letter-spacing:-.01em}
.lg-banner__sub{margin:0 0 12px;color:#dff1fb;max-width:640px;font-size:17px}
.lg-banner .lg-crumb,.lg-banner .lg-crumb a{color:#cfe9f7;font-size:14px}
.lg-banner .lg-crumb a:hover{color:#fff}
.lg-banner__orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}
.lg-banner__orb--1{width:340px;height:340px;right:6%;top:-120px;animation:lgdrift 9s ease-in-out infinite}
.lg-banner__orb--2{width:200px;height:200px;left:-60px;bottom:-90px;animation:lgdrift 11s ease-in-out infinite reverse}

/* ============ 9. sections polish ============ */
.lg-sec{padding:42px 0}
.lg-sec__head{margin-bottom:26px}
.lg-sec__head h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}
.lg-eyebrow{display:inline-block;font:700 12.5px var(--lg-fb);letter-spacing:.14em;text-transform:uppercase;color:var(--lg-primary);background:var(--lg-soft);padding:6px 14px;border-radius:999px;margin-bottom:12px}
.lg-news{background:linear-gradient(rgba(11,74,111,.9),rgba(11,74,111,.9)),var(--lg-img-cta) center/cover no-repeat,var(--lg-dark)}
.lg-cta{background-image:linear-gradient(90deg,rgba(11,74,111,.92),rgba(11,74,111,.72)),var(--lg-img-cta);background-size:cover;background-position:center}
.lg-cta,.lg-cert{position:relative;overflow:hidden}
.lg-cert::before{content:"";position:absolute;width:320px;height:320px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);animation:lgglow 8s ease-in-out infinite}
.lg-cat,.lg-why__item,.lg-quote,.lg-subj__tile,.lg-blog__card,.lg-steps2 li,.lg-ccard{transition:transform .35s var(--lg-ease),box-shadow .35s,border-color .3s}
.lg-why__item:hover,.lg-quote:hover,.lg-subj__tile:hover,.lg-steps2 li:hover{transform:translateY(-6px);box-shadow:var(--lg-shadow-lg)}
.lg-why__item>span,.lg-trust__item .lg-ic{transition:transform .4s var(--lg-ease),background .3s,color .3s}
.lg-why__item:hover>span{transform:rotate(-8deg) scale(1.1);background:var(--lg-primary);color:#fff}
.lg-catstrip__item:hover .lg-catstrip__img{animation:lgbump .6s var(--lg-ease)}
.lg-brands span{transition:transform .3s var(--lg-ease),box-shadow .3s,color .3s,border-color .3s}
.lg-brands span:hover{transform:translateY(-4px)}
.lg-faq details{background:#fff;border-radius:var(--lg-radius);margin-bottom:10px;box-shadow:var(--lg-shadow-s);transition:box-shadow .3s}
.lg-faq details[open]{box-shadow:var(--lg-shadow)}
.lg-faq summary{cursor:pointer;padding:16px 20px;font-weight:600;color:var(--lg-dark);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.lg-faq summary::-webkit-details-marker{display:none}
.lg-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lg-soft);color:var(--lg-primary);font-size:20px;transition:transform .35s var(--lg-ease),background .3s}
.lg-faq details[open] summary::after{transform:rotate(135deg);background:var(--lg-primary);color:#fff}
.lg-faq details p{margin:0;padding:0 20px 18px;color:#4a667a;animation:lgup .5s var(--lg-ease)}

/* ============ 10. blog ============ */
.lg-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lg-blog__card{display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--lg-radius) + 4px);overflow:hidden;box-shadow:var(--lg-shadow-s)}
.lg-blog__card:hover{transform:translateY(-8px);box-shadow:var(--lg-shadow-lg)}
.lg-blog__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--lg-soft)}
.lg-blog__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--lg-ease)}
.lg-blog__card:hover .lg-blog__img img{transform:scale(1.08)}
.lg-blog__tag{position:absolute;left:12px;top:12px;background:var(--lg-accent);color:#fff;font:700 11px var(--lg-fb);text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:6px}
.lg-blog__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.lg-blog__body time{font-size:12.5px;color:#7f98a8}
.lg-blog__body h3{font-size:18px;margin:0}
.lg-blog__body h3 a{color:var(--lg-dark)}
.lg-blog__body h3 a:hover{color:var(--lg-primary)}
.lg-blog__body p{margin:0;color:#5f7d92;font-size:14.5px}
.lg-readmore{margin-top:auto;font-weight:600;font-size:14px}
.lg-article{max-width:860px;margin:0 auto}
.lg-article__img{border-radius:calc(var(--lg-radius) + 8px);overflow:hidden;margin:0 0 30px;box-shadow:var(--lg-shadow-lg)}
.lg-article__img img{display:block;width:100%;max-height:460px;object-fit:cover}
.lg-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:34px 0 0;padding-top:20px;border-top:1px solid var(--lg-border)}
.lg-share a{border:1.5px solid var(--lg-border);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;color:var(--lg-dark)}
.lg-share a:hover{background:var(--lg-primary);border-color:var(--lg-primary);color:#fff}
.lg-related-posts{margin-top:56px}
.lg-related-posts h2{margin-bottom:22px}
.lg-empty{text-align:center;padding:50px 20px}

/* ============ 11. 404 ============ */
.lg-404{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lg-404 img{width:100%;border-radius:calc(var(--lg-radius) + 10px);box-shadow:var(--lg-shadow-lg);animation:lgfloat 7s ease-in-out infinite}
.lg-404 h2{font-size:clamp(26px,3.4vw,38px)}
.lg-search--page{margin:18px 0}

/* ============ 12. about / contact / faq / wishlist / policy ============ */
.lg-about>*+*{margin-top:64px}
.lg-split__art--photo{padding:0;overflow:hidden;background:var(--lg-soft)}
.lg-split__art--photo img{width:100%;max-height:none;border-radius:0;filter:none;display:block;transition:transform 1.2s var(--lg-ease)}
.lg-split__art--photo:hover img{transform:scale(1.05)}
.lg-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.lg-stats--page{border-radius:calc(var(--lg-radius) + 10px);padding:44px 24px;box-shadow:var(--lg-shadow-lg)}
.lg-stats--page .lg-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.lg-stats--page .lg-stat strong{display:block;font:700 clamp(30px,4vw,46px) var(--lg-fh);color:#fff}
.lg-stats--page .lg-stat span{color:#cfe9f7}
.lg-why--page{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lg-cta--page{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:#fff;padding:40px;border-radius:calc(var(--lg-radius) + 10px)}
.lg-cta--page h2{color:#fff;margin:0 0 6px}
.lg-cta--page p{margin:0;color:#dff1fb}
.lg-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}
.lg-contact__cards{display:grid;gap:14px}
.lg-ccard{display:flex;gap:16px;align-items:center;background:#fff;border-radius:calc(var(--lg-radius) + 2px);padding:16px 18px;box-shadow:var(--lg-shadow-s)}
.lg-ccard:hover{transform:translateX(6px);box-shadow:var(--lg-shadow)}
.lg-ccard>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--lg-soft);color:var(--lg-primary);flex:none}
.lg-ccard small{display:block;color:#7f98a8;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.lg-ccard strong{color:var(--lg-dark);font-size:16px;word-break:break-word}
.lg-contact__img{margin-top:18px;border-radius:calc(var(--lg-radius) + 8px);overflow:hidden;box-shadow:var(--lg-shadow)}
.lg-contact__img img{display:block;width:100%}
.lg-contact__form{background:#fff;border-radius:calc(var(--lg-radius) + 8px);padding:30px;box-shadow:var(--lg-shadow)}
.lg-contact__form h2{font-size:24px}
.lg-form{max-width:none}
.lg-form input:focus,.lg-form textarea:focus,.lg-form select:focus,.lg-body form .form-row input.input-text:focus{outline:0;border-color:var(--lg-primary);box-shadow:0 0 0 4px rgba(43,164,222,.18)}
.lg-map{margin-top:34px;border-radius:calc(var(--lg-radius) + 8px);overflow:hidden;box-shadow:var(--lg-shadow)}
.lg-map iframe{display:block;width:100%;height:380px;border:0}
.lg-faqpage{max-width:820px;margin:0 auto}
.lg-faqsearch{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:0 20px;margin-bottom:22px;box-shadow:var(--lg-shadow);color:var(--lg-primary)}
.lg-faqsearch input{flex:1;border:0;outline:0;padding:16px 0;font:400 16px var(--lg-fb);background:transparent;min-width:0}
.lg-wishlist .lg-empty-msg{text-align:center;padding:50px 20px;color:#5f7d92}
.lg-wishlist .lg-empty-msg a{font-weight:600}
.lg-pg-privacy-policy .lg-content,.lg-pg-refund-policy .lg-content,.lg-pg-terms-conditions .lg-content,.lg-pg-shipping-returns .lg-content{max-width:860px;margin:0 auto;background:#fff;border-radius:calc(var(--lg-radius) + 8px);padding:38px 42px;box-shadow:var(--lg-shadow)}
.lg-content h2{font-size:22px;margin:28px 0 10px}
.lg-content h2:first-child{margin-top:0}
.lg-content ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.lg-content a{text-decoration:underline;text-underline-offset:3px}
.lg-ship{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 10px}
.lg-ship div{background:var(--lg-soft);border-radius:var(--lg-radius);padding:18px;text-align:center}
.lg-ship strong{display:block;color:var(--lg-dark)}
.lg-ship span{color:var(--lg-primary);font-weight:600}
.lg-pg-track-order .lg-content{max-width:640px;margin:0 auto;background:#fff;padding:34px;border-radius:calc(var(--lg-radius) + 8px);box-shadow:var(--lg-shadow)}
.lg-body .track_order .form-row-first,.lg-body .track_order .form-row-last{float:none;width:100%}

/* cart / checkout / account polish */
.lg-body .cart_totals,.lg-body #order_review,.lg-body .woocommerce-form-login,.lg-body .woocommerce-form-register{box-shadow:var(--lg-shadow-s)}
.lg-body .cart_totals{background:#fff;border:1px solid var(--lg-border);border-radius:var(--lg-radius);padding:22px}
.lg-body table.shop_table{box-shadow:var(--lg-shadow-s);border-color:transparent}
.lg-body .woocommerce-MyAccount-navigation li a{transition:transform .25s var(--lg-ease),background .25s}
.lg-body .woocommerce-MyAccount-navigation li a:hover{transform:translateX(5px)}

/* cart drawer smoothness */
.lg-drawer{transition:transform .5s var(--lg-ease),opacity .4s;box-shadow:-20px 0 60px rgba(11,74,111,.25)}
.lg-overlay{transition:opacity .4s;backdrop-filter:blur(3px)}
.lg-totop{transition:opacity .3s,transform .3s var(--lg-ease),visibility .3s}
.lg-wafloat{animation:lgpulse 2.6s ease-in-out infinite}
@keyframes lgpulse{0%{box-shadow:0 0 0 0 rgba(31,168,85,.55),0 8px 22px rgba(0,0,0,.28)}70%{box-shadow:0 0 0 18px rgba(31,168,85,0),0 8px 22px rgba(0,0,0,.28)}100%{box-shadow:0 0 0 0 rgba(31,168,85,0),0 8px 22px rgba(0,0,0,.28)}}
.lg-footer{background-image:var(--lg-img-footer);background-size:cover;background-blend-mode:soft-light}
.lg-footer li a{transition:padding .25s var(--lg-ease),color .2s}
.lg-footer li a:hover{padding-left:6px}
.lg-social a{transition:background .25s,transform .25s var(--lg-ease)}
.lg-social a:hover{background:var(--lg-primary);transform:translateY(-3px)}

/* ============ 13. responsive ============ */
@media (max-width:1100px){
	.lg-blog{grid-template-columns:repeat(2,1fr)}
	.lg-why--page,.lg-stats--page .lg-stats__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
	.lg-contact,.lg-404{grid-template-columns:1fr}
	.lg-banner{padding:44px 0 38px}
	.lg-sec{padding:30px 0}
	.lg-pg-privacy-policy .lg-content,.lg-pg-refund-policy .lg-content,.lg-pg-terms-conditions .lg-content,.lg-pg-shipping-returns .lg-content{padding:26px 22px}
}
@media (max-width:600px){
	.lg-blog,.lg-ship{grid-template-columns:1fr}
	.lg-why--page{grid-template-columns:1fr}
	.lg-cta--page{padding:28px 22px}
	.lg-contact__form{padding:22px}
	.lg-wish{width:34px;height:34px;right:8px;top:8px}
	.lg-banner__orb--1{display:none}
}

/* ============ 14. accessibility ============ */
@media (prefers-reduced-motion:reduce){
	.lg-body,.lg-body *,.lg-body *::before,.lg-body *::after{animation:none!important;transition:none!important}
	.lg-js [data-lgr]{opacity:1!important;transform:none!important}
	.lg-split-word>span{transform:none!important}
}
