#storefront-catalog>#ss-root~.head,
#storefront-catalog>#ss-root~.toolbar,
#storefront-catalog>#storefront-health,
#storefront-catalog>#storefront-product-grid {
  display: none
}

#ss-root {
  color: #182238;
  font-family: inherit
}

#ss-root h1 {
  font-size: 32px;
  letter-spacing: -1px;
  margin: 8px 0
}

#ss-root p {
  color: #68758b;
  line-height: 1.6
}

.ss-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.ss-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.7px;
  color: #d62738
}

.ss-head-actions,
.ss-tabs,
.ss-toolbar,
.ss-designbar,
.ss-designbar>div:last-child {
  display: flex;
  gap: 10px;
  align-items: center
}

.ss-tabs {
  border-bottom: 1px solid #e1e6ef;
  margin: 26px 0 24px
}

.ss-tabs button {
  border: 0;
  background: transparent;
  padding: 14px 18px;
  font: inherit;
  font-weight: 650;
  color: #718099;
  cursor: pointer;
  border-bottom: 3px solid transparent
}

.ss-tabs button[aria-current=page] {
  color: #d62738;
  border-color: #e73747
}

.ss-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px
}

.ss-metrics>div {
  background: #fff;
  border: 1px solid #e4e9f1;
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.ss-metrics span {
  color: #6c7890;
  font-size: 13px
}

.ss-metrics b {
  font-size: 28px
}

.ss-toolbar {
  padding: 16px;
  background: #fff;
  border: 1px solid #e4e9f1;
  border-radius: 14px
}

.ss-toolbar input {
  flex: 1;
  min-width: 180px
}

.ss-toolbar input,
.ss-toolbar select,
.ss-field input,
.ss-field textarea,
.ss-field select,
.ss-blocks select {
  border: 1px solid #dce3ed;
  border-radius: 9px;
  padding: 11px 12px;
  font: inherit;
  color: #26344e;
  background: #fff;
  box-sizing: border-box;
  max-width: 100%
}

.ss-result {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  font-size: 13px;
  color: #66738c
}

.ss-result span {
  font-size: 12px
}

.ss-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px
}

.ss-product {
  background: white;
  border: 1px solid #e3e8f1;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s
}

.ss-product:hover {
  box-shadow: 0 8px 30px #172a4910
}

.ss-cover {
  height: 165px;
  position: relative;
  background: #f0f3f8;
  overflow: hidden;
  display: grid;
  place-items: center
}

.ss-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.ss-cover>span:first-child {
  font-size: 40px;
  color: #a2aec2
}

.ss-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  background: #e8f8ef;
  color: #247d4b
}

.ss-badge.draft {
  background: #fff3d8;
  color: #886523
}

.ss-product-content {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1
}

.ss-product-content>small {
  font-size: 10px;
  color: #8993a6;
  text-transform: uppercase;
  letter-spacing: .6px
}

.ss-product h3 {
  margin: 9px 0;
  font-size: 17px;
  line-height: 1.35
}

.ss-product p {
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 16px;
  min-height: 38px
}

.ss-card-foot {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #8b96a8;
  margin-top: auto
}

.ss-card-foot a {
  color: #435c87
}

.ss-product-actions {
  display: flex;
  gap: 7px;
  border-top: 1px solid #edf0f6;
  padding-top: 14px;
  margin-top: 12px
}

.ss-product-actions .btn {
  padding: 8px 12px;
  font-size: 12px
}

.ss-icon {
  border: 0;
  background: transparent;
  color: #7a879c;
  cursor: pointer;
  font: inherit;
  padding: 6px 9px;
  border-radius: 7px
}

.ss-icon:hover {
  background: #f0f3f8;
  color: #d62738
}

.ss-notice {
  padding: 13px 18px;
  background: #eaf7ef;
  border: 1px solid #c6e9d4;
  border-radius: 10px;
  margin: 0 0 18px;
  color: #26794b
}

.ss-notice.error {
  background: #fff0ef;
  color: #ad2935;
  border-color: #ffd3d3
}

.ss-empty {
  padding: 55px;
  text-align: center;
  grid-column: 1/-1
}

.ss-overlay {
  position: fixed;
  inset: 0;
  background: #13213c70;
  z-index: 1200;
  display: flex;
  justify-content: flex-end;
  backdrop-filter: blur(3px)
}

