/* SixKings commission panel 0.2.0. Uses the SixKings theme's tokens. */

.skc-has-panel form.cart { display: none !important; } /* kept in the page: the panel submits it */

.skc-spec {
	font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--stone); margin: 0 0 16px;
}
.skc-spec span { padding-inline: 4px; }
.skc-has-panel .summary .price { margin-bottom: 20px; }
.skc-has-panel .woocommerce-product-details__short-description { margin-bottom: 28px; }
.skc-has-panel .woocommerce-product-details__short-description p { margin: 0 0 12px; }

.skc-panel { border-top: 1px solid var(--wp--preset--color--hairline); }
.skc-field { border: 0; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); min-width: 0; }
.skc-field__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; width: 100%; padding: 0; margin-bottom: 14px; }
.skc-field__label {
	font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500;
	letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--ink);
}
.skc-field__value { font-size: 15px; color: var(--wp--preset--color--stone); }

/* Leather: swatch circles with the name shown. */
.skc-swatches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; }
.skc-swatch {
	display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 8px 6px 4px;
	background: none; border: 1px solid transparent; color: var(--wp--preset--color--ink);
	font: inherit; font-size: 15px; text-align: left; cursor: pointer;
}
.skc-swatch__dot { flex: none; width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); outline: 1px solid transparent; outline-offset: 3px; }
.skc-swatch[aria-checked="true"] .skc-swatch__dot { outline-color: var(--wp--preset--color--ink); }
.skc-swatch[aria-checked="true"] .skc-swatch__name { text-decoration: underline; text-underline-offset: 4px; }
.skc-swatch:hover .skc-swatch__dot { outline-color: var(--wp--preset--color--ash); }

/* Build, sole edge, fit route: equal buttons. */
.skc-choices { display: grid; gap: 8px; }
.skc-choices--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.skc-choices--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skc-choice {
	min-height: 48px; padding: 10px 12px; background: transparent; color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--hairline); border-radius: 0; cursor: pointer;
	font-family: var(--wp--preset--font-family--castoro); font-size: 16px; line-height: 1.25;
}
.skc-choice:hover { border-color: var(--wp--preset--color--ink); }
.skc-choice[aria-checked="true"] { border-color: var(--wp--preset--color--ink); box-shadow: inset 0 0 0 1px var(--wp--preset--color--ink); }

.skc-select {
	width: 100%; min-height: 48px; margin-top: 10px; padding: 10px 14px; background: #fff;
	border: 1px solid var(--wp--preset--color--hairline); border-radius: 0; color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--castoro); font-size: 16px;
}
.skc-note { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--stone); }
.skc-more { margin: 10px 0 0; }
.skc-link {
	font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em;
	text-transform: uppercase; color: var(--wp--preset--color--ink); text-decoration: underline; text-underline-offset: 5px;
	display: inline-block; padding-block: 6px;
}
.skc-gap { margin: 12px 0 0; font-size: 15px; color: var(--wp--preset--color--ink); border-left: 2px solid var(--wp--preset--color--ink); padding-left: 10px; }

/* The close. */
.skc-close { padding-top: 24px; }
.skc-total { display: flex; justify-content: space-between; align-items: baseline; margin: 0; }
.skc-total__label { font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.skc-total__value { font-size: 22px; color: var(--wp--preset--color--tobacco); }
.skc-total__value .woocommerce-Price-amount { color: inherit; }
.skc-total__note { margin: 4px 0 18px; font-size: 15px; color: var(--wp--preset--color--stone); text-align: right; }
.skc-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
.skc-btn {
	display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px; box-sizing: border-box;
	font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em;
	text-transform: uppercase; text-decoration: none; border-radius: 0; cursor: pointer; border: 1px solid var(--wp--preset--color--ink);
}
.skc-btn--primary { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--linen); }
.skc-btn--primary:hover { background: var(--wp--preset--color--charcoal); }
.skc-btn--primary[disabled] { opacity: .7; cursor: progress; }
.skc-btn--outline { background: transparent; color: var(--wp--preset--color--ink); }
.skc-btn--outline:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--linen); }
.skc-btn[hidden] { display: none; }
.skc-promise { margin: 18px 0 0; font-style: italic; font-size: 17px; text-align: center; }
.skc-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Pinned bar on phones. */
.skc-pin { display: none; }
@media (max-width: 959px) {
	.skc-pin {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: 16px;
		padding: 10px clamp(16px, 4vw, 48px) calc(10px + env(safe-area-inset-bottom)); background: var(--wp--preset--color--linen);
		border-top: 1px solid var(--wp--preset--color--hairline); transform: translateY(110%); transition: transform .2s ease;
	}
	.skc-pin.is-on { transform: none; }
	.skc-pin__price { color: var(--wp--preset--color--tobacco); font-size: 18px; white-space: nowrap; }
	.skc-pin .skc-btn { flex: 1; min-height: 48px; }
	.skc-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.skc-choices--3 { grid-template-columns: 1fr; }
}

