/* CSS Document */
@charset "utf-8";
body {
  color: #1f2937 !important;
  font-weight: 300  !important;
  letter-spacing: 1px;
  font-size: 1.3rem !important;
}
p {
  line-height: 1.6;
}
.widget-title {
  font-size: 1.6rem !important;
}
.widget-facet-search .has-magnitude {
  font-size: 1.3rem !important;
}
.social-list a {
  border-radius: 1% !important;
  background-color: #333 !important;
}
.h6 a:hover {
  text-decoration: underline !important;
}
.shippingInfo {
  background-color: #ffffff;
  padding: 10px !important;
  text-align: left !important;
}
#module-supercheckout-supercheckout .js-additional-information {
  font-size: 12px !important;
  background: #fff !important;
  color: #000 !important;
  margin: 10px 20px !important;
}
#c-txt {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #000 !important;
}
.show--consent .c--anim #cm {
  opacity: .9 !important;
}
#c-ttl {
  font-size: 1em !important;
}

#back-top {
  right: 120px !important;
  bottom: 15px !important;
}
#back-top:hover {
  color: #fff !important;
  background: #333 !important;
}
.product-type-2 .product-price-and-shipping span {
 font-size: 1.6rem  !important;
}
.summary-container .product-actions {
margin-top: 40px !important;
margin-bottom: 40px !important;
}
.summary-container .product-brands a {
  background: #f3f4f6;
  margin-bottom: 10px;
}
.opc-container .login-options [type="radio"]:not(:checked) + label {
  padding: 10px !important;
}
.opc-container .login-options [type="radio"]:checked + label {
  background: #232323 !important;
  padding: 10px !important;
}
.form-group.login-options .radio-inline label {
  background: #A4DBE8 !important;
  border: none !important;
}
.gdpr_title {
font-weight: 300 !important;
font-size: 12px !important;
}
.product-dimensions-list {
  min-height: 20px;
}
.gdpr_button {
margin-top: 10px
}
.product-description h2 {
  padding: 0 !important;
}
.category-description-botton h2 {
  padding: 0 !important;
}
.gdpr_button .gdpr_btn_accept {
  letter-spacing: 2px;
  padding: 15px !important;
  font-weight: 300 !important;
}
.gdpr_button .gdpr_btn_accept:hover {
  color:#000000  !important;
  background-color: #A4DBE8 !important;
}
#moda_popupnewsletter.popup-type-4 .popup_text p:last-child {
  font-size: 1.3rem;
}
.#send_AAP_form .pull-right {
font-size: 14px !important;
}
.blog-type-2 .blog-title a {
    line-height: 25px;
  min-height: 15px;
}
.blog-type-2 p {
    margin-bottom: 20px !important;
}
.gdpr_wrapper.footer {
  z-index: 1000 !important;
}
.countdown-timer-wrapper {
  margin-top: 15px;
}
.category-description {
  background: #F5F6F8;
  padding: 30px;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);
}
 .summary-container-tabs {
  background: #F5F6F8;
  padding: 30px;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);
}
.product-category label {
  margin-bottom: 0 !important;
  font-weight: 300 !important;
}
 .guaranteed {
  margin-top: 48px;
  padding: 5px 10px 10px 10px;
  border: 1px solid #ebebeb;
}
.text-center {
  text-align: center;
}
.category-additional-description {
  background: #F5F6F8 !important;
  padding: 30px !important;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1) !important;
  border: 1px solid #e9edf2 !important;
}
.guaranteed span {
  font-size: 18px;
  line-height: 21px;
  padding: 0 15px;
  position: absolute;
  top: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 480px;
  font-weight: 800;
  color: #333;
  text-transform: capitalize;
}
.othercolors-default__item {
box-shadow: 20px 20px 20px rgba(76,85,102,.04),0px 30px 40px -32px rgba(76,85,102,.32);
}
.product-type-5 .item-inner .element-bottom {
padding-top: 35px !important;
}
.page-title.title-text-color-dark {
  box-shadow: 20px 20px 20px rgba(76,85,102,.04),0px 30px 40px -32px rgba(76,85,102,.32);
margin-bottom: 70px !important;
}
.other-info {
  margin-top: 10px;
  font-size: 1.3rem !important;
}
.p-relative {
  position: relative;
}
.af_filter .name {
  padding-left: 8px !important;
  line-height: 16px !important;
}
.product-type-5 .item-inner .product_name {
  font-weight: 400;
  font-size: 1.3rem !important;
}
.product-type-5 .item-inner .ax-product-cats {
  font-size: 1.3rem !important;
}
.info-product {
  font-size: 1.3rem !important;
  padding: 3px;
}
.page-title .h1 {
  font-size: 3.6rem !important;
}
.elementor-14 .elementor-element.elementor-element-8796c96 .elementor-slide-description {
  opacity: .8;
}
.ax-img-loader {
  background: transparent !important;
}
.summary-container .social-list a i {
  padding-right: 4px;
  font-size: 19px !important;
}