.ss-dialog {
  background: #fff;
  width: min(900px, 96vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: -12px 0 60px #15274720
}

.ss-dialog>header,
.ss-dialog>footer {
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #e5eaf3
}

.ss-dialog h2 {
  font-size: 22px;
  margin: 6px 0
}

.ss-dialog>footer {
  border-top: 1px solid #e5eaf3;
  border-bottom: 0;
  justify-content: flex-end
}

.ss-dialog-body {
  padding: 24px 28px;
  overflow: auto;
  flex: 1
}

.ss-form-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px
}

.ss-form-grid aside {
  padding: 20px;
  background: #f7f9fc;
  border-radius: 14px
}

.ss-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 550
}

.ss-field small,
.ss-help,
.ss-form-grid aside>small {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: #77839a
}

.ss-field textarea {
  resize: vertical;
  min-height: 85px;
  line-height: 1.5
}

.ss-field input:focus,
.ss-field textarea:focus {
  outline: 2px solid #e9445730;
  border-color: #e94457
}

.ss-upload {
  display: block;
  border: 1px dashed #aab8cb;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  color: #49658e;
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 12px
}

.ss-upload input {
  display: block;
  width: 100%;
  font-size: 11px;
  margin-top: 12px
}

.ss-file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid #e2e8f2;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  word-break: break-word;
  margin-bottom: 8px
}

.ss-details {
  border-top: 1px solid #e5eaf2;
  padding-top: 18px;
  margin: 20px 0
}

.ss-details summary {
  cursor: pointer;
  font-weight: 650;
  margin-bottom: 16px
}

.ss-snippet {
  padding: 18px;
  border-radius: 12px;
  background: #f7f9fc;
  margin: 16px 0;
  overflow-wrap: anywhere
}

.ss-snippet h3 {
  color: #243fa0;
  font-size: 18px;
  margin: 8px 0
}

.ss-snippet small {
  color: #6d7a8f
}

.ss-snippet p {
  font-size: 13px;
  color: #606d81
}

.ss-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px
}

.ss-category-list {
  display: grid;
  gap: 10px
}

.ss-category-list article,
.ss-category-list article>div {
  display: flex;
  align-items: center;
  gap: 18px
}

.ss-category-list article {
  background: white;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  padding: 18px 22px;
  justify-content: space-between
}

.ss-category-list h3 {
  font-size: 15px;
  margin: 0 0 5px
}

.ss-category-list small {
  color: #8894a7
}

.ss-folder {
  font-size: 25px;
  color: #d13c4a;
  background: #fff0f0;
  padding: 8px 13px;
  border-radius: 10px
}

.ss-danger {
  background: transparent;
  border: 0;
  color: #c43945;
  padding: 12px 0;
  cursor: pointer;
  font: inherit
}

.ss-designbar {
  justify-content: space-between;
  margin-bottom: 18px;
  background: white;
  border: 1px solid #e2e7f0;
  border-radius: 12px;
  padding: 16px 20px
}

.ss-designbar small {
  display: block;
  color: #8490a4;
  font-size: 12px;
  margin-top: 5px
}

.ss-builder {
  display: grid;
  grid-template-columns: 210px minmax(300px, 1fr) 260px;
  gap: 14px;
  align-items: start
}

.ss-blocks,
.ss-inspector {
  background: white;
  border: 1px solid #e2e7f0;
  padding: 16px;
  border-radius: 12px;
  max-height: calc(100vh - 220px);
  overflow: auto;
  position: sticky;
  top: 18px
}

.ss-builder h3 {
  font-size: 14px;
  margin: 4px 0 14px
}

.ss-blocks>p {
  font-size: 11px
}

.ss-block {
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  margin: 5px 0;
  padding: 3px
}

.ss-block.selected {
  background: #fff1f1;
  border-color: #f6ccd0
}

.ss-block-name {
  border: 0;
  background: transparent;
  flex: 1;
  text-align: left;
  font: inherit;
  font-size: 11px;
  padding: 9px 0;
  cursor: pointer;
  min-width: 0
}

.ss-block .ss-icon {
  font-size: 11px;
  padding: 5px
}

.ss-blocks>.btn {
  width: 100%;
  margin: 12px 0;
  font-size: 11px
}

.ss-blocks select {
  width: 100%;
  font-size: 11px
}

.ss-canvas {
  min-width: 0;
  background: #e9edf3;
  border: 1px solid #dfe5ef;
  border-radius: 12px;
  overflow: hidden
}

