
:root{
	--ltpe-navy:#07162d;
	--ltpe-navy-2:#0d2340;
	--ltpe-orange:#ff5a0a;
	--ltpe-orange-2:#ff7a1a;
	--ltpe-green:#16be57;
	--ltpe-green-2:#11a848;
	--ltpe-text:#13263e;
	--ltpe-muted:#65778d;
	--ltpe-line:rgba(10,31,57,.10);
	--ltpe-shadow:0 22px 55px rgba(8,24,45,.12);
	--ltpe-shadow-soft:0 14px 30px rgba(8,24,45,.08);
}
.ltpe-container{width:min(calc(100% - 32px),1380px);margin:0 auto}

/* Single Product Hero */
.ltpe-hero{
	position:relative;
	min-height:var(--ltpe-hero-height-desktop,430px);
	display:flex;
	align-items:center;
	background-color:var(--ltpe-navy);
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.ltpe-hero--no-image{
	background:radial-gradient(circle at 82% 16%, rgba(255,90,10,.16), transparent 28%), linear-gradient(135deg, var(--ltpe-navy), var(--ltpe-navy-2));
}
.ltpe-hero .ltpe-container{padding:46px 0 50px;color:#fff}
.ltpe-hero__breadcrumbs{margin-bottom:18px;font-size:.88rem;color:rgba(255,255,255,.74)}
.ltpe-hero__breadcrumbs a,.ltpe-hero .woocommerce-breadcrumb a{color:rgba(255,255,255,.84);text-decoration:none}
.ltpe-crumb-sep{display:inline-block;margin:0 9px;color:rgba(255,255,255,.45)}
.ltpe-hero__category,.ltpe-hero__category a{color:var(--ltpe-orange);text-transform:uppercase;letter-spacing:.15em;font-size:.84rem;font-weight:800;text-decoration:none}
.ltpe-hero__title{max-width:720px;margin:14px 0 16px;color:#fff;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.05em;text-transform:uppercase}
.ltpe-hero__excerpt{max-width:560px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.72}
.ltpe-hero__excerpt p{margin:0}
.ltpe-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ltpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 20px;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.ltpe-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(9,24,46,.22);text-decoration:none}
.ltpe-btn--outline{color:#fff;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.24)}
.ltpe-btn--outline:hover{color:#fff;background:rgba(255,255,255,.14)}
.ltpe-btn--whatsapp{color:#fff;background:linear-gradient(135deg,var(--ltpe-green),var(--ltpe-green-2))}
.ltpe-btn--accent{color:#fff;background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2))}
.ltpe-trust-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;background:#f8fbff;border:1px solid rgba(68,117,181,.18);border-radius:16px;overflow:hidden}
.ltpe-trust-bar div{display:flex;justify-content:center;gap:8px;padding:14px 10px;color:#4d6077;font-weight:700;text-align:center;border-right:1px solid rgba(10,31,57,.08)}
.ltpe-trust-bar div:last-child{border-right:0}

/* Better shop/archive card styling */
body[class*="woocommerce"] ul.products li.product,
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{
	background:#fff;
	border:1px solid var(--ltpe-line);
	border-radius:18px;
	box-shadow:var(--ltpe-shadow-soft);
	overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	position:relative;
}
body[class*="woocommerce"] ul.products li.product:hover,
.single-product .related.products ul.products li.product:hover,
.single-product .upsells.products ul.products li.product:hover{
	transform:translateY(-6px);
	box-shadow:var(--ltpe-shadow);
	border-color:rgba(255,90,10,.18);
}
body[class*="woocommerce"] ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
	margin:0;
	padding:16px 16px 8px;
	color:var(--ltpe-text);
	font-size:1.04rem;
	line-height:1.35;
	font-weight:800;
	min-height:4.2em;
}
body[class*="woocommerce"] ul.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price{
	display:block;
	padding:0 16px 12px;
	color:var(--ltpe-orange);
	font-size:1rem;
	font-weight:800;
}
body[class*="woocommerce"] ul.products li.product .price del,
.single-product .related.products ul.products li.product .price del,
.single-product .upsells.products ul.products li.product .price del{
	color:#93a1b3;
	opacity:.85;
	margin-right:6px;
}
body[class*="woocommerce"] ul.products li.product .price ins,
.single-product .related.products ul.products li.product .price ins,
.single-product .upsells.products ul.products li.product .price ins{
	text-decoration:none;
}
body[class*="woocommerce"] ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:calc(100% - 32px);
	min-height:44px;
	margin:0 16px 16px !important;
	padding:0 16px !important;
	border-radius:12px;
	background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2)) !important;
	color:#fff !important;
	font-weight:800;
	line-height:1;
	border:0 !important;
	box-shadow:none !important;
	transition:transform .25s ease, box-shadow .25s ease;
}
body[class*="woocommerce"] ul.products li.product .button:hover,
.single-product .related.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(255,90,10,.20) !important;
}

/* Image wrap / ratios / hover */
.ltpe-loop-image-wrap{
	position:relative;
	overflow:hidden;
	background:#fff;
}
.ltpe-ratio-square .ltpe-loop-image-wrap{aspect-ratio:1/1}
.ltpe-ratio-portrait .ltpe-loop-image-wrap{aspect-ratio:4/5}
.ltpe-ratio-landscape .ltpe-loop-image-wrap{aspect-ratio:4/3}
.ltpe-loop-image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:opacity .28s ease, transform .28s ease;
}
.ltpe-loop-image--primary{opacity:1;position:relative;z-index:1}
.ltpe-loop-image--secondary{position:absolute;inset:0;opacity:0;z-index:2}
.ltpe-hover-enabled .product:hover .ltpe-loop-image--secondary{opacity:1}
.ltpe-hover-enabled .product:hover .ltpe-loop-image--primary{opacity:0}

/* Card styles */
.ltpe-card-style-elevated ul.products li.product,
.ltpe-card-style-elevated .related.products ul.products li.product,
.ltpe-card-style-elevated .upsells.products ul.products li.product{
	box-shadow:0 18px 40px rgba(8,24,45,.10);
}
.ltpe-card-style-compact ul.products li.product .woocommerce-loop-product__title,
.ltpe-card-style-compact .related.products ul.products li.product .woocommerce-loop-product__title,
.ltpe-card-style-compact .upsells.products ul.products li.product .woocommerce-loop-product__title{
	font-size:.98rem;
	padding:14px 14px 6px;
}
.ltpe-card-style-compact ul.products li.product .price,
.ltpe-card-style-compact .related.products ul.products li.product .price,
.ltpe-card-style-compact .upsells.products ul.products li.product .price{
	padding:0 14px 10px;
}

/* Badge */
.ltpe-loop-badge,
body[class*="woocommerce"] ul.products li.product .onsale,
.single-product .related.products ul.products li.product .onsale,
.single-product .upsells.products ul.products li.product .onsale{
	position:absolute;
	top:12px;
	left:12px;
	right:auto;
	z-index:5;
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:0 12px;
	border-radius:999px;
	background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2));
	color:#fff;
	font-size:.78rem;
	font-weight:800;
	line-height:28px;
	letter-spacing:.04em;
	text-transform:uppercase;
	box-shadow:0 10px 24px rgba(255,90,10,.18);
	margin:0;
}

/* Quick actions */
.ltpe-loop-actions{
	position:absolute;
	left:12px;
	right:12px;
	bottom:12px;
	z-index:4;
	display:flex;
	gap:8px;
	transform:translateY(14px);
	opacity:0;
	transition:opacity .28s ease, transform .28s ease;
}
.ltpe-hover-enabled .product:hover .ltpe-loop-actions{
	opacity:1;
	transform:translateY(0);
}
.ltpe-loop-action{
	flex:1 1 0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 12px;
	border-radius:10px;
	text-decoration:none;
	font-size:.86rem;
	font-weight:800;
	backdrop-filter:blur(10px);
}
.ltpe-loop-action--whatsapp{
	background:rgba(22,190,87,.92);
	color:#fff;
}
.ltpe-loop-action--view{
	background:rgba(255,255,255,.94);
	color:var(--ltpe-text);
	border:1px solid rgba(10,31,57,.08);
}
body[class*="woocommerce"] ul.products li.product .added_to_cart,
.single-product .related.products ul.products li.product .added_to_cart,
.single-product .upsells.products ul.products li.product .added_to_cart{
	display:block;
	margin:-4px 16px 16px;
	color:#0a53b5;
	font-weight:700;
	text-align:center;
}

