/* Shared shell and footer, using the approved storefront palette and typeface. */
.pdp-site .pdp-site-wrapper{background:#fff}
.its-footer{margin-top:24px;border-top:1px solid #d9dce1;background:#f5f5f4;color:#20252d;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
.its-footer :is(h2,p,ul){margin:0;padding:0}
.its-footer ul{list-style:none}
.its-footer a{color:inherit;text-decoration:none;font-weight:400}
.its-footer a:hover{color:#9c242b;text-decoration:underline;text-underline-offset:3px}
.its-footer :is(a,button,input):focus-visible{outline:2px solid #b92f36;outline-offset:4px}
.its-footer-benefits{border-bottom:1px solid #d9dce1;background:#fafaf9}
.its-footer-benefits>div{display:grid;gap:16px;max-width:1280px;padding:24px 16px;margin:0 auto}
.its-footer-benefits :is(span,a){display:flex;gap:10px;align-items:center;justify-content:center;font-size:14px;font-weight:400;line-height:1.4}
.its-footer-benefits svg{flex-shrink:0;color:#606772}
.its-footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;max-width:1280px;padding:28px 16px 32px;margin:0 auto}
.its-footer-brand{grid-column:1/-1;min-width:0}
.its-footer-brand>a:first-child{display:inline-flex;align-items:center;min-height:48px;margin-bottom:12px}
.its-footer-brand img{display:block;width:174px;height:58px;object-fit:contain}
.its-footer-brand p{font-size:14px;line-height:1.6;color:#606772}
.its-footer-brand .its-footer-company{font-size:12px;line-height:1.6;margin-top:12px}
.its-footer .its-footer-social{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:8px;font-size:13px}
.its-footer-social svg{flex-shrink:0}
.its-footer .its-footer-heading{display:block;color:#20252d;font-size:16px;font-weight:400;line-height:1.4;margin:0 0 12px}
.its-footer-links{min-width:0}
.its-footer-links a{display:flex;align-items:center;min-height:42px;font-size:14px;font-weight:400;line-height:1.4;padding:7px 0;overflow-wrap:anywhere}
.its-footer-newsletter{grid-column:1/-1;min-width:0}
.its-footer-signup{margin:0;width:100%;color:#20252d}
.its-footer-email-row{display:flex;gap:8px;align-items:stretch;min-width:0}
.its-footer .its-footer-email{display:block;flex:1;min-width:0;width:100%;height:48px;border:1px solid #b6bac0;border-radius:8px;background:#fff;color:#20252d;font-family:inherit;font-size:16px;font-weight:400;padding:11px 12px;box-shadow:none}
.its-footer-email::placeholder{color:#606772;opacity:1}
.its-footer .its-footer-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;flex-shrink:0;padding:11px 16px;border:1px solid #b92f36;border-radius:8px;background:#b92f36;color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;cursor:pointer}
.its-footer-submit:hover{background:#a0252c;border-color:#a0252c}
.its-footer .rulemailer-email-check{display:none!important}
.its-footer-newsletter #its-newsletter-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:#606772}
.its-footer .its-footer-terms{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#606772;text-decoration:underline;text-underline-offset:3px}
.its-footer-bottom{background:#282a2d;color:#fff}
.its-footer-bottom>div{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:1280px;padding:20px 16px;margin:0 auto}
.its-footer-bottom p{font-size:12px;font-weight:400;color:#fff;white-space:nowrap}
.its-footer-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 22px;min-width:0}
.its-footer-payment{display:block;object-fit:contain;width:min(100%,312px);height:auto;max-height:58px}
.its-footer-carrier{display:block;object-fit:contain;width:90px;height:auto;max-height:24px}
@media(min-width:768px){
 .its-footer-benefits>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px}
 .its-footer-main{padding:36px 24px;gap:32px}
 .its-footer-bottom>div{padding:20px 24px}
}
@media(min-width:1024px){
 .pdp-header-inner{grid-template-columns:180px minmax(0,1fr) 48px;gap:32px;padding:14px 24px}
 .pdp-header-search{width:100%;max-width:780px;justify-self:center}
 .pdp-header-logo{max-width:180px}
 .pdp-header-logo img{width:176px;height:58px}
 .pdp-desktop-nav{background:#f5f5f4}
 .pdp-desktop-nav>div{gap:8px}
 .pdp-desktop-nav a{min-height:48px;padding:10px 8px;border-bottom:2px solid transparent;font-size:15px;font-weight:400;line-height:1.35;text-decoration:none}
 .pdp-desktop-nav a:hover,.pdp-desktop-nav a:focus-visible{color:#9c242b;border-bottom-color:#b92f36}
 .its-home-content{padding-top:32px;padding-bottom:24px}
 .its-home-content .its-category-label{font-weight:400}
 .its-home-section{margin-top:44px}
 .its-home-content .its-home-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px 48px;max-width:none;margin-top:48px;padding:32px 0;border-top:1px solid #d9dce1;font-size:15px;line-height:1.7}
 .its-home-welcome>:is(h1,h2,h3){margin:0;font-size:24px;line-height:1.35;max-width:24ch}
 .its-home-welcome>p{margin:0;color:#606772;font-size:15px;line-height:1.7}
 .its-home-welcome>p+p{grid-column:2}
 .pdp-site .pdp{padding-top:28px;padding-bottom:40px}
 .pdp-layout{column-gap:40px}
 .pdp-title-row h1{line-height:1.3}
 .pdp-gallery-nav{margin-top:16px}
 .pdp-information{margin-top:28px}
 .its-listing-shell{padding-top:24px;padding-bottom:40px}
 .its-listing .its-sort-row{margin-bottom:20px}
 .its-footer{margin-top:32px}
 .its-footer-main{grid-template-columns:1.1fr .8fr .85fr 1.45fr;gap:32px;padding-top:40px;padding-bottom:40px}
 .its-footer-brand,.its-footer-newsletter{grid-column:auto}
 .its-footer-brand>a:first-child{margin-top:-7px}
 .its-footer-brand img{width:172px;height:57px}
 .its-footer-links a{min-height:34px;padding:5px 0}
 .its-footer-benefits :is(span,a){font-size:15px}
 .its-footer-bottom>div{flex-direction:row;justify-content:space-between;gap:32px}
 .its-footer-partners{justify-content:flex-end;gap:28px}
 .its-footer-payment{width:340px;max-height:54px}
 .its-footer-carrier{width:96px}
 .pdp-site:has(.pdp-sticky-buy) .its-footer{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){.its-footer *{transition:none!important}}

/* Compact link groups and payment/delivery marks on the light footer surface. */
.its-footer-navigation{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.its-footer-partners{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,auto));align-content:start;align-items:center;justify-content:center;gap:20px;min-width:0;width:100%;max-width:440px;margin:0 auto}
.its-footer-partners .its-footer-payment{grid-column:1/-1;width:100%;height:auto;max-height:none;filter:brightness(0);opacity:.85}
.its-footer-partners .its-footer-carrier{width:96px;height:auto;max-height:24px;filter:brightness(0);opacity:.85}
.its-footer-bottom{min-height:32px}
@media(min-width:1024px){
 .its-footer-main{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.2fr) minmax(230px,1.5fr) minmax(240px,1.4fr);gap:24px}
 .its-footer-brand{grid-column:1;grid-row:1}
 .its-footer-navigation{grid-column:2;grid-row:1;gap:20px}
 .its-footer-newsletter{grid-column:4;grid-row:1}
 .its-footer-partners{grid-column:3;grid-row:1;margin:0;gap:22px 20px;padding-top:4px;justify-content:center}
 .its-footer-bottom{min-height:32px}
}