.ss-preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: white;
  padding: 12px;
  font-size: 10px;
  color: #7e8aa0
}

.ss-preview-toolbar .btn {
  font-size: 10px;
  padding: 6px 8px
}

.ss-preview-toolbar>div {
  display: flex;
  gap: 4px
}

#ss-preview {
  display: block;
  width: 100%;
  height: 850px;
  border: 0;
  background: #fff;
  max-width: 100%;
  margin: auto;
  transition: width .15s
}

#ss-preview.mobile {
  width: 390px
}

#ss-preview-message {
  padding: 5px 14px;
  font-size: 10px
}

.ss-inspector .ss-field {
  font-size: 11px;
  margin-bottom: 13px
}

.ss-inspector input,
.ss-inspector textarea,
.ss-inspector select {
  font-size: 12px;
  width: 100%;
  padding: 9px
}

.ss-inspector input[type=color] {
  height: 36px;
  padding: 3px
}

.ss-seo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 22px
}

.ss-settings {
  padding: 25px;
  background: white;
  border: 1px solid #e2e7f0;
  border-radius: 14px;
  margin-bottom: 20px
}

.ss-settings h2 {
  font-size: 19px;
  margin: 0 0 8px
}

.ss-settings>p {
  font-size: 12px;
  margin-bottom: 22px
}

.ss-settings h3 {
  margin-top: 0
}

.ss-check {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px
}

.ss-check input {
  width: 16px;
  height: 16px
}

.ss-checklist {
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 2.4;
  color: #4b7561
}

.ss-seo-product {
  border: 0;
  border-bottom: 1px solid #edf0f5;
  background: white;
  display: block;
  width: 100%;
  text-align: left;
  padding: 11px 0;
  color: #4c6284;
  cursor: pointer
}

.ss-link-row {
  display: flex;
  gap: 24px;
  font-size: 13px
}

.ss-link-row a {
  color: #355a96
}

#ss-seo-form textarea[name$=code],
#ss-seo-form textarea[name=custom_css],
#ss-seo-form textarea[name=home_html] {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  min-height: 170px;
  background: #152037;
  color: #dce6fa;
  border-color: #263650;
  tab-size: 2
}

@media(min-width:1700px) {
  .ss-product-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media(max-width:1200px) {
  .ss-builder {
    grid-template-columns: 180px minmax(260px, 1fr)
  }

  .ss-inspector {
    grid-column: 1/-1;
    position: static;
    max-height: none
  }

  .ss-inspector form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px
  }

  .ss-preview-toolbar>span {
    display: none
  }

  .ss-seo-layout {
    grid-template-columns: minmax(0, 1fr) 250px
  }

  .ss-head {
    align-items: flex-start
  }

  .ss-head-actions {
    flex-wrap: wrap;
    justify-content: flex-end
  }
}

@media(max-width:760px) {

  .ss-head,
  .ss-designbar {
    align-items: flex-start;
    flex-direction: column
  }

  .ss-head-actions {
    justify-content: flex-start
  }

  .ss-tabs {
    overflow: auto;
    gap: 0
  }

  .ss-tabs button {
    white-space: nowrap;
    padding: 13px 12px;
    font-size: 12px
  }

  .ss-metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px
  }

  .ss-metrics>div {
    padding: 14px
  }

  .ss-toolbar {
    flex-wrap: wrap
  }

  .ss-toolbar input {
    flex-basis: 100%
  }

  .ss-result span {
    display: none
  }

  .ss-builder,
  .ss-seo-layout,
  .ss-form-grid {
    grid-template-columns: 1fr
  }

  .ss-blocks {
    position: static;
    max-height: 260px
  }

  .ss-inspector {
    grid-column: auto
  }

  .ss-inspector form {
    grid-template-columns: 1fr
  }

  .ss-dialog-body,
  .ss-dialog>header,
  .ss-dialog>footer {
    padding: 18px
  }

  .ss-designbar>div:last-child {
    width: 100%;
    flex-wrap: wrap
  }

  #ss-preview {
    height: 650px
  }

  .ss-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr))
  }
}

#ss-root,
.ss-dialog {
  font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif
}

#ss-root .btn,
.ss-dialog .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 15px;
  border: 1px solid #dfe5ee;
  border-radius: 9px;
  background: #fff;
  color: #33435e;
  text-decoration: none;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer
}

#ss-root .btn.primary,
.ss-dialog .btn.primary {
  background: #ed3044;
  border-color: #ed3044;
  color: white
}

