/* HIT Ceramics: shared 1400px grid, Montserrat, warm neutrals, red controls. */
#footer{--hcf-paper:#f7f6f2;--hcf-card:#fff;--hcf-ink:#302c29;--hcf-muted:#706c67;--hcf-line:#e3e0da;--hcf-gutter:32px;font-family:Montserrat,Arial,sans-serif}
#footer .viewed_product_block{background:var(--hcf-paper)!important;color:var(--hcf-ink);border:0!important}
#footer .viewed_product_block>.wrapper_inner,#footer .footer-v1 .maxwidth-theme{width:calc(100% - var(--hcf-gutter)*2);max-width:1400px;margin:0 auto;padding-left:0;padding-right:0;box-sizing:border-box}
#footer .viewed_product_block>.wrapper_inner{border:0}
#footer .viewed-wrapper{padding:36px 0 40px}
#footer .viewed-title{font-size:22px;line-height:1.35;letter-spacing:-.025em;color:var(--hcf-ink)!important;margin-bottom:20px;font-weight:700}
#footer .viewed_product_block .swiper-wrapper{align-items:stretch}
#footer .viewed_product_block .swiper-slide{height:auto;border-radius:6px!important;border:1px solid var(--hcf-line)!important;background:var(--hcf-card)!important;box-sizing:border-box;overflow:hidden}
#footer .viewed_product_block .block-item__wrapper{height:100%;background:var(--hcf-card)!important;padding:16px!important;border-radius:6px}
#footer .viewed_product_block .block-item__inner{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:14px;min-height:110px}
#footer .viewed_product_block .block-item__image{width:80px!important;height:80px!important;flex:none!important;margin:0!important;background:var(--hcf-paper);border-radius:4px;overflow:hidden}
#footer .viewed_product_block .block-item__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#footer .viewed_product_block .block-item__image img{width:100%;height:100%;object-fit:contain}
#footer .viewed_product_block .block-item__info{min-width:0;display:flex;flex-direction:column;align-self:stretch;gap:10px!important;padding:0!important}
#footer .viewed_product_block .block-item__title{display:block;max-height:none!important;min-height:54px;font-size:12px;line-height:1.5;overflow:visible}
#footer .viewed_product_block .block-item__title a{color:var(--hcf-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#footer .viewed_product_block .block-item__title a:hover{color:#c9372b!important}
#footer .viewed_product_block .cost{margin-top:auto}
#footer .viewed_product_block .cost .price{color:var(--hcf-ink)!important;font-size:14px;line-height:1.5;margin:0;font-weight:700}
#footer .viewed_product_block .price *{white-space:normal}
#footer .footer-v1,#footer .footer-inner{background:#242624!important;color:#f4f2ec}
#footer .footer_top{padding:44px 0 30px;border-top:3px solid #ee302c;background:transparent!important}
#footer .hc-footer-brandline{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:38px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #444642}
#footer .hc-footer-logo{display:inline-flex;width:240px;max-width:100%;line-height:0}
#footer .hc-footer-logo svg{width:100%;height:auto;max-height:78px}
#footer .hc-footer-logo [fill="#342D2D"]{fill:#f7f5f0}
#footer .hc-footer-tagline{max-width:360px;margin:0;color:#d3d1c9;font-size:15px;line-height:1.65;font-weight:500}
#footer .hc-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;border:1px solid #ee302c;border-radius:4px;background:#ee302c;color:#fff!important;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}
#footer .hc-footer-cta:hover{background:#cb2522}
#footer .footer_top>.maxwidth-theme>.row{display:grid;grid-template-columns:.8fr 1fr 1.2fr 1fr 1.6fr;gap:28px;margin:0}
#footer .footer_top>.maxwidth-theme>.row:before,#footer .footer_top>.maxwidth-theme>.row:after{display:none}
#footer .footer_top>.maxwidth-theme>.row>[class*=col-]{float:none;width:auto;min-width:0;padding:0}
#footer .bottom-menu .items>.item>.title a{color:#f6f4ef!important;font-size:12px;font-weight:700;letter-spacing:.035em}
#footer .bottom-menu .wrap .title a{color:#c6c8c1!important;font-size:12px;line-height:1.6;font-weight:400}
#footer .bottom-menu a:hover{color:#ff7669!important}
#footer .bottom-menu .item{margin-bottom:11px}
#footer .bottom-menu .wrap{padding-top:15px}
#footer .contact-block .subscribe_button{margin-bottom:20px}
#footer .subscribe_button .btn{border:1px solid #62665e!important;border-radius:4px;background:transparent!important;color:#f4f2ec!important;text-transform:none;letter-spacing:0;font:500 11px/1.6 Montserrat,Arial,sans-serif;padding:12px 40px 12px 14px;white-space:normal;min-height:44px;width:100%;text-align:left}
#footer .contact-block .phone.with_dropdown>.wrap a{font-size:18px;font-weight:600;color:#fff!important}
#footer .contact-block .blocks{padding-left:24px;margin-bottom:16px;color:#d3d4ce;font-size:12px;line-height:1.7}
#footer .contact-block .blocks>a{color:#eef0e8!important}
#footer .callback-block{font-size:10px;color:#ff8a7f!important;letter-spacing:.045em}
#footer .footer_middle{margin:0;padding:0 0 24px;background:transparent!important;border:0}
#footer .footer_middle .row{margin:0}
#footer .footer_middle .row>[class*=col-]{padding:0}
#footer .social-icons ul{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;padding:0;margin:0}
#footer .footer_middle .social-icons:before{content:none;display:none}
#footer .social-icons li{margin:0}
#footer .social-icons a{border-radius:4px;border:1px solid #62665e;opacity:1}
#footer .footer_bottom{padding:22px 0;background:transparent!important;border-top:1px solid #444642}
#footer .footer-bottom__items-wrapper{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
#footer .footer_bottom .copy{color:#bfc2b9;font-size:10px;line-height:1.8}
#footer a:focus-visible,#footer button:focus-visible{outline:2px solid #ff7569;outline-offset:4px}
@media(prefers-color-scheme:dark){#footer{--hcf-paper:#1a1a1a;--hcf-card:#252525;--hcf-ink:#eeeae5;--hcf-muted:#b5b0a9;--hcf-line:#3b3936}}
@media(max-width:1100px){#footer .footer_top>.maxwidth-theme>.row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#footer .footer_top>.maxwidth-theme>.row>.contact-block{grid-column:1/-1;padding-top:24px;border-top:1px solid #444642}#footer .contact-block .info>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}#footer .contact-block .info>.row>[class*=col-]{width:auto;padding:0;float:none}#footer .contact-block .info>.row>[class*=col-]:first-child{grid-column:1/-1;max-width:320px}#footer .hc-footer-brandline{grid-template-columns:220px 1fr;gap:24px}#footer .hc-footer-cta{grid-column:2;justify-self:start}#footer .hc-footer-tagline{font-size:14px}}
@media(max-width:767px){#footer{--hcf-gutter:20px}#footer .viewed-wrapper{padding:28px 0}#footer .viewed-title{font-size:20px}#footer .footer_top{padding:32px 0 24px}#footer .hc-footer-brandline{grid-template-columns:1fr;gap:20px;padding-bottom:26px;margin-bottom:26px}#footer .hc-footer-logo{width:220px}#footer .hc-footer-tagline{max-width:310px;font-size:13px}#footer .hc-footer-cta{grid-column:1;justify-self:start}#footer .footer_top>.maxwidth-theme>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}#footer .contact-block .info>.row{grid-template-columns:1fr;gap:0}#footer .contact-block .info>.row>[class*=col-]:first-child{max-width:none}#footer .bottom-menu .compact_arrow{display:none!important}#footer .bottom-menu .wrap{display:block!important;height:auto!important;padding-top:10px}#footer .bottom-menu .item{margin-bottom:10px}#footer .footer_middle{padding-bottom:20px}#footer .viewed_product_block .block-item__inner{grid-template-columns:72px minmax(0,1fr);gap:12px}#footer .viewed_product_block .block-item__image{width:72px!important;height:72px!important}}
@media(prefers-reduced-motion:reduce){#footer *{scroll-behavior:auto!important;transition:none!important}}
/* Complete rows before Swiper initializes; avoid inherited five-column stubs. */
#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:16px;overflow-x:auto}
#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex:1 0 calc(25% - 12px);max-width:none;width:auto}
@media(max-width:991px){#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc(50% - 8px)}}
@media(max-width:600px){#footer .viewed-wrapper .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:88%}}
/* Neutralize the legacy footer's extra bands and mobile menu dividers. */
#footer .footer-v1,#footer .footer-inner{padding:0!important}
#footer .footer_bottom{min-height:0}
#footer .hc-footer-brandline>*{text-align:left}
#footer .bottom-menu .items,#footer .bottom-menu .item,#footer .bottom-menu .wrap,#footer .bottom-menu .title{border:0!important}
#footer .contact-block .blocks{text-align:left}
#footer .social-block,#footer .social-icons{background:transparent!important}
#footer .social-icons ul{background:transparent!important}
