.se-fb-pdf-viewers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}

/* Flat PDF card (no iframe / no built-in PDF controls) */
.se-fb-pdf-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.se-fb-pdf-card__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}

.se-fb-pdf-preview{background:#fff}
.se-fb-pdf-preview canvas{display:block;width:100%;height:auto}
.se-fb-pdf-preview__iframe{width:100%;height:clamp(260px,45vh,700px);border:0;display:block}

/* Minimal fallback styling when Elementor styles aren't present; glassy-container will enhance via .glassy-btn1. */
.se-fb-pdf-card__actions .elementor-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;line-height:1;padding:8px 12px;border-radius:999px}
.se-fb-pdf-card__actions .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center}

.se-fb-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.se-fb-image img{max-width:100%;height:auto;border-radius:10px;border:1px solid #e2e8f0;display:block}

/* WooCommerce tabs as glassy buttons (apply to all product tabs) */
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs,
.se-fb-glassy-tabs ul.tabs.wc-tabs,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;border:0}
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs:before,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs:before,
.se-fb-glassy-tabs ul.tabs.wc-tabs:before,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs:before{display:none}
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs li,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs li,
.se-fb-glassy-tabs ul.tabs.wc-tabs li,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li{border:0;background:transparent;margin:0;padding:0}
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs li:before,
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs li:after,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs li:before,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs li:after,
.se-fb-glassy-tabs ul.tabs.wc-tabs li:before,
.se-fb-glassy-tabs ul.tabs.wc-tabs li:after,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li:before,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li:after{display:none}
.glassy1 .woocommerce-tabs ul.tabs.wc-tabs li > a,
.glassy-container .woocommerce-tabs ul.tabs.wc-tabs li > a,
.se-fb-glassy-tabs ul.tabs.wc-tabs li > a,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs li > a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Prevent flash of unstyled tabs: hide only while JS prepares classes/spans */
html.se-fb-tabs-loading .elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
html.se-fb-tabs-loading .elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
html.se-fb-tabs-loading .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs{visibility:hidden;pointer-events:none}
html.se-fb-tabs-ready .elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
html.se-fb-tabs-ready .elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
html.se-fb-tabs-ready .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs{visibility:visible;pointer-events:auto}

/* Elementor widget overrides: neutralize its tab/button styling so glassy can show */
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs{
	border-bottom:0 !important;
	overflow:visible !important;
	padding:0 !important;
	margin:0 0 16px !important;
	gap:10px !important;
}
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs.wc-tabs > li{
	border:0 !important;
	background:transparent !important;
	margin:0 !important;
	padding:0 !important;
}
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a.elementor-button.glassy-btn1,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a.elementor-button.glassy-btn1{
	background:transparent !important;
	background-color:transparent !important;
	border:0 !important;
	border-radius:12px !important;
	padding:14px 26px !important;
	text-decoration:none !important;
	color: var(--e-global-color-text) !important;
	font-size:18px !important;
	line-height:1 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* Ensure tab link text is above the glass layer */
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a .se-fb-tab-text,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a .se-fb-tab-text{
	position:relative;
	z-index:1;
}

/* Active tab: use the lighter “hover” glass look (not accent) */
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a.se-fb-tab--active,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs ul.tabs.wc-tabs > li > a.se-fb-tab--active{
	--brightness: 1;
	--contrast: 1;
	--c-glass: #FFFFFF;
	--c-glass-rgb: 255 255 255;
	--tint: 78%;
	--bg-alpha: 0.93;
	--sheen-opacity: 1;
}
/* Single-tab styling: ensure the lone tab still gets glassy treatment */
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs{
	display:flex !important;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 16px;
	padding:0;
	border:0;
}
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs:before{display:none}
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs li{
	border:0;
	background:transparent;
	margin:0;
	padding:0;
}
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs li:before,
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs li:after{display:none}
.woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs li > a.glassy-btn1{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
}

/* Elementor single-tab overrides */
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs{
	border-bottom:0 !important;
	overflow:visible !important;
	padding:0 !important;
	margin:0 0 16px !important;
	gap:10px !important;
}
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li{
	border:0 !important;
	background:transparent !important;
	margin:0 !important;
	padding:0 !important;
}
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li > a.elementor-button.glassy-btn1,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li > a.elementor-button.glassy-btn1{
	background:transparent !important;
	background-color:transparent !important;
	border:0 !important;
	border-radius:12px !important;
	padding:14px 26px !important;
	text-decoration:none !important;
	color: var(--e-global-color-text) !important;
	font-size:18px !important;
	line-height:1 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.elementor-widget-woocommerce-product-data-tabs.glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li > a .se-fb-tab-text,
.elementor-widget-woocommerce-product-data-tabs .glassy1 .woocommerce-tabs.se-fb-single-tab ul.tabs.wc-tabs > li > a .se-fb-tab-text{
	position:relative;
	z-index:1;
}
@media (max-width: 1024px){
	.se-fb-pdf-viewers{grid-template-columns:repeat(2,minmax(0,1fr))}
	.se-fb-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 640px){
	.se-fb-pdf-viewers{grid-template-columns:1fr}
	.se-fb-image-grid{grid-template-columns:1fr}
}
