/* Approved studio presentation. Rendering and WooCommerce controls stay native. */
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product.e-con {
  --shop-ink:#090909;
  --shop-paper:#f2f0ea;
  --shop-muted:#b9b6ae;
  --shop-line:#343434;
  --shop-image:#171717;
  background:#090909;
  color:#f2f0ea;
  padding:24px 0 72px;
}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-commerce-width {
  width:calc(100% - 128px);
  max-width:1400px;
  margin-inline:auto;
}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-product-purchase.e-con {display:block;min-width:0;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-product-title {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  margin:0;
  padding:0;
}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-product-price {display:none;}

body.sh-site.spc-design-page .spc-editor.spc-refined {
  --spc-bg:#090909;
  --spc-panel:#171717;
  --spc-field:#141414;
  --spc-ink:#f2f0ea;
  --spc-muted:#b9b6ae;
  --spc-line:#343434;
  --spc-accent:#b87848;
  --spc-heading-size:36px;
  --spc-control-height:48px;
  --spc-field-height:44px;
  --spc-sans:'Lato',Arial,Helvetica,sans-serif;
  --spc-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--spc-bg);
  color:var(--spc-ink);
  color-scheme:dark;
  font:400 16px/1.5 var(--spc-sans);
}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(h2,h3) {
  color:var(--spc-ink);
  font:400 var(--spc-heading-size)/1.1 var(--spc-serif);
  letter-spacing:-.025em;
  text-wrap:pretty;
}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(p,label,summary) {font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(button,.spc-button) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:var(--spc-control-height);
  height:var(--spc-control-height);
  max-width:100%;
  margin:0;
  margin-inline-start:0;
  padding:12px 20px;
  border:1px solid var(--spc-line);
  border-radius:4px;
  background:var(--spc-field);
  color:var(--spc-ink);
  font:400 14px/1.3 var(--spc-sans);
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  text-align:center;
  box-shadow:none;
  white-space:normal;
  transition:background-color .16s,border-color .16s,color .16s;
}
body.sh-site.spc-design-page .spc-editor.spc-refined button:active:not(:disabled) {transform:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined button:hover:not(:disabled) {background:#222;border-color:#6b6259;color:var(--spc-ink);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-primary,.spc-upload-button,.spc-done) {background:var(--spc-accent);border-color:var(--spc-accent);color:#fff;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-primary,.spc-upload-button,.spc-done):hover:not(:disabled) {background:#c58655;border-color:#c58655;color:#fff;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(button,input,textarea,select,summary):focus-visible {outline:2px solid #d29b6d;outline-offset:3px;}
body.sh-site.spc-design-page .spc-editor.spc-refined button:disabled {opacity:.4;cursor:not-allowed;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-icon-button {
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  flex-shrink:0;
}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-ui-icon {display:block;width:20px;height:20px;max-width:none;object-fit:contain;flex:0 0 20px;pointer-events:none;filter:brightness(0) invert(1);}
/* External Tabler SVGs stay byte-for-byte original; the presentation supplies their ink. */
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-studio-tabs,.spc-align-row) :is([aria-selected=true],[aria-pressed=true],.is-active) .spc-ui-icon {filter:brightness(0) saturate(100%) invert(51%) sepia(33%) saturate(743%) hue-rotate(343deg) brightness(90%) contrast(86%);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-sr-only,
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-ui-icon-only:not(.spc-icon-unavailable) .spc-icon-label {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-ui-icon-only.spc-icon-unavailable {width:auto;min-width:44px;padding-inline:8px;font-size:12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(input:not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select) {
  min-width:0;
  max-width:100%;
  height:var(--spc-field-height);
  min-height:var(--spc-field-height);
  margin:var(--spc-field-margin,8px 0 0);
  padding:10px 12px;
  border:1px solid var(--spc-line);
  border-radius:4px;
  box-shadow:none;
  background:var(--spc-field);
  color:var(--spc-ink);
  font:400 16px/1.5 var(--spc-sans);
}
body.sh-site.spc-design-page .spc-editor.spc-refined select {width:100%;appearance:auto;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-input {--spc-field-height:72px;display:block;width:100%;height:72px;min-height:72px;max-height:180px;resize:vertical;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(input,textarea)::placeholder {color:#928f88;opacity:1;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(input,textarea,select)[aria-invalid=true] {border-color:#db957b;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-invalid .spc-choice-options button {border-color:#db957b;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-step-description,.spc-review-note,.spc-panel-note,.spc-no-selection p,.spc-share-status) {color:var(--spc-muted);font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-help,.spc-text-meta,.spc-text-meta span,.spc-step-limits,.spc-upload-limits,.spc-canvas-hint,.spc-material-note,.spc-status,.spc-overview-note,.spc-project-status,.spc-project-actions p,.spc-share-result p,.spc-file-actions p,.spc-preview-count,.spc-view-label) {color:var(--spc-muted);font:400 12px/1.5 var(--spc-sans);letter-spacing:0;}

/* Unboxed canopy and quiet navigation use the same grid in every step. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-studio {position:relative;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps {
  position:relative;
  top:auto;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(420px,calc(100% - 432px));
  min-width:0;
  margin:0 0 24px;
  padding:0;
  border-bottom:1px solid var(--spc-line);
  background:transparent;
}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button {justify-content:flex-start;flex-direction:row;gap:10px;padding:12px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--spc-muted);font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button:first-child {padding-left:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-number {display:inline;width:auto;height:auto;min-width:18px;border:0;border-radius:0;background:transparent;color:inherit;font:400 14px/1.3 var(--spc-sans);font-variant-numeric:tabular-nums;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps [aria-current=step] {color:var(--spc-accent);border-bottom-color:var(--spc-accent);font-weight:400;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button:hover:not(:disabled) {background:transparent;border-bottom-color:var(--spc-line);color:var(--spc-ink);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button[aria-current=step]:hover:not(:disabled) {background:transparent;border-bottom-color:var(--spc-accent);color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps [aria-current=step] .spc-step-number {background:none;border:0;color:inherit;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-toolbar {position:absolute;top:2px;right:432px;margin:0;padding:0;z-index:2;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-history-actions {gap:4px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-history .spc-icon-button {width:44px;min-width:44px;height:44px;min-height:44px;border-color:transparent;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-workspace {display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;scroll-margin-top:88px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual {
  position:relative;
  top:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  z-index:auto;
  isolation:isolate;
}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {width:100%;max-width:none;max-height:none;flex:none;aspect-ratio:1;background:transparent;border:0;border-radius:0;overflow:visible;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual::before {content:'';position:absolute;inset:-70px 0 0 -64px;max-height:960px;background:url('studio-bamboo-shadow.png') left center/auto 100% no-repeat;opacity:.72;mix-blend-mode:screen;pointer-events:none;z-index:-1;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-canvas {width:100%;height:100%;filter:drop-shadow(0 10px 28px #0006);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-preview-bar {position:absolute;top:12px;left:0;width:100%;padding:0;z-index:1;pointer-events:none;font:400 12px/1.5 var(--spc-sans);letter-spacing:.08em;color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-preview-bar>span:first-child {display:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-preview-count {margin-left:auto;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-view-label {left:0;bottom:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-canvas-hint,.spc-material-note) {margin:8px 0 0;text-align:center;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-status {font-size:12px;line-height:1.5;text-align:center;margin:8px 0 0;min-height:0;max-width:560px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-inspector {
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  max-height:none;
  margin-top:-72px;
  padding:0 0 0 32px;
  border:0;
  border-left:1px solid var(--spc-line);
  background:transparent;
}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;border-bottom:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs button {height:48px;min-height:48px;gap:8px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:14px;white-space:nowrap;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs :is([aria-selected=true],[aria-pressed=true],.is-active) {color:var(--spc-accent);border-bottom-color:var(--spc-accent);background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-tabs {position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-heading {padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-heading .spc-eyebrow {display:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-heading h3 {font:400 var(--spc-heading-size)/1.1 var(--spc-serif);letter-spacing:-.025em;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-description {margin:8px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-step-edit,.spc-panel,.spc-umbrella-panel,.spc-review-panel) {min-width:0;min-height:0;max-height:none;overflow:visible;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-edit {flex:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-edit .spc-panel {flex:none;padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-no-selection {padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-no-selection h3 {font:400 var(--spc-heading-size)/1.1 var(--spc-serif);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-no-selection p {margin:12px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selected-heading {margin:0 0 12px;gap:12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selected-kind {font:400 12px/1.5 var(--spc-sans);color:var(--spc-muted);letter-spacing:.05em;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-button {border-color:transparent;background:transparent;padding:12px 0;color:var(--spc-muted);text-decoration:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-button:hover:not(:disabled) {color:var(--spc-ink);border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;}

/* Enhanced choices are synchronized with the preserved native selects. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-group {margin:0 0 24px;min-width:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-group :is(h4,.spc-choice-label) {display:block;margin:0 0 10px;color:var(--spc-ink);font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-options button {width:100%;padding:10px 12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-choice-options :is([aria-pressed=true],[aria-selected=true],.is-selected) {border-color:var(--spc-accent);box-shadow:inset 0 0 0 1px var(--spc-accent);color:var(--spc-ink);background:#17120e;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-options.spc-choice-enhanced table.variations,
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-options .spc-choice-enhanced select,
body.sh-site.spc-design-page .spc-editor.spc-refined select.spc-choice-enhanced,
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-enhanced select.spc-font,
body.sh-site.spc-design-page .spc-editor.spc-refined select.spc-font.spc-choice-enhanced {
  position:absolute;
  width:1px;
  min-width:1px;
  height:1px;
  min-height:1px;
  margin:0;
  padding:0;
  border:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-option-note {margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--spc-line);border-radius:0;background:transparent;color:var(--spc-muted);font:400 12px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selection-summary {margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selection-summary .spc-live-selection {display:block;margin:0 0 8px;white-space:pre-line;color:var(--spc-muted);font:400 12px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-live-price,.spc-proof-price) {display:block;margin:0;color:var(--spc-ink);font:400 36px/1.15 var(--spc-serif);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-live-price,.spc-proof-price) :is(.price,.amount,bdi,span) {color:inherit;font:inherit;}

/* The same text, font, colour and alignment controls in every editing view. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-meta {margin-top:6px;gap:12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-style {display:block;margin-top:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-style>label {margin-top:8px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-text-style>label:first-child {margin-top:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices button {justify-content:flex-start;width:100%;height:48px;min-height:48px;padding:8px 14px;gap:16px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-sample {display:block;flex:0 0 40px;color:var(--spc-ink);font:400 30px/1 'SPC Sans',sans-serif;text-align:center;}
body.sh-site.spc-design-page .spc-editor.spc-refined [data-font-choice=serif] .spc-font-sample {font-family:'SPC Serif',serif;}
body.sh-site.spc-design-page .spc-editor.spc-refined [data-font-choice=hand] .spc-font-sample {font-family:'SPC Hand',cursive;}
body.sh-site.spc-design-page .spc-editor.spc-refined [data-font-choice=cjk] .spc-font-sample {font-family:'SPC CJK',serif;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-label {min-width:0;font:400 14px/1.3 var(--spc-sans);text-align:left;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices :is([aria-pressed=true],[aria-selected=true]) {border-color:var(--spc-accent);box-shadow:inset 0 0 0 1px var(--spc-accent);background:#12100e;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-tools {display:flex;align-items:center;gap:10px;min-width:0;margin-top:8px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-swatches {display:flex;flex:none;gap:4px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-swatches button {width:44px;min-width:44px;height:44px;min-height:44px;padding:6px;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-swatches button::before {content:'';width:28px;height:28px;border-radius:50%;background:var(--swatch,var(--spc-swatch,currentColor));border:1px solid #ffffff24;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-swatches [aria-pressed=true] {border-color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-tools .spc-color {flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:7px;border:1px solid var(--spc-line);border-radius:4px;background:var(--spc-field);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-color::-webkit-color-swatch-wrapper {padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-color::-webkit-color-swatch {border:0;border-radius:50%;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-color::-moz-color-swatch {border:0;border-radius:50%;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-hex-label {flex:1;min-width:76px;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-colour-hex {--spc-field-margin:0;width:100%;min-width:0;margin:0;padding-inline:8px;font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-align-row {display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:12px 0 0;padding:0;background:transparent;border-radius:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-align-row::before {content:'Alignment';flex:1;min-width:0;color:var(--spc-ink);font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-align-row .spc-button {flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--spc-line);background:var(--spc-field);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-align-row [aria-pressed=true] {border-color:var(--spc-accent);background:#17120e;box-shadow:none;color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-image-name {font:400 16px/1.5 var(--spc-sans);overflow-wrap:anywhere;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mirror-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mirror-actions button {height:48px;min-height:48px;padding:10px 8px;font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mirror-actions [aria-pressed=true] {border-color:var(--spc-accent);background:#17120e;color:var(--spc-ink);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-range-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;min-height:44px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-range-heading>label {font-size:16px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-number-field {font:400 12px/1.5 var(--spc-sans);color:var(--spc-muted);gap:6px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-number-field input {--spc-field-margin:0;width:76px;height:44px;min-height:44px;margin:0;font-size:16px;font-variant-numeric:tabular-nums;}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range {display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selection-controls>.spc-range-heading {margin-top:8px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-selection-controls>.spc-range-heading+input.spc-range {position:relative;width:calc(100% - 182px);margin:-44px 98px 0 84px;}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range::-webkit-slider-runnable-track {height:4px;border-radius:2px;background:#383838;}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range::-webkit-slider-thumb {appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--spc-accent);box-shadow:0 0 0 2px var(--spc-bg);}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range::-moz-range-track {height:4px;border-radius:2px;background:#383838;}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range::-moz-range-progress {height:4px;border-radius:2px;background:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined input.spc-range::-moz-range-thumb {width:18px;height:18px;border:0;border-radius:50%;background:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined output {min-width:44px;padding:6px 8px;border-radius:4px;background:var(--spc-field);color:var(--spc-muted);font:400 12px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fine-adjustments {margin-top:12px;border-top:1px solid var(--spc-line);border-bottom:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined summary {min-height:48px;padding:12px 0;color:var(--spc-ink);font:400 14px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fine-adjustments[open] {padding-bottom:12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-position-row {flex-wrap:wrap;gap:8px;font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-arrows {gap:4px;}

/* Layer controls keep forty-four pixel targets without repeating large cards. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-mini {margin-top:16px;padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-mini :is(h4,.spc-mini-heading) {margin:0 0 8px;font:400 16px/1.5 var(--spc-sans);color:var(--spc-ink);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-list {list-style:none;margin:0;padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fixed-frame {display:flex;align-items:center;gap:12px;min-width:0;min-height:52px;padding:6px 0;border-top:1px solid var(--spc-line);color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fixed-frame>.spc-ui-icon {flex:0 0 22px;width:22px;height:22px;margin:0 7px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fixed-frame-label {display:flex;flex:1;flex-direction:column;min-width:0;gap:2px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fixed-frame-name {font:400 14px/1.3 var(--spc-sans);color:var(--spc-ink);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-fixed-frame-note,.spc-fixed-frame-state) {font:400 12px/1.3 var(--spc-sans);color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-fixed-frame-state {flex:none;padding-inline:6px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-row {display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-width:0;min-height:52px;border-top:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined li.spc-mini-row {margin:0;padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-row:last-child {border-bottom:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-select {justify-content:flex-start;gap:12px;width:100%;height:48px;min-height:48px;padding:4px 0;border:0;border-radius:0;background:transparent;text-align:left;overflow:hidden;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-select> :is(img,canvas,.spc-mini-thumb,.spc-mini-thumbnail,.spc-layer-icon) {display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;object-fit:contain;overflow:hidden;border:1px solid var(--spc-line);border-radius:2px;background:#141414;font-size:24px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-thumbnail canvas {display:block;width:100%;height:100%;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-select> :is(.spc-mini-label,.spc-layer-label) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.3 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-mini-copy,.spc-mini-delete) {width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-mini-select[aria-pressed=true] {color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-actions {gap:10px;margin-top:16px;padding-top:16px;border-color:var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-actions button {height:48px;min-height:48px;padding:10px 12px;font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-edit:has(.spc-layer-mini:not([hidden])) .spc-layer-actions {display:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-list {gap:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-item {justify-content:flex-start;gap:12px;width:100%;height:60px;min-height:60px;padding:8px;border:0;border-top:1px solid var(--spc-line);border-radius:0;background:transparent;text-align:left;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-item[aria-pressed=true] {box-shadow:inset 2px 0 var(--spc-accent);background:#17120e;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-icon {width:40px;height:40px;flex:0 0 40px;border:1px solid var(--spc-line);border-radius:2px;background:var(--spc-field);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-layer-label {min-width:0;font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-order-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-order-actions button {font-size:14px;padding-inline:10px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-add {margin-top:12px;padding:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-add .spc-button {justify-content:flex-start;width:100%;height:48px;min-height:48px;padding:12px 0;border-color:transparent;background:transparent;color:var(--spc-ink);font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-add .spc-button:hover:not(:disabled) {color:var(--spc-accent);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-limits {margin:4px 0 0;text-align:left;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation {position:static;display:flex;gap:12px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--spc-line);background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation .spc-button {height:48px;min-height:48px;font-size:14px;padding:12px 20px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation [data-action=previous-step] {flex:0 0 auto;border-color:transparent;background:transparent;padding-left:0;color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation [data-action=next-step] {margin-left:auto;}
/* Editing keeps Add and Next on one row, with upload/text limits below both. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-studio-actions.spc-edit-actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:4px 12px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-edit-actions [data-action=previous-step] {display:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-edit-actions .spc-step-add {display:contents;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-edit-actions .spc-step-add .spc-button {grid-column:1;grid-row:1;margin:0;padding-inline:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-edit-actions .spc-step-limits {grid-column:1/-1;grid-row:2;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation.spc-edit-actions [data-action=next-step] {grid-column:2;grid-row:1;width:100%;margin:0;padding-inline:12px;}

/* Useful canvas actions remain reachable without another boxed toolbar. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-canvas-tools {width:100%;max-width:560px;min-width:0;display:grid;gap:8px;margin:20px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add button {width:100%;max-width:none;height:48px;min-height:48px;padding:10px 12px;font-size:14px;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-object-tools {display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0;border:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-object-tools :is(.spc-icon-button,.spc-button) {height:44px;min-height:44px;min-width:44px;padding:0;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-object-tools .spc-button {padding:8px 12px;font-size:14px;}

/* Files, review and share use the same type and action dimensions. */
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-drawer {margin:40px 0 0;padding:0;border-top:1px solid var(--spc-line);border-bottom:1px solid var(--spc-line);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-drawer>summary {display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:16px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-subtitle {margin-left:auto;font:400 14px/1.5 var(--spc-sans);color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-drawer[open]>summary>.spc-ui-icon {transform:rotate(180deg);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-product-overview {position:static;display:block;top:auto;width:100%;min-width:0;padding:0 0 24px;border:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-product-overview :is(h3,.spc-eyebrow,.spc-live-selection,.spc-live-price,.spc-overview-note) {display:none;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-row:auto;grid-column:auto;margin:0;padding:0;border:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions button {width:100%;height:48px;min-height:48px;padding:12px 20px;font-size:14px;text-align:center;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-actions {display:contents;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-project-actions p,.spc-project-status) {grid-column:1/-1;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-review-summary {margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--spc-line);border-radius:0;background:transparent;color:var(--spc-ink);font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-review-note {margin:20px 0 24px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .woocommerce-variation-price {margin:0 0 24px;font:400 36px/1.15 var(--spc-serif);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .woocommerce-variation-price .price {color:var(--spc-ink)!important;font:400 36px/1.15 var(--spc-serif)!important;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .woocommerce-variation-add-to-cart {display:flex;gap:12px;flex-wrap:nowrap;align-items:center;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .quantity {flex:0 0 64px;width:64px;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase input.qty {width:64px;height:48px;min-height:48px;margin:0;padding:10px 8px;border:1px solid var(--spc-line);border-radius:4px;background:var(--spc-field);color:var(--spc-ink);font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .single_add_to_cart_button {flex:1;min-width:0;height:48px;min-height:48px;margin:0;padding:10px 16px;background:var(--spc-accent)!important;border:1px solid var(--spc-accent)!important;border-radius:4px;color:#fff!important;font:400 14px/1.3 var(--spc-sans)!important;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .single_add_to_cart_button:hover {background:#c58655!important;}
body.sh-site.spc-design-page .spc-editor.spc-refined dialog:is(.spc-proof-dialog,.spc-project-dialog)[open] {position:fixed;inset:0;display:block;width:1040px;height:fit-content;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:1px solid var(--spc-line);border-radius:4px;background:#111;color:var(--spc-ink);box-shadow:0 24px 100px #000b;overflow:auto;overscroll-behavior:contain;}
body.sh-site.spc-design-page .spc-editor.spc-refined dialog.spc-project-dialog[open] {width:560px;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-proof-dialog,.spc-project-dialog)::backdrop {background:#000c;backdrop-filter:blur(5px);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:center;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-dialog .spc-proof-image {display:block;width:100%;height:auto;max-width:none;max-height:70dvh;aspect-ratio:1;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;}
body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-proof-details h3,.spc-project-dialog-heading h3) {font:400 var(--spc-heading-size)/1.1 var(--spc-serif);letter-spacing:-.025em;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-summary {grid-template-columns:auto minmax(0,1fr);gap:12px 20px;margin:24px 0;font:400 16px/1.5 var(--spc-sans);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-summary dt {font-weight:400;color:var(--spc-muted);}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-summary dd {min-width:0;margin:0;overflow-wrap:anywhere;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-actions {display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0 0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-actions .spc-button {width:100%;height:48px;min-height:48px;font-size:14px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-dialog-heading {gap:16px;margin-bottom:24px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-dialog-heading h3 {flex:1;min-width:0;margin:0;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-share-result {margin-top:24px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-share-result input {width:100%;font-size:16px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-share-result p {margin:16px 0 24px;}
body.sh-site.spc-design-page .spc-editor.spc-refined .spc-share-result .spc-primary {width:100%;}

/* The product information continues the studio scale; shared navigation is untouched. */
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.sh-v2-product-details,.sh-v2-product-related) {background:#090909;border-color:#343434;margin-top:64px;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.sh-v2-product-delivery,.sh-v2-product-payment) {color:#b9b6ae;font:400 12px/1.5 'Lato',Arial,sans-serif;margin:16px 0 0;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-product-guides {border-color:#343434;margin-top:24px;padding-top:20px;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.sh-v2-product-guides,.sh-v2-product-related-heading) .elementor-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #343434;border-radius:4px;background:transparent;color:#f2f0ea;font:400 14px/1.3 'Lato',Arial,sans-serif;letter-spacing:0;text-transform:none;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.woocommerce-tabs h2,.woocommerce-tabs h3,.sh-v2-product-details-heading .elementor-heading-title,.sh-v2-product-related-heading .elementor-heading-title) {color:#f2f0ea;font:400 36px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .woocommerce-tabs .panel {color:#b9b6ae;font:400 16px/1.65 'Lato',Arial,sans-serif;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .woocommerce-tabs .panel :is(p,li) {font:inherit;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .woocommerce-tabs :is(th,td) {background:#090909;color:#b9b6ae;border-color:#343434;font:400 16px/1.5 'Lato',Arial,sans-serif;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .woocommerce-tabs ul.tabs li a {min-height:48px;padding-block:12px;color:#b9b6ae;font:400 14px/1.5 'Lato',Arial,sans-serif;}
body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .woocommerce-tabs ul.tabs li.active a {color:#b87848;border-color:#b87848;}

@media (min-width:901px) {
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {max-width:850px;margin-top:-70px;align-self:flex-end;}
}
@media (max-width:1350px) {
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 80px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-toolbar {top:56px;}
}
@media (min-width:1051px) and (max-width:1350px) {
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {margin-top:-40px;}
}
@media (max-width:1050px) and (min-width:901px) {
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 48px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-workspace {grid-template-columns:minmax(0,1fr) 360px;gap:24px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-inspector {padding-left:24px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {margin-top:-12px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps {width:calc(100% - 384px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-toolbar {right:384px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices button {gap:8px;padding-inline:10px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-tools {gap:6px;flex-wrap:wrap;}
}
@media (max-width:900px) {
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 48px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps {width:min(420px,calc(100% - 100px));margin-bottom:16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-toolbar {top:2px;right:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-workspace {display:grid;grid-template-columns:minmax(0,1fr);gap:32px;scroll-margin-top:80px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual {position:relative;top:auto;width:100%;padding:0;box-shadow:none;background:transparent;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual::before {inset:0 0 0 -24px;opacity:.45;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {width:min(100%,600px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-inspector {margin-top:0;padding:0;border:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs {margin-bottom:24px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-edit .spc-tabs,
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-panel :is(input,textarea,select,button,summary) {scroll-margin-top:88px;}
}
@media (max-width:700px) {
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product.e-con {padding:16px 0 48px;}
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 32px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined {--spc-heading-size:28px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps {position:relative;top:auto;width:100%;margin-bottom:8px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button {gap:6px;padding:12px 2px;min-height:48px;height:48px;font-size:14px;justify-content:center;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button:first-child {padding-left:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-number {min-width:16px;font-size:12px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-toolbar {position:relative;top:auto;right:auto;display:flex;justify-content:flex-end;margin:0 0 -36px;padding:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-workspace {display:grid;gap:24px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-stage {width:min(100%,280px);max-height:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined:is([data-step='1'],[data-step='2']) .spc-page-workspace .spc-stage {width:min(100%,260px);}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual {position:relative;top:auto;z-index:auto;padding-top:32px;border-radius:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-visual::before {left:-16px;opacity:.3;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-preview-bar {top:40px;display:flex;font-size:12px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-preview-count {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-view-label {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-canvas-hint {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-material-note {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-page-workspace .spc-status {display:block;margin-top:8px;font-size:12px;line-height:1.5;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs {gap:4px;margin-bottom:24px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs button {height:48px;min-height:48px;gap:8px;padding:10px 2px;font-size:14px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-studio-tabs .spc-ui-icon {width:18px;height:18px;flex-basis:18px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-heading {padding-bottom:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-description {font-size:16px;margin-top:8px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined :is(.spc-number-field input,input.spc-colour-hex,.spc-text-input,select) {font-size:16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-canvas-tools {gap:8px;margin-top:16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add {gap:6px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined:is([data-step='1'],[data-step='2']) .spc-quick-add {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add button {height:48px;min-height:48px;font-size:14px;padding:10px 6px;gap:6px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add .spc-ui-icon {display:none;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-object-tools {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-object-tools :is(.spc-button,.spc-icon-button) {width:100%;max-width:none;min-width:0;height:44px;min-height:44px;padding:0;font-size:14px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices {gap:8px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices button {gap:8px;padding:8px 10px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-sample {flex-basis:32px;font-size:28px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-tools {gap:8px;flex-wrap:wrap;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-swatches {gap:2px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-colour-hex-label {min-width:88px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-align-row {gap:8px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation {position:static;bottom:auto;gap:10px;margin-top:12px;padding:12px 0 0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation .spc-button {height:48px;min-height:48px;font-size:14px;padding-inline:16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-step-navigation [data-action=previous-step] {padding-left:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-file-drawer {margin-top:32px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions {gap:10px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions button {height:48px;min-height:48px;padding:8px 10px;font-size:14px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined dialog:is(.spc-proof-dialog,.spc-project-dialog)[open] {width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-layout {display:flex;flex-direction:column;gap:24px;align-items:stretch;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-dialog .spc-proof-image {max-height:36dvh;width:100%;margin:0;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-proof-summary {font-size:16px;gap:10px 16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-dialog-heading {gap:12px;}
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.sh-v2-product-details,.sh-v2-product-related) {margin-top:40px;}
  body.sh-site.spc-design-page.spc-refined-page .sh-v2-product :is(.woocommerce-tabs h2,.woocommerce-tabs h3,.sh-v2-product-details-heading .elementor-heading-title,.sh-v2-product-related-heading .elementor-heading-title) {font-size:28px;}
}
@media (max-width:360px) {
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-steps button {gap:3px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-quick-add .spc-ui-icon {width:16px;height:16px;flex-basis:16px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-choices button {gap:5px;padding-inline:6px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-font-sample {flex-basis:27px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-project-actions {grid-template-columns:1fr;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .woocommerce-variation-add-to-cart {gap:8px;}
  body.sh-site.spc-design-page .spc-editor.spc-refined .spc-native-purchase .single_add_to_cart_button {padding-inline:10px;}
}
@media (prefers-reduced-motion:reduce) {
  body.sh-site.spc-design-page .spc-editor.spc-refined button {transition:none;}
}