#ss-root .btn:hover,
.ss-dialog .btn:hover {
  filter: brightness(.97)
}

#ss-root button:focus-visible,
.ss-dialog button:focus-visible {
  outline: 3px solid #e9445750;
  outline-offset: 2px
}

.ss-dialog input,
.ss-dialog textarea {
  width: 100%
}

.ss-dialog [hidden],
#ss-root [hidden] {
  display: none !important
}

.ss-settings .ss-field {
  font-size: 13px
}

.ss-builder hr {
  border: 0;
  border-top: 1px solid #e7ebf2;
  margin: 18px 0
}

.ss-memberships {
  max-height: 160px;
  overflow: auto;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 9px;
  margin: -5px 0 24px
}

.ss-memberships label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: #596b87;
  padding: 5px 0
}

.ss-memberships input {
  width: 14px;
  height: 14px;
  flex: 0 0 auto
}

.ss-image-field {min-width:0;padding:12px;border:1px solid #e6e3e0;border-radius:12px;background:#faf9f7}
.ss-image-field>img {display:block;width:100%;height:120px;object-fit:contain;background:#eeece8;border-radius:8px;margin:10px 0}
.ss-image-field>small {display:block;color:#777;margin-top:8px;font-size:11px}
.ss-drag-handle {cursor:grab;font-size:17px;letter-spacing:-3px;margin-right:8px;color:#999}
.ss-block.ss-dragging {opacity:.4}
.ss-block.ss-drop-before {border-top:3px solid #e23535}
.ss-block.ss-drop-after {border-bottom:3px solid #e23535}
.ss-block-name {overflow-wrap:anywhere}

.ss-block-library {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.ss-template {display:flex;flex-direction:column;gap:12px;text-align:left;background:#faf8f5;border:1px solid #e5dfd8;border-radius:14px;padding:24px;cursor:pointer;color:#182238}
.ss-template:hover {border-color:#df3532;background:#fff3ef}
.ss-template>span {font-size:38px;line-height:1}
.ss-template small {color:#737373}
.ss-inspector-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ss-crop-dialog .ss-dialog {width:min(1050px,96vw)}
.ss-crop-layout {display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}
.ss-crop-stage {position:relative;overflow:hidden;touch-action:none;background:#ece8e2;line-height:0;user-select:none}
.ss-crop-stage>img {display:block;width:100%;height:auto;max-height:60vh;object-fit:fill}
#ss-crop-box {position:absolute;border:2px solid white;box-shadow:0 0 0 9999px #0008;cursor:move;box-sizing:border-box;touch-action:none}
#ss-crop-box>span {position:absolute;inset:33.333% 0;border-top:1px solid #fffa;border-bottom:1px solid #fffa;pointer-events:none}
#ss-crop-handle {position:absolute;bottom:-6px;right:-6px;width:16px;height:16px;border:2px solid #df3532;background:white;cursor:nwse-resize;touch-action:none;padding:0}
.ss-crop-size {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ss-crop-layout input[type=range] {width:100%;accent-color:#df3532}
.ss-crop-layout aside h3 {margin:20px 0 10px;font-size:14px}
.ss-crop-button {margin:8px 0;max-width:100%}
@media(max-width:700px){.ss-crop-layout{grid-template-columns:1fr}.ss-block-library{grid-template-columns:1fr}.ss-crop-stage>img{max-height:none}}
.ss-crop-stage>img {max-height:none;max-width:100%}
.ss-page-picker {display:flex;align-items:center;gap:10px;font-weight:600;color:#182238;min-width:0;flex:1}
.ss-page-picker select {max-width:300px;min-width:100px;width:100%;padding:9px;border:1px solid #e5dfd8;border-radius:8px;background:white;font:inherit}
.ss-builder.ss-page-editing {grid-template-columns:minmax(0,1fr) 260px}
@media(max-width:850px){.ss-builder.ss-page-editing{grid-template-columns:1fr}.ss-page-picker select{max-width:180px}}

.ss-editor-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff8ed;border:1px solid #efdfc8;border-radius:12px;padding:12px;margin:12px 0;font-size:12px}.ss-editor-help span{flex:1;min-width:180px}.ss-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.ss-media-grid article{display:grid;gap:8px;border:1px solid #ddd;border-radius:12px;padding:12px}.ss-media-grid img{width:100%;height:130px;object-fit:contain;background:#f5f6f8}