/* The making, in five steps. */
.skc-making, .skc-holds { grid-column: 1 / -1; }
.skc-making { padding-top: var(--wp--preset--spacing--50); }
.skc-eyebrow { font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--stone); margin: 0 0 10px; }
.skc-making h2, .skc-holds h2 { font-size: var(--wp--preset--font-size--h2); margin: 0 0 32px; }
.skc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--wp--preset--color--hairline); }
.skc-steps li { padding-top: 20px; }
.skc-steps__n { font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; color: var(--wp--preset--color--stone); }
.skc-steps h3 { font-size: 20px; margin: 8px 0 8px; }
.skc-steps p { font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--stone); margin: 0; }
@media (max-width: 959px) {
	.skc-steps { grid-template-columns: 1fr; gap: 0; }
	.skc-steps li { display: grid; grid-template-columns: 36px 1fr; column-gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); }
	.skc-steps li > * { grid-column: 2; }
	.skc-steps__n { grid-column: 1 !important; grid-row: 1; padding-top: 6px; }
}

/* What the price holds: the page's one dark block. */
.skc-holds { margin-top: var(--wp--preset--spacing--50); background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--linen); margin-inline: calc(-1 * clamp(16px, 4vw, 48px)); }
.skc-holds__inner { max-width: 1320px; margin: 0 auto; padding: var(--wp--preset--spacing--50) clamp(16px, 4vw, 48px); }
.skc-holds .skc-eyebrow { color: var(--wp--preset--color--ash); }
.skc-holds h2 { color: var(--wp--preset--color--linen); }
.skc-holds ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; border-top: 1px solid rgba(242,239,234,.18); }
.skc-holds li { padding-top: 18px; font-size: 18px; line-height: 1.4; }
.skc-holds__resole { margin: 32px 0 0; color: var(--wp--preset--color--ash); font-size: 15px; }
@media (max-width: 959px) {
	.skc-holds ul { grid-template-columns: 1fr; gap: 0; }
	.skc-holds li { padding: 14px 0; border-bottom: 1px solid rgba(242,239,234,.18); }
}

/* 0.2.3 — the specification, in the page's one dark block. */
.skc-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px clamp(32px, 6vw, 96px); }
.skc-spec-grid__title { font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--ash); margin: 0 0 6px; }
.skc-spec-grid dl { margin: 0; border-top: 1px solid rgba(242,239,234,.18); }
.skc-spec-grid dl > div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(242,239,234,.18); }
.skc-spec-grid dt { font-family: var(--wp--preset--font-family--geist); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--ash); padding-top: 4px; }
.skc-spec-grid dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--wp--preset--color--linen); }
.skc-spec-grid dd a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(242,239,234,.45); }
.skc-spec-grid dd a:hover { text-decoration-color: currentColor; }
@media (max-width: 959px) {
	.skc-spec-grid { grid-template-columns: 1fr; gap: 36px; }
	.skc-spec-grid dl > div { grid-template-columns: 7.5em minmax(0, 1fr); }
	.skc-spec-grid dd { font-size: 16px; }
}

/* 0.2.4: each build shows its one-line description in place (nothing behind a tap). */
.skc-choices--3:has(.skc-choice--build) { grid-template-columns: minmax(0, 1fr); }
.skc-choice--build {
	display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 3px 12px; align-items: start;
	text-align: left; padding: 14px 16px;
}
.skc-choice--build::before {
	content: ""; grid-row: 1; width: 14px; height: 14px; margin-top: 3px; border-radius: 50%;
	border: 1px solid var(--wp--preset--color--ink); box-sizing: border-box;
}
.skc-choice--build[aria-checked="true"] { background: #fff; }
.skc-choice--build[aria-checked="true"]::before { box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 8px var(--wp--preset--color--ink); }
.skc-choice__name { font-size: 16px; line-height: 1.3; }
.skc-choice__line { grid-column: 2; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--stone); }

/* 0.2.5: the pair's three-sentence story, under the price. */
.skc-story { font-size: 17px; line-height: 1.6; color: var(--wp--preset--color--ink); margin: 0 0 28px; max-width: 34em; text-wrap: pretty; }
@media (max-width: 781px) { .skc-story { font-size: 16px; } }