.social-list a.social-telegram {
  display: none !important;
}
.editable a:hover {
  text-decoration: underline !important;
}
.error {
  color: var(--color-price) !important;
  font-weight: 500 !important;
}
.label-flags li.type-out_of_stock {
  background-color: #F5F6F8 !important;
}
em {
padding: 10px !important;
font-style: normal !important;
}
.summary-container .countdown-title {
  font-weight: 300 !important;
}
.summary-container .countdown-timer > span {
  margin: 0 3px 5px !important;
  font-weight: 400 !important;
  font-size: 1.6rem !important;
}
.price {
  font-size: 22px;
  font-weight: 800 !important;
  color: #232323 !important;
}
a:hover {
  color: #000000 !important;
}
.brand-availability-1 a:hover {
  text-decoration: underline !important;
}
.product-type-5 .item-inner .product_name a:hover, .product-type-5 .item-inner .ax-product-cats a:hover{
  text-decoration: underline !important;
}
#cookielaw .cookielaw-content {
  opacity: 0.85;
}
.category-additional-description {
  background: #F3F4F6 !important;
  padding: 30px !important;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1) !important;
  border: 1px solid #e9edf2 !important;
}
.wrapper-list-brand li .brand-img a {
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1) !important;
  background: #F3F4F6 !important;
}
.wrapper-list-brand li .brand-img a:hover {
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.25) !important;
}
h2 {
  padding: 15px 0px;
}
h3 {
  padding: 15px 0px;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary {
  /*
  background-color: #A4DBE8 !important;
  border-color: #A4DBE8 !important;
  color:#ffffff !important;
  */
  letter-spacing: 2px;
  font-weight: 300 !important;
  color: #ffffff !important;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  background-color: #A4DBE8 !important;
  border-color: #A4DBE8 !important;
  color: #000000 !important;
}
.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
  /*
  background-color: #A4DBE8 !important;
  border-color: #A4DBE8 !important;
  color:#ffffff !important;
  */
  letter-spacing: 2px;
  font-weight: 300 !important;
}
.pagination > .current {
  background-color:#A4DBE8 !important;
}
.elementor-widget-container .btn-canvas .cart-nbr, .elementor-widget-container .btn-canvas .compare-nbr, .elementor-widget-container .btn-canvas .wishlist-nbr {
  background:#A4DBE8 !important;
}
.label-flags li.type-on-sale, .label-flags li.type-discount {
  background-color: #A4DBE8 !important;
  color: #000000 !important;
}
.summary-container > .product-prices .product-price {
  font-size: 36px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important
}
.summary-container .product_title {
  font-size: 36px !important;
}
.product-type-5 .item-inner .ax-product-cats a {
  font-size: 1.3rem;
  color: #232323 !important;
}
.type-last-remaining-items {
  font-weight: 800 !important;
  display: none !important;
}
.item-product-list .element-bottom-2 .input-group-add-cart.bootstrap-touchspin {
  display: none !important;
}
.products .clsaGrundPreis {
  font-size: 14px !important;
  color: #232323 !important;
  font-weight: 300 !important;
}
.summary-container .product-add-to-cart .add-to-cart {
	padding: 30px 50px !important;
  letter-spacing: 3px;
  font-weight: 300;
  font-size: 1.4rem !important;
}
.summary-container .product-add-to-cart .add .btn {
	margin-right: 15px;
  margin-left:0px !important;
}
.item-product-list .add-to-cart:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.item-product-list .add-to-cart {
  color: #ffffff !important;
    font-weight: 300;
}
.summary-container .product-additional-info > .btn-action {
  font-weight:400 !important;
  color: #000000 !important;
}
.product-prices .clsaGrundPreis {
  color: #232323 !important;
  font-weight: 300 !important;
}
.product-brands {
  text-align: center !important;
}
.product-price {
  color: 232323 !important;
}
.brand-availability-1 {
  margin-top: 10px;
  margin-bottom:5px;
  font-size: 15px;
}
.af_filter label {
  font-size: 15px;
  font-weight:300 !important;
  color: #232323 !important;
  line-height:1.1rem  !important;
}
.af_filter .count {
  margin-right: 3px;
  color: #636363 !important;
}
.ets_tps_sold {
  font-size: 14px !important;
  color: #232323 !important;
  font-weight: 300 !important;
}
.tax-shipping-delivery-label {
  font-size: 14px !important;
  margin-top: 5px;
}
.star_content_avg {
  font-size: 20px !important;
}
.product-type-5 .item-inner .ax-product-cats {
  margin-bottom: 0 !Important;
}
.product-type-5 .reviews_note {
  margin-bottom: 0 !Important;
  padding: 0 !Important;
}
.product-rating {
  margin-bottom: 5px !important;
}
.single-breadcrumbs-wrapper {
  margin-bottom: 0 !important;
}
.summary-container .product-short-description {
  line-height: 1.6;
  color: #000 !important;
}
.other-info {
  margin-top: 10px;
}
span.ets_tps_sold {
  float: none !important;
}
.product-category label {
  margin-bottom: 0 !important;
  font-weight:300 !important;
  font-size: 1.3rem !important;
}
.editable {
  font-weight: 400;
  padding-right: 10px;
  color: #000000 !important;
}
#active-search-filters ul li a:hover, #active-search-filters ul li a.filter-block-all {
  color: #ffffff !important;
}
#active-search-filters ul li a:hover, #active-search-filters ul li a.filter-block-all :hover {
  color: #ffffff !important;
}
.product-quantity #quantity_wanted {
  width: 110px !important;
}
.bootstrap-touchspin .btn-touchspin:hover {
  background-color: #A4DBE8 !important;
}
.product-quantity .input-group-btn-vertical .btn {
  width: 35px !important;
}
.page-title.title-text-color-dark {
	background: #F5F6F8 !important;
}
.summary-container {
  padding: 30px;
}
.wc-tabs-wrapper .nav-tabs li a {
  font-size: 1.9rem !important;
}
.wc-tabs-wrapper .nav-tabs li a::after {
  background: #000000 !important;
}
.summary-container .label-small {
  margin-bottom: 5px !important;
}
.custom-radio input + span {
  width: 20px !important;
  height: 20px !important;
}
body#checkout section.checkout-step.-current .content {
  border: 0  !important;
}
body#checkout section.checkout-step .payment-options p {
  font-size: 14px !important;
  margin-top: 10px;
}
.payuConditions {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #000 !important;
}
#back-top {
  box-shadow: 0 0 5px rgba(0,0,0,.47) !important;
  border-radius: 5% !important;
}
.btn-outline-primary.active, .btn-outline-primary.focus, .btn-outline-primary:active, .btn-outline-primary:focus, .open > .btn-outline-primary.dropdown-toggle {
  background-color:#232323 !important;
  border:#232323 !important;
  color:#232323 !important;
}
.btn-outline-primary:hover {
    background-color:#232323 !important;
  border:#232323 !important;
  color:#ffffff !important;
}
.canvas-widget-top .title-canvas-widget {
  color: #A4DBE8 !important;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name {
  color: #A4DBE8 !important;
}
.btn-primary-r.focus, .btn-primary-r:focus, .btn-primary-r:hover {
  background-color: #A4DBE8 !important;
  border-color: #A4DBE8 !important;
}
.ax-cart-summary {
  border: 1px solid #efefef !important;
  background: #F5F6F8 !important;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1) !important;
}
.wc-tabs-wrapper .nav-tabs {
   margin-top: 40px;
}
.label-flags li.type-pack {
  background-color: #A4DBE8 !important;
}
.thumb-mask > .mask {
  margin: 5px 0 !important;
}
.ets_mp_content_left .alert-info, .ets_alert .alert-info {
  color: #000 !important;
}
.st_alert_content p {
  font-size: 14px !important;
}
.elementor-1 .elementor-element.elementor-element-3b829cb6 .widget-tabs .widget-tabs-wrapper .widget-tab-title:hover, .elementor-1 .elementor-element.elementor-element-3b829cb6 .widget-tabs .widget-tabs-wrapper .widget-tab-title.active {
border-color: #000000 !Important;
}
.elementor-3 .elementor-element.elementor-element-ahkfk06 {
margin-top:0 !Important;
}
.product-type-5 .item-inner .ax-product-cats a:hover {
 color: #A4DBE8 !important;
}
.aff_sponsor_box {
padding: 10px;
}
.ets_saleticker img {
border: 0px solid #e0e0e0 !important;
}
#canvas-my-account .sb-account-info p:first-child a {
color: #A4DBE8 !important;
}
.custom-checkbox input + span {
width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
border: 1px solid #888 !important;
}
.nrt_mega_menu .style_wide .element_a_depth_1 {
font-weight: 400 !important;
  text-transform: none !important;
}
.nrt_mega_menu .element_ul_depth_1 {
margin-bottom: 0px !important;
}
.label, label {
font-weight: 300 !important;
}
.ticons li div {
 background: #FFFFFF !important;;
}
.oferta_specjalna {
color: #FFFFFF !important;
padding: 7px 10px;
background: #A4DBE8 !important;
}
.wpcfu label :not(label) {
  font-weight: 300 !important;
}
.wc-tabs-wrapper .accordion-title.active_accordion {
color: #000000 !important;
}
#open-chart {
width: 60% !important;
}
.gr-btn-additional .btn-additional > a {
color: #fff !important;
background: #A4DBE8 !important;
}
.grid table.grid-table tbody tr td.choice-type .dropdown .dropdown-toggle {
  font-weight: 400 !important;
  font-size: 14px !important;
}
.block-onepagecheckout, .ets_pr_gift_products .cart-gift-container, .block-onepagecheckout.block-displayReassurance .blockreassurance_product, .block-onepagecheckout.block-displayReassurance #block-reassurance, body#checkout #gift_message, .box_more_fee_shipping .box_shipping_free {
  background: #F5F6F8;
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,.1);
}
#form_ets_onepagecheckout .row.delivery-option:hover {
  background: #e6e6e6 !important;
}
.ets_payment_method:hover {
  background: #e6e6e6 !important;
}
#form_ets_onepagecheckout {
  font-family: var(--font-family-body); 
}
.block-onepagecheckout.block-address div#delivery-addresses input.form-control, .block-onepagecheckout.block-address div#invoice-addresses input.form-control, .block-onepagecheckout.block-address div#delivery-addresses select.form-control, .block-onepagecheckout.block-address div#invoice-addresses select.form-control, .block-onepagecheckout .shipping_address_form, .type-checkout-option input.form-control, .block-onepagecheckout textarea#delivery_message, .block-onepagecheckout.block-additional-info textarea.form-control, .block-onepagecheckout select, .block-onepagecheckout textarea {
  border: 1px solid #e6e6e6 !important;
  background: #FFFFFF !important;
}
#form_ets_onepagecheckout i.ets_checkbox {
  margin-right: 8px !important;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #888888 !important;
  background: #ffffff !important;
}
#form_ets_onepagecheckout input:checked + .ets_checkbox::before {
  width: 10px !important;
  height: 14px !important;
  bottom: 6px !important;
}
.carrier-price {
  font-size: 16px;
  float: right  !important;
  padding-right: 15px  !important;
  padding-left: 10px !important;
}
#checkout-payment-step span.custom-radio {
  width: 22px  !important;
  height: 22px  !important;
}
.onepagecheckout-left .custom-radio input[type="radio"]:checked + span {
  width: 18px  !important;
  height: 18px  !important;
  margin-top: 1px  !important;
  margin-left: 1px  !important;
}
#form_ets_onepagecheckout .row.delivery-option .row > div > div {
  padding-left: 10px  !important;
}
#form_ets_onepagecheckout .row.delivery-option .carrier-name {
  font-size: 14px  !important;
}
.block-onepagecheckout .title-heading, .ets_pr_gift_products .card-block {
  border: 0  !important;
}
.type-checkout-options li label, #form_ets_onepagecheckout .row.delivery-option span.carrier-delay {
  color: #232323 !important;
  float: right !important;
  font-weight: 300 !important;
}
.block-onepagecheckout .type-checkout-option .form_desc {
  font-size: 14px !important;
  color: #232323 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}
#form_ets_onepagecheckout .btn-primary[name="submitCompleteMyOrder"] {
  padding: 0 50px !important;
}
.onepagecheckout-left div#conditions-to-approve {
  margin-bottom: 0 !important;
}
.onepagecheckout-left > .checkout.card-block {
  margin-bottom: 40px !important;
}
.ets_opc_error {
  padding-top: 10px;
  font-size: 13px !important;
  color: var(--color-price) !important;
}
.block-onepagecheckout label.form-control-label.required::after { 
  color: var(--color-price) !important;
}
.type-checkout-options li label input:checked + span, .type-checkout-options li label span {
  font-weight: 800 !important;
  color: #232323 !important;
}
.type-checkout-options li label input:checked + span, .type-checkout-options li label:hover span {
  font-weight: 800 !important;
  color: #A4DBE8 !important;
}
.block-promo {
  margin-bottom: 20px;
}
#form_ets_onepagecheckout .ets_checkinput p {
  font-size: 14px !important;
  color: #232323 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  text-align: justify important;
  text-indent:20px;
}
.block-onepagecheckout.block-additional-info .desc {
  font-size: 14px !important;
  color: #232323 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  text-align: justify important;
  text-indent:20px;
}
.block-onepagecheckout.block-additional-info .block-content p {
  font-size: 14px !important;
  color: #232323 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  text-align: justify;
  text-indent:20px;
}
.block-onepagecheckout .form_desc {
  font-size: 14px !important;
  color: #232323 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  padding: 10px 10px 0 10px;
  text-indent:20px;
}

