/* SW13 Store — styled after ai.sw13designs.com */
.sw13 {
	--sw13-black: #000;
	--sw13-ink: #313131;
	--sw13-graphite: #515151;
	--sw13-oslo: #899083;
	--sw13-oslo-1: #a7aca2;
	--sw13-oslo-2: #c4c8c1;
	--sw13-oslo-3: #e2e3e0;
	--sw13-mustard: #d6b456;
	--sw13-mustard-1: #e0c780;
	--sw13-mustard-3: #f5ecd5;
	--sw13-white: #fff;
	--sw13-offwhite: #f9f9f9;
	--sw13-line: #e5e5e5;
	--sw13-sans: 'Jost', 'Century Gothic', system-ui, sans-serif;
	--sw13-serif: 'Libre Caslon Text', Georgia, serif;
	font-family: var(--sw13-sans);
	color: var(--sw13-ink);
	line-height: 1.5;
	width: 100%;
	box-sizing: border-box;
}
.sw13 *, .sw13 *::before, .sw13 *::after { box-sizing: border-box; }
.sw13 img { max-width: 100%; height: auto; display: block; }
.sw13 h1, .sw13 h2, .sw13 h3, .sw13 p { font-family: var(--sw13-sans); }
.sw13 [hidden] { display: none !important; }
.sw13-main { background: #e2e3e0; }
.sw13-shop, .sw13-cart, .sw13-complete, .sw13-contact, .sw13-product, .sw13-home, .sw13-hexsec { background: #e2e3e0; }

/* Layout */
.sw13-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sw13-wrap--narrow { max-width: 860px; }
.sw13-stack { display: flex; flex-direction: column; gap: 24px; }
.sw13-shop, .sw13-cart, .sw13-complete, .sw13-contact { padding: 24px 0 120px; }
.sw13-band { padding: 0 24px 120px; }
.sw13-band > .sw13-wrap { padding: 0; }
.sw13-band--top { padding-top: 48px; padding-bottom: 96px; }
.sw13-center { text-align: center; }
.sw13-grow { flex: 1 1 220px; }
.sw13-mb { margin-bottom: 32px !important; }

/* Type */
.sw13-eyebrow { display: block; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--sw13-graphite); }
.sw13-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--sw13-black); }
.sw13-label--light { color: var(--sw13-white); margin-bottom: 6px; }
.sw13-muted { font-weight: 400; color: var(--sw13-graphite); }
.sw13-serif { font-family: var(--sw13-serif) !important; }
.sw13-mustard { color: var(--sw13-mustard) !important; }
.sw13-h2 { margin: 0; font-size: 34px; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; color: var(--sw13-black); line-height: 1.15; }
.sw13-section-title { margin: 0 0 64px; font-size: 40px; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; color: var(--sw13-black); text-align: center; line-height: 1.15; }
.sw13-headrow { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 40px; }

/* Buttons */
.sw13 .sw13-btn, .sw13-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: 0;
	font-family: var(--sw13-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
	text-decoration: none; cursor: pointer; line-height: 1.2; background: none; color: var(--sw13-black);
	transition: background .2s, color .2s, border-color .2s;
}
.sw13 .sw13-btn--sm { padding: 8px 12px; font-size: 11px; }
.sw13 .sw13-btn--lg { min-height: 48px; padding: 14px 26px; }
.sw13 .sw13-btn--xl { min-height: 54px; padding: 14px 26px; font-size: 13px; width: 100%; }
.sw13 .sw13-btn--mustard { background: var(--sw13-mustard); color: var(--sw13-black); border-color: var(--sw13-mustard); }
.sw13 .sw13-btn--mustard:hover, .sw13 .sw13-btn--mustard:focus-visible { background: var(--sw13-mustard-1); border-color: var(--sw13-mustard-1); color: var(--sw13-black); }
.sw13 .sw13-btn--ghost { border-color: var(--sw13-oslo); color: var(--sw13-white); }
.sw13 .sw13-btn--ghost:hover { border-color: var(--sw13-mustard); color: var(--sw13-mustard); }
.sw13 .sw13-btn--outline { border-color: var(--sw13-black); color: var(--sw13-black); }
.sw13 .sw13-btn--outline:hover { background: var(--sw13-black); color: var(--sw13-white); }
.sw13 .sw13-btn--black { background: var(--sw13-black); color: var(--sw13-white); }
.sw13 .sw13-btn--black:hover { background: var(--sw13-ink); }
.sw13 .sw13-btn[disabled] { opacity: .6; cursor: progress; }
.sw13 .sw13-btn svg { flex: 0 0 auto; }
.sw13-btnrow { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.sw13 .sw13-linkbtn { background: none; border: 0; padding: 0 4px; min-height: 44px; cursor: pointer; font-family: var(--sw13-sans); font-size: 13px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--sw13-graphite); text-decoration: underline; }
.sw13 :focus-visible { outline: 2px solid var(--sw13-mustard); outline-offset: 2px; }

