/* Keep ordinary catalog pages aligned with the site container. */
.maslo-category__header:not(.maslo-category__header--shea){width:min(1440px,calc(100% - 104px));margin-inline:auto}
.maslo-category__header:not(.maslo-category__header--shea) .maslo-category__intro{width:100%}
.maslo-subcategory__media{flex:0 0 72px;width:72px;height:72px;overflow:hidden}
.maslo-subcategory__media img{display:block;width:100%;height:100%;object-fit:cover}

/* VirtueMart's Bootstrap positioning class is not present in the template. */
.maslo-product-gallery__main,.maslo-product-gallery .main-image{position:relative}
.maslo-product-gallery .main-image{width:100%;height:100%}
.maslo-product-gallery .vm-btn-expand{position:absolute;right:18px;bottom:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e1d7;border-radius:50%;background:#fbfaf5;color:#24493c;box-shadow:0 3px 14px #15372b20;cursor:pointer}
.maslo-product-gallery .vm-btn-expand:hover{background:#24493c;color:#fff}
.maslo-product-gallery .vm-btn-expand svg{width:19px;height:19px}

/* VirtueMart add-to-cart confirmation uses Fancybox 1 markup. */
#fancybox-overlay{background:#162e27!important;opacity:.65!important}
#fancybox-wrap{max-width:calc(100vw - 32px);z-index:10010!important}
#fancybox-outer{background:#fbfaf5!important;border:1px solid #e2e5db;box-shadow:0 22px 70px #132c2550!important}
#fancybox-content{max-width:100%;background:#fbfaf5!important;color:#24493c}
#fancybox-content .vm-padded{padding:30px 34px 32px}
#fancybox-content .alert-success{display:flex;align-items:flex-start;justify-content:flex-start;gap:15px;margin:0;padding:0 0 22px;border:0;background:transparent;color:#24493c;font:20px/1.35 'Playfair Display',Georgia,serif}
#fancybox-content .alert-success svg{flex:0 0 28px;width:28px;height:28px;margin-top:2px;color:#568673}
#fancybox-content .alert-success .ms-2{margin:0}
#fancybox-content .border-top{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #dce3da}
#fancybox-content a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #24493c;font:700 12px/1.2 'DM Sans',Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}
#fancybox-content a.btn-secondary{background:transparent;color:#24493c}
#fancybox-content a.btn-secondary:hover{background:#e8eee7}
#fancybox-content a.btn-primary{background:#24493c;color:#fff}
#fancybox-content a.btn-primary:hover{background:#376653}
#fancybox-close{top:12px!important;right:12px!important;width:24px!important;height:24px!important;background:none!important;color:#24493c}
#fancybox-close:after{content:'×';display:block;font:26px/24px Arial,sans-serif;text-align:center}

/* Native VirtueMart checkout remains usable until the donor checkout plugin is active. */
.maslo-cart #checkoutForm{gap:0}
.maslo-cart #checkoutForm>div:first-child{order:2;padding:44px 0 10px;border:0;border-top:1px solid #dfe3d9}
.maslo-cart #checkoutForm>div:nth-child(2){order:1;position:static!important;padding:0!important;background:transparent!important}
.maslo-cart .vm-checkout-login{padding:16px 0 24px!important;color:#65776b}
.maslo-cart .vm-checkout-login a.btn{margin-left:8px;color:#24493c;text-decoration:underline;text-underline-offset:3px}
.maslo-cart .vm-checkout-products>.row{display:grid!important;grid-template-columns:138px minmax(0,1fr);gap:24px;align-items:start!important;margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #dfe3d9}
.maslo-cart .vm-checkout-products>.row>.col-3{width:138px}
.maslo-cart .cart-images img{display:block;width:138px!important;height:138px!important;max-width:none!important;object-fit:cover;padding:0;border:0;background:#eceee7}
.maslo-cart .vm-checkout-products>.row>.col-md-10{min-width:0}
.maslo-cart .vm-checkout-products>.row>.col-md-10>.row:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 115px;gap:12px;align-items:start}
.maslo-cart .vm-checkout-products .col-5,.maslo-cart .vm-checkout-products .col-4{width:auto!important;min-width:0}
.maslo-cart .vm-cart-item-name{font:23px/1.25 'Playfair Display',Georgia,serif!important}
.maslo-cart .vm-cart-item-basicprice{font:24px/1.25 'Playfair Display',Georgia,serif;text-align:right;white-space:nowrap}
.maslo-cart .vm-cart-item-quantity .input-group{display:flex;align-items:center;height:42px;border:1px solid #d8dfd5}
.maslo-cart .vm-cart-item-quantity button.btn{display:grid!important;place-items:center;width:34px;height:40px;padding:0!important;background:transparent!important;color:#426153!important}
.maslo-cart .vm-cart-item-quantity input.quantity-input{width:45px;min-width:0!important;height:40px;min-height:40px!important;padding:0!important;border:0!important;background:transparent;text-align:center}
.maslo-cart .vm-cart-item-sku{font-size:11px;color:#8d998f}
.maslo-cart .vm-checkout-products>.row>.col-md-10>.row:last-of-type{display:flex;justify-content:space-between;align-items:center}
.maslo-cart .vm2-remove_from_cart{padding:0!important;background:transparent!important;color:#a0705a!important;font-size:11px!important;cursor:pointer}
.maslo-cart .vm2-remove_from_cart:before{content:'×';margin-right:7px;font-size:17px;vertical-align:-1px}
.maslo-cart .vm-checkout-coupon{margin:12px 0 25px}
.maslo-cart .vm-checkout-coupon label,.maslo-cart .vm-fieldset-customer-note label{display:block;margin-bottom:8px;color:#64786b;font-size:12px}
.maslo-cart .vm-coupon-container{display:flex;gap:10px}
.maslo-cart .vm-coupon-container input{flex:1;min-width:0;background:#fff;border:1px solid #d8dfd5;padding:9px 12px}
.maslo-cart .vm-coupon-container button{white-space:nowrap}
.maslo-cart .vm-checkout-subtotals{display:none}
.maslo-cart .vm-fieldset-customer-note{margin:24px 0}
.maslo-cart #customer_note_field{width:100%;min-height:95px;padding:12px;border:1px solid #d8dfd5;background:#fff;resize:vertical}
.maslo-cart .vm-fieldset-tos{padding:18px 0;border-top:1px solid #dfe3d9}
.maslo-cart .vm-fieldset-tos input{accent-color:#24493c}
.maslo-cart .vm-fieldset-tos .terms-of-service{display:inline-block;margin-left:7px;font-size:12px}
.maslo-cart .checkout-button-top button{width:100%;min-height:52px!important;background:#24493c!important;color:#fff!important;cursor:pointer}
.maslo-cart .vm-checkout-register-userfields,.maslo-cart .vm-checkout-shipping,.maslo-cart .vm-checkout-payment{margin-bottom:25px;padding:28px;background:#f0f2ea}
.maslo-cart .vm-checkout-register-userfields legend,.maslo-cart .vm-checkout-shipping h2,.maslo-cart .vm-checkout-payment h2{display:block;width:100%;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid #d8dfd5;font:26px/1.25 'Playfair Display',Georgia,serif}
.maslo-cart .vm-checkout-register-userfields fieldset .col-12>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px}
.maslo-cart .vm-checkout-register-userfields legend{grid-column:1/-1}
.maslo-cart .vm-checkout-register-userfields label{display:block;margin-bottom:5px}
.maslo-cart .vm-checkout-register-userfields input,.maslo-cart .vm-checkout-register-userfields select{width:100%!important;max-width:none;border:1px solid #d8dfd5;background:#fff;padding:8px 10px}
.maslo-cart .vm-checkout-shipping-userfields{display:none}
.maslo-cart .vm-shipment-select ul,.maslo-cart .vm-payment-shipment-select ul{list-style:none;margin:0;padding:0}
.maslo-cart .vm-shipment-select li,.maslo-cart .vm-payment-shipment-select li{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fbfaf5;border:1px solid #d8dfd5}
.maslo-cart .vmshipment_name,.maslo-cart .vmpayment_name{display:block;font-weight:700}
.maslo-cart .vmshipment_description,.maslo-cart .vmpayment_description{display:block;color:#748176;font-size:11px}
.maslo-cart__summary{top:110px}
@media(max-width:850px){.maslo-cart .vm-checkout-products>.row>.col-md-10>.row:first-child{grid-template-columns:1fr 95px}.maslo-cart .vm-cart-item-basicprice{grid-column:1/-1;text-align:left}.maslo-cart .vm-checkout-products>.row{grid-template-columns:105px minmax(0,1fr);gap:14px}.maslo-cart .vm-checkout-products>.row>.col-3{width:105px}.maslo-cart .cart-images img{width:105px!important;height:105px!important}}
@media(max-width:550px){.maslo-cart .vm-checkout-register-userfields fieldset .col-12>fieldset{grid-template-columns:1fr}.maslo-cart .vm-cart-item-name{font-size:18px!important}.maslo-cart .vm-cart-item-basicprice{font-size:19px}.maslo-cart .vm-checkout-products>.row{grid-template-columns:82px minmax(0,1fr)}.maslo-cart .vm-checkout-products>.row>.col-3{width:82px}.maslo-cart .cart-images img{width:82px!important;height:82px!important}}

@media(max-width:800px){.maslo-category__header:not(.maslo-category__header--shea){width:calc(100% - 48px)}}
@media(max-width:550px){.maslo-category__header:not(.maslo-category__header--shea){width:calc(100% - 32px)}#fancybox-content .vm-padded{padding:24px 20px}#fancybox-content .alert-success{font-size:18px}#fancybox-content .border-top{display:grid;grid-template-columns:1fr}#fancybox-content a.btn{width:100%}}
