.elementor-3828 .elementor-element.elementor-element-0ed9fd3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-0ed9fd3{overflow:hidden;margin-top:5px;margin-bottom:25px;padding:0px 0px 0px 0px;}.elementor-3828 .elementor-element.elementor-element-1f378d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3828 .elementor-element.elementor-element-52ddca77 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-52ddca77{overflow:hidden;margin-top:40px;margin-bottom:25px;}.elementor-3828 .elementor-element.elementor-element-2388225{margin-top:50px;margin-bottom:10px;}.elementor-bc-flex-widget .elementor-3828 .elementor-element.elementor-element-661c1cc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3828 .elementor-element.elementor-element-661c1cc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-e9efa4e{background-color:#D4AF37;padding:0px 0px 0px 0px;border-radius:38px 38px 38px 38px;text-align:center;color:#FFFFFF;}.elementor-3828 .elementor-element.elementor-element-e9efa4e:hover{background-color:#D4AF37DB;}.elementor-bc-flex-widget .elementor-3828 .elementor-element.elementor-element-e755285.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3828 .elementor-element.elementor-element-e755285.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-574e892{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1px;}.elementor-3828 .elementor-element.elementor-element-574e892 .elementor-divider-separator{width:100%;}.elementor-3828 .elementor-element.elementor-element-574e892 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3828 .elementor-element.elementor-element-a7ce1d7{margin-top:50px;margin-bottom:10px;}.elementor-bc-flex-widget .elementor-3828 .elementor-element.elementor-element-b74d63c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3828 .elementor-element.elementor-element-b74d63c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-7d62e44{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3828 .elementor-element.elementor-element-e243cb6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3828 .elementor-element.elementor-element-e243cb6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3828 .elementor-element.elementor-element-aab906c{--divider-border-style:solid;--divider-color:#D4AF37;--divider-border-width:1px;}.elementor-3828 .elementor-element.elementor-element-aab906c .elementor-divider-separator{width:100%;}.elementor-3828 .elementor-element.elementor-element-aab906c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3828 .elementor-element.elementor-element-243ccec > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-3828 .elementor-element.elementor-element-d0d4427{margin-top:50px;margin-bottom:50px;}.elementor-3828 .elementor-element.elementor-element-46f463d9{margin-top:0px;margin-bottom:50px;}@media(max-width:767px){.elementor-3828 .elementor-element.elementor-element-0ed9fd3{padding:0px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-661c1cc > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-e755285 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-38288a3 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-97c4933 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-e461073 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-b74d63c > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-3828 .elementor-element.elementor-element-e243cb6 > .elementor-element-populated{padding:10px 10px 0px 10px;}}@media(min-width:768px){.elementor-3828 .elementor-element.elementor-element-3748e8a{width:23%;}.elementor-3828 .elementor-element.elementor-element-1f378d2{width:77%;}.elementor-3828 .elementor-element.elementor-element-661c1cc{width:29.888%;}.elementor-3828 .elementor-element.elementor-element-e755285{width:70.112%;}.elementor-3828 .elementor-element.elementor-element-b74d63c{width:29.888%;}.elementor-3828 .elementor-element.elementor-element-e243cb6{width:70.112%;}.elementor-3828 .elementor-element.elementor-element-6e6cb2b7{width:65.527%;}.elementor-3828 .elementor-element.elementor-element-bc46cd7{width:34.381%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3828 .elementor-element.elementor-element-3748e8a{width:100%;}.elementor-3828 .elementor-element.elementor-element-1f378d2{width:100%;}.elementor-3828 .elementor-element.elementor-element-2fd329df{width:100%;}}/* Start custom CSS for nasa-products, class: .elementor-element-3722c74 *//* Target product image wrappers inside the nasa product grid widget */
.nasa-sc.products .product-img-wrap .product-img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Force 1:1 square ratio */
    position: relative !important;
    overflow: hidden !important;
}

/* Force image containers and images to fill the 1:1 square ratio */
.nasa-sc.products .product-img-wrap .product-img .main-img,
.nasa-sc.products .product-img-wrap .product-img .back-img {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.nasa-sc.products .product-img-wrap .product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Crops image to fill 1:1 square without stretching */
    object-position: center !important;
}/* End custom CSS */
/* Start custom CSS for nasa-products, class: .elementor-element-623cf0c *//* Target product image wrappers inside the nasa product grid widget */
.nasa-sc.products .product-img-wrap .product-img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Force 1:1 square ratio */
    position: relative !important;
    overflow: hidden !important;
}

/* Force image containers and images to fill the 1:1 square ratio */
.nasa-sc.products .product-img-wrap .product-img .main-img,
.nasa-sc.products .product-img-wrap .product-img .back-img {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.nasa-sc.products .product-img-wrap .product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Crops image to fill 1:1 square without stretching */
    object-position: center !important;
}/* End custom CSS */
/* Start custom CSS for nasa-products, class: .elementor-element-243ccec *//* Target the parent widget list to override theme grid spacing */
ul.large-block-grid-1.medium-block-grid-1.small-block-grid-1 {
    margin:  !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px!important;
}

/* Clear margins and padding from individual product items */
.item-product-widget {
    margin: 0 !important;
    padding: 0 !important;
}

/* Maintain rounded corners & 1:1 image aspect ratio */
.item-product-widget .nasa-item-img img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}/* End custom CSS */