/* Scoped to the central collection area; shared header, footer and background stay intact. */
html body main.account-page #customerAccountRoot .collection-password-field{position:relative;display:block;width:100%;min-width:0}
html body main.account-page #customerAccountRoot .collection-password-field input{width:100%;box-sizing:border-box;padding-right:52px!important}
html body main.account-page #customerAccountRoot .collection-password-toggle{position:absolute!important;inset:0 0 0 auto!important;display:grid!important;place-items:center!important;width:46px!important;min-width:46px!important;height:100%!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;color:inherit!important}
html body main.account-page #customerAccountRoot .collection-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
html body main.account-page #customerAccountRoot .password-eye-slash{display:none}
html body main.account-page #customerAccountRoot .collection-password-toggle[aria-pressed=true] .password-eye-slash{display:block}
html body main.account-page{--text-color:#24352b;--collection-line:#24352b30;max-width:1440px!important;margin:auto!important;padding:90px clamp(20px,6vw,88px) 80px!important;color:var(--text-color)!important}
html body main.account-page .account-visual{min-height:0!important;padding:0!important;margin:0 0 24px!important;text-align:center!important;background:transparent!important;border:0!important}
html body main.account-page .account-visual h1{font-size:clamp(25px,4.4vw,64px)!important;letter-spacing:.16em!important;line-height:1.25!important;font-weight:400!important;margin:0!important;text-transform:uppercase!important}
html body main.account-page #customerAccountRoot{max-width:none!important;margin:0!important;padding:0!important}
html body main.account-page :is(.customer-dashboard,.customer-dashboard-grid,.customer-account-panel,.customer-dashboard-head,.collection-v41-card,.gh-xp,.customer-auth-shell,.customer-auth-form,.customer-auth-benefits){background:transparent!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important}
html body main.account-page :is(.customer-dashboard,.customer-dashboard-grid){display:block!important;padding:0!important;margin:0!important;border:0!important}
html body main.account-page .os-collection-id{display:none!important}
html body main.account-page .customer-dashboard-head{padding:0!important;margin:0 0 22px!important;min-height:0!important;border:0!important;display:block!important}
html body main.account-page .customer-dashboard-head>div:first-child{display:none!important}
html body main.account-page .customer-head-actions{display:flex!important;justify-content:center!important;gap:25px!important;flex-wrap:wrap!important}
html body main.account-page .customer-head-actions :is(span,button){font-size:11px!important;font-weight:400!important;letter-spacing:.08em!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:5px!important;min-height:32px!important;opacity:.75}
html body main.account-page .customer-head-actions b{font-size:inherit!important;font-weight:400!important}
html body main.account-page .collection-archive-progress{margin:0 auto 34px!important;padding:0!important;border:0!important;max-width:850px!important}
html body main.account-page .collection-archive-progress header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;border:0!important;text-align:center!important;padding:0!important}
html body main.account-page .collection-archive-progress .collection-v41-kicker{font-size:9px!important;letter-spacing:.18em!important;opacity:.65}
html body main.account-page .collection-archive-progress h3{font-size:clamp(34px,5vw,64px)!important;font-weight:400!important;letter-spacing:.05em!important;line-height:1.2!important;margin:12px 0 5px!important}
html body main.account-page .collection-archive-progress h3 span{opacity:.45}
html body main.account-page .collection-archive-progress header p{margin:0!important;font-size:11px!important;letter-spacing:.07em!important;opacity:.6}
html body main.account-page .collection-v42-account-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px 20px!important;justify-content:center!important;flex-wrap:wrap!important;width:auto!important}
html body main.account-page .collection-v42-account-actions>*{width:auto!important;flex:0 1 auto!important}
html body main.account-page :is(.collection-v42-account-actions button,.collection-v42-account-actions a,.collection-archive-progress header>button){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.08em!important;padding:10px 0!important;min-height:44px;opacity:.8}
html body main.account-page .collection-archive-progress>details{margin:8px 0 0!important;border:0!important;padding:0!important}
html body main.account-page .collection-archive-progress>details>summary{text-align:center;font-size:10px;letter-spacing:.07em;opacity:.65;cursor:pointer;padding:10px;min-height:32px}
html body main.account-page .collection-archive-progress :is(.collection-v41-summary,.collection-v41-types){gap:28px;background:transparent!important}
html body main.account-page .collection-archive-progress :is(.collection-v41-summary span,.collection-v41-types span){padding:16px 0;background:transparent!important;border:0!important;border-bottom:1px solid var(--collection-line)!important;border-radius:0!important}
html body main.account-page .collection-archive-progress :is(.collection-v41-milestones,.collection-v41-genus){background:transparent!important;border-color:var(--collection-line)!important}
html body main.account-page .collection-archive-progress :is(.collection-v41-progress,.collection-v41-mini){background:#24352b12!important;height:1px!important}
html body main.account-page .collection-archive-progress :is(.collection-v41-progress,.collection-v41-mini)>i{background:#24352b!important}
html body main.account-page .customer-mini-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 0!important;margin:30px 0!important;padding:0!important;border:0!important;background:transparent!important}
html body main.account-page :is(.customer-mini-nav a,.collection-category-nav button){position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;max-width:100%;margin:0!important;padding:10px 25px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.15em!important;text-decoration:none!important;line-height:1.7!important;opacity:.65;cursor:pointer;transition:opacity .2s}
html body main.account-page .customer-mini-nav a b{font-size:9px!important;font-weight:400!important;padding:0 0 0 9px!important;background:transparent!important;border:0!important;opacity:.65}
html body main.account-page :is(.customer-mini-nav a,.collection-category-nav button)+*::before{content:'';position:absolute;left:0;top:calc(50% - 6px);width:1px;height:12px;background:var(--collection-line)}
html body main.account-page :is(.customer-mini-nav a,.collection-category-nav button):is(:hover,[aria-expanded=true]){opacity:1}
html body main.account-page :is(.customer-mini-nav a,.collection-category-nav button)[aria-expanded=true]::after{content:'';position:absolute;bottom:3px;left:25px;right:25px;height:1px;background:currentColor;opacity:.5}
html body main.account-page .collection-category-nav{display:flex;flex-wrap:nowrap;justify-content:safe center;gap:0;margin:0 0 24px;padding:0 0 8px;border:0;background:transparent;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#24352b30 transparent}
html body main.account-page .collection-category-nav button{flex:0 0 auto!important;white-space:nowrap!important}
html body main.account-page .collection-category-nav:empty{display:none}
html body main.account-page .gh-xp{border:0!important;margin:0 auto 30px!important;padding:0!important;max-width:450px!important;text-align:center}
html body main.account-page .gh-xp h3{font-size:11px!important;letter-spacing:.1em!important;margin:0 0 8px!important}
html body main.account-page .gh-xp progress{display:block;width:100%;height:2px;margin:8px auto;accent-color:#24352b}
html body main.account-page .gh-xp :is(p,summary){font-size:10px!important;opacity:.7}
html body main.account-page .customer-account-panel{border:0!important;padding:20px 0!important;margin:0 0 30px!important}
html body main.account-page .customer-account-panel .customer-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:0 0 25px!important;margin:0!important;border:0!important}
html body main.account-page .customer-account-panel .customer-panel-head span{font-size:10px!important;letter-spacing:.15em!important}
html body main.account-page .customer-account-panel .customer-panel-head h3{font-size:18px!important;margin:8px 0!important;font-weight:400!important}
html body main.account-page .customer-owned-panel .customer-panel-head h3{display:none!important}
html body main.account-page .customer-account-panel .customer-panel-head>b{font-size:12px!important;font-weight:400!important}
html body main.account-page :is(.customer-text-button,.customer-future-link){font-size:11px!important;letter-spacing:.08em!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:44px!important;padding:12px 0!important}
html body main.account-page :is(.owned-plants-grid,.account-plants-grid,.collection-collected-records){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:60px 64px!important;margin:0!important}
html body main.account-page .collection-collected-records:not(:empty){margin-top:60px!important}
html body main.account-page :is(.owned-plant-card,.account-plant-card,.collection-collected-record){position:relative;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
html body main.account-page .collection-specimen-open{display:block!important;width:100%!important;padding:0!important;text-align:left!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
html body main.account-page :is(.owned-plant-media,.account-plant-image){position:relative;aspect-ratio:4/5!important;max-height:620px;min-height:0!important;height:auto!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important}
html body main.account-page :is(.owned-plant-media,.account-plant-image) img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;transition:transform .5s ease!important}
html body main.account-page :is(.owned-plant-card,.account-plant-card):hover img{transform:scale(1.015)!important}
html body main.account-page .collection-no-photo{position:static!important;display:grid!important;place-items:center;height:100%;width:100%;aspect-ratio:4/5;font-size:10px;letter-spacing:.1em;background:transparent!important;opacity:.45}
html body main.account-page .account-plant-image img[src*="specimen-placeholder"]{visibility:hidden}
html body main.account-page .account-plant-image:has(img[src*="specimen-placeholder"])::after{content:'Noch kein Foto hinterlegt';position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.1em;opacity:.45}
html body main.account-page :is(.owned-plant-body,.account-plant-copy){padding:22px 0!important;border-bottom:1px solid var(--collection-line)!important;background:transparent!important}
html body main.account-page :is(.owned-plant-body,.account-plant-copy,.collection-collected-record) h4{font-size:17px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.5!important;margin:0 0 8px!important;text-transform:none!important}
html body main.account-page :is(.owned-plant-body small,.account-plant-copy small,.collection-collected-record small){font-size:10px!important;letter-spacing:.07em;line-height:1.7!important;opacity:.65}
html body main.account-page .owned-botanical{font-size:12px!important;opacity:.7;margin:0 0 8px!important}
html body main.account-page .collection-specimen-detail{display:flex;justify-content:space-between;margin-top:17px;font-size:10px;letter-spacing:.1em;opacity:.4;transition:opacity .2s}
html body main.account-page .collection-specimen-open:is(:hover,:focus-visible) .collection-specimen-detail{opacity:1}
html body main.account-page .account-plant-image>span{display:none!important}
html body main.account-page .account-plant-copy>strong{display:block;font-size:11px!important;font-weight:400!important;margin-top:8px;opacity:.7}
html body main.account-page .account-favorite-remove{right:8px!important;top:8px!important;background:#fafbf8!important;border:1px solid var(--collection-line)!important;border-radius:0!important;width:44px!important;height:44px!important;box-shadow:none!important}
html body main.account-page .account-stock-alert{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0!important;font-size:11px!important;justify-content:flex-start!important}
html body main.account-page .collection-collected-record a{display:block;text-decoration:none;border-bottom:1px solid var(--collection-line);padding:0 0 22px}
html body main.account-page .collection-collected-record img{width:100%;aspect-ratio:4/5;object-fit:contain;margin-bottom:22px}
html body main.account-page .collection-collected-record a>span{float:right}
html body main.account-page :is(.customer-knowledge-card,.customer-recommendation-grid>a,.customer-self-summary>span,.customer-identity-grid>span){border:0!important;border-bottom:1px solid var(--collection-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:20px 0!important;transform:none!important}
html body main.account-page :is(.customer-knowledge-grid,.customer-recommendation-grid){display:block!important}
html body main.account-page :is(.customer-knowledge-card,.customer-recommendation-grid>a) :is(p,em){display:none}
html body main.account-page :is(.customer-empty-state,.customer-empty,.collection-filter-status){background:transparent!important;border:0!important;padding:20px 0!important;font-size:12px!important;line-height:1.8!important;opacity:.65}
html body main.account-page .collection-filter-status:empty{display:none}
html body main.account-page .customer-auth-shell{display:block!important;max-width:480px!important;padding:0!important;margin:60px auto!important;border:0!important}
html body main.account-page .customer-auth-form{padding:24px 0!important;border:0!important}
html body main.account-page .customer-auth-form h2{font-size:23px!important;font-weight:400!important}
html body main.account-page .customer-auth-form>.eyebrow,html body main.account-page .customer-auth-benefits{display:none!important}
html body main.account-page .customer-auth-tabs{display:flex!important;justify-content:center!important;border:0!important;gap:28px}
html body main.account-page .customer-auth-tabs button{background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;padding:12px 0!important;font-size:11px!important;letter-spacing:.1em!important}
html body main.account-page .customer-auth-tabs button.active{border-bottom-color:currentColor!important}
html body main.account-page :is(input,select,textarea){background:transparent!important;border:1px solid var(--collection-line)!important;border-radius:0!important;font-size:14px!important;min-height:44px}
html body main.account-page .customer-auth-form .add-cart{background:transparent!important;border:1px solid var(--collection-line)!important;font-size:12px!important;letter-spacing:.1em!important}
html body main.account-page :is(.customer-address-modal form){background:#fafbf8!important;color:#24352b!important;box-shadow:none!important;border:1px solid var(--collection-line)!important}
html body main.account-page .collection-detail-photo{display:block;max-width:100%;width:100%;max-height:340px;object-fit:contain;margin:20px 0}
html body:has(main.account-page) :is(.collection-v41-modal,.radar-modal){--text-color:#24352b}
html body:has(main.account-page) :is(.collection-v41-modal,.radar-modal) :is(section,input,button,select){background:#fafbf8!important;border-radius:0!important;color:#24352b!important}
html body:has(main.account-page) :is(.collection-v41-modal,.radar-modal) *{color:#24352b!important}
html body main.account-page [hidden]{display:none!important}
html body main.account-page #customerAccountRoot :is(.collection-specimen-open,.collection-category-nav button,.customer-head-actions button,.customer-auth-tabs button,.customer-text-button){background:transparent!important;border:0!important;box-shadow:none!important}
html body main.account-page #customerAccountRoot .customer-auth-tabs button.active{border-bottom:1px solid currentColor!important}
html body main.account-page #customerAccountRoot :is(input,select,textarea){border:1px solid #24352b45!important;background:transparent!important}
html body main.account-page #customerAccountRoot :is(.customer-auth-form,.customer-auth-shell){border:0!important;padding-inline:0!important}
html body main.account-page #customerAccountRoot .customer-auth-shell::before,html body main.account-page #customerAccountRoot .customer-auth-form::before{display:none!important}
html body main.account-page .collection-reset{display:block;margin:0 auto 24px!important}
html body main.account-page :is(button,a,input,summary):focus-visible{outline:2px solid #526859!important;outline-offset:5px!important}
@media(max-width:700px){html body main.account-page{padding-top:56px!important}html body main.account-page .account-visual h1{letter-spacing:.08em!important}html body main.account-page :is(.customer-mini-nav a,.collection-category-nav button){font-size:9px!important;padding-inline:14px!important;letter-spacing:.1em!important}html body main.account-page :is(.owned-plants-grid,.account-plants-grid,.collection-collected-records){grid-template-columns:1fr!important;gap:42px!important}html body main.account-page .customer-panel-head{flex-wrap:wrap!important}html body main.account-page .owned-plant-media{max-height:520px}html body main.account-page :is(.collection-v41-summary,.collection-v41-types){grid-template-columns:1fr!important}html body main.account-page .customer-auth-shell{margin-top:30px!important}html body main.account-page .customer-head-actions{gap:12px!important}}
@media(prefers-reduced-motion:reduce){html body main.account-page *,html body main.account-page *::before,html body main.account-page *::after{animation:none!important;transition:none!important}html body main.account-page :is(.owned-plant-card,.account-plant-card):hover img{transform:none!important}}

/* Spacious, quiet authentication; no changes to authentication behavior. */
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form :is(input[type=email],input[type=password],input[type=text]){border:1px solid #ffffff99!important;background:transparent!important;color:#fff!important;min-height:50px!important;padding:13px 15px!important;font-size:16px!important;line-height:1.4!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form label{display:grid;gap:9px;font-size:12px;line-height:1.5;letter-spacing:.035em}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form .customer-auth-help{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:20px 0 0!important;width:100%!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-help button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;height:auto!important;width:100%!important;padding:12px 16px!important;border:1px solid #ffffff55!important;border-radius:2px!important;box-sizing:border-box!important;background:transparent!important;color:#f7f7f2!important;font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:.025em!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form .add-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:50px!important;padding:14px 18px!important;margin-top:18px!important;border:1px solid #ffffff88!important;border-radius:2px!important;font:400 13px/1.5 Arial,sans-serif!important;letter-spacing:.09em!important;box-shadow:none!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form .add-cart::before,html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-form .add-cart::after{content:none!important;display:none!important}

html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-message:not(.show){display:none!important}html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-help button{text-decoration:none!important}

/* One border tone for every authentication field, including untyped name inputs. */
html body.pa-atmosphere main.account-page #customerAccountRoot :is(.customer-auth-form,.customer-auth-help-form,.customer-auth-shell) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid rgba(255,255,255,.62)!important;background:transparent!important;background-image:none!important;color:#fff!important;caret-color:#fff!important;outline:none!important;box-shadow:none!important;border-radius:2px!important;min-height:50px!important;padding:13px 15px!important;box-sizing:border-box!important;font-size:16px!important;transition:border-color .16s ease!important}
html body.pa-atmosphere main.account-page #customerAccountRoot :is(.customer-auth-form,.customer-auth-help-form,.customer-auth-shell) :is(input:not([type=checkbox]):not([type=radio]),textarea,select):is(:focus,:focus-visible){border-color:rgba(255,255,255,.9)!important;background:transparent!important;background-image:none!important;outline:none!important;box-shadow:none!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-shell :is(label,.collection-password-field):focus-within{background:transparent!important;background-image:none!important;outline:none!important;box-shadow:none!important}
html body.pa-atmosphere main.account-page #customerAccountRoot :is(.customer-auth-form,.customer-auth-help-form,.customer-auth-shell) input:not([type=checkbox]):not([type=radio]):-webkit-autofill,html body.pa-atmosphere main.account-page #customerAccountRoot :is(.customer-auth-form,.customer-auth-help-form,.customer-auth-shell) input:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background-color:transparent!important;transition:background-color 999999s ease-out 0s,border-color .16s ease!important;box-shadow:none!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-shell :is(.add-cart,.customer-auth-help button){border-color:rgba(255,255,255,.62)!important}
html body.pa-atmosphere main.account-page #customerAccountRoot .customer-auth-shell :is(.add-cart,.customer-auth-help button):is(:hover,:focus-visible){border-color:rgba(255,255,255,.9)!important;background:transparent!important;outline:none!important;box-shadow:none!important}
