/* ===== P146 Luxus: eingebettete KANAN-Serif (Cormorant Garamond OFL) ===== */
@font-face{font-family:"KANAN Serif";src:url("/assets/fonts/kanan-serif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"KANAN Serif";src:url("/assets/fonts/kanan-serif-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--kanan-serif:"KANAN Serif",serif;--kanan-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--kanan-bordeaux:#79152d;--kanan-hover:#92213f;--kanan-border:#a03950;--kanan-focus:#e77d9b;--kanan-bg:#100e11;--kanan-panel:#1b171c;--kanan-line:#3b2d34;--kanan-text:#f2e9e5;--kanan-muted:#b4a5ac;--kanan-cream:#f2e9e5}
/* One KANAN visual system. Functional notices remain visible when applicable. */
:root{--bg:#100e11;--panel:#1b171c;--line:#3b2d34;--muted:#b4a5ac;--gold:#f2e9e5;--text:#f2e9e5;--kanan-red:#79152d;--kanan-red-light:#e77d9b}
body{background:radial-gradient(ellipse at 90% 0,#27151e 0,transparent 48%),var(--bg);font-family:var(--kanan-sans);color:var(--text)}
h1,h2,h3{font-family:var(--kanan-serif);font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(27px,3vw,38px)}h2{font-size:clamp(24px,2.5vw,32px)}
.eyebrow{font-size:10px;letter-spacing:.19em;color:#c4a2ad}.primary,#login-form>button{background:#85213c;color:#fff0f1;border-color:#a43b58;border-radius:12px}
.sidebar{background:#141115;border-right:1px solid var(--line);width:220px}.sidebar .wordmark img{width:165px;height:auto}.sidebar .wordmark span{font-size:8px;letter-spacing:.18em}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{width:100%;text-align:left;border:1px solid transparent;border-radius:11px;padding:12px 16px;background:transparent;color:#cdbfc5}.sidebar nav button.active{background:#321d27;color:#fff0ef;border-color:#714052;box-shadow:none;border-left:3px solid #c13d62}.sidebar-bottom{display:none}.kanan-manage-nav{border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.kanan-manage-nav summary{padding:9px 16px;font-size:12px;color:var(--muted);cursor:pointer}
main#main{margin-left:220px;padding:34px 38px 110px;max-width:1500px}main#main>header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.account-chip{font-size:12px;color:var(--muted)}.account-chip button{font-size:11px;padding:7px 10px}.toolbar{margin:20px 0}.panel,.product{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:none}.login-panel{gap:35px}.login-panel h2{font-size:clamp(32px,5vw,58px);line-height:1.14}.login-panel p{color:var(--muted)}.pg-search{background:#1b151b;padding:18px;border:1px solid var(--line);border-radius:15px;gap:12px}.pg-search label{font-size:12px;margin:0}.pg-search button{background:#32202b;border-radius:10px}.pg-app-tools>#pg-app-help,.pg-app-tools>#pg-app-install{display:none}#account-content #pg-app-help{display:block;margin-top:24px;font-size:12px;color:var(--muted)}#account-content #pg-app-install:not([hidden]){display:inline-flex}
.kanan-lifestyle-hero{display:block!important;border:0!important;padding:20px 0!important;margin-bottom:20px!important}.kanan-lifestyle-hero h2{margin:10px 0 7px}.kanan-lifestyle-hero p{color:var(--muted);font-size:15px}.kanan-lifestyle-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}.kanan-lifestyle-tabs button{border:1px solid #4c303d;border-radius:999px;background:transparent;font-size:13px;padding:12px 17px}.kanan-lifestyle-tabs button.active{background:#74223b;border-color:#a73b5d;color:#fff}.kanan-lifestyle-products,.kanan-moment-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px}.kanan-lifestyle-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(140deg,#291c26,#19151b);overflow-wrap:anywhere}.kanan-lifestyle-card h3{font-size:25px;margin:12px 0}.kanan-lifestyle-card p{font-size:13px;color:#c9b9c2}.kanan-lifestyle-card button{font-size:12px;margin:4px 6px 4px 0;border-color:#65404e;background:#2c1e27}.kanan-lifestyle-empty{padding:36px 26px;border:1px dashed #6a3b4d;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#4c1e31,transparent 70%),#1a141b;grid-column:1/-1}.kanan-lifestyle-empty h3{font-size:27px}.kanan-lifestyle-empty p{max-width:540px;color:var(--muted);line-height:1.7}.kanan-moment-planner{margin:30px 0;background:#1d151d;border:1px solid #573341;border-radius:19px;padding:25px}.kanan-moment-planner h3{font-size:26px;margin-bottom:7px}.kanan-moment-planner>p{color:var(--muted);font-size:14px}.kanan-moment-planner form{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px;margin:20px 0}.kanan-moment-planner label{margin:0;font-size:12px;min-width:0}.kanan-moment-planner label:last-of-type{grid-column:1/-1}.kanan-moment-planner input,.kanan-moment-planner select{background:#151017;border-color:#50333f;border-radius:10px;color:var(--text);min-height:45px}.kanan-moment-planner button{font-size:13px;border-radius:10px;min-height:46px}.kanan-moment-planner button[type=submit]{background:#81233f;border-color:#ac4565;color:#fff}.kanan-lifestyle-details{font-size:12px;color:var(--muted);margin-top:20px}.kanan-lifestyle-details summary{cursor:pointer;padding:9px 0}.kanan-lifestyle-details p{max-width:700px;margin:10px 0;line-height:1.7}.pg-concierge{border:1px solid var(--line)!important;border-radius:16px;padding:19px!important;margin-bottom:22px}.pg-concierge-title{font-size:22px!important}.pg-concierge-introduction,.pg-concierge-explanation{font-size:12px!important}.pg-concierge-meta{font-size:11px!important}
#kanan-luxury-launcher{bottom:24px;right:24px}#concierge-welcome{bottom:87px;right:24px}
@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:18px 18px 13px}.sidebar .wordmark{margin:0 0 16px}.sidebar .wordmark img{width:145px}.sidebar .wordmark span{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar nav>button{padding:11px 5px;text-align:center;font-size:13px;white-space:normal}.kanan-manage-nav{grid-column:1/-1;margin:2px 0 0;padding:0;border:0}.kanan-manage-nav summary{font-size:11px;padding:9px 4px}.kanan-manage-nav[open]{display:flex;flex-wrap:wrap}.kanan-manage-nav button{width:auto!important;font-size:12px!important;padding:9px 10px!important}.kanan-manage-nav[open] summary{width:100%}main#main{margin:0;padding:22px 18px 110px}main#main>header{margin-bottom:20px;padding-bottom:17px;align-items:flex-start}main#main .account-chip{max-width:135px;text-align:right;font-size:11px}.login-panel{grid-template-columns:1fr;gap:22px;margin-top:20px}.login-panel h2{font-size:37px}.login-panel>div>p{font-size:15px}.login-panel .panel{padding:22px}.pg-search{padding:15px}.pg-search label:first-child{flex-basis:100%}.kanan-moment-planner{padding:19px}.kanan-moment-planner form{grid-template-columns:1fr}.kanan-moment-planner label{grid-column:1}.kanan-lifestyle-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.kanan-lifestyle-tabs button{font-size:11px;padding:12px 8px;border-radius:12px}#kanan-luxury-launcher{right:18px;bottom:18px;font-size:13px;padding:12px 18px}#concierge-welcome{right:18px;bottom:78px}.product-grid{grid-template-columns:1fr}.kanan-lifestyle-empty{padding:25px 21px}}

@media(max-width:760px){main#main>header{flex-direction:row}.sidebar nav{overflow:visible}.sidebar nav>button{min-width:0;width:100%;white-space:normal}}
body:has(#login:not([hidden])) .sidebar nav{display:none}body:has(#login:not([hidden])) #main>header{display:none}

.kanan-moment-options{grid-column:1/-1;border-block:1px solid #442c38;padding:10px 0;margin:3px 0 8px}.kanan-moment-options summary{font-size:12px;cursor:pointer;color:#c8adb8;padding:8px 0}.kanan-moment-options>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.kanan-moment-options label:last-of-type{grid-column:1/-1}@media(max-width:760px){.kanan-moment-options>div{grid-template-columns:1fr}}

/* Shared finish across collection, brand, handovers, service and product pass. */
:root{--bg:#100f12;--panel:#1a171c;--line:#44353d;--muted:#bcadb4;--gold:#f2e9e5;--text:#f2e9e5;--green:#a7d8bb}
body{line-height:1.6}
button{min-height:44px;background:#2a1d25;border-color:#68414f;border-radius:10px;color:var(--text)}
button:hover:not(:disabled){background:#3d2331;border-color:#b75b78}
button:disabled{cursor:default}
input,select,textarea{background:#151216;border-color:#624551;color:var(--text);border-radius:10px;max-width:100%}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ef9bb4;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#af3154}
input[type=file]{width:100%;font-size:12px;overflow:hidden;padding:10px}
input[type=file]::file-selector-button,.pg-import-panel input[type=file]::file-selector-button{min-height:40px;margin-right:10px;padding:8px 12px;background:#512639;color:#f7eaf0;border:1px solid #956074;border-radius:8px}
.product{padding:22px;overflow:hidden}.product h3{font-size:27px;line-height:1.25;margin:15px 0 10px}.product .eyebrow{display:block;margin-top:18px}.product>p{font-size:13px;overflow-wrap:anywhere}.product>button{width:100%;margin-top:12px}
.kanan-product-visual{position:relative;margin:-22px -22px 20px;background:#151017;border-bottom:1px solid #51313f;overflow:hidden}
.kanan-product-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.kanan-product-visual figcaption{padding:6px 12px 10px;text-align:center;font-size:10px;letter-spacing:.035em;color:#c0a7b3}
.kanan-product-visual-large{margin:12px 0 25px;border:1px solid #50313f;border-radius:16px}.kanan-product-visual-large img{max-height:360px}
#brand-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}#brand-products .product{padding:22px}
#transfer-list .panel,#service-items>.panel{padding:24px;border-radius:16px;border-color:var(--line)}#transfer-list h3,#service-items h3{font-size:25px}
#brand>.panel{padding:24px}#brand>.panel>summary{font:400 25px/1.3 var(--kanan-serif);cursor:pointer;padding:4px 0;color:var(--text)}#brand>.panel[open]>summary{margin-bottom:20px}
.pg-model-card,.pg-variant-card{padding:18px 0}.pg-model-card h4{font-size:21px;margin:0 0 8px}.pg-model-card p{font-size:13px}
.pg-owner-account{padding:24px;border-radius:16px}.pg-owner-account-title{font:400 27px/1.3 var(--kanan-serif)}
#pass-dialog,.kanan-scan-dialog{width:calc(100vw - 32px);max-width:700px;max-height:90dvh;box-sizing:border-box;overflow:auto;background:var(--bg);color:var(--text);border:1px solid #815064;border-radius:20px;padding:24px}
#pass-dialog::backdrop,.kanan-scan-dialog::backdrop{background:#080609d9;backdrop-filter:blur(5px)}
#pass-heading{margin:22px 0 8px}#pass-content>dl{padding:18px;background:#21181f;border:1px solid var(--line);border-radius:13px;font-size:13px;grid-template-columns:minmax(80px,auto) minmax(0,1fr)}
#pass-content dt{color:var(--muted)}#pass-content dd{overflow-wrap:anywhere}
#pass-content>section,#pass-content>details{padding:20px 0;border-top:1px solid var(--line);margin:20px 0}#pass-content h3{font-size:24px}#pass-content h4{font-size:18px}
#pass-content .muted{font-size:12px;line-height:1.6}#pass-content>form{padding:20px;background:#20161d;border:1px solid var(--line);border-radius:14px;margin:20px 0}
#pass-content>details>summary{font:400 23px/1.4 var(--kanan-serif);cursor:pointer;padding:5px 0}
.kanan-photo-comparison>p,.kanan-proof-scanner>p{font-size:13px;color:var(--muted)}.kanan-photo-comparison label,.kanan-proof-scanner label{font-size:13px}
.kanan-photo-preview canvas{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border:1px solid #6e4456;border-radius:12px;margin:16px 0}
.kanan-media-status{font-size:12px}.kanan-scan-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px}.kanan-scan-header .eyebrow{font-size:9px}
.kanan-proof-scanner h2{font-size:30px;margin:22px 0 10px}.kanan-proof-scanner .pg-proof-recipient{border:0;background:transparent;padding:0;margin-top:20px}.kanan-proof-scanner .pg-proof-recipient-title{font:400 24px/1.3 var(--kanan-serif)}.kanan-proof-scanner .pg-proof-recipient-facts{overflow-wrap:anywhere}
.kanan-proof-qr-box{display:flex;justify-content:center}.kanan-proof-qr{display:block;max-width:100%;height:auto;width:260px;background:white;border:12px solid white;border-radius:10px;margin:20px auto;image-rendering:pixelated}
#kanan-luxury-panel button{color:#f0dde5;border-color:#704052}
#kanan-luxury-panel .concierge-topbar{border-color:var(--line)}#kanan-luxury-panel #concierge-weather{background:#5c273b;color:#fff0f4;border-color:#a45670}
#kanan-luxury-panel input,#kanan-luxury-panel textarea{background:#20171e;border-color:#694454;color:var(--text)}
#kanan-luxury-panel .concierge-weather-section{border-color:var(--line)}#kanan-luxury-panel .concierge-weather-section>summary{color:#e1c8d3}
#kanan-luxury-panel #concierge-greeting{background:transparent;color:var(--text)}
@media(max-width:760px){#collection>.toolbar{align-items:flex-start;gap:14px;flex-wrap:wrap}#collection>.toolbar h2{font-size:30px;margin:8px 0}.toolbar>button{font-size:12px}.product-grid{gap:20px}#pass-dialog,.kanan-scan-dialog{padding:20px}#transfer-list .panel,#service-items>.panel{padding:19px}.pg-owner-account{padding:20px}.kanan-scan-header .eyebrow{max-width:150px}.kanan-proof-scanner .pg-proof-recipient-facts{grid-template-columns:1fr}.kanan-proof-scanner .pg-proof-recipient-facts dd{margin:0 0 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.product{transition:none}}
/* The collection is the first visual impression; search and supporting notes follow its hierarchy. */
.kanan-collection-search{margin:0 0 18px;border-block:1px solid var(--line);padding:10px 0}
.kanan-collection-search>summary{font-size:12px;color:#cfb9c4;cursor:pointer;padding:5px 0}
.kanan-collection-search .pg-search{margin:12px 0 4px}
#collection-concierge{margin-top:28px}
#collection>.toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;gap:12px}
#collection>.toolbar h2{font-size:30px;margin:4px 0 0}
#collection>.toolbar .eyebrow{display:none}
@media(max-width:760px){#collection>.toolbar{flex-wrap:nowrap}#collection>.toolbar h2{font-size:27px;line-height:1.2}#collection>.toolbar>button{padding:10px 15px;font-size:12px}main#main>header{margin-bottom:22px}.sidebar{padding-top:16px;padding-bottom:8px}.sidebar .wordmark{margin-bottom:12px}.kanan-collection-search{margin-bottom:20px}.product h3{font-size:26px}}
.account-chip{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;flex-shrink:0}.account-chip>span{max-width:100%;overflow-wrap:anywhere}
main#main>header>div:first-child{min-width:0}main#main>header h1{overflow-wrap:anywhere}
#service>.actions{display:flex;flex-wrap:wrap;gap:8px}
#collection>.toolbar{flex-direction:row;text-align:left}
.kanan-brand-tools{margin:20px 0;padding:22px}.kanan-brand-tools>summary{cursor:pointer;font:400 24px/1.3 var(--kanan-serif)}.kanan-brand-tools[open]>summary{margin-bottom:24px}.kanan-brand-tools>div{margin:0}
.kanan-passkey-settings { margin-top: 1.25rem; }
.kanan-passkey-settings summary { cursor: pointer; font-weight: 600; }
.kanan-passkey-settings form { display: grid; gap: .8rem; margin-block: 1rem; }
.kanan-passkey-settings p { overflow-wrap: anywhere; }
#passkey-login { margin-top: .75rem; }

/* Bordeaux brand finish: one primary tone, readable neutral copy. */
:root{--kanan-bordeaux:#79152d;--kanan-bordeaux-border:#a03950;--kanan-focus:#e77d9b}
.primary,#login-form>button,.kanan-moment-planner button[type=submit],.kanan-lifestyle-tabs button.active,#kanan-luxury-launcher,#kanan-luxury-panel #concierge-choose-speak,#kanan-luxury-panel #concierge-send,#kanan-luxury-panel #concierge-weather{background:var(--kanan-bordeaux);border-color:var(--kanan-bordeaux-border);color:#fff0ec}
#status{background:#1e191e;border-color:#61404d;color:var(--text)}
#status.error{background:#2b1820;border-color:#a85069;color:#ffd9e2}
.eyebrow,.sidebar .wordmark span,.concierge-topbar span{color:var(--muted)}
#kanan-luxury-panel :focus-visible,.pg-app-tools summary:focus-visible{outline:2px solid var(--kanan-focus);outline-offset:3px}

.kanan-service-next{margin:16px 0;padding:14px 16px;border-left:3px solid var(--kanan-bordeaux-border);background:#241a21;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.kanan-service-next strong{font-size:13px;color:var(--text)}.kanan-service-next p{font-size:13px;margin:6px 0 0;color:var(--muted)}.kanan-service-access{font-size:12px;margin:14px 0}.kanan-service-access summary{cursor:pointer;padding:6px 0;color:var(--text)}

.kanan-request-draft{grid-column:1/-1;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.kanan-request-draft summary{cursor:pointer;color:var(--text);font-size:14px}.kanan-request-draft label{display:block;margin:14px 0;font-size:13px}.kanan-request-draft select,.kanan-request-draft textarea{width:100%;box-sizing:border-box;margin-top:8px}.kanan-request-draft input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--kanan-bordeaux)}.kanan-request-draft button{margin:8px 8px 8px 0}.kanan-request-draft p{font-size:12px;color:var(--muted)}.kanan-request-draft [hidden]{display:none!important}

.kanan-market-history{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.kanan-market-history summary{cursor:pointer;font-size:14px;color:var(--text)}.kanan-market-history h4{font:400 22px/1.35 var(--kanan-serif);margin:16px 0}.kanan-market-history p,.kanan-market-history a{font-size:12px}.kanan-market-history table{width:100%;font-size:12px;border-collapse:collapse;margin:16px 0}.kanan-market-history th,.kanan-market-history td{text-align:left;padding:9px 5px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.kanan-market-history caption{text-align:left;color:var(--muted);margin-bottom:8px}@media(max-width:400px){.kanan-market-history{padding:12px}.kanan-market-history table{font-size:11px}}

/* Owner visual rhythm, 21.10.2026. Existing roles, copy and forms are preserved. */
:root{--kanan-radius:16px;--kanan-radius-small:10px;--kanan-space:24px;--kanan-surface:#1a171c;--kanan-surface-raised:#211b21;--kanan-border:#49363f;--kanan-accent:#79152d;--kanan-accent-hover:#92213f}
.kanan-owner-shell{background:radial-gradient(ellipse at 92% 0,#29151f 0,transparent 44%),#100f12;-webkit-tap-highlight-color:#a73b5d33}
.kanan-owner-shell main#main{padding:36px clamp(20px,3.2vw,48px) 112px;min-width:0}
.kanan-owner-shell main#main>header{padding-bottom:24px;margin-bottom:28px;align-items:center;border-color:var(--kanan-border)}
.kanan-owner-shell main#main>header h1{font-size:clamp(28px,3vw,40px);line-height:1.16;margin:8px 0 0;letter-spacing:-.025em}
.kanan-owner-shell .sidebar{background:linear-gradient(180deg,#171218,#121014);border-color:#3c2b35;padding-inline:20px}
.kanan-owner-shell .sidebar nav{gap:6px}
.kanan-owner-shell .sidebar nav button,.kanan-owner-shell .sidebar nav>a:not([hidden]){min-height:46px;letter-spacing:.01em;line-height:1.4;font-size:13px;text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
.kanan-owner-shell .sidebar nav>a:not([hidden]){display:flex;align-items:center;border:1px solid transparent;border-radius:11px;padding:12px 16px;color:#cdbfc5}
.kanan-owner-shell .sidebar nav button.active{background:linear-gradient(110deg,#3c1c2b,#281c24);border-color:#784052;border-left:3px solid #ce5377;color:#fff0f2}
.kanan-owner-shell .kanan-manage-nav summary{line-height:1.5;color:#bcadb4}
.kanan-owner-shell .kanan-manage-nav.has-active-view>summary{color:#f0b8ca}
.kanan-owner-shell #workspace>section{min-width:0;scroll-margin-block-start:20px}
.kanan-owner-shell #workspace>section>.toolbar{gap:16px;margin-block:0 24px;align-items:center}
.kanan-owner-shell #workspace>section>.toolbar h2{font-size:clamp(24px,2.4vw,30px);line-height:1.25;margin:4px 0 8px}
.kanan-owner-shell #workspace>section>.toolbar p{margin:0;line-height:1.65;font-size:13px;max-width:68ch}
.kanan-owner-shell .panel,.kanan-owner-shell .product,.kanan-owner-shell .kanan-lifestyle-card{border-radius:var(--kanan-radius);border-color:var(--kanan-border);background-color:var(--kanan-surface)}
.kanan-owner-shell #products.product-grid,.kanan-owner-shell #brand-products,.kanan-owner-shell .kanan-lifestyle-products{gap:20px}
.kanan-owner-shell #products .product,.kanan-owner-shell #brand-products .product{padding:22px}
.kanan-owner-shell .product h3{font-size:26px;line-height:1.25;margin:14px 0 10px}
.kanan-owner-shell .product p{line-height:1.65}
.kanan-owner-shell .kanan-product-visual{margin:-22px -22px 20px;border-bottom-color:var(--kanan-border);background:radial-gradient(ellipse at center,#281b24,#151216 74%)}
.kanan-owner-shell .kanan-product-visual img{aspect-ratio:4/3;object-fit:contain}
.kanan-owner-shell .kanan-product-visual figcaption{font-size:10px;color:#bcadb4;padding-bottom:12px}
.kanan-owner-shell label{color:#d4c6cc;line-height:1.5}
.kanan-owner-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.kanan-owner-shell select,.kanan-owner-shell textarea{border-color:#65434f;border-radius:var(--kanan-radius-small);background:#151216;color:#f2e9e5;min-height:46px;line-height:1.5;padding:11px 12px}
.kanan-owner-shell textarea{min-height:96px;resize:vertical}
.kanan-owner-shell input::placeholder,.kanan-owner-shell textarea::placeholder{color:#ad98a3;opacity:1}
.kanan-owner-shell button{border-radius:var(--kanan-radius-small);line-height:1.4;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
.kanan-owner-shell .primary,.kanan-owner-shell #login-form>button.primary{background:var(--kanan-accent);border-color:#a43b58;color:#fff0f2}
.kanan-owner-shell a:focus-visible{outline:2px solid #ef9bb4;outline-offset:3px;border-radius:6px}
.kanan-owner-shell .pg-search{border-radius:var(--kanan-radius);padding:18px;gap:14px;background:#1b151b}
.kanan-owner-shell .pg-search label{font-size:12px}
.kanan-owner-shell .pg-search button{min-height:46px}
.kanan-owner-shell .empty{padding:24px;border:1px dashed #68414f;border-radius:var(--kanan-radius);background:#1a151b;line-height:1.7;color:#c7b6c0}
.kanan-owner-shell #status:not([hidden]){padding:14px 18px;margin:0 0 20px;border:1px solid #694354;border-radius:12px;background:#291b24;overflow-wrap:anywhere;line-height:1.65}
.kanan-owner-shell .pg-owner-account{padding:24px}
.kanan-owner-shell .pg-owner-account>details,.kanan-owner-shell .kanan-passkey-settings{margin-top:24px}
.kanan-owner-shell details.panel>summary,.kanan-owner-shell .kanan-collection-search>summary{min-height:44px;display:list-item;align-content:center;line-height:1.5}
.kanan-owner-shell details>summary::marker{color:#cf8da5}
.kanan-owner-shell .login-panel{align-items:center;gap:clamp(28px,5vw,72px)}
.kanan-owner-shell .login-panel .panel{padding:28px}
.kanan-owner-shell .login-panel h2{max-width:14ch}
.kanan-owner-shell .login-panel p{line-height:1.75;max-width:40ch}
.kanan-owner-shell .account-chip>button{background:#241a21;border-color:#5d3a49;min-height:38px}
.kanan-owner-shell .kanan-view-enter{animation:kanan-page-in 170ms cubic-bezier(.2,.7,.2,1)}
@keyframes kanan-page-in{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.kanan-owner-shell .primary:hover:not(:disabled){background:var(--kanan-accent-hover);border-color:#cd607f}.kanan-owner-shell .sidebar nav>button:not(.active):hover,.kanan-owner-shell .sidebar nav>a:hover{background:#271b24;border-color:#65404e}.kanan-owner-shell .product:hover{border-color:#785064}}
@media(max-width:760px){.kanan-owner-shell .sidebar{padding:17px 18px 10px}.kanan-owner-shell .sidebar nav>button,.kanan-owner-shell .sidebar nav>a:not([hidden]){text-align:center;justify-content:center;padding:11px 7px;font-size:12px}.kanan-owner-shell .sidebar nav button.active{border-left-width:1px;border-bottom:2px solid #ce5377}.kanan-owner-shell main#main{padding:24px 18px 110px}.kanan-owner-shell main#main>header{align-items:flex-start;padding-bottom:20px;margin-bottom:24px;gap:14px}.kanan-owner-shell main#main>header h1{font-size:29px}.kanan-owner-shell #workspace>section>.toolbar{gap:12px;margin-bottom:20px}.kanan-owner-shell .pg-owner-account,.kanan-owner-shell .login-panel .panel{padding:20px}.kanan-owner-shell .pg-search{padding:15px}.kanan-owner-shell #products.product-grid{gap:20px}.kanan-owner-shell .login-panel{gap:24px}.kanan-owner-shell .login-panel h2{max-width:15ch;font-size:36px}}
@media(prefers-reduced-motion:reduce){.kanan-owner-shell .kanan-view-enter{animation:none!important}.kanan-owner-shell button,.kanan-owner-shell .sidebar nav>a{transition:none!important}}

/* Information hierarchy: four owner areas, separate brand/service administration. */
.kanan-owner-shell .kanan-section-label{font:400 22px/1.4 var(--kanan-serif);margin:32px 0 18px;color:#ddc8d2;padding-top:24px;border-top:1px solid var(--line)}
.kanan-owner-shell .kanan-lifestyle>.kanan-moment-planner{margin:0 0 30px}
.kanan-owner-shell .kanan-lifestyle-browse{margin:0 0 24px;min-width:0}
.kanan-owner-shell .kanan-lifestyle-browse>h3{font:400 25px/1.3 var(--kanan-serif);margin:0 0 16px}
.kanan-owner-shell .kanan-lifestyle-browse .kanan-lifestyle-tabs{margin:0 0 20px}
.kanan-owner-shell .kanan-account-security{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.kanan-owner-shell .kanan-account-security>summary{cursor:pointer;color:#ead5dc;min-height:44px;align-content:center;font-size:14px}
.kanan-owner-shell .kanan-account-security[open]>.pg-owner-account-form{margin-top:20px}
@media(max-width:760px){.kanan-owner-shell .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.kanan-owner-shell .sidebar nav>a:not([hidden]){grid-column:1/-1;justify-content:flex-start;text-align:left;border-color:#4c303d;margin-top:4px}.kanan-owner-shell .sidebar .kanan-manage-nav{grid-column:1/-1;padding-top:4px}.kanan-owner-shell .kanan-lifestyle>.kanan-moment-planner{margin-bottom:26px}.kanan-owner-shell .kanan-section-label{font-size:21px;margin-top:26px}}
@media(max-width:360px){.kanan-owner-shell .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Photorealistic original examples: visual onboarding only, never owner records. */
.kanan-owner-shell .kanan-empty-example{margin:0 0 20px;overflow:hidden;border:1px solid #49363f;border-radius:14px;background:#161116;max-width:640px}
.kanan-owner-shell .kanan-empty-example img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.kanan-owner-shell .kanan-empty-example figcaption{padding:10px 14px;font:400 11px/1.5 Arial,sans-serif;color:#e3c5d2;border-top:1px solid #49363f;background:#21151d}
.kanan-owner-shell .kanan-lifestyle-empty:has(.kanan-empty-example){padding:0 0 24px;overflow:hidden}
.kanan-owner-shell .kanan-lifestyle-empty>.kanan-empty-example{max-width:none;border:0;border-bottom:1px solid #49363f;border-radius:0;margin:0 0 22px}
.kanan-owner-shell .kanan-lifestyle-empty:has(.kanan-empty-example)>h3,.kanan-owner-shell .kanan-lifestyle-empty:has(.kanan-empty-example)>p{margin-inline:24px}
@media(max-width:760px){.kanan-owner-shell .kanan-lifestyle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kanan-owner-shell .kanan-empty-example{border-radius:12px}}

/* ===== Optik Luxus 1 (29.10.2026) – nur Darstellung; Live-Palette: #79152d #92213f #a03950 #e77d9b #100e11 #1b171c #3b2d34 #f2e9e5 #b4a5ac ===== */
body.kanan-owner-shell{--ol-bordeaux:#79152d;--ol-hover:#92213f;--ol-border:#a03950;--ol-focus:#e77d9b;--ol-bg:#100e11;--ol-panel:#1b171c;--ol-line:#3b2d34;--ol-text:#f2e9e5;--ol-muted:#b4a5ac;
  --ol-serif:var(--kanan-serif);--ol-sans:var(--kanan-sans);
  --ol-l1:clamp(32px,3.2vw,42px);--ol-l2:clamp(23px,2vw,27px);--ol-l3:12px;--ol-gap:clamp(24px,3vw,40px);
  font-family:var(--ol-sans);font-size:15px;line-height:1.6;color:var(--ol-text)}

/* Typo: Ebene 1 (Display, Serif) – Ebene 2 (Titel, Serif) – Ebene 3 (Labels, Sans, versal gesperrt). Fliesstext Sans. */
body.kanan-owner-shell main#main>header h1,body.kanan-owner-shell .login-panel h2,body.kanan-owner-shell #home-greeting,body.kanan-owner-shell #pass-heading{font:400 var(--ol-l1)/1.15 var(--ol-serif);letter-spacing:-.01em;margin:6px 0 0;color:var(--ol-text)}
body.kanan-owner-shell #workspace h2:not(#home-greeting),body.kanan-owner-shell #workspace h3,body.kanan-owner-shell #pass-content h3,body.kanan-owner-shell .login-panel .panel h3,body.kanan-owner-shell .product h3{font:400 var(--ol-l2)/1.25 var(--ol-serif);letter-spacing:0;color:var(--ol-text)}
body.kanan-owner-shell #workspace h4,body.kanan-owner-shell #pass-content h4,body.kanan-owner-shell .eyebrow,body.kanan-owner-shell .kanan-section-label{font:500 var(--ol-l3)/1.5 var(--ol-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-muted)}
body.kanan-owner-shell #pass-content h4{margin:28px 0 10px}
body.kanan-owner-shell #workspace p,body.kanan-owner-shell #pass-content p,body.kanan-owner-shell #pass-content dd,body.kanan-owner-shell #pass-content dt,body.kanan-owner-shell .login-panel p{font-family:var(--ol-sans)}
body.kanan-owner-shell #pass-content summary,body.kanan-owner-shell #workspace summary{font:400 14px/1.5 var(--ol-sans)!important;letter-spacing:.02em;color:var(--ol-text)}
body.kanan-owner-shell .muted{color:var(--ol-muted)}

/* Fokus: ein einziger, ruhiger Ring (#e77d9b, reduziert, auf #100e11 weiterhin > 3:1). Programmatisch fokussierte Ueberschriften ohne Rahmen. */
body.kanan-owner-shell :is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(231,125,155,.75)!important;outline-offset:2px!important;box-shadow:none!important}
body.kanan-owner-shell :is(h1,h2,h3)[tabindex="-1"]:focus,body.kanan-owner-shell #heading:focus,body.kanan-owner-shell #pass-heading:focus{outline:none!important;box-shadow:none!important}
body.kanan-owner-shell #pass-dialog :is(button,summary):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}

/* Ruhigere Buttons: Sekundaeraktionen als Textlink; nur die Hauptaktion bleibt eine bordeauxfarbene Flaeche. */
body.kanan-owner-shell .primary{background:var(--ol-bordeaux)!important;border:1px solid var(--ol-border)!important;color:var(--ol-text)!important;border-radius:999px;padding:12px 26px;font:500 14px/1.2 var(--ol-sans);letter-spacing:.04em;box-shadow:none}
@media(hover:hover) and (pointer:fine){body.kanan-owner-shell .primary:hover:not(:disabled){background:var(--ol-hover)!important}}
body.kanan-owner-shell :is(.product>button,#close-pass,#logout,#pass-content>button,#pass-content section>button,#pass-content details>button,.kanan-home-kyro-actions>button:not(.primary),#collection>.toolbar>button,#open-proof-scan,#more-products,#collection-concierge button:not(.primary)){
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ol-text)!important;
  padding:10px 0!important;min-height:44px;width:auto!important;font:500 13px/1.3 var(--ol-sans)!important;letter-spacing:.08em;
  text-decoration:underline;text-decoration-color:var(--ol-border);text-decoration-thickness:1px;text-underline-offset:7px;cursor:pointer}
@media(hover:hover) and (pointer:fine){body.kanan-owner-shell :is(.product>button,#close-pass,#logout,#pass-content>button,#pass-content section>button,.kanan-home-kyro-actions>button:not(.primary),#collection>.toolbar>button,#open-proof-scan,#more-products):hover{text-decoration-color:var(--ol-focus)!important;background:none!important}}
body.kanan-owner-shell .product>button{margin-top:18px;align-self:flex-start;text-align:left}
body.kanan-owner-shell .product>button::after{content:"  →";text-decoration:none;display:inline-block;margin-left:8px;color:var(--ol-focus)}
body.kanan-owner-shell .kanan-home-kyro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}

/* Produktbilder: Bildunterschriften wie "Illustration · kein Produktfoto" nur noch fuer Screenreader. */
body.kanan-owner-shell .kanan-product-visual figcaption{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.kanan-owner-shell .kanan-product-visual-large{border:0;border-radius:18px;margin:8px 0 28px}

/* Rechtliche Hinweise: ruhiger Aufklapper (pg-app.js legt die Absaetze hinein). */
body.kanan-owner-shell .kanan-note{margin:10px 0 18px;border:0;padding:0}
body.kanan-owner-shell .kanan-note>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font:500 12px/1.4 var(--ol-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ol-muted)!important;padding:8px 0;min-height:32px}
body.kanan-owner-shell .kanan-note>summary::-webkit-details-marker{display:none}
body.kanan-owner-shell .kanan-note>summary::before{content:"i";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--ol-line);border-radius:50%;font:italic 600 11px/1 var(--ol-serif);letter-spacing:0;text-transform:none;color:var(--ol-muted)}
body.kanan-owner-shell .kanan-note>p{margin:6px 0 0;font-size:13px;line-height:1.6;max-width:60ch}

/* Produktpass: grosszuegiger, Schliessen oben rechts als Textlink. */
body.kanan-owner-shell #pass-dialog{background:var(--ol-bg);border:1px solid var(--ol-line);border-radius:22px;padding:clamp(22px,3.4vw,44px);box-shadow:0 40px 120px rgba(0,0,0,.6)}
body.kanan-owner-shell #pass-dialog::backdrop{background:rgba(16,14,17,.82)}
body.kanan-owner-shell #close-pass{float:right;margin:-6px 0 0 16px}
body.kanan-owner-shell #pass-content dl{background:var(--ol-panel);border:1px solid var(--ol-line);border-radius:16px;padding:20px 22px;margin:22px 0 6px}
body.kanan-owner-shell #pass-content dt{font:500 11px/1.5 var(--ol-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ol-muted)}
body.kanan-owner-shell #pass-content dd{font-size:15px;color:var(--ol-text)}
body.kanan-owner-shell #pass-content .pg-care,body.kanan-owner-shell #pass-content>section{border-top:1px solid var(--ol-line);padding-top:26px;margin-top:26px}
body.kanan-owner-shell #pass-content details:not(.kanan-note){border:1px solid var(--ol-line);border-radius:14px;padding:14px 18px;margin:16px 0}
body.kanan-owner-shell #pass-content details:not(.kanan-note)>summary{cursor:pointer;padding:4px 0}

/* Abstaende */
body.kanan-owner-shell main#main{padding:clamp(28px,4vw,56px) clamp(20px,4.5vw,64px) 120px}
body.kanan-owner-shell main#main>header{padding-bottom:var(--ol-gap);margin-bottom:var(--ol-gap);border-bottom:1px solid var(--ol-line)}
body.kanan-owner-shell #workspace>section>.toolbar,body.kanan-owner-shell #collection>.toolbar{margin-bottom:var(--ol-gap)}
body.kanan-owner-shell #products.product-grid{gap:clamp(20px,2.4vw,32px)}
body.kanan-owner-shell .product{padding:22px 24px 18px;border-color:var(--ol-line);background:var(--ol-panel);border-radius:18px;display:flex;flex-direction:column}
body.kanan-owner-shell .product .kanan-product-visual{margin:-22px -24px 22px}
body.kanan-owner-shell .product p{margin:4px 0;color:var(--ol-muted);font-size:14px}
body.kanan-owner-shell .kanan-home-welcome{margin-bottom:var(--ol-gap)}

/* Kontobereich in der Navigation statt im Seitenkopf */
body.kanan-owner-shell .sidebar .account-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding:18px 0 0;border-top:1px solid var(--ol-line);text-align:left;max-width:none;font-size:12px}
body.kanan-owner-shell .sidebar .account-chip:has(#logout[hidden]){display:none}
body.kanan-owner-shell .kanan-account-label{font:500 10px/1.5 var(--ol-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ol-muted)}
body.kanan-owner-shell .sidebar #identity{color:var(--ol-text);overflow-wrap:anywhere;font-size:12px}
body.kanan-owner-shell .sidebar #logout{padding:6px 0!important;min-height:36px;font-size:12px!important}
body.kanan-owner-shell .sidebar .sidebar-bottom{margin-top:18px}
.kanan-menu-toggle{display:none}

/* Desktop: Seitenleiste ueber die volle Hoehe, Menue-Container als Spalte */
@media(min-width:761px){
  body.kanan-owner-shell .sidebar{position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:34px 22px 26px}
  body.kanan-owner-shell .kanan-menu{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;margin-top:28px}
  body.kanan-owner-shell .kanan-menu>nav{flex:0 0 auto}
}

/* Mobil: kompakte Kopfleiste (Wortmarke + Menue) und Vollbild-Menue */
@media(max-width:760px){
  html.kanan-menu-lock,html.kanan-menu-lock body{overflow:hidden}
  body.kanan-owner-shell .sidebar{position:sticky!important;top:0;z-index:60;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:60px;min-height:60px;padding:0 12px 0 20px!important;background:rgba(16,14,17,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-bottom:1px solid var(--ol-line)}
  body.kanan-owner-shell .sidebar .wordmark{margin:0!important;display:flex;align-items:center}
  body.kanan-owner-shell .sidebar .wordmark img{width:118px!important;height:auto}
  body.kanan-owner-shell .sidebar .wordmark span{display:none}
  .kanan-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:none!important;border:0!important;border-radius:50%;color:var(--ol-text);cursor:pointer}
  .kanan-menu-icon,.kanan-menu-icon::before{display:block;width:22px;height:1px;background:currentColor;position:relative;transition:transform .2s ease}
  .kanan-menu-icon::before{content:"";position:absolute;top:7px;left:0;width:14px}
  .kanan-menu-icon{transform:translateY(-3px)}
  .sidebar[data-menu-open] .kanan-menu-icon{transform:rotate(45deg)}
  .sidebar[data-menu-open] .kanan-menu-icon::before{top:0;width:22px;transform:rotate(-90deg)}
  body.kanan-owner-shell .kanan-menu{display:none}
  body.kanan-owner-shell .sidebar[data-menu-open] .kanan-menu{display:flex;flex-direction:column;position:fixed;top:60px;left:0;right:0;bottom:0;height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;background:var(--ol-bg);padding:18px 24px calc(28px + env(safe-area-inset-bottom));z-index:59}
  body.kanan-owner-shell .sidebar nav{display:flex!important;flex-direction:column;gap:0;overflow:visible}
  body.kanan-owner-shell .sidebar nav>button,body.kanan-owner-shell .sidebar nav>a:not([hidden]),body.kanan-owner-shell .kanan-collection-nav>summary{
    display:block;width:100%!important;text-align:left!important;justify-content:flex-start;background:none!important;border:0!important;border-bottom:1px solid var(--ol-line)!important;border-radius:0!important;box-shadow:none!important;
    padding:16px 0!important;margin:0!important;font:400 23px/1.3 var(--ol-serif)!important;color:var(--ol-text)!important;letter-spacing:0;grid-column:auto!important}
  body.kanan-owner-shell .sidebar nav button.active,body.kanan-owner-shell .sidebar nav button[aria-pressed="true"]{color:var(--ol-text)!important;border-left:0!important;border-bottom:1px solid var(--ol-line)!important}
  body.kanan-owner-shell .sidebar nav button.active::before,body.kanan-owner-shell .sidebar nav button[aria-pressed="true"]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ol-focus);margin:0 12px 0 0;vertical-align:middle;transform:translateY(-2px)}
  body.kanan-owner-shell .kanan-collection-nav{display:block!important;margin:0!important;padding:0!important;border:0!important;grid-column:auto!important}
  body.kanan-owner-shell .kanan-collection-nav>summary{list-style:none;cursor:pointer;position:relative}
  body.kanan-owner-shell .kanan-collection-nav>summary::-webkit-details-marker{display:none}
  body.kanan-owner-shell .kanan-collection-nav>summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font:300 22px/1 var(--ol-sans);color:var(--ol-muted)}
  body.kanan-owner-shell .kanan-collection-nav[open]>summary::after{content:"–"}
  body.kanan-owner-shell .kanan-collection-nav[open]{display:flex!important;flex-direction:column;padding:4px 0 10px!important;border-bottom:1px solid var(--ol-line)!important}
  body.kanan-owner-shell .kanan-collection-nav[open]>summary{border-bottom:0!important}
  body.kanan-owner-shell .kanan-collection-nav>button{display:block;width:100%!important;text-align:left!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 0 10px 18px!important;margin:0!important;font:400 15px/1.4 var(--ol-sans)!important;color:var(--ol-muted)!important}
  body.kanan-owner-shell .kanan-collection-nav>button[aria-pressed="true"]{color:var(--ol-text)!important}
  body.kanan-owner-shell .kanan-collection-nav>button[aria-pressed="true"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ol-focus);margin-right:10px;vertical-align:middle;transform:translateY(-2px)}
  body.kanan-owner-shell .sidebar .kanan-manage-nav{display:block!important;margin:22px 0 0!important;padding:0!important;border:0!important}
  body.kanan-owner-shell .sidebar .kanan-manage-nav>summary{font:500 11px/1.5 var(--ol-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-muted);padding:10px 0!important;cursor:pointer;width:auto!important}
  body.kanan-owner-shell .sidebar .kanan-manage-nav[open]{display:flex!important;flex-direction:column}
  body.kanan-owner-shell .sidebar .kanan-manage-nav>button{display:block;text-align:left!important;background:none!important;border:0!important;padding:10px 0!important;font:400 15px/1.4 var(--ol-sans)!important;color:var(--ol-text)!important;width:100%!important}
  body.kanan-owner-shell .sidebar[data-menu-open] .account-chip{margin-top:28px}
  body.kanan-owner-shell .sidebar .sidebar-bottom{display:block;margin-top:20px;font-size:11px;color:var(--ol-muted)}
  body.kanan-owner-shell main#main{margin:0!important;padding:28px 20px 120px!important}
  body.kanan-owner-shell main#main>header{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:24px;margin-bottom:28px}
  body.kanan-owner-shell{--ol-l1:31px;--ol-l2:23px;--ol-gap:28px}
  body.kanan-owner-shell .login-panel h2{font-size:33px!important;max-width:none}
  body.kanan-owner-shell #pass-content dl{grid-template-columns:9.6em minmax(0,1fr)!important;column-gap:12px;padding:18px}
  body.kanan-owner-shell #pass-content dt{font-size:10px;letter-spacing:.12em}
  body.kanan-owner-shell #pass-dialog{width:calc(100vw - 20px);max-width:none;padding:22px 20px 26px;border-radius:20px}
  body.kanan-owner-shell .product{padding:20px 20px 14px}
  body.kanan-owner-shell .product .kanan-product-visual{margin:-20px -20px 20px}
  body.kanan-owner-shell #collection>.toolbar{flex-wrap:wrap;align-items:flex-end}
}
/* Desktop-Navigation ruhig: kein Kasten, aktiver Punkt statt Rahmen */
@media(min-width:761px){
  body.kanan-owner-shell .sidebar nav>button,body.kanan-owner-shell .sidebar nav>a:not([hidden]){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 4px!important;font:400 14px/1.4 var(--ol-sans)!important;color:var(--ol-muted)!important;text-align:left}
  body.kanan-owner-shell .sidebar nav .kanan-collection-nav>button,body.kanan-owner-shell .sidebar nav .kanan-manage-nav>button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 4px 8px 18px!important;font:400 13px/1.4 var(--ol-sans)!important;color:var(--ol-muted)!important}
  body.kanan-owner-shell .sidebar nav button[aria-pressed="true"],body.kanan-owner-shell .sidebar nav button.active{color:var(--ol-text)!important}
  body.kanan-owner-shell .sidebar nav button[aria-pressed="true"]::before,body.kanan-owner-shell .sidebar nav button.active::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ol-focus);margin:0 10px 0 -15px;vertical-align:middle;transform:translateY(-1px)}
  body.kanan-owner-shell .sidebar nav>button[aria-pressed="true"]::before,body.kanan-owner-shell .sidebar nav>button.active::before{margin-left:0}
}
@media(hover:hover) and (pointer:fine){body.kanan-owner-shell .sidebar nav button:hover{color:var(--ol-text)!important;background:none!important}}
/* Anmeldung: Geraeteanmeldung als ruhige Umrandung neben der Hauptaktion */
body.kanan-owner-shell #passkey-login{background:none!important;border:1px solid var(--ol-border)!important;color:var(--ol-text)!important;border-radius:999px;padding:12px 22px;font:500 14px/1.3 var(--ol-sans);box-shadow:none}
body.kanan-owner-shell #home-greeting+p{margin-top:10px}
@media(prefers-reduced-motion:reduce){.kanan-menu-icon,.kanan-menu-icon::before{transition:none}}
/* Optik Luxus 1 – Feinschliff */
body.kanan-owner-shell:has(#login:not([hidden])) .kanan-menu-toggle{display:none!important}
body.kanan-owner-shell button.primary,body.kanan-owner-shell .login-panel button.primary{border-radius:999px!important}
body.kanan-owner-shell .login-panel>div>p{margin-top:16px}
body.kanan-owner-shell #pass-content dl{display:grid;grid-template-columns:12em minmax(0,1fr);column-gap:20px;row-gap:6px;align-items:baseline}
body.kanan-owner-shell #pass-content dl>*{margin:0;padding:4px 0}
@media(max-width:760px){body.kanan-owner-shell #pass-content dl{grid-template-columns:9.6em minmax(0,1fr);column-gap:12px}}
@media(min-width:761px){body.kanan-owner-shell .login-panel h2{font-size:clamp(40px,4vw,58px)!important;line-height:1.08}body.kanan-owner-shell .login-panel>div>p{margin-top:26px}}
html:has(body.kanan-owner-shell){background:#100e11}
body.kanan-owner-shell{min-height:100vh;min-height:100dvh}
body.kanan-owner-shell .kanan-note-box>.pg-service-limit{margin:8px 0 0;background:none;border:0;padding:0}
body.kanan-owner-shell .kanan-note-box .pg-service-limit-title{display:none}
body.kanan-owner-shell .kanan-note-box .pg-service-limit-body{font-size:13px;line-height:1.6;color:var(--ol-muted);margin:0}


/* ===== P146 Luxus Feinschliff: Login-CTA, einheitliche Primary ===== */
body.kanan-owner-shell #login-form{display:grid;gap:14px}
body.kanan-owner-shell #login-form>button.primary,
body.kanan-owner-shell #login-form button.primary{
  width:100%!important;justify-self:stretch;text-align:center;padding:14px 26px!important;
  border-radius:999px!important;font:500 15px/1.2 var(--ol-sans)!important;letter-spacing:.06em}
body.kanan-owner-shell #passkey-login[hidden]{display:none!important}
@media(max-width:760px){
  body.kanan-owner-shell #login-form>button.primary{min-height:52px}
}
