/* ============================================================
   mygastro-shop.css
   Wierny port sprawdzonego, działającego kodu z gastroprofit.pl,
   z podmienioną kolorystyką (#005fff), fontem (Arial) i danymi
   kontaktowymi mygastro. Struktura i mechanizmy - identyczne.
   ============================================================ */

.product-card{
.container.container-wrapper{max-width:100%!important}
.product-name.sky-f-product-card-name{border-bottom:1px solid #e5e5e5!important;padding-bottom:16px!important;margin-bottom:16px!important}
.product-price{background:#f8f9fa!important;border:1px solid #e5e5e5!important;border-radius:10px!important;padding:16px!important}
.product-price .product-price-show{margin-bottom:2px!important}
.product-price .product-price-show .core_priceFormat{font-size:22px!important;font-weight:700!important;line-height:1.25!important;color:#005fff!important;font-family:Arial,sans-serif!important}
.product-price .product-price-show-brutto{margin-bottom:0!important}
.product-price .product-price-show-brutto,.product-price .product-price-show-brutto .price-special,.product-price .product-price-show-brutto .core_priceFormat{font-size:16px!important;color:#666666!important;font-weight:600!important;line-height:1.3!important;font-family:Arial,sans-serif!important}
.product-price .gp-discount-in-price{margin:14px 0 0!important}
.product-price .gp-sv-badge{margin:8px 0 0!important;padding:6px 12px!important;background:#f0fdf4!important;color:#15803d!important;border-radius:8px;font-size:13px!important;font-weight:600;display:inline-block!important;font-family:Arial,sans-serif!important}
.product-price .gp-promo-in-price{margin:12px 0 0!important;padding:8px 12px!important;background:rgba(0,95,255,.06)!important;color:#005fff!important;border-radius:8px!important;font-size:13px!important;display:flex!important;align-items:center!important;font-family:Arial,sans-serif!important}
.product-price .gp-promo-in-price *{color:#005fff!important}
.product-price .gp-lowest-in-price{margin:10px 0 0!important}
.product-price .gp-cart-in-price{margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e5e5e5!important}
.gp-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#005fff;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;box-sizing:border-box;width:100%}
.gp-btn:hover{background:#f0f6ff;border-color:#005fff}
.gp-btn i{font-size:16px;flex-shrink:0}
.gp-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-price .gp-finance-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:stretch}
.product-price .gp-finance-row>*{flex:1 1 180px;min-width:0;margin:0}
/* Prawdziwy widget LeaseLinka na KARCIE PRODUKTU jest na stałe schowany
   poza ekranem - nie czekamy już na niego wcale, nasz statyczny przycisk
   (.mg-lease-static) jest budowany od razu jako zwykły element strony.
   position:absolute (nie display:none) - <leaselink-api> nadal działa
   w tle, potrzebujemy tylko jego metody redirectoToRateCalculator(). */
#leaselink-product-page-button-wrapper{position:absolute!important;left:-9999px!important;top:-9999px!important}
.mg-lease-static{cursor:pointer}
.product-price [class*="leaselink"]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.price-discount-percent{display:none!important}
.gp-logo-code-row{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important}
.gp-logo-code-row .product-producer-logo{flex:0 0 auto!important;margin-bottom:0!important}
.gp-logo-code-row .product-producer-logo p{margin-bottom:0!important}
.gp-logo-code-row .product-producer-logo img{max-height:30px!important;width:auto!important}
.gp-logo-code-row .product-symbol{flex:1 1 auto!important;min-width:0!important;margin-bottom:0!important;line-height:1.3!important;padding-left:16px!important;border-left:1px solid #e5e5e5!important;white-space:normal!important;word-break:break-word!important;overflow:visible!important}
.gp-logo-code-row .product-symbol span{font-size:13px!important;color:#666666!important}
.gp-logo-code-row .product-symbol [data-display-selector]{color:#005fff!important;font-weight:600!important}
fieldset.product-variants,.product-variants.d-flex{display:none!important}
.product-delivery-information{background:#f8f9fa!important;border:1px solid #e5e5e5!important;border-radius:10px!important;padding:16px!important;display:grid!important;grid-template-columns:max-content 1fr!important;column-gap:16px!important;row-gap:12px!important;align-items:center!important}
.product-delivery-information>div{display:contents!important}
.product-delivery-information>div>i:first-child{display:none!important}
.product-delivery-information .sky-f-small-regular{white-space:nowrap!important}
.product-delivery-information .gp-avail-row .sky-f-small-regular,.product-delivery-information .gp-avail-row .gp-avail-value,.product-delivery-information .gp-avail-row .gp-avail-value *{color:#222!important}
form.product-parameters-table,form[class*="product-parameters"]{border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
.product-informations hr{display:none!important}
.product-lowest-price{font-family:Arial,sans-serif!important;font-size:12px!important;color:#666666!important;display:block!important;text-align:left!important;white-space:normal!important;line-height:1.4!important}
.gp-contact-wrapper{font-family:Arial,sans-serif;background-color:#f8f9fa;border:1px solid #e5e5e5;border-radius:12px;padding:24px;margin-top:16px;margin-bottom:24px;width:100%;box-sizing:border-box}
.gp-contact-header{margin-bottom:20px}
.gp-contact-header-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.gp-help-icon{display:inline-flex;align-items:center;color:#005fff;flex-shrink:0;font-size:20px}
.gp-contact-header h3{font-size:16px;font-weight:700;color:#005fff;margin:0}
.gp-contact-header p{font-size:13px;color:#666666;margin:0;line-height:1.4}
.gp-contact-grid{display:flex;flex-direction:column;gap:16px}
.gp-contact-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;padding:0}
.gp-contact-icon-wrapper{width:36px;height:36px;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#005fff;flex-shrink:0;font-size:16px}
.gp-contact-text{display:flex;flex-direction:column;gap:2px}
.gp-label{font-size:13px;color:#666666}
.gp-value{font-size:14px;color:#005fff;font-weight:500;text-decoration:none}
.gp-phone-link,.gp-wa-link{color:#005fff;font-weight:600;text-decoration:none}
.gp-wa-word{color:#25D366}
.gp-contact-wrapper .phone-number.gp-phone-in-contact{margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e5}
.gp-contact-wrapper .phone-number .core_sendPhoneAccordion{margin-left:0!important;color:#005fff!important;font-weight:600!important}
.gp-contact-wrapper .phone-number .phone-number-accordion{gap:8px}
.gp-contact-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e5e5e5;font-size:12px;color:#666666;text-align:center}
@media (min-width:992px){
.container-wrapper>.row.justify-content-center>.col-lg-4{flex:0 0 auto!important;width:48%!important;max-width:48%!important}
.container-wrapper>.row.justify-content-center>.col-md-6:not(.col-lg-4){flex:0 0 auto!important;width:52%!important;max-width:52%!important}
}
}
.gp-net{font-weight:400!important;color:#666666!important;font-size:.85em!important}
.gp-bc-home{color:inherit!important}
#gp-finish-top{font-family:Arial,sans-serif;max-width:680px;margin:8px auto 0;text-align:center;font-size:14px;color:#333333;line-height:1.5}
#gp-finish-top b{font-weight:700}
#gp-finish-cta{max-width:760px;margin:24px auto 8px;display:flex;justify-content:center}
#gp-finish-cta .gp-fc-primary{font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:48px;padding:0 28px;background:#005fff;border-radius:8px;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}
#gp-finish-cta .gp-fc-primary:hover{background:#0046bc}
.gp-brutto{font-size:12px!important;color:#666666!important;font-weight:400!important;display:block!important;margin-top:2px!important}
.gp-cart{
product-parameters,.product-parameters-directive{display:none!important}
.cart_price_summary>hr,.cart_price_summary .d-flex:has([data-cy="cartProductsFinalPrice"]){display:none!important}
.cart_price_summary .d-flex:has([data-cy="cartTotalPrice"][data-ng-bind-html*="brutto"])>span:first-child{visibility:hidden!important}
.cart_price_summary .core_priceFormat,.cart_price_summary [data-cy="cartTotalPrice"]{white-space:nowrap!important}
.btn-primary.sky-f-small-bold{color:#fff!important}
}
.gp-order{
.cart-summary-body>.row{display:flex!important;flex-direction:column!important;align-items:center!important}
.cart-summary-body>.row>[class*="col-lg-7"],.cart-summary-body>.row>#fixed-preview{flex:0 0 auto!important;width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
#fixed-preview{position:static!important;margin-top:24px!important}
#fixed-preview>section{order:1!important}
#fixed-preview>table.products-ordered-list{order:0!important;margin-top:0!important;margin-bottom:16px!important}
#fixed-preview section.d-flex>div:has(.core_orderPriceNetItems){display:none!important}
#fixed-preview .core_priceFormat{white-space:nowrap!important}
.gp-qty-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 24px!important;margin:0 12px 0 auto!important;background:#fff!important;border:1.5px solid #005fff!important;border-radius:8px!important;color:#005fff!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;flex:0 0 auto!important}
.gp-qty-btn:hover{background:#f0f6ff!important}
.sky-order-step{color:#fff!important}
.btn-primary.sky-f-small-bold{color:#fff!important}
}
.swal-container{display:none;align-items:center;position:fixed;inset:0;padding:10px;z-index:1060;background:transparent;transition:background-color .2s}
.swal-container.in{display:flex;background:rgba(0,0,0,.45)}
.swal-modal{position:relative;display:flex;flex-direction:column;margin:auto;width:800px;max-width:100%;height:90vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.swal-content{flex:1;position:relative;min-height:0}
.swal-close{position:absolute;top:10px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#555;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;z-index:2}
@media(max-width:820px){.swal-modal{width:100%;height:92vh}}
