:root{--tdl-primary:#5638ee;--tdl-accent:#ff3f8f;--tdl-cyan:#00c8ff;--tdl-dark:#071637;--tdl-muted:#667085;--tdl-light:#f5f7ff;--tdl-border:#e8eaf2;--tdl-radius:18px;--tdl-shadow:0 18px 50px rgba(7,22,55,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17203a;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--tdl-primary);text-decoration:none;transition:.2s ease}a:hover{color:var(--tdl-accent)}img{max-width:100%;height:auto}.container{width:min(1280px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;padding:10px;left:10px;top:10px}
.topbar{background:linear-gradient(90deg,#061630,#152664);color:#dbe8ff;font-size:13px}.topbar a{color:#fff}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-contact,.topbar-actions{display:flex;gap:18px;align-items:center}.mainnav-wrap{background:rgba(255,255,255,.95);border-bottom:1px solid var(--tdl-border);position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px)}.mainnav{height:78px;display:flex;align-items:center;gap:28px}.site-branding{min-width:180px}.custom-logo{max-height:54px;width:auto}.text-logo{display:flex;flex-direction:column;color:var(--tdl-dark)}.text-logo strong{font-size:25px;letter-spacing:.06em}.text-logo small{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.primary-navigation{flex:1}.primary-navigation ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:8px}.primary-navigation a{display:block;padding:14px 12px;color:var(--tdl-dark);font-size:14px;font-weight:700}.primary-navigation .current-menu-item>a,.primary-navigation a:hover{color:var(--tdl-primary)}.header-icons{display:flex;gap:12px;align-items:center}.header-icons>a{width:42px;height:42px;border:1px solid var(--tdl-border);border-radius:12px;display:grid;place-items:center;color:var(--tdl-dark);position:relative;background:#fff}.cart-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border-radius:20px;background:var(--tdl-accent);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.menu-toggle{display:none;border:0;background:none;padding:7px}.menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--tdl-dark);margin:5px}
.page-hero{padding:78px 0;background:linear-gradient(120deg,var(--tdl-dark,#122357),var(--tdl-primary,#6139e7) 55%,var(--tdl-accent,#ff3f8f));background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,200,255,.26),transparent 28%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.09) 45%,rgba(255,255,255,.09) 46%,transparent 46%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(34px,5vw,64px);margin:0 0 8px;line-height:1.05}.breadcrumbs{display:flex;gap:10px;align-items:center;opacity:.9;font-size:14px}.breadcrumbs a{color:#fff}.content-area{padding:65px 0}.content-card,.page-content{background:#fff;border:1px solid var(--tdl-border);border-radius:var(--tdl-radius);padding:clamp(24px,4vw,48px);box-shadow:0 8px 30px rgba(7,22,55,.04);margin-bottom:30px}.entry-thumb img{border-radius:16px;margin-bottom:24px}.entry-title{margin-top:0}
.fallback-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(0,200,255,.42),transparent 25%),radial-gradient(circle at 15% 70%,rgba(255,63,143,.38),transparent 25%),linear-gradient(135deg,#06142f,#212c77 55%,#5638ee);position:relative;overflow:hidden}.fallback-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);transform:rotate(35deg);right:-140px;top:30px;border-radius:90px}.fallback-hero .container{position:relative;z-index:1}.fallback-hero h1{max-width:850px;font-size:clamp(44px,7vw,88px);line-height:.98;margin:.2em 0}.fallback-hero p{max-width:700px;font-size:18px;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#92eaff;font-weight:800}.tdl-button,.button.tdl-button{display:inline-flex!important;background:linear-gradient(90deg,var(--tdl-primary),var(--tdl-accent))!important;color:#fff!important;padding:15px 23px!important;border-radius:12px!important;border:0!important;font-weight:800!important}.fallback-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-38px;position:relative;z-index:2}.fallback-features>div{background:#fff;border-radius:16px;box-shadow:var(--tdl-shadow);padding:24px;display:flex;flex-direction:column;gap:5px}.fallback-features>div:first-letter{color:var(--tdl-primary)}.fallback-features span{font-size:13px;color:var(--tdl-muted)}.fallback-products{padding:80px 0}.fallback-products h2{font-size:34px;margin:55px 0 24px}
.site-footer{background:var(--tdl-dark);color:#cbd5e1;margin-top:60px}.footer-main{padding:68px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}.footer-col h3{color:#fff;font-size:16px;margin-top:0}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:8px 0}.footer-col a{color:#cbd5e1}.footer-col a:hover{color:#fff}.footer-brand .custom-logo{filter:brightness(0) invert(1)}.seller-badges{display:flex;flex-direction:column;gap:8px;margin-top:20px}.seller-badges span{border:1px solid rgba(255,255,255,.14);padding:9px 12px;border-radius:10px;width:max-content;color:#ffcc70;background:rgba(255,255,255,.04)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12px}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.theme-credit{opacity:.6;margin-left:8px}.payment-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payment-strip span{background:#fff;color:#17203a;border-radius:5px;padding:4px 7px;font-weight:800;font-size:10px}
.widget{margin-bottom:26px}.widget-title{margin-top:0}.pagination,.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--tdl-border);border-radius:9px}.page-numbers.current{background:var(--tdl-primary);color:#fff}
.page-hero-kicker{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:850;color:#9beaff;margin-bottom:10px}.page-hero-subtitle{max-width:760px;font-size:18px;opacity:.92;margin:0 0 18px}
.fallback-section{padding:76px 0}.fallback-section.alt{background:var(--tdl-light)}.fallback-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.fallback-section-head h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0 0 12px}.fallback-section-head p{color:var(--tdl-muted)}.fallback-service-grid,.fallback-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fallback-service-card,.fallback-review-card{background:#fff;border:1px solid var(--tdl-border);border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(7,22,55,.05)}.fallback-service-icon{font-size:32px}.fallback-service-card h3{font-size:21px;margin:12px 0 8px}.fallback-service-card p,.fallback-review-card p{color:var(--tdl-muted)}.fallback-cta{padding:70px 0;background:radial-gradient(circle at 80% 30%,rgba(0,200,255,.28),transparent 30%),linear-gradient(120deg,#071637,#312487 65%,#6c32e9);color:#fff}.fallback-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.fallback-cta h2{font-size:clamp(30px,4vw,50px);margin:0 0 10px}.fallback-cta p{margin:0;opacity:.85}.fallback-review-stars{color:#ffae00;letter-spacing:2px}.fallback-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fallback-proof span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}@media(max-width:850px){.fallback-service-grid,.fallback-review-grid{grid-template-columns:1fr}.fallback-cta-inner{align-items:flex-start;flex-direction:column}}

/* Header currency + language controls */
.header-switchers{display:flex;align-items:center;gap:8px}.header-switchers .tdl-currency,.header-switchers .tdl-language{min-height:42px;border:1px solid var(--tdl-border);border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 8px;color:var(--tdl-dark)}.header-switchers .tdl-currency select,.header-switchers .tdl-language select{border:0;background:transparent;color:var(--tdl-dark);font:inherit;font-size:12px;font-weight:800;padding:0 3px;min-width:62px;outline:none}.header-switchers .tdl-switcher-icon{font-size:15px;margin-right:3px;color:var(--tdl-primary)}.header-switchers .tdl-language-provider>div,.header-switchers .tdl-language-provider .switcher{margin:0!important}.header-switchers .tdl-language-provider select{max-width:112px}.tdl-language-missing{min-height:42px;border:1px dashed var(--tdl-border);border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--tdl-primary)}

/* 3D-Lab v1.3 footer utility switchers */
.footer-utility{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.footer-switcher{display:flex;align-items:center}.footer-switcher .tdl-currency,.footer-switcher .tdl-language{min-height:36px;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:0 7px;background:rgba(255,255,255,.07);color:#fff;display:flex;align-items:center}.footer-switcher select{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;outline:none}.footer-switcher select option{color:#111}.footer-switcher .tdl-language-missing{color:#fff;border-color:rgba(255,255,255,.3)}

/* v1.4 Elementor-friendly page canvas */
.tdl-elementor-page>.elementor,.tdl-elementor-full-width>.elementor{width:100%}.tdl-elementor-page{padding:0}.tdl-elementor-full-width{overflow:hidden}.tdl-elementor-canvas{margin:0}.site-main.tdl-elementor-page+.site-footer{margin-top:0}

/* v1.4 polished starter pages */
.single-product .page-hero{padding:52px 0}.single-product .page-hero h1{font-size:clamp(32px,4vw,48px)}
.tdl-starter-lead{max-width:850px;margin:0 auto 44px;text-align:center}.tdl-starter-kicker{display:inline-block;color:var(--tdl-primary);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;margin-bottom:8px}.tdl-starter-lead h2,.tdl-starter-split h2,.tdl-starter-owner h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:6px 0 14px}.tdl-starter-lead p{font-size:18px;color:var(--tdl-muted)}.tdl-starter-split,.tdl-starter-owner,.tdl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:40px 0}.tdl-starter-media,.tdl-owner-photo{min-height:320px;border-radius:22px;background:linear-gradient(135deg,#eef1ff,#ffeaf4);border:1px dashed #cdd2e6;display:grid;place-items:center;color:var(--tdl-primary);font-weight:800}.tdl-check-list{list-style:none;padding:0}.tdl-check-list li{padding:7px 0}.tdl-check-list li:before{content:'✓';color:var(--tdl-primary);font-weight:900;margin-right:9px}.tdl-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tdl-service-cards article{border:1px solid var(--tdl-border);border-radius:18px;padding:26px;background:#fff;box-shadow:0 8px 30px rgba(7,22,55,.04)}.tdl-service-cards article>span{font-size:28px;color:var(--tdl-primary)}.tdl-service-cards h3{margin:12px 0 7px}.tdl-service-cards p{color:var(--tdl-muted)}.tdl-starter-cta{margin-top:42px;border-radius:22px;padding:38px;background:linear-gradient(120deg,#071637,#5638ee 68%,#ff3f8f);color:#fff}.tdl-starter-cta h2{font-size:36px;margin:0}.tdl-color-demo{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:820px;margin:0 auto 30px}.tdl-color-demo span{display:block;aspect-ratio:1;border-radius:16px;background:var(--sw);box-shadow:0 6px 20px rgba(7,22,55,.12);border:5px solid #fff}.tdl-note-card,.tdl-form-placeholder,.tdl-contact-grid>div{border:1px solid var(--tdl-border);border-radius:18px;padding:28px;background:#fff}.tdl-contact-grid{align-items:stretch}.tdl-contact-item{padding:14px 0;border-bottom:1px solid var(--tdl-border);display:flex;flex-direction:column}.tdl-contact-item:last-child{border:0}.tdl-contact-item span{color:var(--tdl-muted)}@media(max-width:800px){.tdl-starter-split,.tdl-starter-owner,.tdl-contact-grid{grid-template-columns:1fr}.tdl-service-cards{grid-template-columns:1fr}.tdl-color-demo{grid-template-columns:repeat(3,1fr)}}


/* 3D-Lab v1.7 — universal branded inner-page header */
.page-hero{
	min-height:278px;
	display:flex;
	align-items:center;
}
.page-hero .breadcrumbs{
	margin-top:12px;
}
.tdl-elementor-page > .page-hero,
.tdl-elementor-full-width > .page-hero{
	margin-bottom:0;
}
.tdl-elementor-page > .elementor,
.tdl-elementor-full-width > .elementor{
	position:relative;
	z-index:1;
}
@media(max-width:780px){
	.page-hero{min-height:220px;padding:48px 0}
	.page-hero h1{font-size:clamp(34px,10vw,48px)}
}


/* =========================================================
   3D-Lab v1.8 Header account + cart hover menus
   ========================================================= */
.header-icons{overflow:visible}
.tdl-header-popover{position:relative;display:flex;align-items:center}
.tdl-popover-trigger{
	width:42px;height:42px;border:1px solid var(--tdl-border);border-radius:12px;
	display:grid;place-items:center;color:var(--tdl-dark);position:relative;background:#fff;
	padding:0;cursor:pointer;transition:.2s ease
}
.tdl-popover-trigger:hover,.tdl-popover-trigger:focus-visible,.tdl-header-popover.is-open>.tdl-popover-trigger{
	border-color:#cbc5ff;color:var(--tdl-primary);box-shadow:0 8px 24px rgba(7,22,55,.08);outline:none
}
.tdl-header-dropdown{
	position:absolute;right:0;top:calc(100% + 13px);z-index:10050;
	opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);
	background:#fff;border:1px solid #e3e7f0;border-radius:17px;
	box-shadow:0 24px 65px rgba(7,22,55,.18);transition:opacity .16s ease,transform .16s ease,visibility .16s
}
.tdl-header-dropdown:before{
	content:"";position:absolute;right:14px;top:-7px;width:13px;height:13px;background:#fff;
	border-left:1px solid #e3e7f0;border-top:1px solid #e3e7f0;transform:rotate(45deg)
}
.tdl-header-popover:hover>.tdl-header-dropdown,
.tdl-header-popover:focus-within>.tdl-header-dropdown,
.tdl-header-popover.is-open>.tdl-header-dropdown{
	opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}
.tdl-account-dropdown{width:285px;padding:13px}
.tdl-cart-dropdown{width:min(390px,calc(100vw - 24px));padding:14px}
.tdl-dropdown-user{padding:12px 12px 14px;border-bottom:1px solid #edf0f5;margin-bottom:7px}
.tdl-dropdown-user span,.tdl-dropdown-user strong{display:block}
.tdl-dropdown-user span{font-size:11px;color:#7a8499;margin-bottom:2px}
.tdl-dropdown-user strong{font-size:15px;color:var(--tdl-dark);overflow:hidden;text-overflow:ellipsis}
.tdl-account-links{display:flex;flex-direction:column}
.tdl-account-links a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;color:#27324c;font-size:13px;font-weight:700}
.tdl-account-links a:hover{background:#f5f3ff;color:var(--tdl-primary)}
.tdl-account-links a b{font-size:19px;font-weight:500;color:#a0a7b8}
.tdl-account-links .tdl-account-logout{color:#c23b57;border-top:1px solid #edf0f5;margin-top:5px;border-radius:0 0 9px 9px}
.tdl-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px}
.tdl-auth-actions a{display:flex;align-items:center;justify-content:center;padding:11px 10px;border-radius:10px;font-size:13px;font-weight:900}
.tdl-dropdown-primary{background:linear-gradient(90deg,var(--tdl-primary),var(--tdl-accent));color:#fff!important}
.tdl-dropdown-secondary{border:1px solid #dedff0;background:#fff;color:var(--tdl-primary)!important}
.tdl-dropdown-note{margin:5px 8px 7px;color:#7a8499;font-size:11px;line-height:1.5}
.tdl-dropdown-title{display:flex;align-items:center;justify-content:space-between;padding:6px 5px 12px;border-bottom:1px solid #edf0f5;margin-bottom:3px}
.tdl-dropdown-title strong{font-size:15px;color:var(--tdl-dark)}
.tdl-dropdown-title a{font-size:11px;font-weight:800}
.tdl-header-mini-cart-content .woocommerce-mini-cart{list-style:none;padding:0!important;margin:0!important;max-height:320px;overflow:auto}
.tdl-header-mini-cart-content .woocommerce-mini-cart-item{
	position:relative!important;display:block!important;width:100%!important;margin:0!important;
	padding:12px 28px 12px 3px!important;border:0!important;border-bottom:1px solid #edf0f5!important;background:#fff!important;
	box-shadow:none!important;border-radius:0!important
}
.tdl-header-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){
	display:flex!important;align-items:center;gap:11px;color:#25304a;font-size:12px;font-weight:800;line-height:1.35
}
.tdl-header-mini-cart-content .woocommerce-mini-cart-item img{
	float:none!important;width:58px!important;height:58px!important;object-fit:cover;border-radius:9px;margin:0!important;background:#f5f6f8
}
.tdl-header-mini-cart-content .woocommerce-mini-cart-item .remove{
	position:absolute!important;right:0!important;left:auto!important;top:12px!important;
	width:22px!important;height:22px!important;display:grid!important;place-items:center!important;
	border-radius:50%!important;background:#fff0f3!important;color:#c72e50!important;font-size:16px!important;line-height:1!important
}
.tdl-header-mini-cart-content .woocommerce-mini-cart-item .remove:hover{background:#d93659!important;color:#fff!important}
.tdl-header-mini-cart-content .quantity{display:block;margin:3px 0 0 69px;color:#6b7489;font-size:11px}
.tdl-header-mini-cart-content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:15px;margin:12px 0 10px!important;padding:11px 4px 0!important;border-top:0!important;color:#26314b;font-size:13px}
.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0!important;padding:0!important}
.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons .button{margin:0!important;width:100%!important;padding:11px 10px!important;font-size:12px!important;text-align:center!important}
.tdl-header-mini-cart-content .woocommerce-mini-cart__empty-message{padding:28px 15px 22px;text-align:center;color:#737d91;font-size:13px}
@media(max-width:680px){
	.tdl-account-popover .header-account{display:grid!important}
	.tdl-header-popover{position:static}
	.tdl-header-dropdown{right:12px;top:calc(100% + 8px);max-width:calc(100vw - 24px)}
	.tdl-header-dropdown:before{display:none}
	.tdl-account-dropdown{width:285px}
	.tdl-cart-dropdown{width:min(370px,calc(100vw - 24px))}
}


/* =========================================================
   3D-Lab v1.9 — sticky header
   ========================================================= */
body.tdl-sticky-header .site-header{
	position:sticky;
	top:0;
	z-index:10020;
}
body.tdl-sticky-header .mainnav-wrap{
	position:relative;
	top:auto;
}
body.admin-bar.tdl-sticky-header .site-header{top:32px}
body.tdl-sticky-header .site-header.is-scrolled{
	box-shadow:0 12px 34px rgba(7,22,55,.13);
}
body.tdl-sticky-header .site-header.is-scrolled .topbar{
	box-shadow:inset 0 -1px rgba(255,255,255,.08);
}
.tdl-dropdown-title-actions{display:flex;align-items:center;gap:10px}
.tdl-dropdown-title-actions a:last-child{
	padding-left:10px;border-left:1px solid #e5e8f0
}

/* =========================================================
   3D-Lab v1.9 — Blog archive
   ========================================================= */
.tdl-blog-shell{padding:58px 0 82px;background:#f8f9fc}
.tdl-blog-toolbar{
	display:flex;align-items:center;justify-content:space-between;gap:20px;
	margin-bottom:30px
}
.tdl-blog-toolbar h2{font-size:clamp(28px,4vw,44px);margin:0}
.tdl-blog-categories{display:flex;flex-wrap:wrap;gap:8px}
.tdl-blog-categories a{
	padding:9px 13px;border:1px solid #e1e5ef;border-radius:999px;background:#fff;
	color:#536078;font-size:12px;font-weight:800
}
.tdl-blog-categories a:hover{border-color:#c8c0ff;color:var(--tdl-primary);background:#f7f5ff}
.tdl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.tdl-blog-card{
	display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e7ef;
	border-radius:20px;overflow:hidden;box-shadow:0 9px 30px rgba(7,22,55,.055);
	transition:transform .24s ease,box-shadow .24s ease
}
.tdl-blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,22,55,.11)}
.tdl-blog-card.is-featured{grid-column:span 2}
.tdl-blog-media{
	display:block;position:relative;overflow:hidden;background:
	linear-gradient(135deg,#071637,#5638ee 62%,#ff3f8f);aspect-ratio:16/10
}
.tdl-blog-card.is-featured .tdl-blog-media{aspect-ratio:16/8.1}
.tdl-blog-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.tdl-blog-card:hover .tdl-blog-media img{transform:scale(1.035)}
.tdl-blog-fallback{
	position:absolute;inset:0;display:flex;align-items:flex-end;padding:28px;
	color:#fff;font-size:44px;font-weight:900;letter-spacing:-.04em
}
.tdl-blog-card-body{display:flex;flex-direction:column;flex:1;padding:23px}
.tdl-blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px;color:#7a8497;font-size:11px;font-weight:700}
.tdl-blog-category{
	display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1efff;
	color:var(--tdl-primary);font-weight:900;text-transform:uppercase;letter-spacing:.06em
}
.tdl-blog-card h2{font-size:22px;line-height:1.18;margin:0 0 12px}
.tdl-blog-card h2 a{color:#101938}
.tdl-blog-card h2 a:hover{color:var(--tdl-primary)}
.tdl-blog-card.is-featured h2{font-size:clamp(27px,3vw,38px)}
.tdl-blog-excerpt{color:#657087;line-height:1.72;margin:0 0 18px}
.tdl-blog-card-footer{
	margin-top:auto;padding-top:15px;border-top:1px solid #edf0f5;
	display:flex;align-items:center;justify-content:space-between;gap:12px;
	color:#7a8497;font-size:11px;font-weight:700
}
.tdl-read-more{color:var(--tdl-primary)!important;font-weight:900!important}
.tdl-blog-pagination{margin-top:40px}

/* =========================================================
   3D-Lab v1.9 — Single article
   ========================================================= */
.tdl-article-hero{
	background:
	radial-gradient(circle at 86% 15%,rgba(255,63,143,.38),transparent 28%),
	linear-gradient(120deg,#071637,#5337df 63%,#ff3f8f);
	color:#fff;padding:82px 0 105px
}
.tdl-article-hero-inner{max-width:970px}
.tdl-article-kicker{
	display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.24);
	border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;
	font-weight:900;letter-spacing:.1em;text-transform:uppercase
}
.tdl-article-hero h1{
	color:#fff;font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.045em;
	margin:17px 0 20px
}
.tdl-article-deck{max-width:780px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.82)}
.tdl-article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;color:#d8e1ff;font-size:12px;font-weight:700}
.tdl-article-shell{padding-bottom:90px}
.tdl-article-featured{
	max-width:1120px;margin:-68px auto 42px;border-radius:24px;overflow:hidden;
	background:#eef0f5;box-shadow:0 25px 70px rgba(7,22,55,.2);position:relative;z-index:2
}
.tdl-article-featured img{display:block;width:100%;max-height:650px;object-fit:cover}
.tdl-article-layout{max-width:900px;margin:0 auto}
.tdl-article-content{
	font-size:18px;line-height:1.85;color:#303a50
}
.tdl-article-content>p:first-child{font-size:21px;color:#202b43}
.tdl-article-content h2{font-size:36px;line-height:1.15;margin:45px 0 16px}
.tdl-article-content h3{font-size:28px;margin:36px 0 13px}
.tdl-article-content img{border-radius:17px}
.tdl-article-content blockquote{
	margin:32px 0;padding:22px 26px;border-left:4px solid var(--tdl-primary);
	border-radius:0 14px 14px 0;background:#f5f3ff;color:#28324a;font-size:20px
}
.tdl-author-card{
	display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;
	margin:48px 0;padding:23px;border:1px solid #e5e8f0;border-radius:18px;background:#fff
}
.tdl-author-card img{border-radius:50%}
.tdl-author-card h3{margin:0 0 5px;font-size:18px}
.tdl-author-card p{margin:0;color:#687389}
.tdl-post-navigation{
	display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0
}
.tdl-post-navigation a{
	display:block;padding:19px;border:1px solid #e4e8f0;border-radius:15px;background:#fff;
	color:#111a36;font-weight:800
}
.tdl-post-navigation small{display:block;color:#8a93a7;margin-bottom:4px}
.tdl-related-posts{margin-top:58px}
.tdl-related-posts h2{text-align:center;font-size:36px}
.tdl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.tdl-related-card{
	border:1px solid #e5e8f0;border-radius:16px;background:#fff;overflow:hidden
}
.tdl-related-card img{width:100%;height:180px;object-fit:cover}
.tdl-related-card-body{padding:17px}
.tdl-related-card h3{margin:0;font-size:17px;line-height:1.3}
.tdl-related-card h3 a{color:#101938}
@media(max-width:900px){
	.tdl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tdl-blog-card.is-featured{grid-column:span 2}
	.tdl-blog-toolbar{align-items:flex-start;flex-direction:column}
	.tdl-related-grid{grid-template-columns:1fr}
}
@media(max-width:782px){body.admin-bar.tdl-sticky-header .site-header{top:46px}}
@media(max-width:680px){
	.tdl-blog-grid{grid-template-columns:1fr}
	.tdl-blog-card.is-featured{grid-column:auto}
	.tdl-article-hero{padding:55px 0 82px}
	.tdl-article-featured{margin-top:-45px;border-radius:16px}
	.tdl-article-content{font-size:16px}
	.tdl-post-navigation{grid-template-columns:1fr}
}


/* =========================================================
   3D-Lab v1.9.4 — mobile-header foundation
   ========================================================= */
.tdl-mobile-menu-tools{display:none}

/* One sticky owner: the entire site header. The inner nav is no longer sticky. */
body.tdl-sticky-header .site-header{
	position:sticky!important;
	top:0!important;
	z-index:100200!important;
	width:100%;
}
body.tdl-sticky-header .mainnav-wrap{
	position:relative!important;
	top:auto!important;
	z-index:auto!important;
}
body.tdl-sticky-header .site-header.is-scrolled{
	box-shadow:0 10px 30px rgba(7,22,55,.15)
}
body.admin-bar.tdl-sticky-header .site-header{top:32px!important}

@media(max-width:1024px){
	body.tdl-sticky-header .site-header{
		top:0!important;
		transform:none!important;
	}
	body.admin-bar.tdl-sticky-header .site-header{top:32px!important}
}

@media(max-width:782px){
	body.admin-bar.tdl-sticky-header .site-header{top:46px!important}
}


/* =========================================================
   3D-Lab v2.0 — clean site header and footer
   ========================================================= */
:root{
	--tdl-primary:#075fb5;
	--tdl-accent:#f7931d;
	--tdl-dark:#071b37;
}
.tdl-header-container{width:min(1440px,calc(100% - 42px))}
.tdl-site-header-v2 .topbar{background:#071b37}
.tdl-site-header-v2 .topbar-inner{min-height:36px}
.tdl-site-header-v2 .topbar-contact{gap:16px}
.tdl-site-header-v2 .topbar-contact a{font-size:12px;color:#edf5ff}
.tdl-site-header-v2 .topbar-actions{font-size:11px;color:#c9d7ea}
.tdl-topbar-note{padding-left:15px;border-left:1px solid rgba(255,255,255,.15)}
.tdl-site-header-v2 .mainnav-wrap{background:rgba(255,255,255,.985)}
.tdl-site-header-v2 .mainnav{height:82px;gap:22px}
.tdl-site-header-v2 .site-branding{flex:0 0 220px;min-width:0}
.tdl-site-header-v2 .custom-logo-link{display:flex;align-items:center}
.tdl-site-header-v2 .custom-logo{display:block;width:auto;max-width:220px;max-height:57px}
.tdl-site-header-v2 .primary-navigation{min-width:0}
.tdl-site-header-v2 .primary-navigation>div>ul{
	gap:0;
	justify-content:center;
}
.tdl-site-header-v2 .primary-navigation li{position:relative}
.tdl-site-header-v2 .primary-navigation a{
	padding:13px 8px;
	font-size:13px;
	white-space:nowrap;
}
.tdl-site-header-v2 .primary-navigation .menu-item-has-children>a:after{
	content:"";
	display:inline-block;
	width:6px;height:6px;
	margin-left:6px;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:translateY(-2px) rotate(45deg);
}
.tdl-site-header-v2 .primary-navigation .sub-menu{
	position:absolute;
	top:calc(100% - 2px);
	left:-12px;
	z-index:100500;
	width:220px;
	display:block;
	padding:8px;
	border:1px solid #e5eaf0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 45px rgba(7,27,55,.15);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:.18s ease;
}
.tdl-site-header-v2 .primary-navigation li:hover>.sub-menu,
.tdl-site-header-v2 .primary-navigation li:focus-within>.sub-menu{
	opacity:1;visibility:visible;transform:translateY(0)
}
.tdl-site-header-v2 .primary-navigation .sub-menu a{
	padding:10px 11px;
	border-radius:8px;
	font-size:12px;
}
.tdl-site-header-v2 .primary-navigation .sub-menu a:hover{background:#f3f8fd}
.tdl-site-header-v2 .primary-navigation .menu-item-quote>a{
	margin-left:4px;
	padding:10px 13px;
	border-radius:10px;
	background:var(--tdl-primary);
	color:#fff;
}
.tdl-site-header-v2 .primary-navigation .menu-item-quote>a:hover{
	background:#064f96;
	color:#fff;
}
.header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tdl-site-header-v2 .header-switchers{gap:6px}
.tdl-site-header-v2 .header-switchers>.tdl-currency,
.tdl-site-header-v2 .header-switchers>.tdl-language{
	min-height:42px;
	border:1px solid #e0e6ee;
	border-radius:11px;
	background:#fff;
}
.tdl-site-header-v2 .header-icons{gap:6px}
.tdl-site-header-v2 .header-account,
.tdl-site-header-v2 .header-cart{
	display:grid;
	place-items:center;
	width:42px;height:42px;
	border:1px solid #e0e6ee;
	border-radius:11px;
	background:#fff;
	color:#071b37;
	cursor:pointer;
	position:relative;
}
.tdl-site-header-v2 .header-account:hover,
.tdl-site-header-v2 .header-cart:hover{border-color:#a9c9e6;color:#075fb5;background:#f8fbff}

/* Footer */
.tdl-footer-v2{margin-top:70px;background:#061a35;color:#cbd8e8}
.tdl-footer-v2 .footer-main{padding:62px 0 48px}
.tdl-footer-v2 .footer-grid-v2{
	grid-template-columns:1.5fr .8fr .95fr 1.05fr 1.15fr;
	gap:36px;
}
.footer-logo-card{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:max-content;
	max-width:100%;
	min-height:64px;
	padding:9px 12px;
	border-radius:12px;
	background:#fff;
	box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.footer-brand-logo{display:block;width:auto;max-width:210px;max-height:48px}
.tdl-footer-v2 .footer-brand p{max-width:350px;margin:20px 0;color:#b7c6da;font-size:13px;line-height:1.75}
.tdl-footer-v2 .footer-col h3{
	margin:2px 0 15px;
	color:#fff;
	font-size:13px;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.tdl-footer-v2 .footer-col li{margin:7px 0}
.tdl-footer-v2 .footer-col a{color:#becde0;font-size:13px}
.tdl-footer-v2 .footer-col a:hover{color:#fff}
.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.footer-socials a{
	display:grid;place-items:center;
	width:38px;height:38px;
	border:1px solid rgba(255,255,255,.13);
	border-radius:10px;
	background:rgba(255,255,255,.055);
	color:#fff!important;
}
.footer-socials a:hover{background:#075fb5;border-color:#075fb5;transform:translateY(-2px)}
.footer-socials svg{width:17px;height:17px}
.footer-marketplaces{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.footer-marketplaces a{
	padding:6px 9px;border-radius:8px;
	background:rgba(247,147,29,.1);
	border:1px solid rgba(247,147,29,.23);
	color:#ffbd70!important;
	font-size:11px!important;font-weight:800
}
.footer-contact-row{
	display:block;
	padding:10px 0;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-contact-row span,.footer-contact-row strong{display:block}
.footer-contact-row span{font-size:10px;color:#8196af;text-transform:uppercase;letter-spacing:.07em}
.footer-contact-row strong{margin-top:3px;color:#f3f7fb;font-size:12px;overflow-wrap:anywhere}
.footer-contact-note{margin-top:14px;color:#8fa2ba;font-size:11px;line-height:1.6}
.tdl-footer-v2 .footer-bottom{padding:16px 0;background:#05162d}
.tdl-footer-v2 .footer-bottom-copy,
.tdl-footer-v2 .footer-bottom-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.tdl-footer-v2 .footer-bottom-inner{font-size:11px}
.tdl-footer-v2 .theme-credit{opacity:1;margin:0}
.tdl-footer-v2 .theme-credit a{color:#8ec5ff;font-weight:800}
.tdl-footer-v2 .footer-bottom-links>a{color:#9cafc5}
.tdl-footer-v2 .payment-strip{margin-left:4px}
.tdl-footer-v2 .payment-strip span{padding:3px 6px}


/* =========================================================
   3D-Lab v2.0.1 — header/footer repair
   ========================================================= */

/* The theme header itself owns stickiness. No old body class is required. */
.tdl-site-header-v201{
	position:-webkit-sticky!important;
	position:sticky!important;
	top:0!important;
	z-index:1000000!important;
	width:100%!important;
	background:#fff;
	box-shadow:0 1px 0 rgba(7,27,55,.08);
}
body.admin-bar .tdl-site-header-v201{top:32px!important}
.tdl-site-header-v201.is-scrolled{box-shadow:0 12px 34px rgba(7,27,55,.14)!important}
.tdl-site-header-v201 .mainnav-wrap{
	position:relative!important;
	top:auto!important;
	z-index:auto!important;
	overflow:visible!important;
}
.tdl-site-header-v201 .mainnav{
	height:78px!important;
	gap:16px!important;
}
.tdl-site-header-v201 .site-branding{
	flex:0 0 155px!important;
	min-width:155px!important;
	max-width:155px!important;
	position:relative!important;
	z-index:3!important;
	overflow:visible!important;
}
.tdl-site-header-v201 .custom-logo-link,
.tdl-site-header-v201 .tdl-official-logo-fallback{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	height:68px!important;
}
.tdl-site-header-v201 .custom-logo,
.tdl-site-header-v201 .tdl-official-logo-fallback img{
	display:block!important;
	width:auto!important;
	height:auto!important;
	max-width:148px!important;
	max-height:66px!important;
	object-fit:contain!important;
	margin:0!important;
}

/* Only the managed menu is rendered in the header. */
.tdl-site-header-v201 .primary-navigation{
	flex:1 1 auto!important;
	min-width:0!important;
	position:relative;
}
.tdl-site-header-v201 .tdl-managed-menu{
	display:flex!important;
	flex-wrap:nowrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:1px!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.tdl-site-header-v201 .tdl-managed-menu>li{
	flex:0 0 auto!important;
	margin:0!important;
	padding:0!important;
	position:relative!important;
}
.tdl-site-header-v201 .tdl-managed-menu>li>a{
	display:flex!important;
	align-items:center!important;
	min-height:42px!important;
	padding:9px 7px!important;
	color:#071b37!important;
	font-size:12px!important;
	line-height:1.15!important;
	font-weight:800!important;
	white-space:nowrap!important;
	border-radius:8px;
}
.tdl-site-header-v201 .tdl-managed-menu>li>a:hover{color:#075fb5!important;background:#f4f8fc}
.tdl-site-header-v201 .tdl-managed-menu>.menu-item-quote>a{
	margin-left:4px!important;
	padding:9px 12px!important;
	background:#075fb5!important;
	color:#fff!important;
}
.tdl-site-header-v201 .tdl-managed-menu>.menu-item-quote>a:hover{background:#054d93!important;color:#fff!important}
.tdl-site-header-v201 .tdl-managed-menu .sub-menu{
	position:absolute!important;
	top:100%!important;
	left:0!important;
	z-index:1000010!important;
	display:block!important;
	width:220px!important;
	margin:0!important;
	padding:8px!important;
	border:1px solid #e3e9f0!important;
	border-radius:13px!important;
	background:#fff!important;
	box-shadow:0 18px 46px rgba(7,27,55,.16)!important;
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
	transform:translateY(8px)!important;
	transition:.18s ease!important;
}
.tdl-site-header-v201 .tdl-managed-menu li:hover>.sub-menu,
.tdl-site-header-v201 .tdl-managed-menu li:focus-within>.sub-menu{
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	transform:translateY(0)!important;
}
.tdl-site-header-v201 .tdl-managed-menu .sub-menu li{display:block!important;width:100%!important}
.tdl-site-header-v201 .tdl-managed-menu .sub-menu a{
	display:block!important;
	width:100%!important;
	padding:10px 11px!important;
	color:#24344b!important;
	font-size:12px!important;
	font-weight:750!important;
	border-radius:8px!important;
	white-space:normal!important;
}
.tdl-site-header-v201 .tdl-managed-menu .sub-menu a:hover{background:#f3f8fd!important;color:#075fb5!important}

.tdl-site-header-v201 .header-tools{
	flex:0 0 auto!important;
	gap:6px!important;
	position:relative!important;
	z-index:4!important;
}
.tdl-site-header-v201 .header-switchers{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.tdl-site-header-v201 .header-icons{display:flex!important;align-items:center!important;gap:5px!important}
.tdl-site-header-v201 .header-cart,
.tdl-site-header-v201 .header-account{
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	border-radius:10px!important;
}

/* Footer is guaranteed to be the current theme footer. */
.tdl-footer-v2{display:block!important;visibility:visible!important}


/* =========================================================
   3D-Lab v2.0.2 — footer currency / language placement
   ========================================================= */
.footer-preferences{
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.09);
}
.footer-preferences h4{
	margin:0 0 10px;
	color:#fff;
	font-size:11px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.footer-preference-controls{
	display:grid;
	gap:10px;
}
.footer-switcher{
	display:grid;
	grid-template-columns:72px 1fr;
	align-items:center;
	gap:8px;
}
.footer-switcher-label{
	color:#8fa2ba;
	font-size:10px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.footer-switcher .tdl-control-pill{
	width:100%!important;
	min-height:40px!important;
	justify-content:space-between!important;
	background:rgba(255,255,255,.07)!important;
	border-color:rgba(255,255,255,.14)!important;
	color:#fff!important;
}
.footer-switcher .tdl-control-pill select{
	width:100%!important;
	max-width:none!important;
	color:#fff!important;
}
.footer-switcher .tdl-control-pill select option{color:#111!important}
.footer-language-switcher .tdl-language-provider{
	width:100%!important;
}
.footer-language-switcher .gt_switcher_wrapper,
.footer-language-switcher .gtranslate_wrapper,
.footer-language-switcher .trp-language-switcher{
	position:static!important;
	width:100%!important;
}
@media(max-width:680px){
	.footer-switcher{grid-template-columns:1fr}
}


/* =========================================================
   3D-Lab v2.0.3 — first-column readable preferences
   ========================================================= */
.footer-preferences-brand{
	margin-top:22px!important;
	padding-top:18px!important;
	border-top:1px solid rgba(255,255,255,.13)!important;
}
.footer-preferences-brand h4{
	margin:0 0 12px!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:900!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
}
.footer-preferences-brand .footer-preference-controls{display:grid!important;gap:11px!important}
.footer-preferences-brand .footer-switcher{
	display:grid!important;
	grid-template-columns:68px minmax(0,1fr)!important;
	align-items:center!important;
	gap:9px!important;
}
.footer-preferences-brand .footer-switcher-label{
	color:#f0f6ff!important;
	font-size:11px!important;
	font-weight:900!important;
	text-transform:uppercase!important;
	letter-spacing:.04em!important;
}
.footer-preferences-brand .footer-switcher-control{min-width:0!important}
.footer-preferences-brand .tdl-control-pill{
	width:100%!important;
	min-height:42px!important;
	border:1px solid #dfe7f0!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#071b37!important;
	box-shadow:none!important;
}
.footer-preferences-brand .tdl-control-icon{color:#075fb5!important}
.footer-preferences-brand .tdl-control-pill select{
	width:100%!important;
	max-width:none!important;
	color:#071b37!important;
	background:#fff!important;
	font-size:12px!important;
	font-weight:900!important;
}
.footer-preferences-brand .tdl-control-pill select option{background:#fff!important;color:#071b37!important}

/* GTranslate / TranslatePress — force strong contrast in footer */
.footer-preferences-brand .footer-language-switcher .gt_float_switcher,
.footer-preferences-brand .footer-language-switcher .gt_switcher,
.footer-preferences-brand .footer-language-switcher .gt_selected,
.footer-preferences-brand .footer-language-switcher .gt_option,
.footer-preferences-brand .footer-language-switcher .trp-language-switcher{
	background:#fff!important;
	border-color:#dfe7f0!important;
	box-shadow:none!important;
	color:#071b37!important;
}
.footer-preferences-brand .footer-language-switcher .gt_float_switcher *,
.footer-preferences-brand .footer-language-switcher .gt_switcher *,
.footer-preferences-brand .footer-language-switcher .gt_selected *,
.footer-preferences-brand .footer-language-switcher .gt_option *,
.footer-preferences-brand .footer-language-switcher .trp-language-switcher *{
	color:#071b37!important;
	text-shadow:none!important;
	opacity:1!important;
}
.footer-preferences-brand .footer-language-switcher select{
	width:100%!important;
	min-height:40px!important;
	background:#fff!important;
	color:#071b37!important;
	border:0!important;
	font-size:12px!important;
	font-weight:900!important;
}
@media(max-width:680px){
	.footer-preferences-brand .footer-switcher{grid-template-columns:1fr!important}
}


/* =========================================================
   3D-Lab v2.0.4 — refined mini cart / mobile cart drawer
   ========================================================= */

.tdl-cart-backdrop{
	display:none;
	border:0;
	margin:0;
	padding:0;
	background:transparent;
}

.tdl-cart-dropdown{
	width:min(350px,calc(100vw - 24px))!important;
	padding:0!important;
	overflow:hidden;
}

.tdl-cart-title{
	min-height:62px;
	margin:0!important;
	padding:12px 13px!important;
	border-bottom:1px solid #edf0f5!important;
	background:#fff;
}

.tdl-cart-title>div:first-child{
	display:flex;
	flex-direction:column;
	gap:1px;
}

.tdl-cart-title>div:first-child>span{
	color:#8a95a8;
	font-size:8px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.tdl-cart-title strong{
	font-size:15px!important;
}

.tdl-dropdown-title-actions{
	display:flex;
	align-items:center;
	gap:10px;
}

.tdl-dropdown-title-actions>a{
	font-size:10px!important;
	white-space:nowrap;
}

.tdl-cart-close{
	width:29px;
	height:29px;
	display:grid;
	place-items:center;
	border:1px solid #e4e8ef;
	border-radius:9px;
	background:#f8fafc;
	color:#24314a;
	font-size:20px;
	line-height:1;
	cursor:pointer;
}

.tdl-cart-close:hover{
	background:#eef3f8;
}

.tdl-header-mini-cart-content{
	padding:0 13px 13px;
	background:#fff;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart{
	max-height:290px!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart-item{
	padding:11px 27px 11px 0!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){
	gap:10px!important;
	font-size:11px!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart-item img{
	width:50px!important;
	height:50px!important;
	border-radius:8px!important;
}

.tdl-header-mini-cart-content .quantity{
	margin-left:60px!important;
	font-size:10px!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart__total{
	margin:10px 0 9px!important;
	padding:10px 0 0!important;
	font-size:12px!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons{
	gap:7px!important;
}

.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons .button{
	min-height:39px!important;
	padding:9px 8px!important;
	border-radius:8px!important;
	font-size:10px!important;
}

/* Mobile + tablet becomes a true right-hand drawer. */
@media(max-width:1279px){
	body.tdl-cart-drawer-open{
		overflow:hidden!important;
	}

	.tdl-cart-popover{
		position:static!important;
	}

	.tdl-cart-popover>.tdl-cart-backdrop{
		display:block;
		position:fixed;
		inset:0;
		z-index:100055;
		background:rgba(7,27,55,.38);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .2s ease,visibility .2s ease;
	}

	.tdl-cart-popover.is-open>.tdl-cart-backdrop{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	}

	/* Stop hover/focus rules from treating the drawer like a desktop dropdown. */
	.tdl-cart-popover>.tdl-cart-dropdown,
	.tdl-cart-popover:hover>.tdl-cart-dropdown,
	.tdl-cart-popover:focus-within>.tdl-cart-dropdown{
		position:fixed!important;
		z-index:100060!important;
		top:0!important;
		right:0!important;
		left:auto!important;
		width:min(390px,92vw)!important;
		max-width:92vw!important;
		height:100dvh!important;
		max-height:100dvh!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:18px 0 0 18px!important;
		box-shadow:-22px 0 58px rgba(7,27,55,.22)!important;
		opacity:1!important;
		visibility:hidden!important;
		pointer-events:none!important;
		transform:translateX(104%)!important;
		transition:transform .22s ease,visibility .22s ease!important;
		background:#fff!important;
	}

	.tdl-cart-popover.is-open>.tdl-cart-dropdown,
	.tdl-cart-popover.is-open:hover>.tdl-cart-dropdown,
	.tdl-cart-popover.is-open:focus-within>.tdl-cart-dropdown{
		visibility:visible!important;
		pointer-events:auto!important;
		transform:translateX(0)!important;
	}

	.tdl-cart-dropdown:before{
		display:none!important;
	}

	.tdl-cart-title{
		height:67px;
		min-height:67px;
		padding:12px 14px!important;
	}

	.tdl-header-mini-cart-content{
		display:flex;
		flex-direction:column;
		height:calc(100dvh - 67px);
		padding:0 14px 14px!important;
		overflow:hidden;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart{
		flex:1 1 auto;
		max-height:none!important;
		min-height:0;
		overflow-y:auto!important;
		overscroll-behavior:contain;
		padding-right:2px!important;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart-item{
		padding:13px 28px 13px 0!important;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart-item>a:not(.remove){
		font-size:11px!important;
		line-height:1.35!important;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart-item img{
		width:54px!important;
		height:54px!important;
	}

	.tdl-header-mini-cart-content .quantity{
		margin-left:64px!important;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart__total{
		flex:0 0 auto;
		margin:0!important;
		padding:13px 0 10px!important;
		border-top:1px solid #edf0f5!important;
		background:#fff;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons{
		flex:0 0 auto;
		padding:0!important;
		background:#fff;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart__buttons .button{
		min-height:43px!important;
		font-size:11px!important;
	}

	.tdl-header-mini-cart-content .woocommerce-mini-cart__empty-message{
		margin:auto!important;
	}
}

@media(max-width:480px){
	.tdl-cart-popover>.tdl-cart-dropdown,
	.tdl-cart-popover:hover>.tdl-cart-dropdown,
	.tdl-cart-popover:focus-within>.tdl-cart-dropdown{
		width:min(360px,94vw)!important;
		max-width:94vw!important;
		border-radius:15px 0 0 15px!important;
	}

	.tdl-cart-title{
		padding-left:13px!important;
		padding-right:11px!important;
	}

	.tdl-dropdown-title-actions>a{
		font-size:9px!important;
	}
}
