/* Storefront Shopify Footer Pro */
.sssfp-footer{background:var(--sssfp-bg,#111);color:var(--sssfp-text,#fff);clear:both;font-family:inherit}
.sssfp-container{width:min(var(--sssfp-max,1400px),100%);margin:auto;padding-left:32px;padding-right:32px}
.sssfp-main{padding:62px 0 48px;background:var(--sssfp-bg,#111)}

/* Desktop: Brand → Useful Pages → Top Collections → Latest Products → Newsletter */
.sssfp-top{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr 1.15fr;gap:42px;align-items:start}
.sssfp-useful-col,.sssfp-collections-col,.sssfp-latest-col,.sssfp-news-col{align-self:start}
.sssfp-footer-col{min-width:0}
.sssfp-brand{min-width:0}
.sssfp-logo{display:inline-flex;color:var(--sssfp-text,#fff);text-decoration:none;font-size:24px;font-weight:700;letter-spacing:.14em}
.sssfp-logo img{max-width:190px;max-height:55px;display:block}
.sssfp-description{color:var(--sssfp-muted,#bcbcbc);font-size:13px;line-height:1.75;margin-top:18px;max-width:300px}
.sssfp-socials{display:flex;gap:8px;margin-top:22px}
.sssfp-socials a{width:35px;height:35px;border:1px solid var(--sssfp-border,#2c2c2c);color:var(--sssfp-text,#fff);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.18s}
.sssfp-socials a:hover{background:var(--sssfp-text,#fff);color:var(--sssfp-bg,#111);border-color:var(--sssfp-text,#fff)}
.sssfp-socials .dashicons{font-size:17px}

.sssfp-column,.sssfp-newsletter{min-width:0}
.sssfp-col-title{width:100%;padding:0;margin:0 0 17px;border:0;background:transparent;color:var(--sssfp-text,#fff);text-align:left;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.sssfp-plus{display:none}
.sssfp-col-body{display:block}
.sssfp-col-text{color:var(--sssfp-muted,#bcbcbc);font-size:13px;line-height:1.75}
.sssfp-links{list-style:none;margin:0;padding:0}
.sssfp-links li{margin:0 0 13px}
.sssfp-links a{color:var(--sssfp-muted,#bcbcbc);text-decoration:none;font-size:13px;transition:.15s}
.sssfp-links a:hover{color:var(--sssfp-text,#fff);text-decoration:underline}

.sssfp-latest-title{margin:0 0 18px;color:var(--sssfp-text,#fff);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sssfp-latest-list{display:flex;flex-direction:column;gap:13px}
.sssfp-latest-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sssfp-text,#fff);min-width:0}
.sssfp-latest-thumb{width:58px;height:68px;flex:0 0 58px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sssfp-latest-image{width:100%;height:100%;object-fit:cover;display:block}
.sssfp-latest-placeholder{display:block;width:100%;height:100%;background:#e9e9e9}
.sssfp-latest-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.sssfp-latest-info strong{font-size:12px;line-height:1.35;font-weight:600;color:var(--sssfp-text,#fff);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sssfp-latest-info small{font-size:12px;color:var(--sssfp-muted,#bcbcbc)}
.sssfp-latest-info .amount{color:var(--sssfp-muted,#bcbcbc)}

.sssfp-newsletter{margin-top:0}
.sssfp-newsletter p{color:var(--sssfp-muted,#bcbcbc);font-size:13px;line-height:1.65;margin:0 0 15px}
.sssfp-news-form{display:flex;border-bottom:1px solid var(--sssfp-border,#666)}
.sssfp-news-form input{flex:1;min-width:0;background:var(--sssfp-input-bg,#111)!important;border:0!important;color:var(--sssfp-text,#fff)!important;outline:0!important;box-shadow:none!important;padding:11px 0!important;font-size:13px}
.sssfp-news-form input::placeholder{color:#999}
.sssfp-news-form button{background:var(--sssfp-button-bg,#fff);border:0;color:var(--sssfp-button-text,#111);font-weight:700;font-size:12px;padding:7px 10px;cursor:pointer;white-space:nowrap}

.sssfp-bottom{border-top:1px solid var(--sssfp-border,#2c2c2c);background:var(--sssfp-bg,#111)}
.sssfp-bottom-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sssfp-copy,.sssfp-payment{font-size:11px;color:#999}
.sssfp-bottom-links{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}
.sssfp-bottom-links a{color:#999;text-decoration:none;font-size:11px}
.sssfp-bottom-links a:hover{color:var(--sssfp-text,#fff)}
.sssfp-payment-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.sssfp-payment-cards{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sssfp-payment-cards img{height:26px;width:auto;max-width:55px;object-fit:contain;background:#fff;border-radius:3px;padding:2px 5px;display:block}

/* Tablet */
@media(max-width:1200px){
 .sssfp-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
 .sssfp-news-col{grid-column:auto}
}
@media(max-width:900px){
 .sssfp-top{grid-template-columns:1fr 1fr;gap:38px}
 .sssfp-latest-col{grid-column:auto}
}

/* Mobile keeps the same order: Brand → Useful Pages → Top Collections → Latest Products → Newsletter */
@media(max-width:760px){
 .sssfp-container{padding-left:18px;padding-right:18px}
 .sssfp-main{padding:38px 0 25px}
 .sssfp-top{display:block}
 .sssfp-brand{padding-bottom:24px}
 .sssfp-description{max-width:none}
 .sssfp-column,.sssfp-news-col{border-top:1px solid var(--sssfp-border,#2c2c2c)}
 .sssfp-col-title{min-height:52px;margin:0;font-size:12px;cursor:pointer}
 .sssfp-plus{display:block;font-size:20px;font-weight:300}
 .sssfp-col-body,.sssfp-news-body{display:none;padding:0 0 17px}
 .sssfp-column.is-open .sssfp-col-body,.sssfp-news-col.is-open .sssfp-news-body{display:block}
 .sssfp-column.is-open .sssfp-plus,.sssfp-news-col.is-open .sssfp-plus{transform:rotate(45deg)}
 .sssfp-latest-col{padding:0;border-top:1px solid var(--sssfp-border,#2c2c2c)}
 .sssfp-latest-col .sssfp-latest{padding:18px 0 8px}
 .sssfp-latest-item{padding:4px 0}
 .sssfp-latest-thumb{width:62px;height:72px;flex-basis:62px}
 .sssfp-news-col{padding:0}
 .sssfp-newsletter{margin-top:0}
 .sssfp-bottom-inner{display:block;padding-top:18px;padding-bottom:18px;text-align:center}
 .sssfp-copy,.sssfp-payment{margin-bottom:10px}
 .sssfp-bottom-links{justify-content:center}
 .sssfp-payment-wrap{justify-content:center}
 .sssfp-payment-cards{justify-content:center}
}

/* Remove any Storefront native footer/credit area; this plugin owns the footer. */
body .site-footer{display:none !important}
body .storefront-handheld-footer-bar{display:none !important}
.sssfp-footer{position:relative;z-index:2}
