/*
Theme Name: Openingwork
Theme URI: https://openingwork.com
Author: Openingwork
Description: Enkelt tema til Openingwork – original kunst fra nye kunstnere. Forside med Væg, Grid og Enkelt, værksider, kunstnersider med CV og en liste over alle kunstnere. Hører sammen med pluginet Openingwork og kræver WooCommerce.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: openingwork-tema
*/

/* ---------- Skrift (ligger på jeres egen server, ingen Google-forbindelse) ---------- */
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/schibsted-grotesk-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/schibsted-grotesk-latin-400-italic.woff2) format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/schibsted-grotesk-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/schibsted-grotesk-latin-700-normal.woff2) format('woff2'); }

:root {
	--ink: #111111;
	--text: #3A3A37;
	--muted: #767676;
	--faint: #9A9A96;
	--line: #EAEAE7;
	--soft: #F3F3F1;
	--field: #CFCFCB;
	--red: #D7261E;
	--gutter: 40px;
	--max: 1360px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #FFFFFF; color: var(--ink); font-family: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.45; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; color: var(--ink); }
h1, h2, h3 { font-weight: 500; margin: 0; }
h1 { font-size: 22px; letter-spacing: -0.01em; }
p { margin: 0 0 12px; }

.owt-muted { color: var(--muted); }
.owt-faint { color: var(--faint); }
.owt-small { font-size: 13px; }
.owt-u { text-decoration: underline; text-underline-offset: 3px; }
.owt-sold { color: var(--red); }
.owt-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.owt-skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #FFFFFF; padding: 8px 12px; z-index: 100; }
.owt-skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.owt-wrap { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.owt-lead { color: var(--text); max-width: 640px; }
.owt-prose p { margin: 0 0 10px; color: var(--text); }
.owt-ph { display: block; width: 100%; aspect-ratio: 4 / 5; background: var(--soft); }
.owt-h2 { font-size: 16px; margin: 32px 0 16px; }

/* ---------- Knapper og felter ---------- */
.owt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 0; background: var(--ink); color: #FFFFFF; cursor: pointer; text-decoration: none; }
.owt-btn:hover { text-decoration: none; opacity: 0.88; }
.owt-btn--ghost { background: #FFFFFF; color: var(--ink); border: 1px solid var(--ink); min-height: 44px; }
.owt-linkbtn { border: 0; background: transparent; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.owt-input { min-height: 44px; padding: 0 12px; border: 1px solid var(--field); background: #FFFFFF; font-size: 15px; width: 100%; }

/* ---------- Toppen ---------- */
.owt-header__in { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 22px var(--gutter); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; }
.owt-header__left { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 36px; }
.owt-logo { font-weight: 700; font-size: 19px; letter-spacing: -0.03em; }
.owt-logo:hover { text-decoration: none; }
.owt-dot { color: var(--red); }
.owt-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 24px; }
.owt-nav a[aria-current="page"], .owt-nav .current-menu-item > a { text-decoration: underline; text-underline-offset: 3px; }
.owt-header__right { display: flex; align-items: center; gap: 18px; }
.owt-search input { border: 0; border-bottom: 1px solid transparent; background: transparent; width: 64px; padding: 2px 0; transition: width .2s; }
.owt-search input:focus { width: 200px; border-bottom-color: var(--ink); outline: none; }
.owt-search input::placeholder { color: var(--ink); }
.owt-menu-btn { display: none; border: 0; background: transparent; padding: 0; cursor: pointer; }

/* ---------- Forside ---------- */
.owt-intro { padding-top: 16px; padding-bottom: 28px; }
.owt-intro h1 { margin-bottom: 6px; }
.owt-featured { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-bottom: 48px; }
.owt-featured__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 8; background: var(--soft); overflow: hidden; }
.owt-featured__img img { max-height: 82%; width: auto; max-width: 82%; object-fit: contain; }
.owt-featured__txt h2 { font-size: 22px; margin: 4px 0 10px; }
.owt-featured__txt p { color: var(--text); }

/* ---------- Filterlinjen ---------- */
.owt-bar { position: sticky; top: 0; z-index: 30; background: #FFFFFF; border-bottom: 1px solid var(--line); }
.admin-bar .owt-bar { top: 32px; }
.owt-bar__in { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 12px var(--gutter); display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.owt-bar__cats { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.owt-bar__cats a { color: var(--muted); }
.owt-bar__cats a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.owt-count { color: var(--faint); }
.owt-bar__tools { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; }
.owt-drop { position: relative; }
.owt-drop summary { cursor: pointer; list-style: none; }
.owt-drop summary::-webkit-details-marker { display: none; }
.owt-drop summary::after { content: ' ▾'; }
.owt-drop__menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 40; background: #FFFFFF; border: 1px solid var(--line); padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; min-width: 200px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.owt-drop__menu a[aria-current] { text-decoration: underline; text-underline-offset: 3px; }
.owt-views { display: flex; gap: 12px; }
.owt-views button { border: 0; background: transparent; padding: 0; cursor: pointer; color: var(--muted); }
.owt-views button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.owt-sort { display: flex; gap: 6px; align-items: baseline; }
.owt-sort select { border: 0; background: transparent; padding: 0; cursor: pointer; }

/* ---------- Galleriet ---------- */
.owt-gallery-wrap { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 24px var(--gutter) 40px; }
.owt-view-note { margin: 0 0 28px; }
.owt-item__img { display: block; }
.owt-item__img img, .owt-item__ph { aspect-ratio: var(--r); object-fit: contain; height: auto; background: var(--soft); }
.owt-item__ph { display: block; }
.owt-item__cap { display: flex; flex-direction: column; font-size: 13px; line-height: 1.4; margin-top: 8px; }
.owt-item__cap a:hover { text-decoration: underline; }
.owt-item__title { color: var(--text); }
.owt-item--sold .owt-item__img img { opacity: 0.92; }

/* Væg */
.owt-gallery--wall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(460px, auto); column-gap: 160px; row-gap: 140px; }
.owt-gallery--wall.owt-cols--1 { grid-template-columns: minmax(0, 1fr); }
.owt-gallery--wall.owt-cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 96px; }
.owt-gallery--wall.owt-gap--small { column-gap: 80px; row-gap: 64px; }
.owt-gallery--wall.owt-gap--large { column-gap: 220px; row-gap: 220px; }
.owt-gallery--wall .owt-item__in { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: var(--jx); }
.owt-gallery--wall .owt-item__img img, .owt-gallery--wall .owt-item__ph { width: var(--wall-w); max-width: 100%; box-shadow: 0 6px 14px rgba(0,0,0,0.12); }
.owt-gallery--wall .owt-item__cap { width: max(var(--wall-w), 170px); max-width: 100%; }
.owt-gallery--wall .owt-item--big { grid-column: 1 / -1; }
.owt-gallery--wall .owt-item--big .owt-item__in { align-items: center; }

/* Grid */
.owt-gallery--grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px 40px; align-items: start; }
.owt-gallery--grid .owt-item { padding-top: calc(var(--oy) * 28px); }
.owt-gallery--grid .owt-item__in { display: flex; flex-direction: column; align-items: var(--jx); }
.owt-gallery--grid .owt-item__img img, .owt-gallery--grid .owt-item__ph { width: var(--grid-w); max-width: 100%; }
.owt-gallery--grid .owt-item__cap { width: max(var(--grid-w), 170px); max-width: 100%; }

/* Enkelt */
.owt-gallery--single { display: flex; flex-direction: column; align-items: center; gap: 96px; padding: 16px 0; }
.owt-gallery--single .owt-item { width: 100%; }
.owt-gallery--single .owt-item__in { display: flex; flex-direction: column; align-items: center; }
.owt-gallery--single .owt-item__img img, .owt-gallery--single .owt-item__ph { width: var(--single-w); max-width: 100%; }
.owt-gallery--single .owt-item__cap { align-items: center; text-align: center; font-size: 14px; margin-top: 14px; }

/* Række (flere af kunstneren) */
.owt-gallery--row { display: flex; gap: 32px; overflow-x: auto; align-items: flex-end; padding-bottom: 8px; scrollbar-width: thin; }
.owt-gallery--row .owt-item { flex: none; }
.owt-gallery--row .owt-item__img img, .owt-gallery--row .owt-item__ph { width: var(--grid-w); }
.owt-gallery--row .owt-item__cap { width: max(var(--grid-w), 150px); }

.owt-more { padding: 36px 0 12px; text-align: center; }
.js .owt-more__link { display: none; }
.owt-more__link { display: block; margin-top: 8px; text-decoration: underline; }

/* ---------- Værkside ---------- */
.owt-product { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; padding-top: 16px; padding-bottom: 56px; align-items: start; }
.owt-product__main { background: var(--soft); display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 6%; }
.owt-product__main img { max-height: 100%; width: auto; object-fit: contain; }
.owt-product__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.owt-product__thumbs button { width: 64px; height: 64px; padding: 0; border: 1px solid transparent; background: var(--soft); cursor: pointer; }
.owt-product__thumbs button[aria-selected="true"] { border-color: var(--ink); }
.owt-product__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.owt-product__info { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 8px; }
.owt-product__artist { font-size: 16px; }
.owt-product__title { font-size: 22px; font-weight: 400; color: var(--text); }
.owt-product__price { font-size: 18px; margin: 10px 0 4px; }
.owt-cart-form { margin: 0; }
.owt-cart-form .owt-btn { width: 100%; }
.owt-acc { margin-top: 18px; border-top: 1px solid var(--line); }
.owt-acc details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.owt-acc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.owt-acc summary::-webkit-details-marker { display: none; }
.owt-acc summary::after { content: '+'; color: var(--muted); }
.owt-acc details[open] summary::after { content: '–'; }
.owt-acc .owt-prose { padding-top: 10px; }
.owt-share { display: flex; gap: 14px; margin-top: 12px; }
.owt-more-by { padding-bottom: 48px; }
.owt-row-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.owt-row-head h2 { font-size: 14px; }
.woocommerce-notices-wrapper { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 16px; padding: 12px 16px; background: var(--soft); border: 0; }
.woocommerce-message .button { float: right; text-decoration: underline; }

/* ---------- Kunstnerside ---------- */
.owt-artist { display: grid; grid-template-columns: 240px minmax(0, 680px); gap: 32px 64px; padding-top: 24px; padding-bottom: 40px; }
.owt-artist__img img, .owt-artist__img .owt-ph { width: 240px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--soft); }
.owt-artist__txt h1 { font-size: 28px; letter-spacing: -0.02em; margin: 4px 0 14px; }
.owt-facts { display: grid; grid-template-columns: 120px 1fr; gap: 6px 16px; margin: 0 0 16px; }
.owt-facts dt { color: var(--muted); }
.owt-facts dd { margin: 0; }
.owt-quote { font-size: 17px; line-height: 1.5; }
.owt-links { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.owt-artist-bio { max-width: 760px; padding-bottom: 24px; }
.owt-cv { padding-bottom: 48px; }
.owt-cv h2 { font-size: 14px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 14px; }
.owt-cv__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 48px; }
.owt-cv h3 { font-size: 14px; font-weight: 400; margin-bottom: 8px; }
.owt-cv ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.owt-cv li { display: grid; grid-template-columns: 84px 1fr; gap: 10px; }

/* ---------- Kunstnerliste ---------- */
.owt-artists { padding-top: 16px; padding-bottom: 40px; }
.owt-artists__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 24px; margin-bottom: 18px; }
.owt-artists__head form { width: min(300px, 100%); }
.owt-artists__filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.owt-artists__filters nav { display: flex; gap: 16px; }
.owt-artists__filters a { color: var(--muted); }
.owt-artists__filters a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.owt-letter { display: grid; grid-template-columns: 60px 1fr; gap: 0 12px; border-bottom: 1px solid var(--line); padding: 10px 0; }
.owt-letter > span { padding-top: 10px; }
.owt-letter ul { list-style: none; margin: 0; padding: 0; }
.owt-letter li a { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 120px auto; gap: 8px 24px; align-items: center; padding: 10px 0; }
.owt-artists__name { font-size: 17px; }
.owt-artists__thumbs { display: flex; gap: 6px; }
.owt-artists__thumbs img { width: 34px; height: 42px; object-fit: cover; }

/* ---------- Almindelige sider og kassen ---------- */
.owt-page { padding-top: 16px; padding-bottom: 56px; max-width: 900px; margin-left: auto; margin-right: auto; }
.owt-page--shop { max-width: calc(var(--max) + 2 * var(--gutter)); }
.owt-page h1 { margin-bottom: 18px; }
.owt-page:not(.owt-page--shop) .owt-prose h2 { font-size: 16px; margin: 40px 0 12px; padding-top: 16px; border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.owt-page:not(.owt-page--shop) .owt-prose ul { margin: 0 0 12px; padding: 0; list-style: none; color: var(--text); }
.owt-page:not(.owt-page--shop) .owt-prose ol { margin: 0 0 12px; padding-left: 22px; color: var(--text); }
.owt-page:not(.owt-page--shop) .owt-prose li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.owt-page:not(.owt-page--shop) .owt-prose li strong { font-weight: 500; color: var(--ink); }
.owt-page:not(.owt-page--shop) .owt-prose details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.owt-page:not(.owt-page--shop) .owt-prose summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; color: var(--ink); }
.owt-page:not(.owt-page--shop) .owt-prose summary::-webkit-details-marker { display: none; }
.owt-page:not(.owt-page--shop) .owt-prose summary::after { content: '+'; color: var(--muted); }
.owt-page:not(.owt-page--shop) .owt-prose details[open] summary::after { content: '–'; }
.owt-page:not(.owt-page--shop) .owt-prose details p { padding-top: 10px; margin: 0; }
.owt-page:not(.owt-page--shop) .owt-prose a { text-decoration: underline; text-underline-offset: 3px; }
.owt-list { padding-left: 18px; }
.owt-404__search { display: flex; gap: 8px; max-width: 480px; margin: 14px 0; }
/* ---------- Butikken: kurv, kasse, tak, Min side, ordreside, gavekort ---------- */
.owt-btn--line, .ow-btn--line { background: #FFFFFF; color: var(--ink); border: 1px solid var(--ink); }
.ow-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 0; background: var(--ink); color: #FFFFFF; cursor: pointer; text-decoration: none; font: inherit; }
.ow-btn:hover { opacity: 0.88; text-decoration: none; }
.ow-btn.ow-btn--line { background: #FFFFFF; color: var(--ink); border: 1px solid var(--ink); }
.ow-muted { color: var(--muted); }
.ow-u { text-decoration: underline; text-underline-offset: 3px; }
.ow-lead { color: var(--text); max-width: 640px; }
.owt-small, .ow-small { font-size: 13px; }
.owt-notice, .ow-notice { background: var(--soft); padding: 12px 16px; margin: 0 0 16px; }
.owt-error, .ow-error { color: var(--red); margin: 0; }
.owt-check { display: flex !important; align-items: center; gap: 8px; flex-direction: row !important; }

/* Felter */
.owt-form, .ow-form { display: flex; flex-direction: column; gap: 14px; max-width: 520px; }
.owt-form label, .ow-form label { display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.owt-page--shop input.input-text, .owt-page--shop input[type="text"], .owt-page--shop input[type="email"], .owt-page--shop input[type="tel"], .owt-page--shop input[type="password"], .owt-page--shop input[type="number"], .owt-page--shop select, .owt-page--shop textarea,
.owt-form input:not([type="checkbox"]):not([type="radio"]), .ow-form input:not([type="checkbox"]):not([type="radio"]), .ow-form textarea, .owt-form textarea, .owt-page:not(.owt-page--shop) .owt-prose .ow-form input:not([type="radio"]), .owt-page:not(.owt-page--shop) .owt-prose .ow-form textarea {
	width: 100%; border: 1px solid var(--field); border-radius: 0; padding: 10px 12px; min-height: 46px; font: inherit; color: var(--ink); background: #FFFFFF; box-sizing: border-box;
}
.owt-page--shop select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.owt-page--shop input:focus, .owt-page--shop select:focus, .owt-page--shop textarea:focus, .ow-form input:focus, .owt-form input:focus { outline: 2px solid var(--ink); outline-offset: -1px; }
.owt-page--shop .form-row { margin: 0 0 14px; padding: 0; }
.owt-page--shop .form-row label { display: block; margin: 0 0 6px; color: var(--text); }
.owt-page--shop .form-row .required { color: var(--muted); text-decoration: none; border: 0; }
.owt-page--shop .form-row .optional { color: var(--faint); }
.owt-page--shop .form-row-first, .owt-page--shop .form-row-last { width: calc(50% - 6px); float: left; }
.owt-page--shop .form-row-last { float: right; }
.owt-page--shop .form-row-wide { clear: both; }
.owt-page--shop .woocommerce-billing-fields__field-wrapper::after, .owt-page--shop .woocommerce-address-fields__field-wrapper::after { content: ''; display: block; clear: both; }
.owt-page--shop .form-row .description { color: var(--muted); font-size: 13px; margin-top: 4px; }
.owt-page--shop .ow-newsletter label, .owt-page--shop .woocommerce-form__label-for-checkbox { display: flex; gap: 8px; align-items: flex-start; }
.owt-page--shop .woocommerce-invalid input.input-text, .owt-page--shop .woocommerce-invalid select { border-color: var(--red); }
.owt-page--shop .button, .owt-page--shop button.button, .owt-page--shop #place_order, .owt-page--shop .checkout-button, .owt-page--shop button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 0; border-radius: 0; background: var(--ink); color: #FFFFFF; cursor: pointer; font: inherit; text-decoration: none; }
.owt-page--shop .button:hover, .owt-page--shop #place_order:hover { opacity: 0.88; }
.owt-page--shop #place_order { width: 100%; min-height: 54px; font-size: 16px; }

/* Beskeder fra WooCommerce */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 18px; padding: 12px 16px; background: var(--soft); color: var(--ink); display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.woocommerce-error { background: #FBEDEC; color: #8C1A14; flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 0 !important; padding: 0 !important; background: none !important; color: var(--ink) !important; text-decoration: underline; order: 2; }
.woocommerce-info a.showcoupon { text-decoration: underline; text-underline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Kurven */
.owt-page--shop .shop_table { width: 100%; border-collapse: collapse; }
.owt-page--shop .shop_table th, .owt-page--shop .shop_table td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-weight: 400; }
.owt-page--shop table.cart thead { display: none; }
.owt-page--shop table.cart td.product-remove { width: 28px; }
.owt-hidden { display: none !important; }
.owt-page--shop table.cart a.remove.owt-remove { font-size: 13px; color: var(--muted); text-decoration: underline; }
.owt-page--shop table.cart a.remove { color: var(--muted); font-size: 20px; text-decoration: none; line-height: 1; }
.owt-page--shop table.cart td.product-thumbnail { width: 96px; padding-right: 16px; }
.owt-page--shop table.cart td.product-thumbnail img { width: 80px; height: auto; display: block; }
.owt-page--shop table.cart td.product-quantity { display: none; }
.owt-page--shop table.cart td.product-subtotal { display: none; }
.owt-page--shop table.cart td.product-price { text-align: right; }
.owt-page--shop table.cart td.actions { border-bottom: 0; padding-top: 16px; }

.owt-page--shop .coupon { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.owt-page--shop .coupon label { flex-basis: 100%; }
.owt-page--shop .coupon input.input-text { max-width: 260px; }
.owt-page--shop .coupon .button { background: #FFFFFF; color: var(--ink); border: 1px solid var(--ink); min-height: 46px; }
.woocommerce-cart .owt-page--shop .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: 48px; align-items: start; }
.woocommerce-cart .owt-page--shop .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .owt-page--shop .cart-empty, .woocommerce-cart .owt-page--shop .return-to-shop { grid-column: 1 / -1; }
.owt-page--shop .cart-collaterals h2 { font-size: 16px; margin: 0 0 6px; }
.owt-page--shop .cart_totals .shop_table th { color: var(--muted); }
.owt-page--shop .cart_totals .shop_table td { text-align: right; }
.owt-page--shop .order-total th, .owt-page--shop .order-total td { color: var(--ink) !important; font-weight: 500 !important; }
.owt-page--shop .wc-proceed-to-checkout { padding-top: 14px; }
.owt-page--shop .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; }
.owt-page--shop #shipping_method { list-style: none; margin: 0; padding: 0; }
.owt-page--shop .woocommerce-shipping-destination, .owt-page--shop .shipping-calculator-button, .owt-page--shop .woocommerce-shipping-calculator { display: none; }

/* Kassen */
.owt-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 56px; align-items: start; }
.owt-checkout__step { margin: 0 0 30px; }
.owt-checkout__step h2, .owt-checkout__side h2 { font-size: 17px; margin: 0 0 14px; }
.owt-checkout__side { position: sticky; top: 24px; background: var(--soft); padding: 22px; }
.owt-review { width: 100%; }
.owt-review th, .owt-review td { padding: 10px 0 !important; }
.owt-review tfoot th { color: var(--muted); }
.owt-review tfoot td { text-align: right; white-space: nowrap; }
.owt-review__item { display: flex; gap: 14px; align-items: flex-start; }
.owt-review__img img { width: 64px; height: auto; display: block; }
.owt-review dl.variation { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.owt-review dl.variation dt, .owt-review dl.variation dd { display: inline; margin: 0; }
.owt-review dl.variation dd p { display: inline; margin: 0; }
.owt-review .woocommerce-remove-coupon { color: var(--muted); font-size: 13px; margin-left: 6px; }
.owt-checkout__notes { list-style: none; margin: 16px 0 0; padding: 0; font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.owt-checkout #payment { background: none; }
.owt-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 14px; padding: 0; border-top: 1px solid var(--line); }
.owt-checkout #payment ul.payment_methods > li { border-bottom: 1px solid var(--line); padding: 12px 0; }
.owt-checkout #payment ul.payment_methods > li > label { cursor: pointer; }
.owt-checkout #payment .payment_box { background: var(--soft); padding: 14px; margin-top: 10px; font-size: 14px; }
.owt-checkout #payment .payment_box p:last-child { margin-bottom: 0; }
.owt-checkout .woocommerce-privacy-policy-text, .owt-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--muted); font-size: 13px; margin: 0 0 14px; }
.owt-checkout .place-order { margin: 0; padding: 0; }
.checkout_coupon { margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; max-width: 520px; }
.checkout_coupon p { margin: 0; }
.checkout_coupon .form-row-first { width: auto !important; flex: 1; float: none !important; }
.checkout_coupon .form-row-last { width: auto !important; float: none !important; }
.checkout_coupon .button { background: #FFFFFF !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; min-height: 46px !important; }
.blockUI.blockOverlay { background: rgba(255, 255, 255, 0.6) !important; }

/* Tak for dit køb */
.owt-thanks { max-width: 680px; }
.owt-thanks__title { font-size: 28px; font-weight: 500; letter-spacing: -0.01em; margin: 6px 0 10px; }
.owt-thanks__steps { list-style: none; margin: 24px 0; padding: 0; border-top: 1px solid var(--line); }
.owt-thanks__steps li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.owt-thanks__mark { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--ink); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.owt-thanks__steps li:first-child .owt-thanks__mark { background: var(--ink); color: #FFFFFF; }
.owt-thanks__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 10px; }
.owt-thanks__steps strong { font-weight: 500; }

/* Min side */
.woocommerce-account .owt-page--shop .woocommerce { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; align-items: start; }
.woocommerce-account:not(.logged-in) .owt-page--shop .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 8px 0; color: var(--muted); text-decoration: none; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 17px; margin: 0 0 12px; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.woocommerce-MyAccount-content .u-column2.woocommerce-Address { display: none; }
.woocommerce-MyAccount-content address { font-style: normal; color: var(--text); }
.woocommerce-MyAccount-content .edit { text-decoration: underline; }
.woocommerce-MyAccount-content fieldset { border: 0; padding: 0; margin: 24px 0 0; }
.woocommerce-MyAccount-content legend { font-weight: 500; margin-bottom: 10px; }
.owt-orders { list-style: none; margin: 0 0 12px; padding: 0; border-top: 1px solid var(--line); }
.owt-orders__row { display: flex; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.owt-orders__img img { width: 64px; height: auto; display: block; }
.owt-orders__txt { flex: 1; min-width: 0; }
.owt-orders__row .owt-btn { min-height: 40px; padding: 0 16px; white-space: nowrap; }
.owt-login { max-width: 520px; }
.show-password-input { display: none !important; }
.owt-login h2 { font-size: 20px; margin: 0 0 10px; }
.owt-login__form { margin: 14px 0 28px; }
.owt-login__more { border-top: 1px solid var(--line); padding-top: 16px; display: grid; gap: 4px; }
.owt-login__more strong { font-weight: 500; }

/* Ordresiden og "Find din ordre" */
.ow-page { padding-top: 16px; padding-bottom: 56px; }
.ow-narrow { max-width: 520px; }
.ow-page h1 { font-size: 26px; margin: 4px 0 10px; letter-spacing: -0.01em; }
.ow-order { max-width: 900px; }
.ow-steps { list-style: none; margin: 24px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--line); }
.ow-steps li { padding-top: 12px; display: flex; flex-direction: column; gap: 2px; position: relative; color: var(--muted); }
.ow-steps li.is-done { color: var(--ink); }
.ow-steps li.is-done::before { content: ''; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--ink); }
.ow-steps__mark { display: none; }
.ow-box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; background: var(--soft); padding: 14px 16px; margin: 0 0 12px; }
.ow-order__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin: 24px 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ow-line { display: flex; gap: 14px; margin-bottom: 12px; }
.ow-line__img img { width: 96px; height: auto; display: block; }
.ow-facts { margin: 0; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px 16px; }
.ow-facts dt { color: var(--muted); }
.ow-facts dd { margin: 0; }
.ow-section { margin: 28px 0; }
.ow-section h2 { font-size: 17px; margin: 0 0 8px; }
.ow-section p { color: var(--text); margin: 0 0 10px; }
.ow-confirm summary { list-style: none; }
.ow-confirm summary::-webkit-details-marker { display: none; }
.ow-confirm[open] summary { display: none; }
.ow-confirm__box { background: var(--soft); padding: 16px; max-width: 560px; }

/* Gavekort */
.ow-giftcard { margin-top: 18px; }
.ow-chips { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ow-chips legend { width: 100%; margin-bottom: 8px; color: var(--text); padding: 0; }
.ow-chip { position: relative; display: inline-flex !important; flex-direction: row !important; }
.ow-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ow-chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--ink); cursor: pointer; color: var(--ink); }
.ow-chip input:checked + span { background: var(--ink); color: #FFFFFF; }
.ow-chip input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.js .ow-giftcard:not(.is-custom) .ow-gc-custom, .js .ow-giftcard:not(.is-later) .ow-gc-date { display: none; }

@media (max-width: 900px) {
	.owt-checkout, .woocommerce-cart .owt-page--shop .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.owt-checkout__side { position: static; order: -1; }
	.woocommerce-account .owt-page--shop .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; gap: 4px 18px; border-bottom: 1px solid var(--line); }
	.ow-order__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
	.owt-page--shop .form-row-first, .owt-page--shop .form-row-last { width: 100%; float: none; }
	.owt-orders__row { flex-wrap: wrap; }
	.ow-facts { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.ow-facts dd { margin-bottom: 10px; }
}

/* ---------- Gem og Følg ---------- */
.owt-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 0; }
.owt-linkbtn, .ow-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ow-save[aria-pressed="true"], .ow-follow[aria-pressed="true"] { text-decoration: none; }
.ow-save[aria-pressed="true"]::before { content: '♥ '; color: var(--red); }
.owt-follow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 14px 0; }
.owt-follow .ow-follow { min-height: 40px; padding: 0 18px; }
.owt-follow .ow-follow[aria-pressed="true"] { background: var(--ink); color: #FFFFFF; }
.owt-gallery--saved { margin-top: 12px; }
.owt-gallery--saved { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ow-saved-actions { font-size: 13px; margin: 6px 0 0; }
.owt-search--menu { display: none; }
.owt-show-m { display: none !important; }

/* ---------- Kunstnernes område (/overblik/) ---------- */
.ow-area { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 44px; align-items: start; }
.ow-area__nav { position: sticky; top: 20px; }
.ow-area__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ow-area__nav a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; color: var(--muted); text-decoration: none; }
.ow-area__nav a[aria-current="page"] { background: var(--soft); color: var(--ink); }
.ow-area__nav a:hover { color: var(--ink); }
.ow-area__who { margin: 0 0 14px; padding: 0 10px; }
.ow-badge { background: var(--red); color: #FFFFFF; font-size: 12px; border-radius: 10px; padding: 1px 7px; }
.ow-area__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: flex-start; margin: 0 0 18px; }
.ow-area__head h1 { font-size: 26px; margin: 0 0 4px; }
.ow-area__head p { margin: 0; }
.ow-measure { max-width: 640px; }
.ow-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; }
.ow-stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
.ow-stat { border: 1px solid var(--line); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.ow-stat strong { font-size: 22px; font-weight: 500; }
.ow-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ow-tasks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.ow-tasks li { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ow-tasks li.is-urgent { box-shadow: inset 3px 0 0 var(--red); padding-left: 14px; }
.ow-tasks .ow-btn { min-height: 40px; padding: 0 16px; white-space: nowrap; }
.ow-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ow-table th { text-align: left; font-weight: 400; color: var(--muted); padding: 8px 10px 8px 0; border-bottom: 1px solid var(--line); }
.ow-table td { padding: 12px 10px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.ow-chip-s { display: inline-block; font-size: 12px; padding: 3px 9px; border: 1px solid var(--ink); white-space: nowrap; }
.ow-chip-s--ship, .ow-chip-s--fix, .ow-chip-s--reject { border-color: var(--red); color: var(--red); }
.ow-chip-s--review, .ow-chip-s--change, .ow-chip-s--sent { background: var(--soft); border-color: var(--soft); }
.ow-chip-s--sold, .ow-chip-s--paid { background: var(--line); border-color: var(--line); }
.ow-chip-s--draft, .ow-chip-s--withdrawn, .ow-chip-s--cancelled { color: var(--muted); border-color: var(--field); }
.ow-work { display: flex; gap: 12px; align-items: flex-start; }
.ow-work img { width: 56px; height: 56px; object-fit: cover; flex: none; }
.ow-note { margin: 8px 0 0; font-size: 13px; color: var(--red); }
.ow-note--info { color: var(--muted); }
.ow-actions { white-space: nowrap; }
.ow-tabs { display: flex; flex-wrap: wrap; gap: 4px 20px; border-bottom: 1px solid var(--line); margin: 0 0 14px; }
.ow-tabs a { padding: 8px 0; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.ow-tabs a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.ow-share .ow-copy { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ow-copy code { background: var(--soft); padding: 10px 12px; font-size: 14px; }
.ow-toplist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ow-toplist li { display: flex; gap: 12px; align-items: center; }
.ow-toplist img { width: 48px; height: 48px; object-fit: cover; }
.ow-notice--warn { background: #FBEDEC; color: #8C1A14; }
.ow-sale { border: 1px solid var(--ink); padding: 18px 20px; margin: 0 0 16px; }
.ow-sale__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin: 8px 0 14px; }
.ow-sale__todo { background: var(--soft); padding: 14px 16px; }
.ow-sale__todo p { margin: 6px 0 12px; }
.ow-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.ow-guide { list-style: none; counter-reset: g; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--line); max-width: 720px; }
.ow-guide li { counter-increment: g; padding: 14px 0 14px 44px; border-bottom: 1px solid var(--line); position: relative; }
.ow-guide li::before { content: counter(g); position: absolute; left: 0; top: 13px; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.ow-guide label { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.ow-guide p { margin: 4px 0 0; }
.ow-guide li:has(input:checked) { color: var(--muted); }
.ow-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ow-cards > div { background: var(--soft); padding: 14px 16px; }
.ow-cards p { margin: 6px 0 0; }
.ow-form--wide { max-width: 680px; }
.ow-form h2 { font-size: 17px; margin: 18px 0 0; }
.ow-portrait { display: flex; gap: 14px; align-items: center; }
.ow-portrait img, .ow-portrait .ow-ph { width: 84px; height: 84px; object-fit: cover; background: var(--soft); display: block; }
.ow-check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; }
.ow-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ow-grid2 label { display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.ow-span2 { grid-column: 1 / -1; }
.ow-form select, .ow-upload select { width: 100%; border: 1px solid var(--field); border-radius: 0; padding: 10px 12px; min-height: 46px; font: inherit; background: #FFFFFF; }
.ow-upload input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .ow-upload textarea { width: 100%; border: 1px solid var(--field); border-radius: 0; padding: 10px 12px; min-height: 46px; font: inherit; box-sizing: border-box; }

/* Upload */
.ow-upload { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: start; }
.ow-step { margin: 0 0 30px; }
.ow-step h2 { font-size: 17px; margin: 0 0 10px; }
.ow-step label { display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.ow-narrow-field { max-width: 240px; }
.ow-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ow-photo { display: flex; flex-direction: column; gap: 6px; }
.ow-photo--first { grid-row: span 2; }
.ow-photo__img { aspect-ratio: 1 / 1; background: var(--soft); display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; }
.ow-photo--first .ow-photo__img { aspect-ratio: auto; height: 100%; min-height: 220px; }
.ow-photo__img img { width: 100%; height: 100%; object-fit: contain; }
.ow-photo__ph { font-size: 28px; color: var(--muted); }
.ow-photo input[type="file"] { font-size: 12px; max-width: 100%; }
.ow-photo__tools { display: flex; gap: 12px; font-size: 14px; }
.ow-calc { border-collapse: collapse; margin: 12px 0; min-width: 300px; }
.ow-calc td { padding: 6px 24px 6px 0; border-bottom: 1px solid var(--line); }
.ow-calc td:last-child { text-align: right; padding-right: 0; }
.ow-submit { border-top: 1px solid var(--line); padding-top: 18px; }
.ow-upload__side { position: sticky; top: 20px; }
.ow-preview { border: 1px solid var(--line); padding: 14px; }
.ow-preview__img { background: var(--soft); min-height: 180px; display: flex; align-items: center; justify-content: center; }
.ow-preview__img img { max-width: 100%; height: auto; display: block; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.ow-guide-mini { margin-top: 10px; }

/* Dialoger (beskæring, baggrund) */
.ow-dialog { border: 0; padding: 0; max-width: min(960px, 96vw); width: 100%; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.ow-dialog::backdrop { background: rgba(0,0,0,.5); }
.ow-dialog__in { padding: 22px; }
.ow-dialog h2 { font-size: 19px; margin: 0 0 6px; }
.ow-crop { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; margin: 14px 0; }
.ow-crop__stage { position: relative; touch-action: none; }
.ow-crop__stage canvas, .ow-crop__stage svg { position: absolute; left: 0; top: 0; }
.ow-crop__result canvas, .ow-crop img, .ow-bg-result img { display: block; max-width: 260px; height: auto; margin-top: 4px; }
.ow-bg-result { min-width: 200px; min-height: 160px; background: var(--soft); display: flex; align-items: center; justify-content: center; }
.ow-dialog__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }

/* Første login og ansøgning */
.ow-onboard { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 44px; max-width: 980px; }
.ow-stepper { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: var(--muted); }
.ow-stepper li span { display: inline-flex; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; align-items: center; justify-content: center; font-size: 12px; margin-right: 6px; }
.ow-stepper li.is-current { color: var(--ink); }
.ow-stepper li.is-done { color: var(--ink); }
.ow-stepper li.is-done span { background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.ow-onboard__body h1 { font-size: 26px; margin: 0 0 10px; }
.ow-terms { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px 16px; margin: 10px 0; }
.ow-terms dt { font-weight: 500; }
.ow-terms dd { margin: 0; color: var(--text); }
.ow-apply { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.ow-apply h2 { font-size: 20px; }
.js .ow-apply:not(.is-upload) .ow-apply-files, .js .ow-apply.is-upload .ow-apply-link { display: none; }
.ow-apply-done { background: var(--soft); padding: 20px 22px; margin-top: 24px; }
.ow-timeline { margin: 10px 0 0; padding-left: 20px; }
.ow-timeline li.is-done { font-weight: 500; }
.owt-page:not(.owt-page--shop) .owt-prose .ow-form label { color: var(--text); }
.owt-page:not(.owt-page--shop) .owt-prose .ow-chips { margin: 0; }

@media (max-width: 900px) {
	.ow-area, .ow-onboard { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.ow-area__nav { position: static; }
	.ow-area__nav ul { flex-direction: row; flex-wrap: wrap; gap: 4px; }
	.ow-area__nav a { padding: 6px 10px; border: 1px solid var(--line); }
	.ow-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ow-upload { grid-template-columns: minmax(0, 1fr); }
	.ow-upload__side { position: static; order: -1; display: none; }
	.ow-cards, .ow-sale__grid { grid-template-columns: minmax(0, 1fr); }
	.ow-stepper { flex-direction: row; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
	.ow-table { display: block; overflow-x: auto; }
}
@media (max-width: 520px) {
	.ow-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ow-photo--first { grid-column: 1 / -1; grid-row: auto; }
	.ow-grid2 { grid-template-columns: minmax(0, 1fr); }
	.ow-tasks li { flex-direction: column; align-items: flex-start; }
	.ow-terms { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.ow-terms dd { margin-bottom: 10px; }
}

/* ---------- Bunden ---------- */
.owt-footer { border-top: 1px solid var(--line); margin-top: 40px; }
.owt-footer__cols { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 28px var(--gutter) 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.owt-footer__cols > div { display: flex; flex-direction: column; gap: 4px; }
.owt-footer__shortcuts { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter) 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.owt-footer__shortcuts a { color: var(--muted); }
.owt-footer__bottom { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter) 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; color: var(--muted); }
.owt-footer__bottom a { color: var(--muted); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
	.owt-product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.owt-product__info { position: static; }
	.owt-featured { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.owt-gallery--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.owt-gallery--wall.owt-cols--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	:root { --gutter: 16px; }
	.owt-header { position: sticky; top: 0; z-index: 40; background: #FFFFFF; }
	.owt-header__in { padding-top: 14px; padding-bottom: 14px; flex-wrap: nowrap; }
	.owt-nav { display: none; }
	.owt-nav.is-open { display: block; position: fixed; inset: 52px 0 0 0; background: #FFFFFF; padding: 16px; z-index: 50; }
	.owt-nav.is-open .owt-nav__list { flex-direction: column; gap: 6px; font-size: 22px; }
	.owt-nav.is-open .owt-search--menu { display: block; margin: 0 0 18px; }
	.owt-nav.is-open .owt-search--menu input { width: 100%; font-size: 17px; border: 0; border-bottom: 1px solid var(--ink); padding: 8px 0; }
	.owt-show-m { display: list-item !important; }
	.owt-menu-btn { display: inline; }
	.owt-hide-m, .owt-search { display: none; }
	.owt-bar { top: 52px; }
	.owt-bar__cats { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; width: 100%; scrollbar-width: none; }
	.owt-bar__tools { width: 100%; justify-content: space-between; }
	.owt-gallery--wall, .owt-gallery--wall.owt-cols--2, .owt-gallery--wall.owt-cols--3 { grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(390px, auto); row-gap: 72px; column-gap: 0; }
	.owt-gallery--wall .owt-item__img img, .owt-gallery--wall .owt-item__ph { width: var(--wall-wm); }
	.owt-gallery--wall .owt-item__cap { width: max(var(--wall-wm), 140px); }
	.owt-gallery--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 16px; }
	.owt-gallery--grid .owt-item { padding-top: calc(var(--oy) * 14px); }
	.owt-gallery--grid .owt-item__img img, .owt-gallery--grid .owt-item__ph { width: var(--grid-wm); }
	.owt-gallery--grid .owt-item__cap { width: max(var(--grid-wm), 120px); font-size: 12px; }
	.owt-gallery--single { gap: 64px; }
	.owt-artist { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.owt-artist__img img, .owt-artist__img .owt-ph { width: 140px; }
	.owt-artist__txt h1 { font-size: 22px; }
	.owt-cv__cols { grid-template-columns: minmax(0, 1fr); }
	.owt-letter { grid-template-columns: 28px 1fr; }
	.owt-letter li a { grid-template-columns: 1fr auto; }
	.owt-letter li a > span:nth-child(2) { grid-column: 1; }
	.owt-artists__thumbs { display: none; }
	.owt-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
