/* V88: matching NailShopHub header/footer for title-based Pedicure pages. Scoped selectors. */
.nsh-v88-head{position:relative;background:#fff;border-bottom:1px solid #ece3e5;z-index:90}
.nsh-v88-head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1320px;margin:auto;padding:16px 20px;min-height:96px}
.nsh-v88-logo{display:block;flex:0 0 215px;width:215px;max-width:33%}
.nsh-v88-logo img{display:block;width:100%;height:auto}
.nsh-v88-nav{display:flex;gap:13px;align-items:center;justify-content:center;flex:1;white-space:nowrap}
.nsh-v88-nav a{color:#241a1d;font:700 12px/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.nsh-v88-nav a:hover,.nsh-v88-nav .nsh-v88-active{color:#7b1740}
.nsh-v88-actions{display:flex;gap:7px;align-items:center;flex:none}
.nsh-v88-actions>a,.nsh-v88-menu-toggle{width:38px;height:42px;padding:8px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:#111;cursor:pointer}
.nsh-v88-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nsh-v88-menu-toggle{display:none}.nsh-v88-menu-toggle svg{fill:#111;stroke:none}
.nsh-v88-footer{background:#fff;border-top:1px solid #eadde2;color:#4a3f45;font-family:Arial,sans-serif}
.nsh-v88-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:36px;padding:55px 20px}
.nsh-v88-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nsh-v88-footer-grid .nsh-v88-foot-logo img{width:225px;height:auto;max-width:100%}
.nsh-v88-footer-grid p{font-size:13px;line-height:1.75;margin:12px 0 0;color:#65575d}
.nsh-v88-footer-grid h3{font:bold 12px Arial,sans-serif;letter-spacing:.1em;color:#271e23;margin:7px 0 16px}
.nsh-v88-footer-grid a{text-decoration:none;color:#514348;font-size:13px}
.nsh-v88-footer-grid a:hover,.nsh-v88-footlinks a:hover{color:#852248}
.nsh-v88-footlinks{max-width:1280px;margin:auto;padding:20px;display:flex;gap:23px;border-top:1px solid #ebdde3;flex-wrap:wrap}
.nsh-v88-footlinks a{color:#62545c;text-decoration:none;font-size:12px}
.nsh-v88-footbottom{border-top:1px solid #eee2e8;padding:20px max(20px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:14px;color:#71636b;font-size:11px}
.nsh-v88-pedi-controls{display:flex;justify-content:center;margin:28px 0 8px}
.nsh-v88-view-all,.nsh-v88-cta{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111;color:white!important;border-radius:5px;min-height:48px;padding:13px 30px;text-decoration:none;font-size:13px;font-weight:700}
.nsh-v88-view-all:hover,.nsh-v88-cta:hover{background:#781d43}
.nsh-v88-cta-secondary{background:#fff;color:#752342!important;border:1px solid #dfc7d1}
.nsh-v88-cta-secondary:hover{background:#fff0f5}
.nsh-v88-product-cta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}
/* Two rows of pedicure cards, consistent design with storefront product cards */
.nsh-category-grid.nsh-v88-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nsh-v88-card-grid>.nsh-v88-pedi-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eadde2;border-radius:9px;overflow:hidden;min-width:0}
.nsh-v88-card-grid>.nsh-v88-pedi-card:nth-child(n+4){display:none}
.nsh-v88-card-grid[data-expanded="true"]>.nsh-v88-pedi-card{display:flex}
.nsh-v88-card-grid>.nsh-v88-pedi-card>a.nsh-v88-card-image{display:block;flex:none;border:0;border-radius:0}
.nsh-v88-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.nsh-v88-card-grid .nsh-v88-card-body{padding:15px 15px 18px;display:flex;flex-direction:column;flex:1}
.nsh-v88-card-grid .nsh-v88-card-kicker{padding:0}
.nsh-v88-card-body .nsh-v88-card-kicker{font:bold 10px Arial,sans-serif;letter-spacing:.09em;color:#7b2149;text-transform:uppercase;margin:0 0 10px}
.nsh-v88-card-body h2{font:400 clamp(18px,2vw,26px)/1.16 Georgia,serif;margin:0 0 11px;color:#28181d}
.nsh-v88-card-body h2 a{display:inline;color:inherit;text-decoration:none;border:0}
.nsh-v88-card-body p{font:12px/1.65 Arial,sans-serif;color:#645760;margin:0 0 16px;flex:1}
.nsh-v88-card-body .nsh-v88-card-button{display:flex;align-items:center;justify-content:center;min-height:43px;background:#111;color:#fff;font-size:12px;font-weight:700;border-radius:4px;text-decoration:none;border:0;margin-top:auto}
.nsh-v88-card-body .nsh-v88-card-button:hover{background:#762142}
.nsh-v88-card-body .nsh-v88-pending-note{font-size:10px;color:#86546c;text-align:center;margin:9px 0 0}
@media(max-width:1140px){.nsh-v88-nav{gap:8px}.nsh-v88-nav a{font-size:10px}.nsh-v88-logo{flex-basis:180px}}
@media(max-width:760px){
 .nsh-v88-head-inner{min-height:80px;padding:13px 15px;gap:8px}
 .nsh-v88-logo{flex:0 0 auto;width:clamp(165px,44vw,210px);max-width:55%}
 .nsh-v88-actions{gap:4px}.nsh-v88-actions>a,.nsh-v88-menu-toggle{width:40px;height:44px;padding:8px}
 .nsh-v88-menu-toggle{display:flex}
 .nsh-v88-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid #f0e4e7;border-bottom:1px solid #ead9e0;box-shadow:0 15px 25px #2d142023;max-height:calc(100vh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px 15px 15px;white-space:normal}
 .nsh-v88-head.is-open .nsh-v88-nav{display:flex}
 .nsh-v88-nav a{display:block;padding:12px 15px;font-size:14px;border-radius:5px}
 .nsh-v88-nav a:hover{background:#fff0f5}
 .nsh-v88-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:35px 18px;gap:24px 16px}
 .nsh-v88-footbottom{padding:18px;flex-wrap:wrap}
 .nsh-category-grid.nsh-v88-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .nsh-v88-card-grid>.nsh-v88-pedi-card:nth-child(4){display:flex}
 .nsh-v88-card-grid>.nsh-v88-pedi-card:nth-child(n+5){display:none}
 .nsh-v88-card-grid[data-expanded="true"]>.nsh-v88-pedi-card{display:flex}
 .nsh-v88-card-grid .nsh-v88-card-body{padding:12px 10px 13px}
 .nsh-v88-card-body h2{font-size:19px}
 .nsh-v88-card-body p{font-size:11px}
 .nsh-v88-card-body .nsh-v88-card-button{font-size:11px;padding:10px 6px}
}
@media(max-width:390px){.nsh-v88-logo{width:149px}.nsh-v88-actions>a,.nsh-v88-menu-toggle{width:34px}.nsh-v88-card-body h2{font-size:17px}}

/* V93: pedicure category cards — retailer CTA consistent with existing black buttons */
.nsh-v88-pedi-card .nsh-v93-buy{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;background:#111;color:#fff;border-radius:4px;min-height:42px;margin-top:10px;font-weight:600}
.nsh-v88-pedi-card .nsh-v93-buy:hover,.nsh-v88-pedi-card .nsh-v93-buy:focus-visible{background:#741a40;color:#fff}
