/**
 * Smart Size Fit for WooCommerce — Frontend Styles
 *
 * CSS custom properties injected inline by SSF_Assets::build_css_vars():
 *   --ssf-primary-color  --ssf-accent-color  --ssf-button-color
 *   --ssf-text-color     --ssf-radius         --ssf-font-family (inherit)
 *
 * All selectors are scoped under .ssf-* to avoid theme conflicts.
 */

/* ─── Trigger links ──────────────────────────────────────────────────────── */

.ssf-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin: 0.75rem 0;
	padding: 0;
}

.ssf-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: var(--ssf-text-color, #333);
	font-family: var(--ssf-font-family, inherit);
	font-size: 0.875em;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.15s ease;
}
.ssf-link:hover { color: var(--ssf-primary-color, #000); }
.ssf-link:focus-visible {
	outline: 2px solid var(--ssf-primary-color, #000);
	outline-offset: 3px;
	border-radius: 2px;
	text-decoration: none;
	color: var(--ssf-primary-color, #000);
}
.ssf-link__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

/* ─── Modal shell ────────────────────────────────────────────────────────── */

.ssf-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ssf-modal[hidden] { display: none !important; }

.ssf-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.55);
	cursor: pointer;
	animation: ssf-fade-in .2s ease forwards;
}
.ssf-modal--closing .ssf-modal__overlay {
	animation: ssf-fade-out .2s ease forwards;
}

.ssf-modal__container {
	position: relative;
	z-index: 1;
	background: var(--ssf-bg-color, #fff);
	border-radius: var(--ssf-radius, 8px);
	width: min(92vw, 880px);
	max-height: 90dvh;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 8px 40px rgba(0,0,0,.18);
	font-family: var(--ssf-font-body, var(--ssf-font-family, inherit));
	color: var(--ssf-text-color, #333);
	animation: ssf-slide-up .25s cubic-bezier(.16,1,.3,1) forwards;
}
.ssf-modal--closing .ssf-modal__container {
	animation: ssf-slide-down .2s cubic-bezier(.7,0,.84,0) forwards;
}

@keyframes ssf-fade-in  { from { opacity: 0; } to { opacity: 1; } }
@keyframes ssf-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes ssf-slide-up {
	from { opacity: 0; transform: translateY(16px) scale(.98); }
	to   { opacity: 1; transform: translateY(0)    scale(1);   }
}
@keyframes ssf-slide-down {
	from { opacity: 1; transform: translateY(0)    scale(1);   }
	to   { opacity: 0; transform: translateY(16px) scale(.98); }
}

.ssf-modal__close {
	position: absolute;
	top: .875rem;
	right: .875rem;
	z-index: 2;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem !important;
	height: 2rem !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	cursor: pointer;
	color: var(--ssf-text-color, #333);
	line-height: 0;
	flex-shrink: 0;
	transition: background-color .15s, color .15s;
}
.ssf-modal__close:hover {
	background: rgba(0,0,0,.06) !important;
	color: var(--ssf-primary-color,#000);
}
.ssf-modal__close:focus-visible { outline: 2px solid var(--ssf-primary-color,#000); outline-offset: 2px; }

.ssf-modal__body { padding: 2rem; }

.ssf-modal__title {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 1.25rem;
	padding-right: 2.25rem;
	color: var(--ssf-primary-color, #000);
	font-family: var(--ssf-font-title, var(--ssf-font-family, inherit));
}

body.ssf-modal-open { overflow: hidden; }

/* ─── Progress dots ──────────────────────────────────────────────────────── */

.ssf-progress {
	display: flex;
	align-items: center;
	gap: .4rem;
	padding: 0;
}
.ssf-progress__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ddd;
	transition: background .2s;
}
.ssf-progress__dot--active { background: var(--ssf-primary-color, #000); }

/* ─── Step 1 layout ──────────────────────────────────────────────────────── */

.ssf-step1-body {
	padding: 0;
}

.ssf-modal__subtitle {
	font-size: .8rem;
	color: #999;
	margin: -.5rem 0 1.25rem;
}

/* Fields card */
.ssf-fields-card {
	border: 1px solid #e8e8e8;
	border-radius: calc(var(--ssf-radius, 8px) * .75);
	overflow: hidden;
	margin-top: .25rem;
}

.ssf-field--inline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .6rem 1rem;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 0;
}
.ssf-field--inline:last-child { border-bottom: none; }

.ssf-field--inline .ssf-field__label {
	margin-bottom: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: .875rem;
	font-weight: 400;
	color: var(--ssf-text-color, #333);
}

/* Pill-variant of .ssf-measure: stepper + unit pills row */
.ssf-measure--pill {
	border: none;
	border-radius: 0;
	overflow: visible;
	display: flex;
	align-items: center;
	gap: 1rem;
}

/* Stepper control: — [value] + */
.ssf-stepper {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}
.ssf-stepper__btn {
	width: 1.75rem !important;
	height: 1.75rem !important;
	border: none !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: .9rem;
	color: #aaa !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0 !important;
	margin: 0 !important;
	font-family: var(--ssf-font-family, inherit);
	transition: color .15s;
	line-height: 1;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.ssf-stepper__btn:hover,
.ssf-stepper__btn:focus,
.ssf-stepper__btn:active {
	color: var(--ssf-text-color, #333) !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
.ssf-stepper__btn:focus-visible { outline: 2px solid var(--ssf-primary-color, #000); outline-offset: -2px; }

.ssf-measure--pill .ssf-measure__input {
	width: 2.75rem;
	flex: 0 0 2.75rem;
	border: none;
	border-radius: 0;
	padding: .3rem .1rem;
	text-align: center;
	font-size: .875rem;
	font-weight: 500;
	background: transparent;
}

/* Unit pills (Step 1) */
.ssf-unit-pills {
	display: flex;
	gap: 2px;
	background: #f0f0f0;
	border-radius: 6px;
	padding: 2px;
}
.ssf-unit-pill {
	padding: .2rem .55rem !important;
	border: none !important;
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	font-size: .75rem !important;
	color: #888 !important;
	cursor: pointer;
	border-radius: 4px !important;
	font-family: var(--ssf-font-family, inherit);
	transition: background .15s, color .15s;
	white-space: nowrap;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
}
.ssf-unit-pill:hover,
.ssf-unit-pill:focus,
.ssf-unit-pill:active {
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
.ssf-unit-pill--active,
.ssf-unit-pill--active:hover,
.ssf-unit-pill--active:focus {
	background: #fff !important;
	background-color: #fff !important;
	color: var(--ssf-text-color, #333) !important;
	font-weight: 600 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.1) !important;
}
.ssf-unit-pill:focus-visible { outline: 2px solid var(--ssf-primary-color, #000); outline-offset: 1px; }

/* Info icon */
.ssf-field-info {
	margin-left: .3rem;
	color: #ccc;
	font-size: .85rem;
	cursor: default;
}

/* Step footer: dots + button */
.ssf-step-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0 0;
	margin-top: 1.25rem;
}

/* Small button */
.ssf-btn--sm {
	padding: .4rem .9rem;
	font-size: .8rem;
}

/* Secondary (gray) button */
.ssf-btn--secondary {
	background: #555;
	color: #fff;
	border-color: #555;
}
.ssf-btn--secondary:hover { background: #333; border-color: #333; }

/* ─── Sticky close button wrapper ───────────────────────────────────────── */

.ssf-modal__close-wrap {
	position: sticky;
	top: 0;
	height: 0;
	z-index: 10;
	overflow: visible;
}

/* ─── Two-column layout inside modals ───────────────────────────────────── */

.ssf-modal__layout {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 2rem;
	align-items: stretch;
}

/* SC modal: equal columns */
.ssf-modal__layout--sc { grid-template-columns: 1fr 1fr; }

.ssf-col--image {
	display: flex;
	align-items: stretch;
}

/* ─── Product image ─────────────────────────────────────────────────────── */

.ssf-product-image {
	width: 100%;
	height: 100%;
	min-height: 220px;
	aspect-ratio: unset;
	object-fit: cover;
	border-radius: var(--ssf-radius, 8px) 0 0 var(--ssf-radius, 8px);
	display: block;
}
.ssf-product-image--placeholder {
	background: #f0f0f0;
	border-radius: var(--ssf-radius, 8px) 0 0 var(--ssf-radius, 8px);
	width: 100%;
	height: 100%;
	min-height: 220px;
	aspect-ratio: unset;
}

/* SC modal left column: flex column so image fills remaining height */
.ssf-col--chart-info {
	display: flex;
	flex-direction: column;
}
.ssf-col--chart-info .ssf-product-image,
.ssf-col--chart-info .ssf-product-image--placeholder {
	flex: 1;
	min-height: 0;
	height: auto;
	border-radius: calc(var(--ssf-radius, 8px) * .75);
}

/* ─── Steps ─────────────────────────────────────────────────────────────── */

.ssf-step { display: none; }
.ssf-step--active { display: block; }

/* Form / result column padding (replaces step-level padding) */
.ssf-col--form,
.ssf-col--result {
	padding: 1.75rem 2rem 1.75rem 0;
}

.ssf-step__title {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 .25rem;
	color: var(--ssf-primary-color, #000);
}
.ssf-step__subtitle {
	font-size: .8rem;
	color: #888;
	margin: 0 0 1.25rem;
}

/* ─── Form fields ───────────────────────────────────────────────────────── */

.ssf-field { margin-bottom: 1rem; }

.ssf-field__label {
	display: block;
	font-size: .8rem;
	font-weight: 600;
	margin-bottom: .35rem;
	color: var(--ssf-text-color, #333);
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* Measure: number input + unit select side by side */
.ssf-measure {
	display: flex;
	gap: 0;
	border: 1px solid #ddd;
	border-radius: calc(var(--ssf-radius, 8px) * .6);
	overflow: hidden;
}
.ssf-measure__input {
	width: 4.5rem;
	flex: 0 0 4.5rem;
	border: none;
	padding: .3rem .5rem;
	font-size: .875rem;
	font-family: var(--ssf-font-family, inherit);
	color: var(--ssf-text-color, #333);
	background: #fff;
	-moz-appearance: textfield;
	appearance: textfield;
	text-align: center;
}
.ssf-measure__input::-webkit-inner-spin-button,
.ssf-measure__input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
.ssf-measure__input:focus { outline: none; box-shadow: 0 0 0 2px var(--ssf-primary-color, #000) inset; }

.ssf-measure__unit {
	border: none;
	border-left: 1px solid #ddd;
	padding: .5rem .5rem .5rem .5rem;
	background: #f8f8f8;
	font-size: .8rem;
	cursor: pointer;
	color: #555;
}
.ssf-measure__unit:focus { outline: 2px solid var(--ssf-primary-color, #000); outline-offset: -2px; }

/* ─── Gender toggle ─────────────────────────────────────────────────────── */

.ssf-toggle {
	display: flex;
	border: 1px solid #ddd;
	border-radius: calc(var(--ssf-radius, 8px) * .6);
	overflow: hidden;
}
.ssf-toggle__btn {
	flex: 1;
	border: none;
	padding: .5rem 1rem;
	background: #fff;
	font-size: .875rem;
	font-family: var(--ssf-font-family, inherit);
	cursor: pointer;
	color: #666;
	transition: background .15s, color .15s;
}
.ssf-toggle__btn + .ssf-toggle__btn { border-left: 1px solid #ddd; }
.ssf-toggle__btn--active,
.ssf-toggle__btn[aria-pressed="true"] {
	background: var(--ssf-primary-color, #000);
	color: #fff;
}
.ssf-toggle__btn:focus-visible { outline: 2px solid var(--ssf-primary-color, #000); outline-offset: -2px; }

/* 2×2 gender grid */
.ssf-toggle--2x2 { display: grid; grid-template-columns: 1fr 1fr; }
.ssf-toggle--2x2 .ssf-toggle__btn + .ssf-toggle__btn { border-left: none; }
.ssf-toggle--2x2 .ssf-toggle__btn:nth-child(2),
.ssf-toggle--2x2 .ssf-toggle__btn:nth-child(4) { border-left: 1px solid #ddd; }
.ssf-toggle--2x2 .ssf-toggle__btn:nth-child(3),
.ssf-toggle--2x2 .ssf-toggle__btn:nth-child(4) { border-top: 1px solid #ddd; }

/* Fit preference */
.ssf-fit-pref { margin-top: 1.25rem; }
.ssf-fit-pref__label { display: block; font-size: .75rem; font-weight: 500; color: #555; margin-bottom: .4rem; }

/* ─── Slider fields (Step 2) ─────────────────────────────────────────────── */

.ssf-slider-field { margin-bottom: 1.25rem; }

.ssf-field__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .4rem;
}

.ssf-value-row {
	display: flex;
	align-items: center;
	gap: .25rem;
}
.ssf-value-input {
	width: 3.5rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: .25rem .4rem;
	font-size: .875rem;
	text-align: center;
	font-family: var(--ssf-font-family, inherit);
	-moz-appearance: textfield;
}
.ssf-value-input::-webkit-inner-spin-button,
.ssf-value-input::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }
.ssf-value-input:focus { outline: 2px solid var(--ssf-primary-color,#000); outline-offset: 1px; }
.ssf-value-unit { font-size: .75rem; color: #888; }

.ssf-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background: #e0e0e0;
	outline: none;
	cursor: pointer;
	accent-color: var(--ssf-primary-color, #000);
}
.ssf-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--ssf-primary-color, #000);
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
}
.ssf-slider::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--ssf-primary-color, #000);
	border: none;
	cursor: pointer;
}
.ssf-slider:focus-visible { outline: 2px solid var(--ssf-primary-color,#000); outline-offset: 3px; }

/* ─── Step 3 — recommendation placeholder ───────────────────────────────── */

.ssf-recommendation { min-height: 8rem; }

.ssf-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	padding: 2rem;
	color: #888;
	font-size: .875rem;
}

.ssf-spinner {
	width: 28px;
	height: 28px;
	border: 3px solid #e0e0e0;
	border-top-color: var(--ssf-primary-color, #000);
	border-radius: 50%;
	animation: ssf-spin .7s linear infinite;
}
@keyframes ssf-spin { to { transform: rotate(360deg); } }

/* Cart error inside recommendation zone */
.ssf-cart-error {
	font-size: .8rem;
	color: #c62828;
	margin: .5rem 0 0;
}

/* Injected by Phase 7 JS inside [data-ssf-recommendation] */
.ssf-rec-size-label { font-size: .75rem; color: #888; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 .25rem; }
.ssf-rec-size       { font-size: 3rem; font-weight: 700; color: var(--ssf-primary-color,#000); line-height: 1; margin: 0 0 .25rem; }
.ssf-rec-badge      { display: inline-block; font-size: .75rem; background: #e8f5e9; color: #388e3c; border-radius: 4px; padding: .2em .6em; margin-bottom: 1rem; }

.ssf-comfort-bars   { margin-bottom: 1rem; }
.ssf-comfort-bar    { margin-bottom: .5rem; }
.ssf-comfort-bar__label { font-size: .75rem; color: #666; margin-bottom: .2rem; }
.ssf-comfort-bar__track { height: 6px; border-radius: 3px; background: #eee; position: relative; overflow: hidden; }
.ssf-comfort-bar__fill  { height: 100%; border-radius: 3px; background: var(--ssf-primary-color,#000); transition: width .3s; }

.ssf-alt-sizes      { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ssf-alt-size-btn   { padding: .35rem .75rem; border: 1px solid #ddd; border-radius: 4px; background: #fff; font-size: .875rem; cursor: pointer; transition: border-color .15s, opacity .15s; }
.ssf-alt-size-btn--recommended { border-color: var(--ssf-primary-color,#000); font-weight: 600; }
.ssf-alt-size-btn--out-of-stock { opacity: .38; text-decoration: line-through; cursor: not-allowed; }

/* ─── Actions / button row ───────────────────────────────────────────────── */

.ssf-actions { margin-top: 1.5rem; }
.ssf-actions--split { display: flex; gap: .75rem; justify-content: space-between; align-items: center; }

/* ─── Buttons ────────────────────────────────────────────────────────────── */

.ssf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	padding: .65rem 1.25rem;
	border: 1px solid transparent;
	border-radius: calc(var(--ssf-radius, 8px) * .6);
	font-size: .875rem;
	font-family: var(--ssf-font-family, inherit);
	font-weight: 600;
	cursor: pointer;
	line-height: 1.2;
	transition: background .15s, color .15s, border-color .15s, opacity .15s;
	white-space: nowrap;
}
.ssf-btn:focus-visible { outline: 2px solid var(--ssf-primary-color,#000); outline-offset: 2px; }
.ssf-btn[disabled]     { opacity: .45; cursor: not-allowed; pointer-events: none; }
.ssf-btn--full         { width: 100%; }

.ssf-btn--primary {
	background: var(--ssf-button-color, #000);
	color: #fff;
	border-color: var(--ssf-button-color, #000);
}
.ssf-btn--primary:hover { filter: brightness(1.15); }
.ssf-btn--added {
	background: #388e3c;
	border-color: #388e3c;
	color: #fff;
	pointer-events: none;
}

.ssf-btn--ghost {
	background: none;
	color: var(--ssf-text-color, #333);
	border-color: transparent;
}
.ssf-btn--ghost:hover { background: rgba(0,0,0,.05); }

.ssf-btn--outline {
	background: none;
	color: var(--ssf-primary-color, #000);
	border-color: var(--ssf-primary-color, #000);
}
.ssf-btn--outline:hover { background: var(--ssf-primary-color, #000); color: #fff; }

/* ─── Size chart — left column ───────────────────────────────────────────── */

.ssf-chart__note {
	font-size: .8rem;
	color: #777;
	line-height: 1.5;
	margin: 1rem 0 .75rem;
}
.ssf-chart__print-link {
	font-size: .8rem;
	color: var(--ssf-primary-color, #000);
	text-decoration: underline;
}
.ssf-chart__print-link:hover { opacity: .7; }

/* ─── Size chart — right column ──────────────────────────────────────────── */

.ssf-chart__prompt {
	font-size: .875rem;
	color: #555;
	margin: 0 0 .75rem;
}

.ssf-size-grid {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: 1rem;
}
.ssf-size-btn {
	padding: .35rem .85rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-size: .875rem;
	font-family: var(--ssf-font-family, inherit);
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s;
}
.ssf-size-btn:hover { border-color: var(--ssf-primary-color,#000); }
.ssf-size-btn--active {
	background: var(--ssf-primary-color,#000);
	border-color: var(--ssf-primary-color,#000);
	color: #fff;
}
.ssf-size-btn:focus-visible { outline: 2px solid var(--ssf-primary-color,#000); outline-offset: 2px; }

.ssf-empty-state {
	font-size: .875rem;
	color: #999;
	margin: 0;
}

.ssf-measurements {
	margin: .5rem 0 1rem;
	border-top: 1px solid #eee;
}
.ssf-measurement-row {
	display: flex;
	justify-content: space-between;
	padding: .45rem 0;
	border-bottom: 1px solid #eee;
	font-size: .875rem;
}
.ssf-measurement-row__label { color: #666; }
.ssf-measurement-row__value { font-weight: 500; color: var(--ssf-text-color,#333); }

/* Unit switch */
.ssf-unit-switch {
	display: flex;
	align-items: center;
	gap: .2rem;
	margin-bottom: 1rem;
	font-size: .8rem;
}
.ssf-unit-btn {
	background: none;
	border: none;
	padding: .2rem .4rem;
	cursor: pointer;
	color: #999;
	font-family: var(--ssf-font-family, inherit);
	font-size: .8rem;
	border-radius: 3px;
	transition: color .15s;
}
.ssf-unit-btn--active { color: var(--ssf-primary-color,#000); font-weight: 600; }
.ssf-unit-btn:focus-visible { outline: 2px solid var(--ssf-primary-color,#000); }
.ssf-unit-sep { color: #ccc; }
.ssf-unit-sep--mid { margin: 0 .25rem; }


/* ─── Responsive — mobile bottom sheet ──────────────────────────────────── */

@media (max-width: 680px) {
	.ssf-modal { align-items: flex-end; }
	.ssf-modal__container {
		width: 100vw;
		max-height: 93dvh;
		max-height: 93vh;
		border-radius: var(--ssf-radius, 8px) var(--ssf-radius, 8px) 0 0;
		animation: ssf-slide-up-sheet .3s cubic-bezier(.16,1,.3,1) forwards;
	}
	.ssf-modal--closing .ssf-modal__container {
		animation: ssf-slide-down-sheet .22s cubic-bezier(.7,0,.84,0) forwards;
	}

	.ssf-modal__layout { grid-template-columns: 1fr; }
	.ssf-col--image { display: none; }

	.ssf-step { padding: 1rem 1.25rem 1.5rem; }
	.ssf-col--form,
	.ssf-col--result { padding: 0; }
	.ssf-modal__body { padding: 1.25rem; }
	.ssf-progress { padding-top: .75rem; }

	.ssf-actions--split { flex-direction: column-reverse; }
	.ssf-actions--split .ssf-btn { width: 100%; justify-content: center; }
}

@keyframes ssf-slide-up-sheet {
	from { opacity: 0; transform: translateY(100%); }
	to   { opacity: 1; transform: translateY(0);    }
}
@keyframes ssf-slide-down-sheet {
	from { opacity: 1; transform: translateY(0);    }
	to   { opacity: 0; transform: translateY(100%); }
}