@media (max-width: 767px) {
.page-title {  
  margin-top: 10px !important;
}
.page-title .h1 {  
  font-size: 2.2rem !important;
  padding: 15px 0px !important
}
.summary-container {  
  padding: 15px  !important;
}
.page-title .axps-breadcrumb { 
  padding:0 15px !important;
 }
.tab-content { 
  padding:0 5px !important; 
}
.elementor-14 .elementor-element.elementor-element-0fe81fa .elementor-heading-title {
    font-size: 2rem !important;
  }
  .why-shop {
    margin-top: 0px !important;
  }
  .elementor-14 .elementor-element.elementor-element-50a30c35 {
    padding-top: 0px !important;
  }
  .elementor-widget-heading .elementor-heading-title > a {
    font-size: 2rem !important;
  }
  h2 {
    font-size: 2rem;
  padding: 10px;
  }
  .elementor-widget-heading .elementor-heading-title > a {
    font-size: 2rem !important;
  }
  .elementor-6 .elementor-element.elementor-element-jzigmpx .elementor-heading-title {
    font-size: 2rem !important;
  }
}
.item-product-list .product-price-and-shipping > span:last-child {
  font-size: 10px;
}
.wrapper-wishlist-table .add-to-cart {
 color: #ffffff !important;
}
.wrapper-wishlist-table .add-to-cart:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.summary-container #product-availability {
  display: none;
}
.summary-container .social-list a i {
  margin-left: 5px;
}
.summary-container .product_meta {
  display: none;
}
.tax-suffix {
  margin-left: .35rem;
  font-size: .3em;
  white-space: nowrap;
  opacity: .9;
  color: #000000 !important;
  font-weight: 400;
}
.tax-suffix-product-list {
font-size: .7em;
  white-space: nowrap;
  opacity: .9;
  color: #000000 !important;
  font-weight: 300;
}
.tytul {
  padding: 15px 0px 0px 30px;
}
.delivery-information {
  margin-top: 15px;
}
.elementor-16 .elementor-element.elementor-element-25ee8206 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #fff !important;
}
.elementor-16 .elementor-element.elementor-element-3a1c5c7d .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #fff !important;
}
.elementor-16 .elementor-element.elementor-element-da66ab4 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #fff !important;
}
.elementor-16 .elementor-element.elementor-element-690e7fd .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #fff !important;
}
.ets_mp_content_left .panel {
  border: 0px solid #ddd !important;
}

