/* 1.7.1 — existing footer content; desktop columns, compact mobile. */
.sh-po-footer footer.ss-footer { padding-top:40px; background:#103c50; color:#d3e6ed; }
.sh-po-footer footer.ss-footer > .container { display:grid!important; grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr)!important; gap:32px!important; padding-bottom:32px!important; align-items:start; }
.sh-po-footer footer.ss-footer > .container > div { display:block!important; min-width:0; margin:0; grid-column:auto; }
.sh-po-footer footer.ss-footer h4 { color:#fff; margin:0 0 15px; padding:0 0 12px; font-size:15px; position:relative; line-height:1.8; }
.sh-po-footer footer.ss-footer h4::after { content:''; position:absolute; inset-inline-start:0; bottom:0; width:28px; height:3px; background:#43b9b0; border-radius:2px; }
.sh-po-footer footer.ss-footer p { display:block; -webkit-line-clamp:unset; overflow:visible; font-size:12px; line-height:2.15; color:#d3e6ed; opacity:1; margin:0; }
.sh-po-footer footer.ss-footer ul { display:grid; gap:2px; list-style:none; padding:0; margin:0; }
.sh-po-footer footer.ss-footer ul li { list-style:none; margin:0; padding:0; font-size:12px; }
.sh-po-footer footer.ss-footer ul li a { display:flex; align-items:center; min-height:40px; padding:7px 0; line-height:1.8; color:#d3e6ed; text-decoration:none; }
.sh-po-footer footer.ss-footer a:hover { color:#7ee0d5; }
.sh-po-footer footer.ss-footer a:focus-visible { outline:2px solid #7ee0d5; outline-offset:3px; }
.sh-po-footer footer.ss-footer .ss-contact-item { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:2; margin-bottom:8px; min-width:0; }
.sh-po-footer footer.ss-footer .ss-contact-item svg { width:19px; height:19px; flex:0 0 19px; margin-top:4px; color:#7cd5cc; }
.sh-po-footer footer.ss-footer .ss-contact-item bdi,.sh-po-footer footer.ss-footer .ss-contact-item a { min-width:0; max-width:100%; overflow-wrap:anywhere; color:inherit; }
.sh-po-footer footer.ss-footer .ss-contact-item a { display:inline-flex; align-items:center; min-height:36px; }
.sh-po-footer footer.ss-footer .ss-social:empty,.sh-po-footer footer.ss-footer .ss-social[hidden] { display:none!important; }
.sh-po-footer footer.ss-footer .ss-footer-bottom { margin-top:0; padding:17px 18px; border-top:1px solid #ffffff20; opacity:1; color:#bad2db; font-size:11px; line-height:1.8; }
@media(max-width:1024px) {
 .sh-po-footer footer.ss-footer > .container { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px!important; }
}
/* Mobile: much shorter — drop about + categories, pill links, compact contact. */
@media(max-width:767px) {
 .sh-po-footer footer.ss-footer { padding-top:14px; }
 .sh-po-footer footer.ss-footer > .container {
  display:flex!important; flex-direction:column!important; align-items:stretch;
  gap:12px!important; padding:0 14px 12px!important;
  grid-template-columns:none!important;
 }
 /* About paragraph/column and category links (already in header) — hide on mobile. */
 .sh-po-footer footer.ss-footer > .container > div:nth-child(1),
 .sh-po-footer footer.ss-footer > .container > div:nth-child(3) { display:none!important; }
 /* Quick links → compact wrap of pill chips, no heading. */
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) { display:block!important; width:100%; }
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) h4 { display:none!important; }
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) ul {
  display:flex!important; flex-wrap:wrap; gap:6px; justify-content:center; align-items:center;
  list-style:none; padding:0; margin:0;
 }
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) ul li { margin:0; padding:0; list-style:none; }
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) ul li a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:32px; height:auto; padding:5px 11px; font-size:11px; line-height:1.35;
  border:1px solid #ffffff30; border-radius:999px; color:#d3e6ed; background:#0c3344;
  text-decoration:none; white-space:nowrap;
 }
 .sh-po-footer footer.ss-footer > .container > div:nth-child(2) ul li a:hover { color:#7ee0d5; border-color:#7ee0d580; }
 /* Contact → two icon chips side by side; hide address on mobile. */
 .sh-po-footer footer.ss-footer > .container > div:last-child {
  display:flex!important; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; width:100%;
 }
 .sh-po-footer footer.ss-footer > .container > div:last-child h4 { display:none!important; }
 .sh-po-footer footer.ss-footer > .container > div:last-child > .ss-contact-item:last-child { display:none!important; }
 .sh-po-footer footer.ss-footer .ss-contact-item {
  display:inline-flex; align-items:center; gap:7px; margin:0; padding:7px 12px;
  border-radius:999px; background:#0c3344; border:1px solid #ffffff28;
  font-size:11px; line-height:1.35; min-width:0;
 }
 .sh-po-footer footer.ss-footer .ss-contact-item svg { width:15px; height:15px; flex:0 0 15px; margin-top:0; color:#7cd5cc; }
 .sh-po-footer footer.ss-footer .ss-contact-item a { display:inline-flex; align-items:center; min-height:0; color:inherit; text-decoration:none; }
 .sh-po-footer footer.ss-footer h4::after { display:none; }
 .sh-po-footer footer.ss-footer .ss-footer-bottom {
  padding:10px 12px; font-size:10px; line-height:1.55; text-align:center; color:#bad2db;
 }
}
/* Home only: archives/infinite-scroll and product related grids are deliberately excluded.
   v1.5 mobile listing.css forced all carousels into row-flow grids (!important).
   These more-specific rules restore a one-row native swipe track, even without JS. */
.sh-po-home-carousel .ss-carousel-wrap > .ss-products:not(.ss-products-shop):not(.ss-products-related):not(#ss-product-grid) {
 --sh-home-gap:20px; --sh-home-card:calc((100% - 60px) / 4);
 display:grid!important; grid-template-columns:none!important; grid-template-rows:auto!important;
 grid-auto-flow:column!important; grid-auto-columns:var(--sh-home-card)!important; gap:var(--sh-home-gap)!important;
 overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-x:contain;
 scroll-snap-type:x mandatory!important; scroll-padding-inline:2px; scrollbar-width:none;
 padding:8px 2px 18px!important; margin:-8px -2px -18px!important;
 direction:rtl; min-width:0; -webkit-overflow-scrolling:touch;
}
.sh-po-home-carousel .ss-carousel-wrap > .ss-products::-webkit-scrollbar { display:none; }
.sh-po-home-carousel .ss-carousel-wrap > .ss-products > .ss-product-card { scroll-snap-align:start; min-width:0; width:auto; }
.sh-po-home-carousel .ss-carousel-wrap { min-width:0; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow { position:absolute; display:flex; align-items:center; justify-content:center; top:calc(50% - 22px); z-index:4; width:44px; height:44px; padding:10px; border:1px solid #d5e7e6; border-radius:50%; color:#096a6b; background:#fff; box-shadow:0 6px 18px -7px #103c5060; cursor:pointer; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow.prev { right:-18px; left:auto; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow.next { left:-18px; right:auto; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow svg { width:22px; height:22px; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow:hover:not(:disabled) { color:#fff; background:linear-gradient(135deg,#0c8080,#096a6b); }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow:disabled { opacity:.35; cursor:default; box-shadow:none; }
.sh-po-home-carousel .ss-carousel-wrap.sh-noscroll .ss-arrow { display:none; }
.sh-po-home-carousel .ss-carousel-wrap .ss-arrow:focus-visible,.sh-po-home-carousel .ss-carousel-wrap > .ss-products:focus-visible { outline:3px solid #70bfbc; outline-offset:3px; }
@media(min-width:768px) and (max-width:1024px) {
 .sh-po-home-carousel .ss-carousel-wrap > .ss-products:not(.ss-products-shop):not(.ss-products-related):not(#ss-product-grid) { --sh-home-gap:16px; --sh-home-card:calc((100% - 32px) / 3); }
}
@media(max-width:767px) {
 .sh-po-home-carousel .ss-carousel-wrap > .ss-products:not(.ss-products-shop):not(.ss-products-related):not(#ss-product-grid) { --sh-home-gap:12px; --sh-home-card:calc((100% - 24px) / 2.2); }
 .sh-po-home-carousel .ss-carousel-wrap .ss-arrow { display:none!important; }
 .sh-po-home-carousel .ss-section-head-row { align-items:center; }
}
@media(prefers-reduced-motion:reduce) { .sh-po-home-carousel .ss-carousel-wrap > .ss-products { scroll-behavior:auto!important; } }