@media (max-width:980px){
	.ltpe-loop-actions{
		position:static;
		transform:none;
		opacity:1;
		padding:10px 10px 0;
	}
	body[class*="woocommerce"] ul.products,
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products{
		display:grid !important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px;
	}
	body[class*="woocommerce"] ul.products li.product,
	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product{
		width:100% !important;
		margin:0 !important;
		float:none !important;
	}
}
@media (max-width:768px){
	.ltpe-hero{min-height:var(--ltpe-hero-height-mobile,390px)}
	.ltpe-container{width:min(calc(100% - 20px),1380px)}
	.ltpe-hero__title{font-size:clamp(2.25rem,11vw,3.6rem)}
	.ltpe-hero__actions,.ltpe-hero__actions .ltpe-btn{width:100%}
	.ltpe-trust-bar{grid-template-columns:1fr}
	.ltpe-trust-bar div{border-right:0;border-bottom:1px solid rgba(10,31,57,.08)}
	.ltpe-trust-bar div:last-child{border-bottom:0}
	.ltpe-loop-actions{flex-direction:column}
}
@media (max-width:640px){
	body[class*="woocommerce"] ul.products,
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products{
		grid-template-columns:1fr !important;
	}
}


/* v1.9.1 catalog / selling mode helpers */
body.ltpe-site-mode-catalog .add_to_cart_button,
body.ltpe-site-mode-catalog .single_add_to_cart_button{
    display:none !important;
}


/* v1.9.1 hero CTA + media refinement */
.ltpe-hero{
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
}
.ltpe-hero .ltpe-container{
    display:grid;
    grid-template-columns:minmax(0, 1.02fr) minmax(280px, .98fr);
    gap:28px;
    align-items:center;
}
.ltpe-hero__content{
    min-width:0;
}
.ltpe-hero__media{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    min-width:0;
}
.ltpe-hero__media img{
    display:block;
    width:100%;
    max-width:620px;
    max-height:calc(var(--ltpe-hero-height-desktop,430px) - 44px);
    object-fit:contain;
}
.ltpe-hero__actions{
    flex-wrap:nowrap;
}
.ltpe-btn--call{
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.24);
}
@media (max-width:980px){
    .ltpe-hero .ltpe-container{
        grid-template-columns:1fr;
    }
    .ltpe-hero__media{
        justify-content:center;
    }
    .ltpe-hero__media img{
        max-height:320px;
    }
}
@media (max-width:820px){
    .ltpe-hero__actions{
        flex-wrap:wrap;
    }
}



