/* AP category mobile prototype. No homepage, product, checkout or desktop rules. */
@media (max-width: 767.98px) {
  body#index #wrapper #content-wrapper .ap-home-selection .products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; margin:0!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .products > .product { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; min-width:0; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-miniature { width:100%!important; height:100%!important; margin:0!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .thumbnail-container { width:100%!important; height:100%!important; min-height:0!important; margin:0!important; padding:0!important; border:1px solid #e9e4e0!important; border-radius:12px!important; background:#fff!important; box-shadow:none!important; overflow:hidden!important; display:flex!important; flex-direction:column!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .thumbnail-top { width:100%!important; margin:0!important; padding:0!important; height:auto!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-thumbnail { display:block!important; width:100%!important; height:auto!important; margin:0!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-thumbnail img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:1; object-fit:contain!important; margin:0!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-description { position:relative!important; width:100%!important; height:auto!important; min-height:0!important; padding:12px 10px!important; margin:0!important; background:#fff!important; display:grid!important; grid-template-columns:minmax(0,1fr) 44px!important; gap:8px 4px!important; flex:1; align-content:start; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-description::after,
  body#index #wrapper #content-wrapper .ap-home-selection .product-description::before,
  body#index #wrapper #content-wrapper .ap-home-selection .category-product-excerpt,
  body#index #wrapper #content-wrapper .ap-home-selection .category-product-link-wrap,
  body#index #wrapper #content-wrapper .ap-home-selection .highlighted-informations { display:none!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-title { grid-column:1 / -1; order:0; height:auto!important; min-height:38px!important; margin:0!important; padding:0!important; text-align:left!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-title a { font-size:14px!important; line-height:19px!important; font-weight:600!important; color:#39322e!important; text-transform:none!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-description > form { grid-column:2; grid-row:2; margin:0!important; padding:0!important; align-self:center; }
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart'] { display:flex!important; justify-content:center!important; align-items:center!important; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; margin:0!important; border:1px solid #d6e6dc!important; border-radius:10px!important; background:#eff6f1!important; color:#126d44!important; font-size:0!important; box-shadow:none!important; }
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart']::before { content:''; display:block; width:22px; height:22px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.3 12h11.8L21 7H6M12 3v7m-3-3h6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart']:active { background:#d9ebdf!important; }
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart']:disabled { opacity:.4!important; }
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart']:focus-visible { outline:2px solid #126d44!important; outline-offset:2px; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-price-and-shipping { grid-column:1; grid-row:2; align-self:center; text-align:left!important; margin:0!important; padding:0!important; display:flex!important; flex-direction:column; align-items:flex-start; line-height:1.25!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .price { font-size:17px!important; font-weight:700!important; color:#292522!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .regular-price { font-size:12px!important; color:#827c77!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-price-and-shipping .discount-product { display:none!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .gkcr-card-rating { grid-column:1 / -1; display:flex!important; flex-wrap:nowrap!important; justify-content:flex-start!important; gap:5px!important; margin:0!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .gkcr-rating-stars { font-size:14px!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .gkcr-review-count { font-size:11px!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-flags { left:6px!important; top:6px!important; right:auto!important; transform:none!important; width:auto!important; max-width:calc(100% - 50px)!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .product-flag { position:static!important; width:auto!important; min-width:0!important; min-height:0!important; margin:0 0 4px!important; padding:4px 6px!important; font-size:10px!important; line-height:1.2!important; border-radius:4px!important; transform:none!important; box-shadow:none!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .wishlist-button-add { width:34px!important; height:34px!important; min-width:0!important; right:5px!important; top:5px!important; box-shadow:none!important; }
  body#index #wrapper #content-wrapper .ap-home-selection .wishlist-button-add i { font-size:21px!important; }
  /* Same shopping-bag silhouette as the mobile header. */
  body#index #wrapper #content-wrapper .ap-home-selection button[data-button-action='add-to-cart']::before {
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M12.8 5.65h-1.18a3.97 3.97 0 0 0-7.24 0H3.2A2.7 2.7 0 0 0 .5 8.35v8.45A2.7 2.7 0 0 0 3.2 19.5h9.6a2.7 2.7 0 0 0 2.7-2.7V8.35a2.7 2.7 0 0 0-2.7-2.7ZM8 2.55c1.2 0 2.22.8 2.58 1.95H5.42A2.67 2.67 0 0 1 8 2.55Zm4.8 14.95H3.2a.7.7 0 0 1-.7-.7V8.35c0-.39.31-.7.7-.7h9.6c.39 0 .7.31.7.7v8.45a.7.7 0 0 1-.7.7Z'/%3E%3C/svg%3E");
  }
}

.ap-home-mobile-title,.ap-home-intro,.ap-home-catalog{display:none;}
@media(max-width:767.98px){
body#index .ap-home-desktop-title{display:none!important;}
body#index .ap-home-mobile-title{display:inline;}
body#index .ap-home-selection .products-section-title{color:#5E123E;text-transform:none!important;margin:22px 0 8px!important;font-size:26px!important;}
body#index .ap-home-intro{display:block;text-align:center;color:#746b70;margin-bottom:24px;font-size:15px;}
body#index .ap-home-catalog{display:block;width:fit-content;max-width:100%;margin:24px auto 32px;padding:14px 20px;background:#5E123E;color:white;border-radius:10px;font-size:15px;font-weight:600;text-align:center;}
body#index #wrapper #content-wrapper .ap-home-selection .products > .product:nth-child(n+7){display:none!important;}
body#index #wrapper #content-wrapper .ap-home-selection .price{color:#5E123E!important;}
body#index #wrapper #content-wrapper .ap-home-selection .thumbnail-container{box-shadow:0 3px 10px rgba(50,30,40,.06)!important;}
}
