.ww-v2{--ww-v2-green:var(--ww-cafe-accent,#8C857A);--ww-v2-ink:#343831;--ww-v2-line:#d5d5cb;max-width:1100px;margin:0 auto;color:var(--ww-v2-ink);font-family:var(--ww-cafe-body-font,"Crimson Text"),Georgia,serif;font-size:clamp(16px,1.1vw,18px);line-height:1.6;box-sizing:border-box}.ww-v2 *{box-sizing:border-box;min-width:0}.ww-v2-page{padding:clamp(20px,5vw,64px) clamp(16px,4vw,48px)}.ww-v2 h2,.ww-v2 h3{font-family:var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif;line-height:1.2;margin:0 0 20px}.ww-v2 h2{font-size:clamp(28px,3vw,40px)}.ww-v2 h3{font-size:clamp(23px,2vw,29px)}.ww-v2 p{margin:12px 0 22px;overflow-wrap:anywhere}.ww-v2-panel{border:1px solid var(--ww-v2-line);border-radius:16px;padding:clamp(20px,3vw,36px);margin:20px 0;background:#fff}.ww-v2-field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}.ww-v2-field>span{font-weight:500}.ww-v2 input:not([type=checkbox]):not([type=radio]),.ww-v2 select,.ww-v2 textarea{width:100%;font:inherit!important;line-height:1.4;border:1px solid #b5b8ac;border-radius:9px;padding:13px 15px;min-height:50px;background:#fff;color:inherit}.ww-v2 textarea{min-height:120px;resize:vertical}.ww-v2 input::placeholder,.ww-v2 textarea::placeholder{font:inherit;font-weight:400;color:#797e72}.ww-v2-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5}.ww-v2-check input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--ww-v2-green)}.ww-v2 a:not(.ww-v2-button){color:inherit!important;text-decoration:underline}.ww-v2 button,.ww-v2-button,.ww-v2 a.ww-v2-button:visited{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:8px;background:var(--ww-v2-green)!important;color:#fff!important;border:1px solid var(--ww-v2-green);font:inherit!important;text-decoration:none!important;white-space:normal;cursor:pointer;text-align:center;line-height:1.35}.ww-v2 button:focus-visible,.ww-v2 a:focus-visible,.ww-v2 input:focus-visible{outline:3px solid #9b715e;outline-offset:3px}.ww-v2 button:disabled{opacity:.6;cursor:wait}.ww-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.ww-v2-actions{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:25px}.ww-v2-progress{display:flex;gap:12px;margin:20px 0}.ww-v2-progress>span{display:flex;align-items:center;gap:12px;border:1px solid var(--ww-v2-line);border-radius:10px;padding:14px;flex:0 0 auto}.ww-v2-progress>span.is-active{flex:1;background:#efefe7}.ww-v2-progress b{border-radius:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid #a4a798}.ww-v2-progress em{display:none;font-style:normal}.ww-v2-progress .is-active em{display:block}.ww-v2-progress .is-active b{background:var(--ww-v2-green);color:white}.ww-v2 fieldset{border:0;padding:0;margin:16px 0}.ww-v2 legend{font-weight:600}.ww-v2 details{border-top:1px solid var(--ww-v2-line);padding:18px 0;margin:12px 0}.ww-v2 summary{cursor:pointer;font-weight:500}.ww-v2 dialog{max-width:650px;width:calc(100% - 32px);max-height:85vh;padding:28px;border:0;border-radius:14px;overflow:auto;color:var(--ww-v2-ink)}.ww-v2 dialog::backdrop{background:rgba(35,40,30,.6)}.ww-v2-notice,.ww-v2 [data-v2-status]:not(:empty){padding:18px 22px;border-radius:10px;background:#edf1e6;margin:20px 0;overflow-wrap:anywhere}.ww-v2 .ww-v2-notice.is-error,.ww-v2 [data-v2-status].is-error{background:#fff0ed;border-left:5px solid #b52c23}.ww-v2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ww-v2-gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}.ww-v2-offering{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--ww-v2-line);padding-top:16px;margin-top:16px}.ww-v2 [hidden]{display:none!important}.ww-v2-review-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--ww-v2-line)}.ww-v2-review-row dt{font-weight:500}.ww-v2-review-row dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ww-v2-price{font-size:22px}.ww-v2 form{max-width:none}.ww-v2 .ww-form-window{background:#f4e9df;color:#604839;padding:16px 20px;border-radius:10px;margin-bottom:20px}.ww-v2 [data-v2-participants]>article{border-top:1px solid var(--ww-v2-line);padding-top:24px;margin-top:24px}.ww-v2 .ww-v2-check a{text-decoration:underline}.ww-v2-register-hint{font-size:15px;margin:20px 0}.ww-v2-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ww-v2-admin-grid label{display:block;margin:12px 0}.ww-v2-admin-grid input,.ww-v2-admin-grid textarea,.ww-v2-admin-grid select{max-width:100%;width:100%}.ww-v2-admin-grid input[type=checkbox]{width:auto}.ww-v2-admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ww-v2-admin dl{display:grid;grid-template-columns:220px 1fr;gap:12px}.ww-v2-admin dd{margin:0}@media(max-width:600px){.ww-v2-grid,.ww-v2-admin-grid{grid-template-columns:1fr}.ww-v2-review-row{grid-template-columns:1fr;gap:4px}.ww-v2-progress{gap:7px}.ww-v2-progress>span{padding:10px;gap:8px}.ww-v2-progress b{width:30px;height:30px}.ww-v2-offering{flex-direction:column;align-items:stretch}.ww-v2-actions button{flex:1}.ww-v2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-v2-admin dl{grid-template-columns:1fr}}

/* Retain readable columns on small screens without widening the page. */
.ww-v2-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ww-v2-table-scroll:focus-visible{outline:2px solid #2271b1;outline-offset:3px}.ww-v2-table-scroll table.widefat{min-width:620px;table-layout:auto}.ww-v2-table-scroll table.widefat th,.ww-v2-table-scroll table.widefat td{word-break:normal;overflow-wrap:normal}.ww-v2-table-scroll table.widefat th{white-space:nowrap}

/* Account controls inherit each form's typography and remain usable on small screens. */
.ww-account-entry,.ww-account-create{font-family:inherit;font-size:inherit;line-height:1.5;margin:20px 0;padding:16px;border:1px solid #d5d7cf;border-radius:12px;background:#f4f5ef;color:inherit}
.ww-account-entry p{font-family:inherit;font-size:inherit;margin:0 0 12px}.ww-account-entry svg{vertical-align:middle}.ww-account-entry summary{cursor:pointer;text-decoration:underline;font-weight:600}.ww-account-entry form{margin-top:12px}.ww-account-entry label,.ww-account-create label:not(.ww-account-choice){display:block;margin:12px 0 6px}.ww-account-entry input,.ww-account-create input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #aaa;border-radius:8px;background:white}.ww-account-entry button,.ww-account-create button{font:inherit;cursor:pointer;margin:8px 8px 8px 0;padding:10px 14px;border:1px solid #89907e;border-radius:8px}.ww-account-hint{font-size:.9em!important}.ww-account-choice{display:flex!important;align-items:flex-start;gap:10px;font:inherit!important}.ww-account-choice input{flex:0 0 22px;width:22px;height:22px;margin:3px 0}
.ww-password-meter{display:flex;gap:5px;margin-top:10px}.ww-password-meter span{height:8px;flex:1;background:#ddd;border-radius:4px}.ww-password-meter[data-strength="0"] span:first-child{background:#b42318}.ww-password-meter[data-strength="1"] span:nth-child(-n+2){background:#b95c00}.ww-password-meter[data-strength="2"] span{background:#287442}
.wwb form .ww-v2-check,.wwgv form .ww-v2-check,.ww-pub-table form .ww-v2-check{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.5!important;display:flex!important;align-items:flex-start;gap:10px;margin:18px 0}.wwb form .ww-v2-check span,.wwgv form .ww-v2-check span,.ww-pub-table form .ww-v2-check span{font:inherit!important}.wwb form .ww-v2-check input,.wwgv form .ww-v2-check input,.ww-pub-table form .ww-v2-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;border-radius:4px;accent-color:#4d5b43}
.ww-account-entry [hidden],.ww-account-create [hidden]{display:none!important}

/* All cafe forms share the same typography and control language, regardless of theme defaults. */
.wwb,.wwgv,.ww-pub-table,.ww-v2{--ww-form-font:"Crimson Text",Georgia,serif;--ww-heading-font:"Cormorant",Georgia,serif;font-family:var(--ww-form-font);color:#46583e}
.ww-v2 h1,.ww-v2 h2,.ww-v2 h3{font-family:var(--ww-heading-font);color:#8c857a;font-weight:500}
.ww-v2-field,.ww-v2-check,.ww-v2 input,.ww-v2 textarea,.ww-v2 select{font-family:var(--ww-form-font)}
.ww-v2-field{font-size:16px;font-weight:600;gap:8px;margin-bottom:20px}
.ww-v2-field input,.ww-v2-field textarea,.ww-v2-field select{font-size:18px;font-weight:400;border:2px solid #c9c6bf;border-radius:6px;min-height:48px;padding:12px 14px;width:100%;box-sizing:border-box;background:#fff;color:#3b4437}
.ww-v2-panel button[type=submit]{font-family:var(--ww-form-font);font-size:16px;letter-spacing:1px;text-transform:uppercase;padding:14px 24px;min-height:48px;border-radius:6px;margin-top:24px}
.ww-v2-check{font-size:16px;line-height:1.5;align-items:flex-start;gap:12px;margin:24px 0}
.ww-v2-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0;accent-color:#46583e}

/* The live cafe uses custom typography; Elementor's untouched Roboto kit is not its design. */
.ww-v2 button,.ww-v2-button,.ww-v2 a.ww-v2-button:visited{border-radius:3px;padding:15px 24px;font-family:"Crimson Text",Georgia,serif!important;font-size:.875rem!important;font-weight:500;text-transform:uppercase;letter-spacing:1.7px}
.ww-v2-workshops{display:grid;gap:20px;max-width:none}
.ww-workshop-card{padding:30px 50px 40px;background:#f5f1e5;border:1px solid #2e36261f}
.ww-workshop-card h2{font-family:"Cormorant",Georgia,serif;font-size:1.8em;font-weight:600;line-height:1.15;color:#8c857a;margin-bottom:12px}
.ww-v2 .ww-workshop-subtitle{font-family:"Crimson Text",Georgia,serif;font-size:1.1875rem;font-style:italic;color:#7a7a7a;margin:0}
.ww-workshop-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "booking" "story";column-gap:32px;row-gap:24px;align-items:start}.ww-workshop-intro{grid-area:intro}.ww-workshop-intro h2{margin-top:0}
.ww-workshop-story{grid-area:story;font-size:1.1875rem;color:#66665e}
.ww-workshop-story>p:first-child{margin-top:0}
.ww-workshop-included{margin-top:28px}
.ww-workshop-card h3{font-size:1.35em;font-weight:600;color:#8c857a;margin-bottom:14px}
.ww-workshop-included ul{padding-left:24px;margin:0}
.ww-workshop-booking{grid-area:booking;padding:24px;background:#ffffff80;border:1px solid #2e36261f;align-self:start}
.ww-workshop-booking .ww-v2-price{margin:0 0 16px;font-size:1.2rem}
.ww-workshop-booking .ww-v2-price small{font-size:.95rem}
.ww-workshop-card .ww-v2-offering{display:grid;gap:12px;padding-top:18px;margin-top:18px}
.ww-workshop-card .ww-v2-offering p{margin:0;line-height:1.4}
.ww-workshop-card .ww-v2-button{width:100%}
.ww-v2-admin .ww-section-heading{margin-top:36px!important}
.ww-v2-admin .ww-workshop-step,.ww-workshop-step{padding:14px 18px;background:#edf1e6;border-left:4px solid #6b8e5a;margin:0 0 24px;font-weight:600}
.ww-v2-admin .ww-offering-editor{padding:24px;margin:24px 0;background:#f8f9f5;border:1px solid #d5d5cb;border-radius:6px}
.ww-v2-admin .ww-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:14px 0}
.ww-session-row label{display:block}.ww-session-row input{display:block;width:100%;box-sizing:border-box;margin-top:8px}
.ww-v2-admin .ww-add-day{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#4b6240;font-size:14px;padding:4px 0;cursor:pointer;text-decoration:none}
.ww-add-day-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #9aaa91;border-radius:6px;font-size:26px;line-height:1;text-decoration:none}
.ww-add-day:hover .ww-add-day-icon{background:#edf1e6}.ww-add-day:focus-visible{outline:2px solid #4b6240;outline-offset:4px}
.ww-v2-admin .ww-offering-card{margin:20px 0;border:1px solid #d5d5cb;border-radius:6px;background:white}
.ww-offering-card>summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px;background:#eef1e8;cursor:pointer;border-radius:6px;font-size:15px}
.ww-offering-open{margin-left:auto;color:#4b6240;text-decoration:underline}
.ww-offering-content{padding:0 24px 24px}
.ww-status-pill{border:1px solid #aab69f;border-radius:20px;padding:2px 10px;background:white}
.ww-order-tools{display:flex;align-items:center;gap:8px;margin-top:6px}
.ww-drag-handle{font-size:24px;cursor:grab;color:#6f7768}
[data-workshop-row].is-dragging{opacity:.5}
.ww-v2-admin [hidden]{display:none!important}
@media(max-width:767px){.ww-workshop-card{padding:30px 20px 40px}.ww-workshop-layout{grid-template-columns:1fr;gap:24px}.ww-workshop-booking{padding:20px}.ww-v2-admin .ww-session-row{grid-template-columns:1fr}.ww-v2-admin .ww-offering-editor{padding:16px}.ww-offering-content{padding:0 12px 16px}.ww-offering-card>summary{padding:16px}.ww-offering-open{margin-left:0;width:100%}}
/* Native datetime controls must shrink with the admin card on small screens. */
.ww-session-row label,.ww-session-row input{min-width:0;max-width:100%}
@media(max-width:767px){.ww-v2-admin .ww-session-row{grid-template-columns:minmax(0,1fr)}}
/* Respond to the actual Elementor column width, not just the browser viewport. */
.ww-v2-workshops{container-type:inline-size;container-name:ww-workshops}
/* Keep the description linked to the title even when the booking sidebar is taller.
   A max-content intro track prevents the spanning sidebar from stretching this gap. */
@container ww-workshops (min-width:800px){.ww-workshop-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"intro booking" "story booking";grid-template-rows:max-content minmax(0,1fr);row-gap:28px}}

/* Keep the first two dates visible and collapse the remainder at every viewport. */
.ww-v2 .ww-workshop-more{padding:0;margin:18px 0 0}.ww-v2 .ww-workshop-more>summary{padding:12px 0 0;line-height:1.5}
 .ww-workshop-more:not([open])>.ww-workshop-more-list{display:none}
.ww-session-range{display:grid;gap:6px}.ww-session-endpoint{font-weight:inherit}.ww-session-connector{font-size:.85em;line-height:1.3;color:inherit;opacity:.8}.ww-session-range{gap:4px}
.ww-admin .ww-workshop-filters{display:grid;grid-template-columns:minmax(160px,280px) minmax(150px,220px) auto;align-items:end;gap:16px;margin:24px 0 30px}
.ww-admin .ww-workshop-filters label{margin:0;gap:8px}.ww-admin .ww-workshop-filters input,.ww-admin .ww-workshop-filters select{width:100%;min-height:38px}
.ww-filter-actions{display:flex;flex-wrap:wrap;gap:10px}.ww-order-feedback{display:flex;align-items:center;gap:12px;min-height:24px;margin:14px 0}.ww-order-feedback p{margin:0}
.ww-order-feedback .is-error{color:#b32d2e}.ww-order-feedback .is-saved{color:#3e6241}
@media(max-width:767px){.ww-admin .ww-workshop-filters{grid-template-columns:minmax(0,1fr);gap:16px}.ww-filter-actions .button{flex:1;text-align:center}}

/* Fixed overlays never change table geometry and stay within the viewport. */
.ww-date-preview{display:block;min-width:160px}.ww-date-preview-toggle{border:0;background:transparent;padding:4px 0;color:#40583d;text-align:left;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
.ww-date-preview-popup{display:none;position:fixed;z-index:100100;margin:0;box-sizing:border-box;width:min(360px,calc(100vw - 24px));box-shadow:0 8px 24px #0002;padding:14px;background:#f7f9f3;border:1px solid #cbd5c3;border-radius:6px;max-height:300px;overflow:auto;min-width:0}
.ww-date-preview.is-open .ww-date-preview-popup{display:block}.ww-date-preview-popup ul{margin:0;padding:0;list-style:none}.ww-date-preview-popup li{padding:8px 0;border-top:1px solid #d9dfd3}.ww-date-preview-popup li span,.ww-date-preview-popup small{display:block}.ww-date-preview-popup small{color:#667360;margin-top:4px}

.ww-admin .ww-v2-admin select.ww-offering-status{width:auto;min-width:150px;max-width:100%;display:block}
.ww-delete-action{margin-top:16px;text-align:right}.ww-delete-action .ww-hint{margin:8px 0 0}

.ww-offering-editor{scroll-margin-top:64px}

[data-workshop-booking-panel][hidden]{display:none!important}[data-workshop-booking-panel]{scroll-margin-top:32px}

[data-workshop-booking-panel]{margin-top:40px}.ww-workshop-registration>h2{margin-bottom:20px}.ww-workshop-person-count{width:150px;max-width:100%}.ww-v2 .ww-add-person{width:auto;margin:16px 0 0}.ww-v2 .ww-remove-person{width:auto;margin-top:12px;padding:8px 14px;background:transparent!important;color:#873333!important;border-color:#a13f3f}.ww-v2 .ww-hint{font-size:.9em;margin:8px 0 24px}.ww-invoice-details{margin:20px 0;padding:12px 0;border-top:1px solid #d5d5cb}.ww-invoice-details>summary{cursor:pointer;font:inherit;font-weight:500}.ww-invoice-details[open]>summary{margin-bottom:16px}

.ww-v2 .ww-workshop-date-heading{font-family:var(--ww-cafe-heading-font,Georgia,serif);font-size:clamp(23px,2vw,29px);line-height:1.2;font-weight:500;margin:0 0 16px;padding:0}

.ww-v2 .ww-contact-message textarea{min-height:160px}

/* Separate connection status from the editable consent section. */
#ww-cleverreach .ww-newsletter-consent-title{margin-top:32px;margin-bottom:12px}

/* Keep settings notices, explanations and actions inside their owning card. */
.ww-settings-card{margin-bottom:24px}
.ww-settings-card>.ww-notice{margin:0 0 20px;padding:10px 14px}
.ww-settings-card>.ww-notice p{margin:0;line-height:1.6}
.ww-settings-card .ww-fields{row-gap:20px}
.ww-settings-card .ww-hint{margin:12px 0 20px;line-height:1.6}
.ww-settings-card .ww-footbar{margin:20px 0 0;padding:0;gap:12px;justify-content:flex-start}
.ww-settings-card .ww-cr-check{padding-top:16px;margin-top:16px;border-top:1px solid #d5d5cb}
.ww-settings-card .ww-cr-check .ww-footbar{margin:0}
.ww-settings-card>form:last-child .ww-footbar,.ww-settings-card>p:last-child{margin-bottom:0}
@media(max-width:600px){.ww-settings-card .ww-footbar .button{max-width:100%;white-space:normal;height:auto;text-align:center}}

/* OAuth credentials and callback copying remain grouped within the connection form. */
.ww-cr-redirect{display:flex;align-items:center;gap:8px;margin-top:6px}
.ww-cr-redirect input{flex:1;min-width:0;margin:0!important}
.ww-cr-copy{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 38px;min-height:38px;padding:6px!important}
.ww-cr-copy-status{font-size:13px;margin:8px 0 0!important}
.ww-cr-copy-status:empty{display:none}

.ww-cr-help{margin:16px 0;font-size:13px}
.ww-cr-help summary{cursor:pointer;color:inherit;font-weight:600}
.ww-cr-help[open] summary{margin-bottom:10px}

/* Compact newsletter content inherits the Elementor section background and width. */
.ww-v2.ww-newsletter{max-width:none;margin:0;padding:0;background:transparent;color:inherit}
.ww-newsletter form{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.ww-newsletter .ww-v2-field{gap:4px;margin:0 0 12px}
.ww-newsletter input:not([type=checkbox]){min-height:42px;padding:9px 12px;font-size:16px}
.ww-newsletter .ww-v2-grid{gap:0 12px}
.ww-newsletter .ww-newsletter-hint{font-size:14px;line-height:1.45;margin:0 0 12px}
.ww-newsletter .ww-v2-check{font-size:14px;gap:8px;margin:12px 0}
.ww-newsletter .ww-v2-check input{width:17px;height:17px;margin-top:2px}
.ww-newsletter button[type=submit]{font-size:15px!important;min-height:42px;padding:9px 18px;margin:0}
.ww-newsletter [data-v2-status]:not(:empty){padding:12px 14px;margin:12px 0 0}

/* Compact sign-in stays outside booking forms; workshop navigation reveals it in step two. */
.ww-account-entry{padding:12px 14px;margin:14px 0;font-size:.9em;line-height:1.4}
.ww-account-entry>p{margin:0 0 6px}.ww-account-entry>p:last-child{margin:6px 0 0}
.ww-account-entry form{margin-top:8px}.ww-account-entry label{margin:8px 0 4px}
.ww-account-entry input{padding:8px 10px;max-width:440px}
.ww-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.ww-account-actions button{margin:0;padding:8px 12px}
.ww-account-entry .ww-account-forgot{margin:4px 0 0;font-size:.9em}
.ww-account-entry [data-account-status]:empty{display:none}
.ww-v2.ww-newsletter{width:100%;max-width:560px}
/* The newsletter follows its Elementor column; actions remain after the visible fields. */
.ww-newsletter .ww-v2-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.ww-newsletter-actions{margin:16px 0 0}
.ww-newsletter-actions button[type=submit]{width:auto}

/* Workshop registration uses the voucher form's centred width and card spacing. */
.ww-v2.ww-workshop-registration{width:100%;max-width:680px;margin:0 auto 24px;padding:0 20px;scroll-margin-top:110px;color:#49483f;font-size:16px;line-height:1.55}
.wwgv.wwgv>h2,.ww-v2.ww-workshop-registration>h2,.ww-pub.ww-pub-table>h2{font-family:var(--ww-cafe-heading-font,"Cormorant"),Georgia,serif;font-size:28.8px;font-weight:600;line-height:1.15;margin:0 0 22px;color:var(--ww-cafe-accent,#8C857A)}
.wwgv.wwgv h3,.ww-v2.ww-workshop-registration h3{font-family:var(--ww-cafe-heading-font,"Cormorant"),Georgia,serif;font-size:22px;font-weight:500;line-height:1.3;margin:32px 0 24px;color:#49483f}
.wwgv.wwgv .wwgv-step>h3:first-child,.ww-v2.ww-workshop-registration [data-v2-step]>h3:first-child{margin-top:0}
.ww-workshop-registration [data-v2-step].ww-v2-panel{padding:24px;border:1px solid #e1ddd4;border-radius:12px;margin:0;background:#fff}
.ww-workshop-registration .ww-v2-field>span{font-size:14px;font-weight:600}
.ww-workshop-registration :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;border-color:#c9c5bb;border-radius:7px;padding:11px 13px;font-size:16px!important}
.ww-workshop-registration .ww-v2-actions{gap:16px;margin-top:26px}
.ww-workshop-registration .ww-v2-actions button{min-height:48px;border-radius:7px;font-size:16px!important;letter-spacing:.5px;text-transform:none}
.ww-workshop-registration .ww-v2-actions [data-v2-back]{background:#fff!important;color:#66645b!important;border-color:#89907e}
.ww-workshop-registration .ww-v2-progress{border:1px solid #dedbd3;border-radius:9px;gap:0;overflow:hidden;background:#f7f6f1;margin:30px 0 20px}
.ww-workshop-registration .ww-v2-progress>span{flex:1;justify-content:center;border:0;border-radius:0;padding:14px 12px;gap:10px;font-size:15px;font-weight:600}
.ww-workshop-registration .ww-v2-progress>span+span{border-left:1px solid #dedbd3}
.ww-workshop-registration .ww-v2-progress>span.is-active{background:#e8e9df;color:#49483f}
.ww-workshop-registration .ww-v2-progress b{width:25px;height:25px;flex-shrink:0;font-size:13px}
@media(max-width:520px){.ww-v2.ww-workshop-registration{padding:0 12px}.wwgv.wwgv>h2,.ww-v2.ww-workshop-registration>h2,.ww-pub.ww-pub-table>h2{font-size:28px}.ww-workshop-registration [data-v2-step].ww-v2-panel{padding:16px}.ww-workshop-registration .ww-v2-progress>span{padding:12px 8px;font-size:14px;gap:6px}}
@media(max-width:360px){.ww-workshop-registration .ww-v2-actions{gap:8px}.ww-workshop-registration .ww-v2-actions button{padding:13px 14px;font-size:14px!important}.ww-workshop-registration .ww-v2-progress>span{padding:10px 6px;font-size:12px;gap:4px}}

/* Keep workshop, account, contact and newsletter actions on the same hover rule. */
:is(.ww-v2,.ww-account-entry,.ww-account-create) :is(button,input[type=submit],a.button,.ww-v2-button):not(:disabled):not([aria-disabled="true"]){transition:filter .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
@media(hover:hover){:is(.ww-v2,.ww-account-entry,.ww-account-create) :is(button,input[type=submit],a.button,.ww-v2-button):not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(.9);transform:none!important}}
:is(.ww-v2,.ww-account-entry,.ww-account-create) :is(button,input[type=submit],a.button,.ww-v2-button):not(:disabled):not([aria-disabled="true"]):active{filter:brightness(.85);transform:none!important}
@media(prefers-reduced-motion:reduce){:is(.ww-v2,.ww-account-entry,.ww-account-create) :is(button,input[type=submit],a.button,.ww-v2-button){transition:none!important}}

.ww-workshop-registration .ww-v2-progress em{display:block}
@media(max-width:520px){.ww-workshop-registration .ww-v2-progress>span{flex:0 0 auto}.ww-workshop-registration .ww-v2-progress>span.is-active{flex:1}.ww-workshop-registration .ww-v2-progress>span:not(.is-active) em{display:none}}

/* Table selection and contact cards use the same booking layout and visible labels. */
.ww-pub.ww-pub-table{width:100%;max-width:680px;margin:0 auto 24px;padding:0 20px;font-size:16px;line-height:1.55;color:#49483f}
.ww-pub.ww-pub-table>h2{text-transform:none;letter-spacing:normal}
.ww-pub.ww-pub-table form:not([data-ww-login]){padding:24px;border:1px solid #e1ddd4;border-radius:12px;background:#fff}
.ww-pub-table form:not([data-ww-login]) label[for]{display:block;font-family:"Crimson Text",Georgia,serif;font-size:14px;font-weight:600;margin:0 0 6px;line-height:1.5}
.ww-pub.ww-pub-table :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;padding:11px 13px;border-color:#c9c5bb;border-radius:7px;font-family:"Crimson Text",Georgia,serif!important;font-size:16px}
.ww-pub.ww-pub-table button[type=submit]{width:auto;max-width:100%;min-height:48px;border-radius:7px;font-size:16px;letter-spacing:.5px;text-transform:none}
.ww-pub-table .ww-table-picker>[name=guests]{width:150px;max-width:100%}
.ww-pub-table .ww-pub-row{gap:18px}
.ww-pub-table .ww-static-time{padding:11px 0;margin-bottom:14px}
.ww-pub-table .ww-date-status:empty{display:none}
.ww-pub-table .ww-pub-notice{padding:16px 20px;border-radius:10px;margin:20px 0;line-height:1.5}
.ww-pub-table [data-table-step][hidden]{display:none!important}
.ww-pub-table [data-table-account][hidden]{display:none!important}
.ww-pub-table [data-table-step]>h3{margin:0 0 14px;font:600 23px/1.2 "Cormorant",Georgia,serif;color:#8c857a}
.ww-pub-table .ww-table-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.ww-pub-table .ww-table-actions button{margin:0}
.ww-pub-table .ww-table-actions-contact [data-table-back]{background:#fff;color:#4d5944;border-color:#8d9685}
.ww-pub-table .ww-table-actions-contact button{flex:1 1 0}
html body .ww-pub-table .ww-account-create .ww-account-choice{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0!important;padding:0!important;font:inherit!important;line-height:1.5!important}
html body .ww-pub-table .ww-account-create .ww-account-choice input[type=checkbox]{appearance:auto;box-sizing:border-box;display:block;flex:none;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;accent-color:#4d5944}
html body .ww-pub-table .ww-account-create .ww-account-choice span{display:block;min-width:0;margin:0;padding:0;font:inherit!important;line-height:1.5!important;overflow-wrap:anywhere}
@media(max-width:520px){.ww-pub.ww-pub-table{padding:0 12px}.ww-pub.ww-pub-table form:not([data-ww-login]){padding:16px}.ww-pub-table .ww-pub-row{gap:0}}


/* The newsletter email label stays available to assistive technology. */
.ww-newsletter .ww-newsletter-email{position:relative}
.ww-newsletter .ww-newsletter-email-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* One gap controls newsletter spacing; Elementor owns the section spacing. */
.ww-newsletter .ww-newsletter-email{margin-bottom:0}
.ww-newsletter [data-newsletter-details]{margin-top:16px}
.ww-contact [hidden]{display:none!important}
.ww-contact .ww-contact-progress{margin:0 0 20px;color:#49483f;border:1px solid #dedbd3;border-radius:9px;gap:0;overflow:hidden;background:#f7f6f1}
.ww-contact .ww-contact-progress>span{flex:1;justify-content:center;border:0;border-radius:0;padding:14px 12px;gap:10px;font-size:15px;font-weight:600}
.ww-contact .ww-contact-progress>span+span{border-left:1px solid #dedbd3}
.ww-contact .ww-contact-progress>.is-active{background:#e8e9df}
.ww-contact .ww-contact-progress>span[aria-current=step]{box-shadow:inset 0 -3px 0 #e5dcc2}
.ww-contact-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}
.ww-contact-actions>button:only-of-type,.ww-contact-actions>[data-contact-back][hidden]+button{margin-left:auto}
.ww-contact-actions>[data-contact-back]{background:transparent!important;color:var(--ww-v2-green)!important}

/* Both contact actions use the same dimensions regardless of theme button rules. */
.ww-contact .ww-contact-actions{align-items:stretch}
.ww-contact .ww-contact-actions>button{margin:0!important;padding:13px 24px!important;min-height:48px;height:auto!important;line-height:1.35!important;border-radius:7px;font:inherit!important;font-size:16px!important;letter-spacing:.5px!important;text-transform:none!important;box-shadow:none;transform:none!important}
.ww-contact .ww-contact-actions>[data-contact-back]{border-color:#c9c5bb;color:#66645b!important;background:#fff!important}
@media(max-width:520px){.ww-contact .ww-contact-progress>span{padding:12px 8px;font-size:14px;gap:6px}.ww-contact .ww-contact-progress b{width:28px;height:28px}.ww-contact .ww-contact-actions>button{padding:13px 16px!important}}

.ww-contact .ww-contact-actions>[data-contact-back][hidden]+button{margin-left:auto!important}

/* Secondary and primary actions share dimensions, with quieter secondary colours. */
.ww-v2 .ww-v2-actions { align-items:stretch; }
.ww-v2 .ww-v2-actions>button { min-height:54px; margin:0!important; padding:13px 24px; flex:1 1 170px; max-width:240px; }
.ww-v2 .ww-v2-actions [data-v2-back],.ww-v2 .ww-v2-actions [data-policy-decline] { background:#f4f3ee!important;color:#66645b!important;border-color:#d5d5cb!important; }
.ww-workshop-registration [data-workshop-selected-dates] { margin:-8px 0 20px; font-size:16px; line-height:1.5; }
/* The waitlist is a booking variant, never a second visual system. */
.ww-workshop-waitlist>.ww-v2-panel {margin:0;padding:20px 24px 24px;border:1px solid #e1ddd4;border-radius:12px;background:#fff}
.ww-workshop-waitlist .ww-workshop-waitlist-panel>h3{margin:0 0 12px;line-height:1.2}
.ww-workshop-waitlist .ww-v2-field>span{font-size:14px;font-weight:600}
.ww-workshop-waitlist :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;border-color:#c9c5bb;border-radius:7px;padding:11px 13px;font-size:16px!important}
.ww-workshop-waitlist .ww-workshop-waitlist-date{font-weight:600;color:#49483f;margin:0 0 14px}
.ww-workshop-waitlist .ww-workshop-waitlist-hint{margin:0 0 24px;line-height:1.55}
.ww-workshop-waitlist .ww-v2-actions{gap:16px;margin-top:26px}
.ww-workshop-waitlist .ww-v2-actions button{min-height:48px;border-radius:7px;font-size:16px!important;letter-spacing:.5px;text-transform:none}
.ww-workshop-waitlist .ww-v2-actions [data-workshop-waitlist-back]{background:#fff!important;color:#66645b!important;border-color:#89907e}
@media(max-width:520px){.ww-workshop-waitlist>.ww-v2-panel{padding:16px}.ww-workshop-waitlist .ww-v2-actions{flex-direction:column}.ww-workshop-waitlist .ww-v2-actions>button{width:100%;max-width:none}}

.ww-v2 [data-workshop-waitlist-panel][hidden], [data-workshop-booking-panel][hidden] { display:none!important; }

/* Separate the gallery from the included-items list; keep every slide responsive. */
.ww-workshop-story .ww-v2-gallery{display:block;margin:32px 0 0;width:100%;max-width:100%;}
.ww-v2-gallery [data-gallery-viewport]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;}
.ww-v2-gallery [data-gallery-viewport]::-webkit-scrollbar{display:none}
.ww-v2-gallery [data-gallery-slide]{flex:0 0 100%;scroll-snap-align:start;margin:0;}
.ww-v2-gallery [data-gallery-slide] img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.ww-v2-gallery .ww-gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:14px;}
.ww-v2-gallery .ww-gallery-controls button{min-width:44px;min-height:44px;padding:6px 12px;font-size:20px!important;letter-spacing:0;text-transform:none;}
.ww-v2-gallery .ww-gallery-controls[hidden]{display:none!important}

/* Fully booked offering: the checkbox stays visibly empty and disabled;
   the entire date row is the actionable waitlist link. */
.ww-v2 a.ww-v2-full-date{display:flex;align-items:flex-start;gap:12px;color:inherit!important;text-decoration:none!important;cursor:pointer;border-radius:6px;padding:8px 6px;margin:14px 0 14px -6px;min-height:44px}
.ww-v2 .ww-v2-full-date input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0;pointer-events:none;opacity:.55;cursor:default}
.ww-v2 .ww-v2-full-date strong{font-size:.9em;font-weight:600;color:var(--ww-v2-green);text-decoration:underline;text-underline-offset:2px;white-space:normal}
.ww-v2 a.ww-v2-full-date:hover{background:#f3f4ed}
.ww-v2 a.ww-v2-full-date:focus-visible{outline:3px solid #9b715e;outline-offset:3px}
.ww-v2 .ww-v2-closed-date{opacity:.6}
/* Keep native payment and choice radios round and aligned before their labels. */
.ww-v2 input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;width:18px;height:18px;flex:0 0 18px;border-radius:50%!important;accent-color:#506444;vertical-align:middle}
.ww-v2 label:has(input[type=radio]){display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}


/* Formulare module 1.0.0: approved customer account appearance for public bookings. */
.ww-account-entry{margin:24px 0 28px!important;padding:22px 24px!important;background:#f8f8f4!important;border:1px solid #d7d9ce!important;border-radius:13px!important;color:#344436!important;box-shadow:none!important;line-height:1.5}
.ww-account-entry .ww-account-intro{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}
.ww-account-entry .ww-account-intro>svg{flex:0 0 24px;width:24px;height:24px;margin-top:3px;color:#526650}
.ww-account-entry .ww-account-intro h3,.ww-account-create .ww-account-create-heading h3{font:500 clamp(23px,2.4vw,30px)/1.2 var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif!important;margin:0 0 6px!important;color:#374c3b!important}
.ww-account-entry .ww-account-intro p,.ww-account-create .ww-account-create-heading p{margin:0!important;font:inherit;line-height:1.5;color:#46483d}
.ww-account-entry .ww-account-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0!important}
.ww-account-entry .ww-account-switch .ww-account-mode{display:flex!important;align-items:center;justify-content:flex-start;gap:13px;min-width:0;min-height:62px;width:100%;padding:14px 18px!important;margin:0!important;background:#fff!important;color:#26382e!important;border:1px solid #d4d0c7!important;border-radius:9px!important;font:inherit!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.35!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.ww-account-entry .ww-account-mode:before{content:'';display:inline-block;box-sizing:border-box;flex:none;width:22px;height:22px;border:2px solid #a29e95;border-radius:50%;background:#fff}
.ww-account-entry .ww-account-switch .ww-account-mode.is-active{background:#eef2e9!important;border-color:#708469!important;box-shadow:none!important}
.ww-account-entry .ww-account-mode.is-active:before{border:5px solid #526e50}
.ww-account-entry .ww-account-login{margin-top:16px;padding:22px 24px;background:#fff;border:1px solid #dedcd4;border-radius:10px}
.ww-account-entry .ww-account-login h4{font:500 clamp(21px,2.1vw,26px)/1.2 var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif!important;margin:0 0 14px;color:#374c3b}
.ww-account-entry .ww-account-login form{margin:0!important}
.ww-account-entry .ww-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ww-account-entry .ww-account-fields label{display:block!important;margin:0!important;min-width:0;font:inherit}
.ww-account-entry .ww-account-fields input{width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:12px 14px!important;min-height:48px;border:1px solid #c9c5bb!important;border-radius:7px!important;background:#fff!important;color:#343b33!important;font:inherit!important;font-size:16px!important;box-sizing:border-box!important}
.ww-account-entry .ww-account-fields input.ww-field-invalid{border-color:#b33e38!important;box-shadow:0 0 0 1px #b33e38!important}
.ww-account-entry .ww-account-email-error:not([hidden]){display:block;color:#9c342e;font-size:14px;line-height:1.4;margin-top:6px}
.ww-account-entry .ww-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px}
.ww-account-entry .ww-account-actions button{margin:0!important;min-height:46px!important;width:100%;padding:10px 12px!important;border-radius:7px!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;font:inherit!important;font-size:16px!important;line-height:1.4!important}
.ww-account-entry .ww-account-actions button[type=submit]{background:#8c857a!important;border-color:#8c857a!important;color:#fff!important}
.ww-account-entry .ww-account-actions [data-magic]{background:#fff!important;border-color:#8c857a!important;color:#4b493e!important}
.ww-account-entry .ww-account-forgot{margin:10px 0 0!important;font-size:15px!important;text-align:right}
.ww-account-entry .ww-account-forgot a{color:#485741!important;text-decoration:underline}
.ww-account-entry button:focus-visible,.ww-account-entry input:focus-visible,.ww-account-create input:focus-visible{outline:2px solid #5a7655!important;outline-offset:3px}
.ww-account-create{margin:22px 0 26px!important;padding:22px 24px!important;border-radius:12px!important;border:1px solid #d7d9ce!important;background:#f8f8f4!important;color:#344436!important}
.ww-account-create .ww-account-create-heading{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.ww-account-create .ww-account-create-icon{flex:0 0 27px;width:27px;height:27px;margin-top:3px;background:#456247;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3' stroke='black' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.ww-account-create .ww-account-choice{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;margin:0!important;border:1px solid #dbd9d2;border-radius:9px;background:#fff!important;color:#343b33!important;cursor:pointer;line-height:1.5}
.ww-account-create .ww-account-choice input[type=checkbox]{appearance:auto;flex:0 0 21px!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;margin:0!important;padding:0!important;accent-color:#526c4e}
.ww-account-create .ww-account-choice span{min-width:0;line-height:1.45!important}
.ww-account-create .ww-account-choice:has(input:checked){background:#eef2e9!important;border-color:#71836c}
.ww-account-create>div:not(.ww-account-create-heading):not(.ww-account-choice){max-width:100%}
.ww-account-create>div[hidden]{display:none!important}
/* The account card is separated from preceding legal/newsletter fields and final buttons. */
:is(.wwb,.wwgv,.ww-pub-table,.ww-v2) .ww-account-create + :is(.wwb-actions,.wwgv-actions,.ww-v2-actions,.ww-table-actions-contact){margin-top:20px}
@media(max-width:620px){.ww-account-entry{padding:17px!important}.ww-account-create{padding:17px!important}.ww-account-entry .ww-account-intro{gap:12px}.ww-account-entry .ww-account-switch{gap:8px}.ww-account-entry .ww-account-switch .ww-account-mode{padding:12px!important;gap:8px;font-size:15px!important;min-height:60px}.ww-account-entry .ww-account-login{padding:16px}.ww-account-entry .ww-account-fields{grid-template-columns:1fr;gap:14px}.ww-account-entry .ww-account-actions{grid-template-columns:1fr;gap:10px}.ww-account-create .ww-account-create-heading{gap:12px}}
@media(max-width:370px){.ww-account-entry .ww-account-switch{grid-template-columns:1fr}}

/* Formulare working changes: approved low-profile account consent and consistent actions.
   Never style date-picker days, time slots or the WordPress admin globally. */
.ww-account-create .ww-account-choice,
html body .ww-pub-table .ww-account-create .ww-account-choice{
 margin:0 0 0 43px!important;
 padding:0!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 min-height:0!important;
 align-items:flex-start!important;
 gap:12px!important;
}
.ww-account-create .ww-account-choice:has(input:checked){background:transparent!important;border:0!important;box-shadow:none!important}
.ww-account-create .ww-account-choice input[type=checkbox]{margin:2px 0 0!important}
.ww-account-create .ww-account-create-heading{margin-bottom:16px!important}
.ww-account-create .ww-password-hint{margin:6px 0 12px!important;font-size:14px!important;line-height:1.45}
.ww-account-create .ww-account-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}
.ww-account-create .ww-account-password-actions button{
 display:inline-flex!important;align-items:center;justify-content:center;
 flex:0 1 auto!important;width:auto!important;max-width:100%;min-height:44px!important;
 margin:0!important;padding:9px 15px!important;border:1px solid #8c857a!important;
 border-radius:7px!important;background:#fff!important;color:#4e4d41!important;
 font:500 15px/1.35 'Crimson Text',Georgia,serif!important;
 text-transform:none!important;letter-spacing:normal!important;text-align:center;
}
.ww-account-create .ww-account-password-actions button:first-child{background:#8c857a!important;color:#fff!important}
.ww-account-create .ww-account-password-actions button:focus-visible{outline:2px solid #456247!important;outline-offset:3px}
/* Customer account selector uses the same scale as other binary form choices. */
.ww-account-entry .ww-account-switch .ww-account-mode{
 min-height:52px!important;padding:11px 15px!important;border-radius:7px!important;
 font-size:16px!important;letter-spacing:normal!important;
}
@media(max-width:620px){
 .ww-account-create .ww-account-choice,
 html body .ww-pub-table .ww-account-create .ww-account-choice{margin-left:39px!important}
 .ww-account-create .ww-account-password-actions button{flex:1 1 180px!important}
 .ww-account-entry .ww-account-switch .ww-account-mode{min-height:50px!important;padding:10px 12px!important}
}
/* One typographic convention for visible public form buttons; no forced capitals. */
.ww-v2 :is(button,.ww-v2-button),
.ww-account-entry button,.ww-account-create button{
 text-transform:none!important;letter-spacing:normal!important;
}
.ww-v2 :is(.ww-v2-actions,.ww-contact-actions) :is(button,.ww-v2-button){
 min-height:46px!important;padding:10px 16px!important;border-radius:7px!important;
 font:500 16px/1.35 'Crimson Text',Georgia,serif!important;
 white-space:normal!important;text-align:center!important;
}
/* Distinct options (e.g. guest/login and voucher variants) share control scale and feedback. */
.wwgv .wwgv-choice{
 border-radius:7px;min-height:52px;line-height:1.45;
 background:#fff;border-color:#d4d0c7;
}
.wwgv .wwgv-choice:has(input:checked){background:#eef2e9;border-color:#708469;box-shadow:none}
.wwgv .wwgv-choice:focus-within{outline:2px solid #526650;outline-offset:3px}


/* Formulare 1.0.9 – reuse a single CTA style for workshop booking,
   waitlist links and the registration availability-check action. Styling
   originated in 1.0.8 and follows the
   actual site's 'Workshop anfragen' CTA visual reference (15px Crimson Text,
   lightly tracked, 280px wide, 44px high, square-ish taupe background).
   Do not inherit Elementor's accent typography variable here: on the current
   site that resolves differently from the existing workshop CTA text.
   Targets booking/waitlist links and the availability-check action only. */
.ww-v2.ww-v2-workshops .ww-workshop-card .ww-workshop-booking .ww-v2-offering {
  grid-template-columns:minmax(0,1fr);
}
.ww-v2.ww-v2-workshops .ww-workshop-card .ww-workshop-booking .ww-v2-offering > a.ww-v2-button,
.ww-v2.ww-workshop-registration [data-v2-step="1"] > button.ww-v2-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start!important;
  width:280px!important;
  max-width:100%!important;
  min-height:44px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 22px!important;
  border:1px solid var(--ww-cafe-accent,#8c857a)!important;
  border-radius:3px!important;
  background:var(--ww-cafe-accent,#8c857a)!important;
  color:#fff!important;
  font-family:var(--ww-cafe-body-font,'Crimson Text'),Georgia,serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:1px!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:none!important;
}
.ww-v2.ww-v2-workshops .ww-workshop-card .ww-workshop-booking .ww-v2-offering > a.ww-v2-button:focus-visible,
.ww-v2.ww-workshop-registration [data-v2-step="1"] > button.ww-v2-button:focus-visible {
  outline:2px solid #526650!important;
  outline-offset:3px!important;
}

/* Standard submit/navigation actions share the same compact CTA geometry, while
   deliberate secondary/outlined styles and form validation remain intact. */
.ww-v2 :is(.ww-v2-actions,.ww-contact-actions) :is(button,input[type=submit],a.ww-v2-button),
.ww-newsletter .ww-newsletter-actions button[type=submit] {
  min-height:44px!important;
  padding:10px 22px!important;
  border-radius:3px!important;
  font-family:var(--ww-cafe-body-font,'Crimson Text'),Georgia,serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:1px!important;
  text-transform:none!important;
  box-shadow:none!important;
}
@media (max-width:520px) {
  .ww-v2.ww-v2-workshops .ww-workshop-card .ww-workshop-booking .ww-v2-offering > a.ww-v2-button,
  .ww-v2.ww-workshop-registration [data-v2-step="1"] > button.ww-v2-button {
    width:min(280px,100%)!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
}

/* Formulare 1.0.5 (development) — Public typography scale.
   Do not modify WordPress admin controls, calendar-day numbering or the site's Elementor styles. */
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist,.ww-v2.ww-v2-workshops){
  --ww-form-body-size:17px;
  --ww-form-label-size:16px;
  --ww-form-helper-size:15px;
  font-size:var(--ww-form-body-size);
  line-height:1.55;
}
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) .ww-v2-field,
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) .ww-v2-field>span,
.ww-workshop-waitlist .ww-v2-field>span{
  font-size:var(--ww-form-label-size,16px);
  line-height:1.45;
}
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  font-size:17px!important;
  line-height:1.4;
}
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) :is(.ww-hint,.ww-newsletter-hint,.ww-workshop-waitlist-hint,.ww-password-hint,[data-v2-status]),
.ww-account-entry .ww-account-email-error:not([hidden]),
.ww-account-create .ww-password-hint{
  font-size:var(--ww-form-helper-size,15px)!important;
  line-height:1.55;
}
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) .ww-v2-check,
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) .ww-v2-check span{
  font-size:16px;
  line-height:1.5;
}
:is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) :is(.ww-v2-actions,.ww-contact-actions,.ww-newsletter-actions) button{
  font-size:16px!important;
  line-height:1.4!important;
}
.ww-workshop-registration .ww-v2-progress>span,
.ww-contact .ww-contact-progress>span{
  font-size:15px;
  line-height:1.4;
}
/* The old 360px media rule shrank registration actions to 14px and progress text to 12px. */
@media(max-width:620px){
  :is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist,.ww-v2.ww-v2-workshops){--ww-form-body-size:16px;--ww-form-helper-size:15px}
  :is(.ww-v2.ww-workshop-registration,.ww-v2.ww-contact,.ww-v2.ww-newsletter,.ww-v2.ww-workshop-waitlist) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  .ww-workshop-registration .ww-v2-progress>span,.ww-contact .ww-contact-progress>span{font-size:14px;line-height:1.45}
}
@media(max-width:360px){
  .ww-workshop-registration .ww-v2-actions button{font-size:16px!important}
  .ww-workshop-registration .ww-v2-progress>span{font-size:14px;line-height:1.45}
}

/* Formulare 1.0.7: small, consistent action icons and aligned account guidance. */
.ww-account-create .ww-account-password-actions button{gap:8px!important;}
.ww-account-create .ww-account-password-actions button svg{display:block;flex:0 0 17px;width:17px;height:17px;
 margin:0;vertical-align:middle;pointer-events:none;}
.ww-account-create .ww-account-password-actions button .ww-action-label{display:inline;min-width:0;}
.ww-account-create>div:not(.ww-account-create-heading):not(.ww-account-choice)>.ww-account-hint{
 margin:0 0 14px 43px!important;padding:0!important;text-align:left;line-height:1.5!important;}
@media(max-width:620px){.ww-account-create>div:not(.ww-account-create-heading):not(.ww-account-choice)>.ww-account-hint{margin-left:39px!important;}}

/* Kundenkonto – I: deutlich klarere Dashboard-Struktur, mobile-first Karten, synchronisierte Buttons */
.ww-account-dashboard{padding-bottom:20px}
.ww-account-dashboard h2{margin-bottom:24px}
.ww-account-auth{max-width:760px}
.ww-account-inline-check{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;line-height:1.5}
.ww-account-inline-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--ww-v2-green)}
.ww-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:28px 30px;border:1px solid #ddd8cf;border-radius:18px;background:linear-gradient(180deg,#fcfcf9 0%,#f4f3ee 100%);margin:0 0 18px}
.ww-account-kicker{margin:0 0 8px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#6c7364}
.ww-account-hero h3{margin:0 0 10px;font-size:clamp(28px,3vw,38px)}
.ww-account-hero-copy p:last-child{margin:0}
.ww-account-hero-actions{display:flex;justify-content:flex-end;align-items:center}
.ww-account-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0}
.ww-account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d7d3ca;border-radius:999px;background:#fff;text-decoration:none!important;color:#3d4337!important;font-size:16px;line-height:1.3}
.ww-account-nav a:hover{background:#f4f3ee}
.ww-account-section{margin:0 0 36px}
.ww-account-section-head{margin:0 0 18px}
.ww-account-section-head h3{margin:0 0 4px}
.ww-account-section-head p{margin:0;color:#666b61}
.ww-account-overview-grid{display:grid;grid-template-columns:1.3fr repeat(2,minmax(220px,1fr));gap:16px;margin:0 0 32px}
.ww-account-summary-card{border:1px solid #ddd8cf;border-radius:18px;background:#fff;padding:22px 22px 24px}
.ww-account-summary-card--primary{background:#faf9f5}
.ww-account-summary-card h3{margin:0 0 8px;font-size:clamp(24px,2.1vw,32px)}
.ww-account-summary-label{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#6c7364}
.ww-account-summary-meta{margin:0 0 12px;color:#53584d}
.ww-account-summary-number{display:block;font-family:var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif;font-size:54px;line-height:1;color:#384239;margin:6px 0 10px}
.ww-account-cards{display:grid;gap:16px}
.ww-account-card{border:1px solid #ddd8cf;border-radius:18px;background:#fff;padding:22px 22px 24px}
.ww-account-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.ww-account-badge{margin:0;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eff2ec;color:#445244;font-size:14px;font-weight:600;line-height:1.3}
.ww-account-status-pill{margin:0;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef2ea;color:#365134;font-size:14px;font-weight:600;line-height:1.3}
.ww-account-status-pill.ww-is-confirmed{background:#ecf4ea;color:#315a34}
.ww-account-status-pill.ww-is-pending,.ww-account-status-pill.ww-is-open,.ww-account-status-pill.ww-is-invited,.ww-account-status-pill.ww-is-waiting{background:#faf1df;color:#7a5c18}
.ww-account-status-pill.ww-is-cancelled,.ww-account-status-pill.ww-is-archived{background:#f3ece8;color:#74564d}
.ww-account-card h4{margin:0 0 8px;font-size:clamp(24px,2vw,30px);line-height:1.2}
.ww-account-card-meta,.ww-account-card-detail{margin:0 0 8px;color:#4c5348}
.ww-account-card-detail:last-child{margin-bottom:0}
.ww-account-card-actions{margin-top:18px}
.ww-account-empty{padding:20px 22px;border:1px dashed #d8d4cb;border-radius:16px;background:#fbfaf7}
.ww-account-empty p{margin:0;color:#5b6156}
.ww-account-history{border-top:1px solid #dfdbd3;padding-top:18px;margin-top:18px}
.ww-account-history summary{cursor:pointer;font-weight:600}
.ww-account-history[open] summary{margin-bottom:16px}
.ww-account-cards--past .ww-account-card{opacity:.96}
.ww-account-cards--vouchers .ww-v2-panel{margin-top:16px;margin-bottom:0;padding:18px;border-radius:14px;background:#faf9f6}
.ww-account-radio-group{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin:18px 0 0}
.ww-account-radio-group legend{font-weight:600;margin-bottom:10px}
.ww-account-radio-group label{display:inline-flex;align-items:center;gap:10px;margin:0}
.ww-account-radio-group input{accent-color:var(--ww-v2-green)}
.ww-account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ww-account-security-card,.ww-account-section>.ww-v2-panel{border:1px solid #ddd8cf;border-radius:18px;background:#fff;padding:22px 22px 24px}
.ww-account-security-card h4{margin:0 0 8px;font-size:clamp(22px,1.9vw,28px)}
.ww-account-delete{margin-top:18px;padding-top:18px;border-top:1px solid #dfdbd3}
.ww-account-delete[open] summary{margin-bottom:12px}
.ww-account-dashboard .ww-v2-panel{border-color:#ddd8cf;background:#fff;border-radius:18px}
.ww-account-dashboard :is(button,.ww-v2-button,.ww-account-nav a){min-height:46px;font-size:16px!important;letter-spacing:.06em;text-transform:uppercase}
.ww-account-dashboard .ww-v2-panel button[type=submit]{width:auto;max-width:100%;margin-top:20px}
.ww-account-dashboard .ww-v2-grid{gap:0 18px}
.ww-account-dashboard .ww-v2-grid .ww-v2-field:last-child{margin-bottom:18px}
@media(max-width:900px){
  .ww-account-overview-grid{grid-template-columns:1fr 1fr}
  .ww-account-summary-card--primary{grid-column:1/-1}
  .ww-account-security-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ww-account-hero{grid-template-columns:1fr;padding:22px 18px}
  .ww-account-hero-actions{justify-content:flex-start}
  .ww-account-nav{display:grid;grid-template-columns:1fr 1fr}
  .ww-account-nav a{width:100%}
  .ww-account-overview-grid{grid-template-columns:1fr}
  .ww-account-card,.ww-account-summary-card,.ww-account-security-card,.ww-account-dashboard .ww-v2-panel{padding:18px}
  .ww-account-card-top{align-items:flex-start}
}
@media(max-width:420px){
  .ww-account-nav{grid-template-columns:1fr}
}

/* Customer account 1.0.1: dedicated layout, shared public typography and action colors. */
.ww-account-dashboard{--ww-account-line:var(--ww-v2-line,#d5d5cb);--ww-account-ink:var(--ww-v2-ink,#343831);max-width:1120px;font-size:clamp(17px,1.2vw,19px);line-height:1.5;margin:0 auto 48px}
.ww-account-dashboard h2{margin:0 0 20px}.ww-account-dashboard h3{font-size:clamp(29px,2.8vw,38px);color:#384c3c;line-height:1.16}
.ww-account-dashboard h4{font-family:var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif;font-size:clamp(25px,2.2vw,31px);color:#384c3c;margin:0 0 8px}
.ww-account-dashboard .ww-account-hero{border:1px solid var(--ww-account-line);border-radius:16px;background:#f8f8f5;padding:clamp(23px,3vw,36px);margin:0 0 20px}
.ww-account-dashboard .ww-account-hero h3{margin:0 0 8px;font-size:clamp(34px,3.6vw,48px)}
.ww-account-dashboard .ww-account-hero p{margin:0}.ww-account-dashboard .ww-account-kicker{font-size:14px;letter-spacing:.08em;font-weight:700;color:#60715e;text-transform:uppercase;margin:0 0 12px!important}
.ww-account-dashboard .ww-account-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 28px}
.ww-account-dashboard .ww-account-nav a{min-width:0;min-height:55px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ww-account-line);border-radius:10px;padding:10px 8px;text-align:center;color:var(--ww-account-ink)!important;background:white;text-decoration:none!important;font-size:15px;line-height:1.3;letter-spacing:0;font-weight:700}
.ww-account-dashboard .ww-account-nav a svg{width:19px;height:19px;flex:none}
.ww-account-dashboard .ww-account-nav a[aria-selected=true]{border-color:#83937e;background:#f0f3ed;box-shadow:inset 0 -3px 0 #607761}
.ww-account-dashboard .ww-account-nav a:hover{background:#f0f3ed}.ww-account-dashboard .ww-account-nav-logout{background:#faf9f5!important}
.ww-account-dashboard .ww-account-section{margin:0 0 33px}
.ww-account-dashboard .ww-account-section-head{margin:0 0 17px}.ww-account-dashboard .ww-account-section-head h3{margin:0 0 6px}.ww-account-dashboard .ww-account-section-head p{margin:0;color:#60695e}
.ww-account-dashboard .ww-account-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:14px}
.ww-account-dashboard .ww-account-summary-card,.ww-account-dashboard .ww-account-card{min-width:0;border:1px solid var(--ww-account-line);border-radius:16px;padding:clamp(21px,2.5vw,29px);background:#fff}
.ww-account-dashboard .ww-account-summary-card--primary{background:#f7f8f4;border-color:#ccd4c8}
.ww-account-dashboard .ww-account-summary-card h3{margin:0 0 10px}.ww-account-dashboard .ww-account-summary-label{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4f684f}
.ww-account-dashboard .ww-account-summary-number{font:600 57px/1 var(--ww-cafe-heading-font,'Cormorant'),Georgia,serif;color:#3a503f;display:block;margin:10px 0}
.ww-account-dashboard .ww-account-summary-card p:last-child{margin:9px 0 0}
.ww-account-dashboard .ww-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ww-account-dashboard .ww-account-card{display:flex;flex-direction:column;align-items:flex-start}.ww-account-dashboard .ww-account-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:0 0 14px}
.ww-account-dashboard .ww-account-badge,.ww-account-dashboard .ww-account-status-pill{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:5px 11px;border-radius:999px;font-size:14px;line-height:1.3;font-weight:700}
.ww-account-dashboard .ww-account-badge{background:#edf0e9;color:#4b5b47}.ww-account-dashboard .ww-account-status-pill{background:#f0f0e9;color:#565a51}
.ww-account-dashboard .ww-account-status-pill.ww-is-confirmed{background:#e8f2e8;color:#315c39}
.ww-account-dashboard .ww-account-status-pill:is(.ww-is-pending,.ww-is-open,.ww-is-invited,.ww-is-waiting){background:#f9f0db;color:#6b501a}
.ww-account-dashboard .ww-account-status-pill:is(.ww-is-cancelled,.ww-is-archived){background:#f3ece8;color:#77564d}
.ww-account-dashboard .ww-account-card-meta,.ww-account-dashboard .ww-account-card-detail{margin:0 0 10px;color:#535b52}.ww-account-dashboard .ww-account-card-actions{margin-top:auto;padding-top:15px}
.ww-account-dashboard .ww-account-empty{border:1px dashed #d4d7d0;background:#fafaf7;border-radius:14px;padding:22px}.ww-account-dashboard .ww-account-empty p{margin:0}
.ww-account-dashboard :is(.ww-account-history,.ww-account-voucher-edit,.ww-account-delete){border-top:1px solid var(--ww-account-line);padding-top:14px;margin-top:16px}
.ww-account-dashboard :is(.ww-account-history,.ww-account-voucher-edit,.ww-account-delete)>summary{display:list-item;min-height:44px;padding:9px 3px;cursor:pointer;font-size:18px;font-weight:600;color:#3e5741}
.ww-account-dashboard .ww-account-history[open]>summary,.ww-account-dashboard .ww-account-voucher-edit[open]>summary{margin-bottom:14px}
.ww-account-dashboard .ww-account-voucher-edit{width:100%}.ww-account-dashboard .ww-account-voucher-edit form{margin-top:12px;padding:15px;background:#faf9f6;border-radius:12px}
.ww-account-dashboard .ww-account-radio-group{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.ww-account-dashboard .ww-account-radio-group label{display:inline-flex;gap:8px;align-items:center}
.ww-account-dashboard .ww-account-email{display:flex;gap:8px 20px;flex-wrap:wrap;padding:15px;background:#fafaf7;border:1px solid var(--ww-account-line);border-radius:10px;overflow-wrap:anywhere}
.ww-account-dashboard .ww-account-security-grid{grid-template-columns:1fr}.ww-account-dashboard .ww-account-security-card{border:1px solid var(--ww-account-line);border-radius:14px;padding:20px;background:#fff}
.ww-account-dashboard .ww-account-security-card .ww-v2-panel{border:none;padding:0;margin:0}
.ww-account-dashboard .ww-account-tab-panel[hidden]{display:none!important}
.ww-account-dashboard :is(a.ww-v2-button,button[type=submit]){min-height:48px;max-width:100%;font-size:16px!important}
.ww-account-dashboard :is(a,button,summary):focus-visible{outline:3px solid #526b50!important;outline-offset:3px}
/* Login is a separate frontend composition; forms reuse the central .ww-v2 button rules. */
.ww-account-dashboard .ww-account-auth{max-width:1100px;margin:0 auto 32px}
.ww-account-dashboard .ww-account-auth-intro{display:flex;gap:18px;align-items:flex-start;background:#f4f5ef;border:1px solid #e0e2d9;border-radius:16px;padding:26px 30px;margin-bottom:18px}
.ww-account-dashboard .ww-account-auth-intro h3{margin:0 0 8px;font-size:clamp(32px,3.4vw,45px)}.ww-account-dashboard .ww-account-auth-intro p:last-child{margin:0}
.ww-account-dashboard .ww-account-auth-intro-mark,.ww-account-dashboard .ww-account-register-symbol{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#e6ecdf;color:#3d5c42}
.ww-account-dashboard .ww-account-auth-intro-mark svg,.ww-account-dashboard .ww-account-register-symbol svg{width:28px;height:28px}
.ww-account-dashboard .ww-account-auth-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr);gap:18px;align-items:start}
.ww-account-dashboard .ww-account-login-panel,.ww-account-dashboard .ww-account-register-panel{padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--ww-account-line);border-radius:16px}
.ww-account-dashboard .ww-account-register-panel{background:#fafaf6}
.ww-account-dashboard .ww-account-auth-heading h3,.ww-account-dashboard .ww-account-register-panel h3{margin:0 0 8px;font-size:clamp(29px,2.6vw,37px)}
.ww-account-dashboard .ww-account-auth-heading p,.ww-account-dashboard .ww-account-register-panel>p{margin:0 0 23px;color:#5b6357}
.ww-account-dashboard .ww-account-register-symbol{margin-bottom:18px}
.ww-account-dashboard .ww-account-login-form>.ww-v2-panel,.ww-account-dashboard .ww-account-auth-option>.ww-v2-panel,.ww-account-dashboard .ww-account-register-details>.ww-v2-panel{margin:0;padding:0;background:transparent;border:0;border-radius:0}
.ww-account-dashboard .ww-account-auth .ww-v2-field{margin:0 0 17px;font-size:17px}
.ww-account-dashboard .ww-account-auth .ww-v2-field>span{font-size:17px;font-weight:700;color:#37483a}
.ww-account-dashboard .ww-account-auth .ww-v2-field input{width:100%;max-width:none;margin-top:7px;min-height:52px;border-radius:9px;font-size:18px!important}
.ww-account-dashboard .ww-account-auth .ww-account-inline-check{display:flex;gap:11px;align-items:flex-start;margin:0 0 13px;font-size:16px}
.ww-account-dashboard .ww-account-auth .ww-account-inline-check input{width:21px;height:21px;flex:none;margin:2px 0 0;accent-color:var(--ww-v2-green)}
.ww-account-dashboard .ww-account-auth form button[type=submit]{display:flex;width:100%;min-height:52px;justify-content:center;margin-top:15px}
.ww-account-dashboard .ww-account-auth-options{border-top:1px solid var(--ww-account-line);margin-top:23px;padding-top:12px}
.ww-account-dashboard .ww-account-auth-option{border:0;border-bottom:1px solid #e5e3db;margin:0;padding:10px 0}
.ww-account-dashboard .ww-account-register-details{border-top:1px solid #dcded5;padding:10px 0 0;margin:0}
.ww-account-dashboard :is(.ww-account-auth-option,.ww-account-register-details)>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;list-style:none;text-decoration:none;color:#3d5941;font-size:17px;font-weight:700}
.ww-account-dashboard :is(.ww-account-auth-option,.ww-account-register-details)>summary::-webkit-details-marker{display:none}
.ww-account-dashboard :is(.ww-account-auth-option,.ww-account-register-details)>summary svg{width:19px;height:19px;flex:none;transition:transform .15s}
.ww-account-dashboard :is(.ww-account-auth-option,.ww-account-register-details)[open]>summary svg{transform:rotate(90deg)}
.ww-account-dashboard .ww-account-auth :is(.ww-account-auth-option,.ww-account-register-details)>p{margin:9px 0 16px;font-size:16px}
.ww-account-dashboard .ww-account-password-control{position:relative}.ww-account-dashboard .ww-account-password-control input{padding-right:111px!important}
.ww-account-dashboard .ww-account-password-toggle{position:absolute;right:8px;bottom:6px;width:auto!important;min-height:40px!important;padding:7px 10px!important;border:1px solid #d5d9d0!important;border-radius:7px!important;background:#f0f2ed!important;color:#3b4b3e!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}
@media(max-width:1000px){.ww-account-dashboard .ww-account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ww-account-dashboard .ww-account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-account-dashboard .ww-account-summary-card--primary{grid-column:1/-1}}
@media(max-width:760px){.ww-account-dashboard .ww-account-auth-grid{grid-template-columns:1fr}.ww-account-dashboard .ww-account-auth-intro{padding:23px 20px}}
@media(max-width:640px){.ww-account-dashboard{font-size:18px}.ww-account-dashboard .ww-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-account-dashboard .ww-account-overview-grid,.ww-account-dashboard .ww-account-cards,.ww-account-dashboard .ww-v2-grid{grid-template-columns:1fr}.ww-account-dashboard .ww-account-hero,.ww-account-dashboard .ww-account-card,.ww-account-dashboard .ww-account-summary-card,.ww-account-dashboard .ww-account-login-panel,.ww-account-dashboard .ww-account-register-panel{padding:20px}.ww-account-dashboard .ww-account-card-actions,.ww-account-dashboard .ww-account-card-actions .ww-v2-button{width:100%}}
@media(max-width:365px){.ww-account-dashboard .ww-account-nav a{font-size:14px;gap:5px}.ww-account-dashboard .ww-account-nav a svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.ww-account-dashboard :is(.ww-account-auth-option,.ww-account-register-details)>summary svg{transition:none}}
