.sg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 22px;display:grid}.sg-empty{border:1px solid var(--line);text-align:center;justify-items:center;padding:80px 20px;display:grid}.sg-empty-script{color:var(--rose);font-size:56px;line-height:1}.sg-empty-title{font-family:var(--font-heading), serif;letter-spacing:.06em;text-transform:uppercase;color:var(--black);font-size:34px;font-weight:300}.sg-empty-text{max-width:360px;color:var(--ink);margin:12px 0 26px;font-size:14px;font-weight:300}.sg-empty-link{background:var(--black);letter-spacing:.24em;text-transform:uppercase;color:var(--cream);padding:15px 34px;font-size:11px;font-weight:500;transition:background .3s}.sg-empty-link:hover{background:color-mix(in srgb, var(--black) 85%, var(--rose))}@media (max-width:1280px){.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}}@media (max-width:1100px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sg-grid{gap:32px 14px}}
.sp-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;min-width:0;margin-top:70px;padding-top:24px;display:flex}.sp-list{align-items:center;gap:6px;min-width:0;list-style:none;display:flex}.sp-gap{font-family:var(--font-heading), serif;color:var(--muted);font-size:17px}.sp-page{width:40px;height:40px;font-family:var(--font-heading), serif;color:var(--muted);place-items:center;font-size:17px;transition:color .3s,background .3s;display:grid}.sp-page:hover{color:var(--black)}.sp-current,.sp-current:hover{background:var(--black);color:var(--cream)}.sp-step{letter-spacing:.24em;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);padding-bottom:3px;font-size:10.5px;font-weight:500;transition:color .3s,border-color .3s}a.sp-step:hover{color:var(--rose);border-color:var(--rose)}.sp-disabled{color:var(--line);border-color:var(--line)}@media (max-width:600px){.sp-nav{gap:12px;margin-top:50px}.sp-list{order:-1;justify-content:center;gap:2px;width:100%}.sp-page{width:32px;height:32px;font-size:15px}.sp-step{letter-spacing:.16em;font-size:9.5px}}
.shop-body{padding:40px 0 110px}.shop-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:56px;display:grid}.shop-main{min-width:0}@media (max-width:960px){.shop-body{padding:24px 0 80px}.shop-layout{grid-template-columns:minmax(0,1fr);gap:0}}