/* === WHY SHOP section === */
:root{
  --ws-bg: #f5f6f8;            /* delikatne tło sekcji */
  --ws-card-bg: #fff;
  --ws-text: #1d1f23;
  --ws-muted: #5a6270;
  --ws-link: #000000;
  --ws-radius: 8px;
  --ws-shadow: 0 1px 2px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.06);
}

.why-shop{
  background: var(--ws-bg);
  padding: clamp(2.5rem, 4vw + 1rem, 5rem) 1rem;
  margin-top: 30px;
}

.why-shop__container{
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.why-shop__title{
  margin: 0 0 .5rem 0;
  font-size: clamp(1.6rem, 1rem + 2vw, 2.7rem);
  line-height: 1.2;
  color: var(--ws-text);
  font-weight: 700;
  letter-spacing: .2px;
}

.why-shop__lead{
  margin: 0 auto 2rem;
  max-width: 75ch;
  color: var(--ws-muted);
  font-size: clamp(1rem, 0.9rem + .4vw, 1.3rem);
}

.why-shop__link{
  color: var(--ws-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.why-shop__link:hover{ text-decoration-thickness: 2px; }

/* GRID */
.why-shop__grid{
  list-style: none;
  padding: 0;
  margin: 1.25rem auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 1.8vw, 1.25rem);
}



.why-shop__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 999px;
  margin: 0 auto .5rem;
  background: #f0f2f5;
  color: #111827;
}

.why-shop__card-title{
  margin: .25rem 0 .35rem 0;
  color: var(--ws-text);
  font-size: 1.15rem; 
  font-weight: 600;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 1000px){
  .why-shop__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .why-shop__grid{ grid-template-columns: 1fr; }
  .why-shop__card{ text-align: center; }
  
}

/* Drobne udogodnienia */
@media (prefers-reduced-motion: reduce){
  .why-shop__card{ transition: none; }
}

/* domyślnie 2x2 na stronie produktu */
.why-shop__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.why-shop__item {
  display: flex;
}

.why-shop__card {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);
  padding: 1.25rem 1rem;
  margin: 0 5px;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-items: start;
  transition: box-shadow .18s, transform .18s;
  text-align: center;
}

.why-shop__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0,0,0,.06),0 18px 36px rgba(0,0,0,.08);
}

.why-shop__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto .5rem;
  border-radius: 999px;
  background: #eef1f4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.why-shop__icon img {
  width: 24px;
  height: 24px;
  display: block;
}

.why-shop__card-title {
  margin: .1rem 0 .35rem;
  font-size: 1.42rem;
  color: #1f2937;
  font-weight: 600;
}

.why-shop__card-text {

  color: #4b5563;
  font-size: 1.25rem;
  line-height: 1.45;
}

/* responsywność */
@media (min-width: 1024px) {
  .why-shop__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .vertical-thumb {
    padding-left: 120px !important;
  }
}

@media (max-width: 600px) {
  .why-shop__list {
    grid-template-columns: 1fr;
  }
}