/* Cart link (header) */
.sw13-cartlink { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--sw13-oslo); color: inherit; text-decoration: none; font-family: var(--sw13-sans); font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; width: auto; }
.sw13-cartlink:hover { border-color: var(--sw13-mustard); }
.sw13-cartlink__count { min-width: 24px; height: 24px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--sw13-mustard); color: var(--sw13-black); font-size: 12px; font-weight: 600; letter-spacing: 0; }

/* Ridges */
.sw13-ridges { display: block; width: 100%; }
.sw13-ridges--hero { height: 340px; margin-top: 48px; }
.sw13-ridges--short { height: 160px; margin-top: 32px; }
.sw13-ridges--mission { height: 220px; }

/* Home hero */
.sw13-hero { background: var(--sw13-black); color: var(--sw13-white); text-align: center; overflow: hidden; }
.sw13-hero__inner { padding: 112px 24px 0; display: flex; flex-direction: column; align-items: center; }
.sw13 .sw13-hero__eyebrow { margin: 0 0 20px; font-size: 13px; font-weight: 600; letter-spacing: .35em; text-transform: uppercase; color: var(--sw13-white); }
.sw13-hero__eyebrow span { color: var(--sw13-mustard); }
.sw13 .sw13-hero__title { margin: 0; font-size: clamp(44px, 9vw, 124px); font-weight: 200; letter-spacing: .14em; line-height: 1; color: var(--sw13-white); }
.sw13-13 { font-family: var(--sw13-serif); color: var(--sw13-oslo); letter-spacing: 0; }
.sw13 .sw13-hero__sub { margin: 24px 0 0; font-size: 14px; font-weight: 500; letter-spacing: .4em; text-transform: uppercase; color: var(--sw13-oslo-2); }
.sw13-hero__ctas { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* Page hero */
.sw13-pagehero { background: var(--sw13-black); color: var(--sw13-white); text-align: center; padding-top: 64px; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.sw13-pagehero > p, .sw13-pagehero > h1 { padding: 0 24px; }
.sw13 .sw13-pagehero__eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 600; letter-spacing: .35em; text-transform: uppercase; color: var(--sw13-mustard); }
.sw13 .sw13-pagehero__title { margin: 0; font-size: clamp(36px, 6vw, 80px); font-weight: 200; letter-spacing: .14em; line-height: 1.05; text-transform: uppercase; color: var(--sw13-white); }
.sw13 .sw13-pagehero__lead { margin: 22px auto 0; max-width: 640px; font-size: 17px; line-height: 1.7; font-weight: 300; color: var(--sw13-oslo-2); }

/* Hex categories */
.sw13-hexsec { padding: 88px 24px 120px; display: flex; flex-direction: column; align-items: center; }
.sw13-hexsec .sw13-eyebrow { font-size: 13px; letter-spacing: .35em; margin-bottom: 14px; }
.sw13-hexgrid { display: flex; flex-direction: column; align-items: center; }
.sw13-hexrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.sw13-hexrow--offset { margin-top: -58px; }
.sw13 .sw13-hex { width: 240px; height: 277px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 0 34px; text-align: center; text-decoration: none; transition: transform .25s; }
.sw13 .sw13-hex:hover { transform: scale(1.03); }
.sw13-hex__img { width: 112px; height: 112px; border-radius: 50%; background: var(--sw13-offwhite); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sw13 .sw13-hex__img img { width: 96px; height: 96px; object-fit: contain; }
.sw13-hex__title { font-size: 17px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; line-height: 1.25; }
.sw13-hex__tag { font-size: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; }
.sw13-hex--black { background: #000; color: #fff; } .sw13-hex--black .sw13-hex__tag { color: var(--sw13-mustard); }
.sw13-hex--mustard { background: var(--sw13-mustard); color: #000; } .sw13-hex--mustard .sw13-hex__tag { color: var(--sw13-ink); }
.sw13-hex--ink { background: var(--sw13-ink); color: #fff; } .sw13-hex--ink .sw13-hex__tag { color: var(--sw13-oslo-2); }
.sw13-hex--white { background: #fff; color: #000; } .sw13-hex--white .sw13-hex__tag { color: var(--sw13-graphite); }
.sw13-hex--sage { background: var(--sw13-oslo); color: #000; } .sw13-hex--sage .sw13-hex__tag { color: #000; }
.sw13-hex--graphite { background: var(--sw13-graphite); color: #fff; } .sw13-hex--graphite .sw13-hex__tag { color: var(--sw13-oslo-3); }
@media (max-width: 700px) {
	.sw13-hexrow { flex-direction: column; align-items: center; }
	.sw13-hexrow--offset { margin-top: 12px; }
}

/* Feature */
.sw13-feature { max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; background: #fff; }
.sw13-feature__media { flex: 1 1 420px; min-width: 0; position: relative; min-height: 420px; background: #000; overflow: hidden; }
.sw13 .sw13-feature__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.sw13-feature__thumbs { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; gap: 12px; justify-content: center; }
.sw13 .sw13-feature__thumb { width: 104px; height: 104px; padding: 6px; background: #fff; cursor: pointer; border: 2px solid #fff; }
.sw13 .sw13-feature__thumb.is-on { border-color: var(--sw13-mustard); }
.sw13 .sw13-feature__thumb img { width: 100%; height: 100%; object-fit: contain; }
.sw13-feature__body { flex: 1 1 420px; min-width: 0; padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.sw13 .sw13-feature__title { margin: 0; font-size: 44px; font-weight: 300; letter-spacing: .08em; text-transform: uppercase; color: #000; line-height: 1.1; }
.sw13 .sw13-feature__desc { margin: 0; font-size: 22px; line-height: 1.5; }
.sw13-feature__row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.sw13 .sw13-feature__img { width: 180px; height: 180px; object-fit: contain; background: var(--sw13-offwhite); }
.sw13-feature__price { display: block; margin-top: 6px; font-size: 28px; color: #000; }

/* Product grid & cards */
.sw13-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.sw13-grid--shop { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.sw13-card { background: #fff; display: flex; flex-direction: column; }
.sw13 .sw13-card__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 20px; background: var(--sw13-offwhite); }
.sw13 .sw13-card__media img { width: 100%; height: 100%; object-fit: contain; }
.sw13-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sw13 .sw13-card__title { margin: 0; font-size: 20px; font-weight: 400; letter-spacing: .04em; line-height: 1.3; }
.sw13 .sw13-card__title a { color: #000; text-decoration: none; }
.sw13-dots { display: flex; align-items: center; gap: 6px; }
.sw13-dot { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--sw13-oslo-1); }
.sw13-more { font-size: 12px; color: var(--sw13-graphite); margin-left: 4px; }
.sw13-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; }
.sw13-card__actions { display: flex; gap: 6px; }
.sw13-price { font-size: 18px; color: #000; }

/* Shop toolbar */
.sw13-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.sw13-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.sw13 .sw13-tab { min-height: 44px; padding: 0 16px; border: 1px solid #000; background: transparent; color: #000; cursor: pointer; font-family: var(--sw13-sans); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; border-radius: 0; }
.sw13 .sw13-tab span { font-size: 11px; letter-spacing: 0; opacity: .75; }
.sw13 .sw13-tab:hover, .sw13 .sw13-tab.is-on { background: #000; color: #fff; }
.sw13 .sw13-filtertab { min-height: 48px; padding: 0 20px; border: 1px solid #000; background: #fff; color: #000; cursor: pointer; font-family: var(--sw13-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; border-radius: 0; }
.sw13 .sw13-filtertab[aria-expanded="true"] { background: #000; color: #fff; }
.sw13-badge { min-width: 22px; height: 22px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--sw13-mustard); color: #000; font-size: 11px; letter-spacing: 0; }
.sw13-filters { background: #fff; border-top: 3px solid var(--sw13-mustard); padding: 32px; display: flex; flex-direction: column; gap: 28px; }
.sw13-filters__cols { display: flex; flex-wrap: wrap; gap: 40px; }
.sw13 .sw13-filters__col { flex: 1 1 220px; min-width: 0; border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sw13 .sw13-filters__col--wide { flex: 2 1 360px; }
.sw13 .sw13-filters legend { padding: 0; margin-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: #000; }
.sw13-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sw13 .sw13-chip { min-height: 44px; padding: 0 14px 0 8px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-family: var(--sw13-sans); font-size: 13px; letter-spacing: .06em; background: #fff; color: #000; border: 1px solid var(--sw13-oslo-2); border-radius: 0; }
.sw13 .sw13-chip[aria-pressed="true"] { background: #000; color: #fff; border-color: #000; }
.sw13-chip__sw { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--sw13-oslo-1); }
.sw13 .sw13-opt { min-height: 44px; padding: 0 14px; display: flex; align-items: center; gap: 12px; cursor: pointer; font-family: var(--sw13-sans); font-size: 14px; text-align: left; background: #fff; color: #000; border: 1px solid var(--sw13-line); border-radius: 0; }
.sw13 .sw13-opt.is-on { background: var(--sw13-mustard-3); border-color: #000; }
.sw13-opt__dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid currentColor; }
.sw13-opt.is-on .sw13-opt__dot { background: #000; }
.sw13-filters__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--sw13-line); padding-top: 20px; }
.sw13 .sw13-resultline { margin: 0; font-size: 14px; letter-spacing: .08em; color: var(--sw13-graphite); }
.sw13-empty { background: #fff; padding: 64px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.sw13 .sw13-empty p { margin: 0; font-size: 22px; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; color: #000; }

/* Product page */
.sw13-crumbs { background: #000; color: var(--sw13-oslo-2); }
.sw13-crumbs nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 14px; padding-bottom: 14px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.sw13-crumbs a { color: var(--sw13-oslo-2); text-decoration: none; padding: 12px 0; }
.sw13-crumbs a:hover { color: var(--sw13-mustard); }
.sw13-crumbs [aria-current] { color: var(--sw13-mustard); }
.sw13-pd { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.sw13-pd__media { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.sw13-pd__main { background: #fff; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: 40px; }
.sw13 .sw13-pd__main img { width: 100%; height: 100%; object-fit: contain; }
.sw13-pd__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.sw13 .sw13-pd__thumb { background: #fff; padding: 6px; aspect-ratio: 1 / 1; cursor: pointer; border: 2px solid transparent; border-radius: 0; }
.sw13 .sw13-pd__thumb.is-on { border-color: #000; }
.sw13 .sw13-pd__thumb img { width: 100%; height: 100%; object-fit: contain; }
.sw13-pd__info { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.sw13 .sw13-pd__title { margin: -8px 0 0; font-size: 44px; font-weight: 300; letter-spacing: .08em; text-transform: uppercase; color: #000; line-height: 1.1; }
.sw13 .sw13-pd__price { margin: 0; font-size: 28px; color: #000; }
.sw13 .sw13-pd__desc { margin: 0; font-size: 19px; line-height: 1.6; }
.sw13-pd__group { display: flex; flex-direction: column; gap: 12px; }
.sw13-swatches, .sw13-sizes { display: flex; flex-wrap: wrap; gap: 10px; }
.sw13 .sw13-swatch { width: 44px; height: 44px; border-radius: 50%; padding: 4px; background: #fff; cursor: pointer; border: 2px solid transparent; }
.sw13 .sw13-swatch.is-on { border-color: #000; }
.sw13-swatch span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--sw13-oslo-2); }
.sw13 .sw13-size { min-width: 52px; min-height: 44px; padding: 0 12px; cursor: pointer; font-family: var(--sw13-sans); font-size: 14px; font-weight: 500; background: #fff; color: #000; border: 1px solid #000; border-radius: 0; }
.sw13 .sw13-size.is-on { background: #000; color: #fff; }
.sw13-pd__buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.sw13-qty { display: inline-flex; align-items: stretch; border: 1px solid #000; background: #fff; }
.sw13 .sw13-qty button { width: 46px; min-height: 48px; background: none; border: 0; cursor: pointer; font-size: 20px; color: #000; padding: 0; }
.sw13-qty span { min-width: 40px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #000; }
.sw13 .sw13-pd__buy .sw13-btn--xl { width: auto; }
.sw13-secure { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--sw13-graphite); border-top: 1px solid var(--sw13-oslo-2); padding-top: 18px; }
.sw13-toast, .sw13 .sw13-note { background: var(--sw13-mustard-3); border: 1px solid var(--sw13-mustard); padding: 14px 18px; font-size: 15px; color: #000; margin: 0; }
.sw13-toast { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.sw13-toast a { color: #000; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; font-size: 12px; }
.sw13-pd__content { font-size: 16px; line-height: 1.7; }

/* Cart */
.sw13-cart__layout { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.sw13-cart__items { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.sw13-cart__items > div { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.sw13-row { background: #fff; padding: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; width: 100%; }
.sw13 .sw13-row__img { width: 112px; height: 112px; flex: 0 0 auto; background: var(--sw13-offwhite); padding: 8px; display: block; }
.sw13 .sw13-row__img img { width: 100%; height: 100%; object-fit: contain; }
.sw13-row__info { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sw13-row__name { font-size: 20px; color: #000; text-decoration: none; }
.sw13-row__meta { font-size: 14px; color: var(--sw13-graphite); }
.sw13-row__totals { min-width: 96px; text-align: right; display: flex; flex-direction: column; gap: 4px; }
.sw13-row__line { font-size: 18px; color: #000; }
.sw13-row__unit { font-size: 12px; color: var(--sw13-graphite); }
.sw13-summary { flex: 1 1 340px; min-width: 0; background: #000; color: #fff; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.sw13 .sw13-summary__title { margin: 0 0 4px; font-size: 18px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: #fff; }
.sw13 .sw13-delivery { border: 0; margin: 0; padding: 0 0 8px; display: flex; flex-direction: column; gap: 8px; }
.sw13 .sw13-delivery legend { font-size: 12px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--sw13-oslo-2); margin-bottom: 8px; padding: 0; }
.sw13-radio { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; border: 1px solid var(--sw13-graphite); cursor: pointer; font-size: 14px; color: #fff; }
.sw13-radio:has(input:checked) { border-color: var(--sw13-mustard); background: #1a1a1a; }
.sw13-radio input { accent-color: var(--sw13-mustard); width: 18px; height: 18px; margin: 0; }
.sw13-radio > span { flex: 1; display: flex; justify-content: space-between; gap: 12px; }
.sw13-radio__price { color: var(--sw13-mustard); white-space: nowrap; }
.sw13-sumrow { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--sw13-oslo-2); }
.sw13-sumrow span:last-child { color: #fff; }
.sw13-sumrow--total { border-top: 1px solid var(--sw13-ink); padding-top: 16px; align-items: baseline; }
.sw13-sumrow--total span:first-child { font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.sw13-sumrow--total span:last-child { font-size: 28px; color: var(--sw13-mustard); }
.sw13-sumrow--light span, .sw13-sumrow--light span:first-child, .sw13-sumrow--light span:last-child { color: #000; }
.sw13-sumrow--light { border-color: var(--sw13-line); }
.sw13 .sw13-summary__fine { margin: 0; font-size: 13px; line-height: 1.6; color: var(--sw13-oslo-1); text-align: center; }
.sw13 .sw13-testnote { margin: 0; font-size: 13px; line-height: 1.5; color: #000; background: var(--sw13-mustard-3); padding: 10px 12px; }
.sw13 .sw13-error { margin: 0; background: #fbe9e7; color: #8a1c0b; border: 1px solid #e0a39a; padding: 12px 14px; font-size: 14px; }

/* Order complete */
.sw13-panel { background: #fff; padding: 48px; display: flex; flex-direction: column; gap: 24px; }
.sw13-complete__head { display: flex; align-items: center; gap: 16px; }
.sw13-complete__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--sw13-mustard); color: #000; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.sw13-complete__no { display: block; font-size: 24px; letter-spacing: .06em; color: #000; }
.sw13-lines { list-style: none; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--sw13-line); display: flex; flex-direction: column; gap: 12px; }
.sw13-lines li { display: flex; align-items: center; gap: 14px; }
.sw13-lines__img { width: 64px; height: 64px; flex: 0 0 auto; background: var(--sw13-offwhite); padding: 4px; }
.sw13 .sw13-lines__img img { width: 100%; height: 100%; object-fit: contain; }
.sw13-lines__name { flex: 1; display: flex; flex-direction: column; color: #000; }
.sw13-lines__name small { color: var(--sw13-graphite); font-size: 13px; }

/* Contact */
.sw13-split { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.sw13-form { flex: 999 1 560px; min-width: 0; }
.sw13 .sw13-form__title { margin: 0; font-size: 22px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: #000; }
.sw13-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.sw13-form p { margin: 0; }
.sw13-form label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sw13-graphite); margin-bottom: 8px; }
.sw13 .sw13-form input, .sw13 .sw13-form select, .sw13 .sw13-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--sw13-oslo-1); background: #fff; font-family: var(--sw13-sans); font-size: 15px; color: #000; border-radius: 0; }
.sw13-form textarea { resize: vertical; }
.sw13-form .sw13-btn { align-self: flex-start; }
.sw13-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sw13-contact__info { flex: 1 1 320px; min-width: 0; background: #000; color: var(--sw13-oslo-2); padding: 40px; display: flex; flex-direction: column; gap: 24px; font-size: 15px; line-height: 1.6; }
.sw13-contact__info > div { display: flex; flex-direction: column; }
.sw13-contact__info a { color: var(--sw13-oslo-2); text-decoration: none; }
.sw13 .sw13-contact__logo { width: 220px; }

/* Mission */
.sw13-mission { background: #e2e3e0; }
.sw13-mission__body { background: var(--sw13-graphite); color: #fff; text-align: center; padding: 24px 24px 96px; }
.sw13 .sw13-mission__title { margin: 0 0 20px; font-size: 32px; font-weight: 300; letter-spacing: .22em; text-transform: uppercase; color: #fff; }
.sw13 .sw13-mission__text { margin: 0 auto; max-width: 760px; font-size: 18px; line-height: 1.7; font-weight: 300; color: var(--sw13-offwhite); }

@media (max-width: 600px) {
	.sw13-feature__body, .sw13-panel, .sw13-contact__info, .sw13-summary, .sw13-filters { padding: 24px; }
	.sw13 .sw13-feature__title, .sw13 .sw13-pd__title { font-size: 32px; }
	.sw13-section-title { font-size: 30px; }
	.sw13-row__totals { text-align: left; }
}
