/* Shared product cards and product-first catalogue layouts. */
body:not(.admin) .pcard.pcard-commerce {container-type:inline-size;border:1px solid #dce3ed;border-radius:20px;box-shadow:0 5px 18px rgba(15,30,55,.045);text-decoration:none;min-width:0}
body:not(.admin) .pcard.pcard-commerce .pimg {background:#f7f9fc;border-bottom:1px solid #eef1f6;flex-shrink:0}
body:not(.admin) .pcard.pcard-commerce .pimg img {object-fit:contain}
body:not(.admin) .pcard.pcard-commerce > .cardpad.pcard-body {padding:16px;gap:8px;min-width:0}
body:not(.admin) .pcard.pcard-commerce .pcard-category {color:#69788e;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.09em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.admin) .pcard.pcard-commerce .pcard-body .pcard-title {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;min-height:2.4em;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:0;color:#14213d;text-wrap:pretty}
body:not(.admin) .pcard.pcard-commerce .rating-row {margin:0;gap:5px}
body:not(.admin) .pcard.pcard-commerce .rating-stars {font-size:11px;gap:1px}
body:not(.admin) .pcard.pcard-commerce .rating-count {font-size:10px;color:#69788e}
body:not(.admin) .pcard.pcard-commerce .pcard-purchase {margin-top:auto;padding-top:5px}
body:not(.admin) .pcard.pcard-commerce .price-row.pcard-footer {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;margin:0;padding:12px 0 0;border-top:1px solid #e7ecf3}
body:not(.admin) .pcard.pcard-commerce .pcard-price-block {display:flex;flex-direction:column;min-width:0;gap:2px}
body:not(.admin) .pcard.pcard-commerce .pcard-price-caption {font-size:10px;line-height:1.2;color:#69788e}
body:not(.admin) .pcard.pcard-commerce .pcard-body .price-current {display:block;font-family:"Manrope",sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.045em;font-weight:800;color:#14213d;white-space:nowrap}
body:not(.admin) .pcard.pcard-commerce .pcard-action {display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;gap:8px;width:44px;height:44px;border-radius:999px;background:#ed3328;color:#fff;transition:background .18s ease,box-shadow .18s ease}
body:not(.admin) .pcard.pcard-commerce .pcard-action-label {display:none;font-size:12px;font-weight:800;white-space:nowrap}
body:not(.admin) .pcard.pcard-commerce .pcard-action svg {width:18px;height:18px}
body:not(.admin) .pcard.pcard-commerce .pcard-personalization {margin-top:8px;color:#607087;font-size:11px;line-height:1.5}
body:not(.admin) .pcard.pcard-commerce:focus-visible {outline:3px solid #ed3328;outline-offset:3px}
@container (min-width:245px) {
  body:not(.admin) .pcard.pcard-commerce .pcard-action {width:auto;padding:0 14px}
  body:not(.admin) .pcard.pcard-commerce .pcard-action-label {display:inline}
}
@container (max-width:235px) {
  body:not(.admin) .pcard.pcard-commerce > .cardpad.pcard-body {padding:12px;gap:7px}
  body:not(.admin) .pcard.pcard-commerce .pcard-body .pcard-title {font-size:17px;min-height:3.6em;-webkit-line-clamp:3}
  body:not(.admin) .pcard.pcard-commerce .pcard-body .price-current {font-size:20px}
  body:not(.admin) .pcard.pcard-commerce .price-row.pcard-footer {padding-top:10px}
}
@media (max-width:560px) {
  body:not(.admin) .pcard.pcard-commerce > .cardpad.pcard-body {padding:12px;gap:7px}
  body:not(.admin) .pcard.pcard-commerce .pcard-body .pcard-title {font-size:17px;min-height:3.6em;-webkit-line-clamp:3}
  body:not(.admin) .pcard.pcard-commerce .pcard-body .price-current {font-size:20px}
  body:not(.admin) .pcard.pcard-commerce .price-row.pcard-footer {padding-top:10px}
}
@media (hover:hover) and (pointer:fine) {
  body:not(.admin) .pcard.pcard-commerce:hover {transform:translateY(-3px);border-color:#bccbdd;box-shadow:0 12px 28px rgba(15,30,55,.10)}
  body:not(.admin) .pcard.pcard-commerce:hover .pcard-action {background:#d92a20;box-shadow:0 4px 12px rgba(217,42,32,.18)}
}
@media (hover:none), (pointer:coarse) {
  body:not(.admin) .pcard.pcard-commerce:hover {transform:none}
}
body.catalog-filters-open {position:fixed;top:var(--catalog-scroll-offset,0px);left:0;right:0;width:100%;overflow:hidden}
body.catalog-filters-open .catalog-mobile-filters-panel {overscroll-behavior:contain;scrollbar-gutter:stable}
body:not(.admin) .price-from {font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:#526075}
body:not(.admin) .pcard .pimg img.alt {opacity:0}
body:not(.admin) .pcard:hover .pimg img:first-child {opacity:1}
@media (hover:hover) and (pointer:fine) {
  body:not(.admin) .pcard:hover .pimg img.alt.is-loaded,
  body:not(.admin) .pcard:focus-visible .pimg img.alt.is-loaded {opacity:1}
}
@media (hover:none), (pointer:coarse) {
  body:not(.admin) .pcard .pimg img.alt {display:none}
  body:not(.admin) .pcard:hover .pimg img:first-child {opacity:1;transform:none}
}
body:not(.admin) .catalog-main {display:flex;flex-direction:column;min-width:0}
body:not(.admin) .catalog-main > .catalog-product-results {order:20}
body:not(.admin) .catalog-main > .catalog-secondary-blocks {order:30;margin-top:28px}
body:not(.admin) .catalog-main > .section-head,
body:not(.admin) .catalog-main > .catalog-tags,
body:not(.admin) .catalog-main > .sp {order:10}
body:not(.admin) .catalog-filters .filter-label {display:block;margin-bottom:7px}
body:not(.admin) .catalog-price label {min-width:0;flex:1}
body:not(.admin) .catalog-price label span {display:block;font-size:11px;color:#526075;margin-bottom:5px}
body:not(.admin) .catalog-title h1 {margin:0}
body:not(.admin) .catalog-product-results > .row {margin-top:14px}
body:not(.admin) .catalog-page-flow {display:flex;flex-direction:column}
body:not(.admin) .catalog-page-flow > .catalog-header {order:1}
body:not(.admin) .catalog-page-flow > .catalog-mobile-actions {order:2}
body:not(.admin) .catalog-page-flow > .catalog-tags {order:3}
body:not(.admin) .catalog-page-flow > .catalog-layout {order:4}
body:not(.admin) .catalog-page-flow > .catalog-secondary-blocks {order:5;margin-top:28px}
body:not(.admin) .catalog-filters .filter-group {display:block}
@media(max-width:980px) {
  body:not(.admin) .catalog-layout {row-gap:0}
  body:not(.admin) .catalog-secondary-blocks {margin-top:24px}
}