/* v1.9.1 professional archive / shop redesign */
body[class*="woocommerce"]:not(.single-product) ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products::before,
body[class*="woocommerce"]:not(.single-product) ul.products::after{
    content:none !important;
    display:none !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
    padding:0 0 16px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 16px 34px rgba(8,24,45,.055) !important;
    overflow:hidden !important;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product:hover{
    transform:translateY(-6px);
    border-color:rgba(255,90,10,.18) !important;
    box-shadow:0 22px 40px rgba(8,24,45,.10) !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    text-decoration:none !important;
    min-width:0 !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-image-wrap{
    position:relative;
    aspect-ratio:4/5;
    margin:14px 14px 0;
    border:1px solid rgba(10,31,57,.06);
    border-radius:18px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 30%, rgba(255,255,255,.9), rgba(245,248,252,.95) 46%, rgba(237,242,247,.95) 100%);
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-image{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:14px;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .woocommerce-loop-product__title{
    min-height:3.15em !important;
    margin:16px 0 10px !important;
    padding:0 18px !important;
    color:var(--ltpe-text) !important;
    font-size:1.06rem !important;
    line-height:1.52 !important;
    font-weight:800 !important;
    letter-spacing:-.015em;
    text-align:left !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .price{
    order:4;
    padding:0 18px 10px !important;
    margin:0 !important;
    color:var(--ltpe-orange) !important;
    font-size:1rem !important;
    font-weight:800 !important;
    text-align:left !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-excerpt{
    order:2;
    min-height:4.8em;
    margin:0 0 12px;
    padding:0 18px;
    color:var(--ltpe-muted);
    font-size:.94rem;
    line-height:1.72;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-specs{
    order:3;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0 18px 14px;
    min-height:54px;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec{
    display:inline-flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
    padding:8px 10px;
    border:1px solid rgba(10,31,57,.07);
    border-radius:12px;
    background:#f8fbff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec strong{
    color:var(--ltpe-text);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec em{
    color:var(--ltpe-muted);
    font-size:.82rem;
    font-style:normal;
    font-weight:700;
    white-space:nowrap;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-badge{
    top:12px;
    left:12px;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2));
    box-shadow:0 12px 24px rgba(255,90,10,.20);
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
    position:absolute;
    left:12px;
    right:12px;
    bottom:12px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    opacity:0;
    transform:translateY(12px);
    transition:opacity .24s ease, transform .24s ease;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-hover-enabled li.product:hover .ltpe-loop-actions,
body[class*="woocommerce"]:not(.single-product) li.product:hover .ltpe-loop-actions{
    opacity:1;
    transform:translateY(0);
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action{
    min-height:40px;
    padding:0 10px;
    border-radius:11px;
    font-size:.84rem;
    font-weight:800;
    backdrop-filter:blur(10px);
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--call{
    background:rgba(7,22,45,.88);
    color:#fff;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--whatsapp{
    background:rgba(22,190,87,.92);
    color:#fff;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
    background:rgba(255,255,255,.96);
    color:var(--ltpe-text);
    border:1px solid rgba(10,31,57,.08);
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .button{
    order:5;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:calc(100% - 36px);
    min-height:46px;
    margin:0 18px 0 !important;
    padding:0 16px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2)) !important;
    color:#fff !important;
    font-size:.9rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
}

body[class*="woocommerce"]:not(.single-product).ltpe-site-mode-catalog ul.products li.product .button{
    display:none !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-elevated ul.products li.product{
    box-shadow:0 22px 44px rgba(8,24,45,.11) !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products{
    gap:18px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products li.product{
    border-radius:18px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact .ltpe-loop-image-wrap{
    margin:12px 12px 0;
    border-radius:15px;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products li.product .woocommerce-loop-product__title{
    font-size:1rem !important;
    padding:0 15px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact .ltpe-loop-excerpt{
    padding:0 15px;
    font-size:.91rem;
}

@media (max-width:1200px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:20px !important;
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
        grid-column:1 / -1;
    }
}

@media (max-width:980px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        position:static;
        opacity:1;
        transform:none;
        padding:12px 14px 0;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:640px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:1fr !important;
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-excerpt{
        min-height:auto;
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        grid-template-columns:1fr;
    }
    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
        grid-column:auto;
    }
}




/* v1.9.1 archive cards fully coordinated with single-product cards */
body[class*="woocommerce"]:not(.single-product) ul.products{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:22px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:16px 16px 18px !important;
    border:1px solid rgba(10,31,57,.08) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 14px 30px rgba(8,24,45,.05) !important;
    overflow:hidden !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(255,90,10,.18) !important;
    box-shadow:0 22px 38px rgba(8,24,45,.10) !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-image-wrap{
    position:relative !important;
    margin:0 0 16px !important;
    border:1px solid rgba(10,31,57,.06) !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}

body[class*="woocommerce"]:not(.single-product).ltpe-ratio-square .ltpe-loop-image-wrap{
    aspect-ratio:1 / 1 !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-ratio-portrait .ltpe-loop-image-wrap{
    aspect-ratio:4 / 5 !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-ratio-landscape .ltpe-loop-image-wrap{
    aspect-ratio:4 / 3 !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-image{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    padding:14px !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .woocommerce-LoopProduct-link{
    display:flex !important;
    flex-direction:column !important;
    text-decoration:none !important;
    min-width:0 !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 10px !important;
    padding:0 6px !important;
    min-height:3.15em !important;
    color:var(--ltpe-text) !important;
    font-size:1.02rem !important;
    line-height:1.55 !important;
    font-weight:800 !important;
    text-align:center !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-excerpt{
    margin:0 0 12px !important;
    padding:0 6px !important;
    min-height:4.8em !important;
    color:var(--ltpe-muted) !important;
    font-size:.93rem !important;
    line-height:1.7 !important;
    text-align:center !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-specs{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:52px !important;
    margin:0 0 14px !important;
    padding:0 6px !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    min-width:90px !important;
    padding:8px 10px !important;
    border:1px solid rgba(10,31,57,.07) !important;
    border-radius:12px !important;
    background:#f8fbff !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec strong{
    color:var(--ltpe-text) !important;
    font-size:.71rem !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec em{
    color:var(--ltpe-muted) !important;
    font-size:.82rem !important;
    line-height:1.2 !important;
    font-style:normal !important;
    font-weight:700 !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .price{
    margin:0 0 14px !important;
    padding:0 6px !important;
    color:var(--ltpe-orange) !important;
    font-size:1rem !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-align:center !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-badge{
    top:12px !important;
    left:12px !important;
    min-height:30px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2)) !important;
    box-shadow:0 10px 22px rgba(255,90,10,.18) !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    opacity:0 !important;
    transform:translateY(12px) !important;
    transition:opacity .22s ease, transform .22s ease !important;
    z-index:4 !important;
}

body[class*="woocommerce"]:not(.single-product) li.product:hover .ltpe-loop-actions{
    opacity:1 !important;
    transform:translateY(0) !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:0 10px !important;
    border-radius:11px !important;
    font-size:.84rem !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    text-decoration:none !important;
    backdrop-filter:blur(10px) !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--call{
    background:rgba(7,22,45,.90) !important;
    color:#fff !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--whatsapp{
    background:rgba(22,190,87,.92) !important;
    color:#fff !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
    background:rgba(255,255,255,.95) !important;
    color:var(--ltpe-text) !important;
    border:1px solid rgba(10,31,57,.08) !important;
}

body[class*="woocommerce"]:not(.single-product) ul.products li.product .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    margin-top:auto !important;
    padding:0 16px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--ltpe-orange),var(--ltpe-orange-2)) !important;
    color:#fff !important;
    font-size:.9rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-align:center !important;
    box-shadow:0 12px 22px rgba(255,90,10,.16) !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-site-mode-catalog ul.products li.product .button{
    display:none !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-elevated ul.products li.product{
    box-shadow:0 22px 42px rgba(8,24,45,.10) !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products{
    gap:18px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products li.product{
    border-radius:18px !important;
    padding:14px 14px 16px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact .ltpe-loop-image-wrap{
    border-radius:16px !important;
    margin-bottom:14px !important;
}

body[class*="woocommerce"]:not(.single-product).ltpe-card-style-compact ul.products li.product .woocommerce-loop-product__title{
    font-size:1rem !important;
}

@media (max-width:1200px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:20px !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
        grid-column:1 / -1 !important;
    }
}

@media (max-width:980px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        position:static !important;
        opacity:1 !important;
        transform:none !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        padding:12px 0 0 !important;
    }
}

@media (max-width:640px){
    body[class*="woocommerce"]:not(.single-product) ul.products{
        grid-template-columns:1fr !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-excerpt{
        min-height:auto !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-specs{
        min-height:auto !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-actions{
        grid-template-columns:1fr !important;
    }

    body[class*="woocommerce"]:not(.single-product) .ltpe-loop-action--view{
        grid-column:auto !important;
    }
}



/* v1.9.1 catalog categories overview + category archive hero */
.ltpe-container{
    width:min(calc(100% - 32px), 1380px);
    margin-left:auto;
    margin-right:auto;
}

.ltpe-catalog-overview{
    padding:0 0 36px;
}

.ltpe-catalog-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
}

.ltpe-catalog-hero .ltpe-container{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, 1.05fr);
    gap:28px;
    align-items:stretch;
    min-height:clamp(360px, 48vw, 520px);
    padding:38px 0;
}

.ltpe-catalog-hero__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    color:#fff;
}

.ltpe-catalog-hero__breadcrumbs,
.ltpe-catalog-hero__breadcrumbs a,
.ltpe-catalog-hero__breadcrumbs .woocommerce-breadcrumb{
    color:rgba(255,255,255,.82) !important;
}

.ltpe-catalog-hero__eyebrow{
    margin:0 0 10px;
    color:var(--ltpe-orange);
    font-size:.95rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ltpe-catalog-hero__title{
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(2.4rem, 4.8vw, 4.5rem);
    line-height:.98;
    font-weight:900;
    letter-spacing:-.04em;
}

.ltpe-catalog-hero__description{
    max-width:760px;
    margin:0 0 18px;
    color:rgba(255,255,255,.92);
    font-size:1.08rem;
    line-height:1.8;
}

.ltpe-catalog-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:0 0 16px;
}

.ltpe-catalog-hero__note{
    color:rgba(255,255,255,.76);
    font-size:.98rem;
    line-height:1.65;
}

.ltpe-catalog-hero__collage,
.ltpe-catalog-hero__media{
    min-width:0;
}

.ltpe-catalog-hero__collage{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-rows:repeat(2, minmax(132px, 1fr));
    gap:8px;
}

.ltpe-catalog-hero__tile,
.ltpe-catalog-hero__media{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    box-shadow:0 18px 36px rgba(0,0,0,.18);
}

.ltpe-catalog-hero__tile img,
.ltpe-catalog-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ltpe-catalog-hero__media{
    min-height:360px;
}

.ltpe-catalog-cards{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
    padding-top:28px;
}

.ltpe-cat-card{
    background:#fff;
    border:1px solid rgba(10,31,57,.08);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 14px 30px rgba(8,24,45,.05);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltpe-cat-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,90,10,.18);
    box-shadow:0 20px 36px rgba(8,24,45,.09);
}

.ltpe-cat-card__link{
    display:block;
    height:100%;
    text-decoration:none !important;
}

.ltpe-cat-card__media{
    position:relative;
    aspect-ratio:4 / 3;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    overflow:hidden;
}

.ltpe-cat-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ltpe-cat-card__icon{
    position:absolute;
    top:12px;
    left:12px;
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(4,22,46,.92);
    color:#fff;
    box-shadow:0 14px 22px rgba(4,22,46,.18);
}

.ltpe-cat-card__icon svg{
    width:22px;
    height:22px;
    fill:currentColor;
}

.ltpe-cat-card__body{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:18px 18px 20px;
}

.ltpe-cat-card__body h3{
    margin:0;
    color:var(--ltpe-text);
    font-size:1.45rem;
    line-height:1.15;
    font-weight:800;
}

.ltpe-cat-card__body p{
    margin:0;
    color:var(--ltpe-muted);
    font-size:.96rem;
    line-height:1.72;
    min-height:3.3em;
}

.ltpe-cat-card__cta{
    margin-top:auto;
    color:var(--ltpe-text);
    font-size:.96rem;
    font-weight:800;
}

.ltpe-catalog-info{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:20px;
    margin-top:28px;
    padding:26px 28px;
    border:1px solid rgba(10,31,57,.08);
    border-radius:22px;
    background:#f8fbff;
    box-shadow:0 14px 28px rgba(8,24,45,.04);
}

.ltpe-catalog-info__item h3{
    margin:0 0 8px;
    color:var(--ltpe-text);
    font-size:1.12rem;
    line-height:1.2;
    font-weight:800;
}

.ltpe-catalog-info__item p{
    margin:0;
    color:var(--ltpe-muted);
    font-size:.95rem;
    line-height:1.7;
}

.ltpe-catalog-bottom-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-top:24px;
    padding:22px 24px;
    border-radius:22px;
    background:linear-gradient(135deg, rgba(4,22,46,1) 0%, rgba(7,33,69,1) 100%);
    box-shadow:0 18px 34px rgba(4,22,46,.16);
}

.ltpe-catalog-bottom-cta__content h2{
    margin:0 0 8px;
    color:#fff;
    font-size:1.9rem;
    line-height:1.1;
    font-weight:800;
}

.ltpe-catalog-bottom-cta__content p{
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:.98rem;
    line-height:1.75;
}

.ltpe-catalog-bottom-cta__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:14px;
}

@media (max-width:1180px){
    .ltpe-catalog-cards{grid-template-columns:repeat(2, minmax(0,1fr));}
    .ltpe-catalog-hero .ltpe-container{grid-template-columns:1fr;}
    .ltpe-catalog-hero__collage{grid-template-columns:repeat(3, minmax(0,1fr));}
    .ltpe-catalog-info{grid-template-columns:1fr;}
    .ltpe-catalog-bottom-cta{flex-direction:column; align-items:flex-start;}
    .ltpe-catalog-bottom-cta__actions{justify-content:flex-start;}
}

@media (max-width:760px){
    .ltpe-container{width:min(calc(100% - 20px), 1380px);}    
    .ltpe-catalog-cards{grid-template-columns:1fr; gap:18px;}
    .ltpe-catalog-hero__collage{grid-template-columns:repeat(2, minmax(0,1fr)); grid-template-rows:repeat(3, minmax(110px,1fr));}
    .ltpe-catalog-hero__title{font-size:clamp(2.2rem, 9vw, 3.6rem);}    
}


/* v1.9.1 category overview product count badge */
.ltpe-cat-card__title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 10px !important;
}

.ltpe-cat-card__title-text{
    min-width:0;
}

.ltpe-cat-card__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:max-content;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg, var(--ltpe-orange), var(--ltpe-orange-2));
    box-shadow:0 10px 22px rgba(255,90,10,.22);
    font-size:.76rem;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
    white-space:nowrap;
}

.ltpe-cat-card:hover .ltpe-cat-card__count{
    box-shadow:0 14px 28px rgba(255,90,10,.30);
    transform:translateY(-1px);
}

@media (max-width:640px){
    .ltpe-cat-card__title{
        align-items:flex-start;
    }

    .ltpe-cat-card__count{
        min-height:26px;
        padding:0 9px;
        font-size:.72rem;
    }
}


/* v1.9.1 smart archive spec icons */
body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec{
    display:grid !important;
    grid-template-columns:18px minmax(0,1fr) !important;
    align-items:start !important;
    gap:8px !important;
    min-width:0 !important;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec__icon{
    width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ltpe-orange);
    margin-top:1px;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec__icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
    display:block;
}

body[class*="woocommerce"]:not(.single-product) .ltpe-loop-spec__text{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}


/* v1.9.1 archive products per row controls */
body.ltpe-archive-cols-2:not(.single-product) ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
body.ltpe-archive-cols-3:not(.single-product) ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.ltpe-archive-cols-4:not(.single-product) ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body.ltpe-archive-cols-5:not(.single-product) ul.products{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

body.ltpe-archive-cols-5:not(.single-product) ul.products li.product .woocommerce-loop-product__title{
    font-size:.98rem !important;
}
body.ltpe-archive-cols-5:not(.single-product) .ltpe-loop-excerpt{
    font-size:.89rem !important;
}
body.ltpe-archive-cols-5:not(.single-product) .ltpe-loop-specs{
    gap:6px !important;
}
body.ltpe-archive-cols-5:not(.single-product) .ltpe-loop-spec{
    padding:7px 9px !important;
}

@media (max-width:1200px){
    body.ltpe-archive-cols-4:not(.single-product) ul.products,
    body.ltpe-archive-cols-5:not(.single-product) ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media (max-width:980px){
    body.ltpe-archive-cols-2:not(.single-product) ul.products,
    body.ltpe-archive-cols-3:not(.single-product) ul.products,
    body.ltpe-archive-cols-4:not(.single-product) ul.products,
    body.ltpe-archive-cols-5:not(.single-product) ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:640px){
    body.ltpe-archive-cols-2:not(.single-product) ul.products,
    body.ltpe-archive-cols-3:not(.single-product) ul.products,
    body.ltpe-archive-cols-4:not(.single-product) ul.products,
    body.ltpe-archive-cols-5:not(.single-product) ul.products{
        grid-template-columns:1fr !important;
    }
}



/* v1.9.1 shared hero system: single product + category list + product list */
:root{
    --ltpe-shared-hero-max-width:1480px;
    --ltpe-shared-hero-side-gap:32px;
    --ltpe-shared-hero-margin-top:24px;
    --ltpe-shared-hero-margin-bottom:20px;
    --ltpe-shared-hero-radius:30px;
    --ltpe-shared-hero-shadow:0 22px 56px rgba(8,24,45,.14);
    --ltpe-shared-hero-min-height:520px;
    --ltpe-shared-hero-padding-y:46px;
    --ltpe-shared-hero-padding-x:44px;
    --ltpe-shared-hero-gap:30px;
    --ltpe-shared-hero-grid-left:.92fr;
    --ltpe-shared-hero-grid-right:1.08fr;
    --ltpe-shared-hero-content-max:640px;
    --ltpe-shared-hero-title-size:clamp(3.1rem,5.4vw,5.15rem);
    --ltpe-shared-hero-title-line:.93;
    --ltpe-shared-hero-title-spacing:-.05em;
    --ltpe-shared-hero-desc-size:1.03rem;
    --ltpe-shared-hero-desc-line:1.75;
    --ltpe-shared-hero-actions-gap:12px;
    --ltpe-shared-hero-button-height:50px;
    --ltpe-shared-hero-button-padding:20px;
    --ltpe-shared-hero-media-min-height:400px;
    --ltpe-shared-hero-media-radius:22px;
    --ltpe-shared-hero-media-shadow:0 18px 40px rgba(0,0,0,.16);
}

.ltpe-shared-hero,
.ltpe-hero,
.ltpe-catalog-hero{
    position:relative;
    width:min(calc(100% - var(--ltpe-shared-hero-side-gap)), var(--ltpe-shared-hero-max-width));
    margin:var(--ltpe-shared-hero-margin-top) auto var(--ltpe-shared-hero-margin-bottom);
    border-radius:var(--ltpe-shared-hero-radius);
    box-shadow:var(--ltpe-shared-hero-shadow);
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
}

.ltpe-shared-hero--no-media,
.ltpe-hero--no-image,
.ltpe-catalog-hero.no-media{
    background:
        radial-gradient(circle at 82% 16%, rgba(255,90,10,.16), transparent 26%),
        linear-gradient(135deg, var(--ltpe-navy), var(--ltpe-navy-2));
}

.ltpe-shared-hero .ltpe-container,
.ltpe-hero .ltpe-container,
.ltpe-catalog-hero .ltpe-container{
    width:100% !important;
    max-width:none !important;
    display:grid;
    grid-template-columns:minmax(0,var(--ltpe-shared-hero-grid-left)) minmax(500px,var(--ltpe-shared-hero-grid-right));
    align-items:stretch;
    gap:var(--ltpe-shared-hero-gap);
    min-height:var(--ltpe-shared-hero-min-height);
    padding:var(--ltpe-shared-hero-padding-y) var(--ltpe-shared-hero-padding-x);
    color:#fff;
}

.ltpe-shared-hero__content,
.ltpe-hero__content,
.ltpe-catalog-hero__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    max-width:var(--ltpe-shared-hero-content-max);
    color:#fff;
}

.ltpe-shared-hero__breadcrumbs,
.ltpe-hero__breadcrumbs,
.ltpe-catalog-hero__breadcrumbs,
.ltpe-shared-hero__breadcrumbs a,
.ltpe-hero__breadcrumbs a,
.ltpe-catalog-hero__breadcrumbs a,
.ltpe-shared-hero__breadcrumbs .woocommerce-breadcrumb,
.ltpe-hero__breadcrumbs .woocommerce-breadcrumb,
.ltpe-catalog-hero__breadcrumbs .woocommerce-breadcrumb{
    color:rgba(255,255,255,.82) !important;
}

.ltpe-shared-hero__breadcrumbs,
.ltpe-hero__breadcrumbs,
.ltpe-catalog-hero__breadcrumbs{
    margin:0 0 16px;
    font-size:.94rem;
}

.ltpe-shared-hero__eyebrow,
.ltpe-hero__category,
.ltpe-catalog-hero__eyebrow{
    margin:0 0 12px;
    color:var(--ltpe-orange);
    font-size:.95rem;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1.35;
    text-transform:uppercase;
}

.ltpe-shared-hero__eyebrow a,
.ltpe-hero__category a{
    color:inherit;
    text-decoration:none;
}

.ltpe-shared-hero__title,
.ltpe-hero__title,
.ltpe-catalog-hero__title{
    margin:0 0 14px;
    color:#fff;
    font-size:var(--ltpe-shared-hero-title-size);
    line-height:var(--ltpe-shared-hero-title-line);
    font-weight:900;
    letter-spacing:var(--ltpe-shared-hero-title-spacing);
    text-transform:uppercase;
}

.ltpe-shared-hero__description,
.ltpe-hero__excerpt,
.ltpe-catalog-hero__description{
    max-width:560px;
    margin:0 0 22px;
    color:rgba(255,255,255,.92);
    font-size:var(--ltpe-shared-hero-desc-size);
    line-height:var(--ltpe-shared-hero-desc-line);
}

.ltpe-shared-hero__description p,
.ltpe-hero__excerpt p,
.ltpe-catalog-hero__description p{
    margin:0;
}

.ltpe-shared-hero__actions,
.ltpe-hero__actions,
.ltpe-catalog-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--ltpe-shared-hero-actions-gap);
    margin:0 0 16px;
}

.ltpe-shared-hero .ltpe-btn,
.ltpe-hero .ltpe-btn,
.ltpe-catalog-hero .ltpe-btn{
    min-height:var(--ltpe-shared-hero-button-height);
    padding:0 var(--ltpe-shared-hero-button-padding);
    border-radius:13px;
    font-size:.9rem;
    box-shadow:0 14px 28px rgba(9,24,46,.16);
}

.ltpe-shared-hero__note,
.ltpe-catalog-hero__note{
    color:rgba(255,255,255,.76);
    font-size:.95rem;
    line-height:1.65;
}

.ltpe-shared-hero__media,
.ltpe-hero__media,
.ltpe-catalog-hero__media,
.ltpe-catalog-hero__collage{
    min-width:0;
}

.ltpe-shared-hero__media,
.ltpe-hero__media,
.ltpe-catalog-hero__media{
    position:relative;
    min-height:var(--ltpe-shared-hero-media-min-height);
    border-radius:var(--ltpe-shared-hero-media-radius);
    overflow:hidden;
    background:rgba(255,255,255,.08);
    box-shadow:var(--ltpe-shared-hero-media-shadow);
}

.ltpe-shared-hero__media img,
.ltpe-hero__media img,
.ltpe-catalog-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ltpe-shared-hero__media--collage,
.ltpe-catalog-hero__collage{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-rows:repeat(2, minmax(132px, 1fr));
    gap:8px;
}

.ltpe-shared-hero__tile,
.ltpe-catalog-hero__tile{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    box-shadow:0 18px 36px rgba(0,0,0,.18);
}

.ltpe-shared-hero__tile img,
.ltpe-catalog-hero__tile img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

@media (max-width:1200px){
    .ltpe-shared-hero,
    .ltpe-hero,
    .ltpe-catalog-hero{
        width:min(calc(100% - 24px), 100%);
    }

    .ltpe-shared-hero .ltpe-container,
    .ltpe-hero .ltpe-container,
    .ltpe-catalog-hero .ltpe-container{
        grid-template-columns:1fr !important;
        min-height:0;
        padding:34px 28px;
        gap:22px;
    }

    .ltpe-shared-hero__media,
    .ltpe-hero__media,
    .ltpe-catalog-hero__media,
    .ltpe-shared-hero__media--collage,
    .ltpe-catalog-hero__collage{
        order:-1;
    }

    .ltpe-shared-hero__media,
    .ltpe-hero__media,
    .ltpe-catalog-hero__media{
        min-height:340px;
    }
}

@media (max-width:640px){
    .ltpe-shared-hero,
    .ltpe-hero,
    .ltpe-catalog-hero{
        width:min(calc(100% - 16px), 100%);
        border-radius:22px;
    }

    .ltpe-shared-hero .ltpe-container,
    .ltpe-hero .ltpe-container,
    .ltpe-catalog-hero .ltpe-container{
        padding:22px 16px;
        gap:16px;
    }

    .ltpe-shared-hero__title,
    .ltpe-hero__title,
    .ltpe-catalog-hero__title{
        font-size:clamp(2.8rem,8vw,4.3rem);
    }

    .ltpe-shared-hero__media,
    .ltpe-hero__media,
    .ltpe-catalog-hero__media{
        min-height:250px;
        border-radius:18px;
    }

    .ltpe-shared-hero__actions,
    .ltpe-hero__actions,
    .ltpe-catalog-hero__actions{
        gap:10px;
    }

    .ltpe-shared-hero__actions .ltpe-btn,
    .ltpe-hero__actions .ltpe-btn,
    .ltpe-catalog-hero__actions .ltpe-btn{
        min-height:46px;
    }
}


/* v1.9.1 reference hero unification: single product + product archive + category overview */
.ltpe-reference-hero{
    --ltpe-shared-hero-max-width:1320px;
    --ltpe-shared-hero-side-gap:28px;
    --ltpe-shared-hero-margin-top:22px;
    --ltpe-shared-hero-margin-bottom:18px;
    --ltpe-shared-hero-radius:28px;
    --ltpe-shared-hero-min-height:430px;
    --ltpe-shared-hero-padding-y:38px;
    --ltpe-shared-hero-padding-x:38px;
    --ltpe-shared-hero-gap:24px;
    --ltpe-shared-hero-grid-left:.9fr;
    --ltpe-shared-hero-grid-right:1.1fr;
    --ltpe-shared-hero-content-max:560px;
    --ltpe-shared-hero-title-size:clamp(2.55rem,4.55vw,4.35rem);
    --ltpe-shared-hero-desc-size:1rem;
    --ltpe-shared-hero-desc-line:1.68;
    --ltpe-shared-hero-button-height:48px;
    --ltpe-shared-hero-button-padding:18px;
    --ltpe-shared-hero-media-min-height:320px;
    --ltpe-shared-hero-media-radius:20px;
}

.ltpe-reference-hero .ltpe-container{
    align-items:center;
}

.ltpe-shared-hero__meta,
.ltpe-hero__points{
    list-style:none;
    margin:0 0 16px;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    max-width:580px;
}

.ltpe-shared-hero__meta li,
.ltpe-hero__points li{
    min-width:0;
    padding:10px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.ltpe-hero__point-label{
    display:block;
    margin-bottom:4px;
    color:rgba(255,143,61,.98);
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.09em;
    line-height:1.3;
    text-transform:uppercase;
}

.ltpe-hero__point-value{
    display:block;
    color:#fff;
    font-size:.88rem;
    font-weight:700;
    line-height:1.35;
}

.ltpe-reference-hero--overview .ltpe-shared-hero__meta,
.ltpe-reference-hero--archive .ltpe-shared-hero__meta{
    display:none;
}

@media (max-width:1200px){
    .ltpe-reference-hero{
        --ltpe-shared-hero-side-gap:24px;
        --ltpe-shared-hero-padding-y:32px;
        --ltpe-shared-hero-padding-x:28px;
    }
}

@media (max-width:767px){
    .ltpe-shared-hero__meta,
    .ltpe-hero__points{
        grid-template-columns:1fr;
    }

    .ltpe-reference-hero{
        --ltpe-shared-hero-side-gap:16px;
        --ltpe-shared-hero-padding-y:22px;
        --ltpe-shared-hero-padding-x:16px;
        --ltpe-shared-hero-media-min-height:240px;
    }
}


/* v1.9.1 authoritative shared hero system */
:root{
    --ltpe-ref-hero-max-width:1320px;
    --ltpe-ref-hero-side-gap:28px;
    --ltpe-ref-hero-margin-top:22px;
    --ltpe-ref-hero-margin-bottom:18px;
    --ltpe-ref-hero-radius:28px;
    --ltpe-ref-hero-shadow:0 22px 56px rgba(8,24,45,.14);
    --ltpe-ref-hero-min-height:430px;
    --ltpe-ref-hero-padding-y:38px;
    --ltpe-ref-hero-padding-x:38px;
    --ltpe-ref-hero-gap:24px;
    --ltpe-ref-hero-grid-left:.9fr;
    --ltpe-ref-hero-grid-right:1.1fr;
    --ltpe-ref-hero-content-max:560px;
    --ltpe-ref-hero-title-size:clamp(2.55rem,4.55vw,4.35rem);
    --ltpe-ref-hero-title-line:.95;
    --ltpe-ref-hero-title-letter:-.045em;
    --ltpe-ref-hero-desc-size:1rem;
    --ltpe-ref-hero-desc-line:1.68;
    --ltpe-ref-hero-btn-height:48px;
    --ltpe-ref-hero-btn-padding:18px;
    --ltpe-ref-hero-media-min-height:320px;
    --ltpe-ref-hero-media-radius:20px;
    --ltpe-ref-hero-media-shadow:0 18px 40px rgba(0,0,0,.16);
}

.ltpe-reference-hero{
    position:relative;
    width:min(calc(100% - var(--ltpe-ref-hero-side-gap)), var(--ltpe-ref-hero-max-width));
    margin:var(--ltpe-ref-hero-margin-top) auto var(--ltpe-ref-hero-margin-bottom);
    border-radius:var(--ltpe-ref-hero-radius);
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
    box-shadow:var(--ltpe-ref-hero-shadow);
}

.ltpe-reference-hero::before,
.ltpe-reference-hero::after{display:none !important; content:none !important;}

.ltpe-reference-hero .ltpe-container{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,var(--ltpe-ref-hero-grid-left)) minmax(460px,var(--ltpe-ref-hero-grid-right)) !important;
    align-items:center !important;
    gap:var(--ltpe-ref-hero-gap) !important;
    min-height:var(--ltpe-ref-hero-min-height) !important;
    padding:var(--ltpe-ref-hero-padding-y) var(--ltpe-ref-hero-padding-x) !important;
    color:#fff !important;
}

.ltpe-reference-hero .ltpe-shared-hero__content,
.ltpe-reference-hero .ltpe-hero__content,
.ltpe-reference-hero .ltpe-catalog-hero__content{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
    max-width:var(--ltpe-ref-hero-content-max) !important;
    color:#fff !important;
}

.ltpe-reference-hero .ltpe-shared-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-catalog-hero__breadcrumbs{
    margin:0 0 16px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:.94rem !important;
}

.ltpe-reference-hero .ltpe-shared-hero__breadcrumbs a,
.ltpe-reference-hero .ltpe-hero__breadcrumbs a,
.ltpe-reference-hero .ltpe-catalog-hero__breadcrumbs a,
.ltpe-reference-hero .woocommerce-breadcrumb,
.ltpe-reference-hero .woocommerce-breadcrumb a{
    color:rgba(255,255,255,.82) !important;
    text-decoration:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__eyebrow,
.ltpe-reference-hero .ltpe-hero__category,
.ltpe-reference-hero .ltpe-catalog-hero__eyebrow{
    margin:0 0 12px !important;
    color:#ff8f3d !important;
    font-size:.95rem !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
    line-height:1.35 !important;
    text-transform:uppercase !important;
}

.ltpe-reference-hero .ltpe-shared-hero__title,
.ltpe-reference-hero .ltpe-hero__title,
.ltpe-reference-hero .ltpe-catalog-hero__title{
    margin:0 0 14px !important;
    color:#fff !important;
    font-size:var(--ltpe-ref-hero-title-size) !important;
    line-height:var(--ltpe-ref-hero-title-line) !important;
    font-weight:900 !important;
    letter-spacing:var(--ltpe-ref-hero-title-letter) !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__description,
.ltpe-reference-hero .ltpe-hero__excerpt,
.ltpe-reference-hero .ltpe-catalog-hero__description{
    max-width:560px !important;
    margin:0 0 18px !important;
    color:rgba(255,255,255,.92) !important;
    font-size:var(--ltpe-ref-hero-desc-size) !important;
    line-height:var(--ltpe-ref-hero-desc-line) !important;
}

.ltpe-reference-hero .ltpe-shared-hero__description p,
.ltpe-reference-hero .ltpe-hero__excerpt p,
.ltpe-reference-hero .ltpe-catalog-hero__description p{margin:0 !important;}

.ltpe-reference-hero .ltpe-shared-hero__meta,
.ltpe-reference-hero .ltpe-hero__points{
    list-style:none !important;
    margin:0 0 16px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    max-width:580px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__meta li,
.ltpe-reference-hero .ltpe-hero__points li{
    min-width:0 !important;
    margin:0 !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.ltpe-reference-hero .ltpe-hero__point-label{
    display:block !important;
    margin:0 0 4px !important;
    color:#ff8f3d !important;
    font-size:.66rem !important;
    font-weight:800 !important;
    letter-spacing:.09em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
}

.ltpe-reference-hero .ltpe-hero__point-value{
    display:block !important;
    color:#fff !important;
    font-size:.88rem !important;
    font-weight:700 !important;
    line-height:1.35 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__actions,
.ltpe-reference-hero .ltpe-hero__actions,
.ltpe-reference-hero .ltpe-catalog-hero__actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin:0 !important;
}

.ltpe-reference-hero .ltpe-btn{
    min-height:var(--ltpe-ref-hero-btn-height) !important;
    padding:0 var(--ltpe-ref-hero-btn-padding) !important;
    border-radius:13px !important;
    font-size:.9rem !important;
    box-shadow:0 14px 28px rgba(9,24,46,.16) !important;
}

.ltpe-reference-hero .ltpe-shared-hero__note,
.ltpe-reference-hero .ltpe-catalog-hero__note{
    margin-top:14px !important;
    color:rgba(255,255,255,.76) !important;
    font-size:.95rem !important;
    line-height:1.6 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media,
.ltpe-reference-hero .ltpe-hero__media,
.ltpe-reference-hero .ltpe-catalog-hero__media,
.ltpe-reference-hero .ltpe-catalog-hero__collage{
    min-width:0 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media,
.ltpe-reference-hero .ltpe-hero__media,
.ltpe-reference-hero .ltpe-catalog-hero__media{
    position:relative !important;
    min-height:var(--ltpe-ref-hero-media-min-height) !important;
    border-radius:var(--ltpe-ref-hero-media-radius) !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.08) !important;
    box-shadow:var(--ltpe-ref-hero-media-shadow) !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media img,
.ltpe-reference-hero .ltpe-hero__media img,
.ltpe-reference-hero .ltpe-catalog-hero__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.ltpe-reference-hero--overview .ltpe-shared-hero__meta,
.ltpe-reference-hero--archive .ltpe-shared-hero__meta{display:none !important;}

@media (max-width:1200px){
    .ltpe-reference-hero{
        width:min(calc(100% - 24px), 100%) !important;
    }
    .ltpe-reference-hero .ltpe-container{
        grid-template-columns:1fr !important;
        min-height:0 !important;
        padding:32px 28px !important;
        gap:20px !important;
    }
    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__collage{order:-1 !important;}
    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media{min-height:300px !important;}
}

@media (max-width:767px){
    .ltpe-reference-hero{
        width:min(calc(100% - 16px), 100%) !important;
        border-radius:22px !important;
    }
    .ltpe-reference-hero .ltpe-container{
        padding:22px 16px !important;
        gap:16px !important;
    }
    .ltpe-reference-hero .ltpe-shared-hero__meta,
    .ltpe-reference-hero .ltpe-hero__points{grid-template-columns:1fr !important;}
    .ltpe-reference-hero .ltpe-shared-hero__title,
    .ltpe-reference-hero .ltpe-hero__title,
    .ltpe-reference-hero .ltpe-catalog-hero__title{font-size:clamp(2.2rem,8.5vw,3.35rem) !important;}
    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media{min-height:240px !important;border-radius:18px !important;}
}


/* v1.9.2 exact reference hero lock */
.ltpe-reference-hero,
.ltpe-reference-hero.ltpe-shared-hero,
.ltpe-reference-hero.ltpe-hero,
.ltpe-reference-hero.ltpe-catalog-hero{
    width:min(calc(100% - 28px), 1320px) !important;
    margin:22px auto 18px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%),
        linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%) !important;
    box-shadow:0 22px 56px rgba(8,24,45,.14) !important;
}

.ltpe-reference-hero::before,
.ltpe-reference-hero::after{
    content:none !important;
    display:none !important;
}

.ltpe-reference-hero .ltpe-container{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr) !important;
    align-items:center !important;
    gap:24px !important;
    min-height:430px !important;
    padding:38px 38px !important;
    color:#fff !important;
}

.ltpe-reference-hero .ltpe-shared-hero__content,
.ltpe-reference-hero .ltpe-hero__content,
.ltpe-reference-hero .ltpe-catalog-hero__content{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    max-width:560px !important;
    min-width:0 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-catalog-hero__breadcrumbs{
    margin:0 0 12px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:.88rem !important;
    line-height:1.45 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__breadcrumbs a,
.ltpe-reference-hero .ltpe-hero__breadcrumbs a,
.ltpe-reference-hero .ltpe-catalog-hero__breadcrumbs a{
    color:rgba(255,255,255,.82) !important;
    text-decoration:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__eyebrow,
.ltpe-reference-hero .ltpe-hero__category,
.ltpe-reference-hero .ltpe-catalog-hero__eyebrow{
    margin:0 0 10px !important;
    color:var(--ltpe-orange) !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
}

.ltpe-reference-hero .ltpe-shared-hero__title,
.ltpe-reference-hero .ltpe-hero__title,
.ltpe-reference-hero .ltpe-catalog-hero__title{
    margin:0 0 12px !important;
    color:#fff !important;
    font-size:clamp(2.5rem,4.45vw,4.3rem) !important;
    line-height:.92 !important;
    font-weight:900 !important;
    letter-spacing:-.055em !important;
    text-transform:uppercase !important;
}

.ltpe-reference-hero .ltpe-shared-hero__description,
.ltpe-reference-hero .ltpe-hero__excerpt,
.ltpe-reference-hero .ltpe-catalog-hero__description{
    max-width:540px !important;
    margin:0 0 14px !important;
    color:rgba(255,255,255,.88) !important;
    font-size:.94rem !important;
    line-height:1.7 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__description p,
.ltpe-reference-hero .ltpe-hero__excerpt p,
.ltpe-reference-hero .ltpe-catalog-hero__description p{
    margin:0 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__meta,
.ltpe-reference-hero .ltpe-hero__points{
    list-style:none !important;
    margin:0 0 14px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    max-width:560px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__meta li,
.ltpe-reference-hero .ltpe-hero__points li{
    min-width:0 !important;
    padding:8px 10px !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:none !important;
}

.ltpe-reference-hero .ltpe-hero__point-label{
    display:block !important;
    margin:0 0 4px !important;
    color:#ff8f3d !important;
    font-size:.58rem !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}

.ltpe-reference-hero .ltpe-hero__point-value{
    display:block !important;
    color:#fff !important;
    font-size:.78rem !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__actions,
.ltpe-reference-hero .ltpe-hero__actions,
.ltpe-reference-hero .ltpe-catalog-hero__actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:0 !important;
}

.ltpe-reference-hero .ltpe-btn{
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:9px !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    box-shadow:0 10px 20px rgba(9,24,46,.14) !important;
}

.ltpe-reference-hero .ltpe-shared-hero__note,
.ltpe-reference-hero .ltpe-catalog-hero__note{
    display:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media,
.ltpe-reference-hero .ltpe-hero__media,
.ltpe-reference-hero .ltpe-catalog-hero__media{
    min-height:320px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.06) !important;
    box-shadow:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media img,
.ltpe-reference-hero .ltpe-hero__media img,
.ltpe-reference-hero .ltpe-catalog-hero__media img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
}

@media (max-width:1200px){
    .ltpe-reference-hero{
        width:min(calc(100% - 24px), 100%) !important;
    }

    .ltpe-reference-hero .ltpe-container{
        grid-template-columns:1fr !important;
        min-height:0 !important;
        padding:28px 24px !important;
        gap:18px !important;
    }

    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media{
        order:-1 !important;
        min-height:280px !important;
    }
}

@media (max-width:767px){
    .ltpe-reference-hero{
        width:min(calc(100% - 16px), 100%) !important;
        border-radius:20px !important;
    }

    .ltpe-reference-hero .ltpe-container{
        padding:20px 16px !important;
        gap:14px !important;
    }

    .ltpe-reference-hero .ltpe-shared-hero__meta,
    .ltpe-reference-hero .ltpe-hero__points{
        grid-template-columns:1fr !important;
    }

    .ltpe-reference-hero .ltpe-shared-hero__title,
    .ltpe-reference-hero .ltpe-hero__title,
    .ltpe-reference-hero .ltpe-catalog-hero__title{
        font-size:clamp(2.1rem,8.4vw,3.3rem) !important;
    }

    .ltpe-reference-hero .ltpe-btn{
        min-height:40px !important;
        padding:0 16px !important;
    }
}


/* v1.9.3 clean reference hero system */
.ltpe-reference-hero{
    width:min(calc(100% - 28px), 1320px);
    margin:22px auto 18px;
    border-radius:28px;
    overflow:hidden;
    background:radial-gradient(circle at 82% 16%, rgba(255,255,255,.06), transparent 18%), linear-gradient(90deg, rgba(4,22,46,.98) 0%, rgba(4,22,46,.94) 36%, rgba(4,22,46,.82) 58%, rgba(6,29,60,.70) 100%);
    box-shadow:0 22px 56px rgba(8,24,45,.14);
}
.ltpe-reference-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:24px;min-height:430px;padding:38px 38px;color:#fff;}
.ltpe-reference-hero__content{min-width:0;max-width:560px;display:flex;flex-direction:column;justify-content:center;}
.ltpe-reference-hero__breadcrumbs{margin:0 0 16px;color:rgba(255,255,255,.82);font-size:.94rem;}
.ltpe-reference-hero__breadcrumbs a,.ltpe-reference-hero .woocommerce-breadcrumb,.ltpe-reference-hero .woocommerce-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none;}
.ltpe-reference-hero__eyebrow{margin:0 0 12px;color:#ff8f3d;font-size:.95rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;}
.ltpe-reference-hero__title{margin:0 0 14px;color:#fff;font-size:clamp(2.55rem,4.55vw,4.35rem);line-height:.95;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;}
.ltpe-reference-hero__description{max-width:560px;margin:0 0 18px;color:rgba(255,255,255,.92);font-size:1rem;line-height:1.68;}
.ltpe-reference-hero__description p{margin:0;}
.ltpe-reference-hero__meta{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:580px;}
.ltpe-reference-hero__meta li{min-width:0;margin:0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.ltpe-reference-hero__meta .ltpe-hero__point-label{display:block;margin:0 0 4px;color:#ff8f3d;font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1.3;text-transform:uppercase;}
.ltpe-reference-hero__meta .ltpe-hero__point-value{display:block;color:#fff;font-size:.88rem;font-weight:700;line-height:1.35;}
.ltpe-reference-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;}
.ltpe-reference-hero__actions .ltpe-btn{min-height:48px;padding:0 18px;border-radius:13px;font-size:.9rem;box-shadow:0 14px 28px rgba(9,24,46,.16);}
.ltpe-reference-hero__note{display:none;}
.ltpe-reference-hero__media{position:relative;min-height:320px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.16);}
.ltpe-reference-hero__media img{width:100%;height:100%;object-fit:cover;display:block;}
.ltpe-reference-hero--single .ltpe-reference-hero__media img{object-fit:contain;padding:16px;}
@media (max-width:1200px){.ltpe-reference-hero{width:min(calc(100% - 24px),100%);} .ltpe-reference-hero__inner{grid-template-columns:1fr;min-height:0;padding:32px 28px;gap:20px;} .ltpe-reference-hero__media{order:-1;min-height:300px;}}
@media (max-width:767px){.ltpe-reference-hero{width:min(calc(100% - 16px),100%);border-radius:22px;} .ltpe-reference-hero__inner{padding:22px 16px;gap:16px;} .ltpe-reference-hero__title{font-size:clamp(2.3rem,8vw,3.4rem);} .ltpe-reference-hero__meta{grid-template-columns:1fr;} .ltpe-reference-hero__media{min-height:250px;border-radius:18px;} .ltpe-reference-hero__actions{gap:10px;} .ltpe-reference-hero__actions .ltpe-btn{min-height:46px;}}


/* v1.9.4 final reference hero sync: full-width + unified menu gap */
:root{
    --ltpe-reference-hero-top-gap:22px;
    --ltpe-reference-hero-bottom-gap:20px;
    --ltpe-reference-hero-inner-max:1320px;
    --ltpe-reference-hero-inner-side:48px;
    --ltpe-reference-hero-radius:0px;
}

.ltpe-reference-hero,
.ltpe-reference-hero.ltpe-shared-hero,
.ltpe-reference-hero.ltpe-hero,
.ltpe-reference-hero.ltpe-catalog-hero{
    width:100vw !important;
    max-width:100vw !important;
    margin:var(--ltpe-reference-hero-top-gap) calc(50% - 50vw) var(--ltpe-reference-hero-bottom-gap) !important;
    border-radius:var(--ltpe-reference-hero-radius) !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

.ltpe-reference-hero .ltpe-container,
.ltpe-reference-hero.ltpe-shared-hero .ltpe-container,
.ltpe-reference-hero.ltpe-hero .ltpe-container,
.ltpe-reference-hero.ltpe-catalog-hero .ltpe-container{
    width:min(calc(100% - var(--ltpe-reference-hero-inner-side)), var(--ltpe-reference-hero-inner-max)) !important;
    max-width:var(--ltpe-reference-hero-inner-max) !important;
    margin:0 auto !important;
    padding:38px 0 !important;
    min-height:430px !important;
    gap:24px !important;
    grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr) !important;
    align-items:center !important;
}

.ltpe-reference-hero .ltpe-shared-hero__content,
.ltpe-reference-hero .ltpe-hero__content,
.ltpe-reference-hero .ltpe-catalog-hero__content{
    max-width:560px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-hero__breadcrumbs,
.ltpe-reference-hero .ltpe-catalog-hero__breadcrumbs{
    margin:0 0 12px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__eyebrow,
.ltpe-reference-hero .ltpe-hero__category,
.ltpe-reference-hero .ltpe-catalog-hero__eyebrow{
    margin:0 0 12px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__title,
.ltpe-reference-hero .ltpe-hero__title,
.ltpe-reference-hero .ltpe-catalog-hero__title{
    margin:0 0 14px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__description,
.ltpe-reference-hero .ltpe-hero__excerpt,
.ltpe-reference-hero .ltpe-catalog-hero__description{
    margin:0 0 14px !important;
    max-width:560px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__meta,
.ltpe-reference-hero .ltpe-hero__points{
    margin:0 0 14px !important;
    max-width:560px !important;
}

.ltpe-reference-hero .ltpe-shared-hero__actions,
.ltpe-reference-hero .ltpe-hero__actions,
.ltpe-reference-hero .ltpe-catalog-hero__actions{
    margin:0 !important;
}

.ltpe-reference-hero .ltpe-shared-hero__note,
.ltpe-reference-hero .ltpe-catalog-hero__note{
    display:none !important;
}

.ltpe-reference-hero .ltpe-shared-hero__media,
.ltpe-reference-hero .ltpe-hero__media,
.ltpe-reference-hero .ltpe-catalog-hero__media{
    min-height:320px !important;
    border-radius:20px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.16) !important;
}

@media (max-width:1200px){
    .ltpe-reference-hero,
    .ltpe-reference-hero.ltpe-shared-hero,
    .ltpe-reference-hero.ltpe-hero,
    .ltpe-reference-hero.ltpe-catalog-hero{
        margin:var(--ltpe-reference-hero-top-gap) calc(50% - 50vw) var(--ltpe-reference-hero-bottom-gap) !important;
    }

    .ltpe-reference-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-shared-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-catalog-hero .ltpe-container{
        width:min(calc(100% - 32px), var(--ltpe-reference-hero-inner-max)) !important;
        grid-template-columns:1fr !important;
        padding:28px 0 !important;
        gap:18px !important;
    }

    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media{
        order:-1 !important;
        min-height:280px !important;
    }
}

@media (max-width:767px){
    :root{
        --ltpe-reference-hero-top-gap:18px;
        --ltpe-reference-hero-bottom-gap:16px;
        --ltpe-reference-hero-inner-side:24px;
    }

    .ltpe-reference-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-shared-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-hero .ltpe-container,
    .ltpe-reference-hero.ltpe-catalog-hero .ltpe-container{
        width:min(calc(100% - 24px), var(--ltpe-reference-hero-inner-max)) !important;
        padding:22px 0 !important;
    }

    .ltpe-reference-hero .ltpe-shared-hero__media,
    .ltpe-reference-hero .ltpe-hero__media,
    .ltpe-reference-hero .ltpe-catalog-hero__media{
        min-height:240px !important;
        border-radius:18px !important;
    }
}


/* v1.9.5 authoritative reference hero layout */
.ltpe-reference-hero{width:100vw !important;max-width:100vw !important;margin:18px calc(50% - 50vw) 18px !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;}
.ltpe-reference-hero__inner{width:min(calc(100% - 40px),1320px) !important;max-width:1320px !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr) !important;align-items:center !important;gap:24px !important;min-height:430px !important;padding:38px 0 !important;color:#fff !important;}
.ltpe-reference-hero__content{max-width:560px !important;}
.ltpe-reference-hero__note{display:none !important;}
.ltpe-reference-hero__media{min-height:320px !important;border-radius:20px !important;overflow:hidden !important;}
.ltpe-reference-hero__media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.ltpe-reference-hero--single .ltpe-reference-hero__media img{object-fit:contain !important;padding:16px !important;}
@media (max-width:1200px){.ltpe-reference-hero__inner{width:min(calc(100% - 32px),1320px) !important;grid-template-columns:1fr !important;min-height:0 !important;padding:28px 0 !important;gap:18px !important;}.ltpe-reference-hero__media{order:-1 !important;min-height:280px !important;}}
@media (max-width:767px){.ltpe-reference-hero{margin:16px calc(50% - 50vw) 16px !important;}.ltpe-reference-hero__inner{width:min(calc(100% - 24px),1320px) !important;padding:22px 0 !important;gap:16px !important;}.ltpe-reference-hero__title{font-size:clamp(2.3rem,8vw,3.4rem) !important;}.ltpe-reference-hero__meta{grid-template-columns:1fr !important;}.ltpe-reference-hero__actions .ltpe-btn{min-height:46px !important;}.ltpe-reference-hero__media{min-height:240px !important;}}


/* v1.9.6 breadcrumb placement: pinned to the highest approved point inside the hero */
.ltpe-reference-hero__content{
    position:relative;
    padding-top:54px;
}

.ltpe-reference-hero__breadcrumbs{
    position:absolute;
    top:0;
    left:0;
    z-index:4;
    margin:0 !important;
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:12px;
    background:rgba(7,21,40,.48);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 14px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}

.ltpe-reference-hero__breadcrumbs .woocommerce-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0;
    line-height:1;
}

.ltpe-reference-hero__breadcrumbs,
.ltpe-reference-hero__breadcrumbs a,
.ltpe-reference-hero__breadcrumbs .woocommerce-breadcrumb,
.ltpe-reference-hero__breadcrumbs .woocommerce-breadcrumb a{
    font-size:.82rem;
    font-weight:600;
    color:rgba(255,255,255,.94) !important;
    text-decoration:none;
}

.ltpe-reference-hero__breadcrumbs .ltpe-crumb-sep{
    opacity:.55;
}

@media (max-width:767px){
    .ltpe-reference-hero__content{
        padding-top:46px;
    }

    .ltpe-reference-hero__breadcrumbs{
        min-height:34px;
        padding:0 12px;
        border-radius:10px;
    }

    .ltpe-reference-hero__breadcrumbs,
    .ltpe-reference-hero__breadcrumbs a,
    .ltpe-reference-hero__breadcrumbs .woocommerce-breadcrumb,
    .ltpe-reference-hero__breadcrumbs .woocommerce-breadcrumb a{
        font-size:.76rem;
    }
}

/* Breadcrumbs removed from hero globally */
.ltpe-reference-hero__breadcrumbs,
.ltpe-hero__breadcrumbs,
.ltpe-catalog-hero__breadcrumbs{display:none !important;}
